
Characteristics of Microservices
- Fine granularity
- Independence
- Specialization
- API oriented
- Technology-agnostics
- Openness for technologies
=> “Do one thing and do it well.”
Benefits
- Simplifying and shortening the development and deployment process while keeping the system stable
- Gradual replacement of legacy software
- Allowing multiple developer teams to work on a single application ecosystem
- Building systems that are easy to understand, maintain and modify
- Increasing the productivity of new and existing team members
- Working with continuous deployment
- Scaling applications where it is needed and without limits
- Adopting emerging technologies (new programming languages, technologies, trends, etc.) without major risks
Examples / Success stories
Amazon, Coca Cola, Ebay, Netflix, Spotify, Uber, Zalando, …