From Monolith to Microservices — Part 1
This is the first part of article “From Monolith to Microservices”
Monolithic Architecture
The centralized nature of monolithic applications results in the lack of being able to scale applications independently, inter-application dependencies that hinder independent application development and deployment, reliability issues due to the centralized nature and the constraints on using diverse technologies for application.
What are Microservices?
The foundation of the microservices architecture is about developing a single application as a suite of small and independent services that are running in their own processes, developed and deployed independently.
Microservice Benefits & Liabilities
Benefits :
1. Agile and Rapid Development of Business Functionalities
2. Replaceability
3. Failure Isolation and Predictability
4. Agile Deployment and Scalability
5. Align with Organizational Structure
Liabilities:
1. Inter-Service Communication
2. Service Governance
3. Heavily Depends on Deployment Methodologies
4. Complexity of Distributed Data and Transaction Management
Microservice Patterns
This is the first part of article “From Monolith to Microservices”
Part 1 - What are Microservices
Part 2 - From Monolith to Microservices
Part 3 - How to Develop Microservices
Part 4 - Microservices on Alibaba Cloud
Credit to: Alibaba Cloud