1.1 What is a micro-service
1.1.1 small and focus on doing one thing
Single responsibility, a maintenance team
1.1.2 Autonomy
Independent deploy, modify a service does not affect other services
1.2 The main benefit
1.2.1 Technical heterogeneity
1.2.2 Elastic
Bulkheads, will not lead to cascading failures
1.2.3 telescopic
A performance only extend part
1.2.4 simplify deployment
Would lead to the deployment of services, other services are not affected
1.2.5 and organizational structure to match
1.2.6 composability
Easy to reuse existing functionality
Optimization of substitutability 1.2.7
1.3 Service Oriented Architecture
SOA, service is micro-specific implementations of SOA
1.4 Other decomposition technique
1.4.1 Shared Libraries
1.4.2 Modular
OSGI, high complexity