MicroserviceArchitecture
101
Kochih Wu
mecca831@gmail.com
Agenda
Issues with monolithic approach
Benefits of microservice architecture
Things to watch for
Fewyearsback
BizPlan
Step 1. Develop a website
Step 2. ?
Step 3. PROFIT
MonolithicGrailsapp
Everythingworksfine.Until...
Changes in one module breaks other
modules
Cannot scale up only part of the
application
High risk adopting new technologies
Test, build and deploy jobs take
forever
Hard to establish ownership and
autonomous teams
Introducingmicroservice
Benefits
Cleaner boundry between services
Can scale up services independently
Services can be implemented with
different tech stack
Smaller code base, faster to build and
deploy
Flexible release schedule
Enable autonomous teams
Nosilverbullet
Thingstowatchfor
Ops overhead (config, deploy, monitor,
logging, etc.)
Transaction management
Fault tolerant
Testing
Reference
Microservices
Microservices - Not a free lunch!
Adopting Microservices at Netflix: Lessons for
Architectural Design
Questions?

Microservice Architecture 101