InterviewSolution
| 1. |
What are the benefits of using microservices architecture? |
|
Answer» Embracing microservices architecture brings many benefits compared to using monolith architecture in your application, including:
The decentralized teams working on individual microservices are mostly independent of each other, so changing a service does not require coordination with other teams. This can lead to significantly faster release cycles. It is very hard to achieve the same thing in a realistic monolithic application where a small change may require regression of the entire system.
Microservices style of system architecture emphasizes on the culture of freedom, single responsibility, autonomy of teams, faster release iterations and technology diversification.
Unlike in monolithic applications, microservices are not bound to ONE technology STACK (Java, .Net, Go, Erlang, Python, etc). Each team is free to choose a technology stack that is best suited for its requirements. For example, we are free to choose Java for a microservice, c++ for others and Go for another one.
The term comes from an abbreviated compound of "development" and "operations". It is a culture that emphasizes effective communication and collaboration between PRODUCT MANAGEMENT, SOFTWARE development, and operations team. DevOps culture, if implemented correctly can lead to shorter development cycles and thus faster time to market. |
|