Page 1
Microservice Architecture 101
Kochih [email protected]
Page 2
AgendaIssues with monolithic approach
Benefits of microservice architectureThings to watch for
Page 4
Biz PlanStep 1. Develop a website
Step 2. ?Step 3. PROFIT
Page 5
Monolithic Grails app
Page 7
Everything works fine. Until...
Page 8
Changes in one module breaks other modules
Page 9
Cannot scale up only part of the application
Page 10
High risk adopting new technologies
Page 11
Test, build and deploy jobs take forever
Page 12
Hard to establish ownership and autonomous teams
Page 13
Introducing microservice
Page 16
Cleaner boundry between services
Page 17
Can scale up services independently
Page 18
Services can be implemented with different tech stack
Page 19
Smaller code base, faster to build and deploy
Page 20
Flexible release schedule
Page 21
Enable autonomous teams
Page 23
Things to watch for
Page 24
Ops overhead (config, deploy, monitor, logging, etc.)
Page 25
Transaction management
Page 28
ReferenceMicroservices
Microservices - Not a free lunch!Adopting Microservices at Netflix: Lessons for
Architectural Design