Top Banner
Microservice Architecture 101 Kochih Wu [email protected]
29
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Microservice Architecture 101

Microservice Architecture 101

Kochih [email protected]

Page 2: Microservice Architecture 101

AgendaIssues with monolithic approach

Benefits of microservice architectureThings to watch for

Page 3: Microservice Architecture 101

Few years back

Page 4: Microservice Architecture 101

Biz PlanStep 1. Develop a website

Step 2. ?Step 3. PROFIT

Page 5: Microservice Architecture 101

Monolithic Grails app

Page 6: Microservice Architecture 101
Page 7: Microservice Architecture 101

Everything works fine. Until...

Page 8: Microservice Architecture 101

Changes in one module breaks other modules

Page 9: Microservice Architecture 101

Cannot scale up only part of the application

Page 10: Microservice Architecture 101

High risk adopting new technologies

Page 11: Microservice Architecture 101

Test, build and deploy jobs take forever

Page 12: Microservice Architecture 101

Hard to establish ownership and autonomous teams

Page 13: Microservice Architecture 101

Introducing microservice

Page 14: Microservice Architecture 101
Page 15: Microservice Architecture 101

Benefits

Page 16: Microservice Architecture 101

Cleaner boundry between services

Page 17: Microservice Architecture 101

Can scale up services independently

Page 18: Microservice Architecture 101

Services can be implemented with different tech stack

Page 19: Microservice Architecture 101

Smaller code base, faster to build and deploy

Page 20: Microservice Architecture 101

Flexible release schedule

Page 21: Microservice Architecture 101

Enable autonomous teams

Page 22: Microservice Architecture 101

No silver bullet

Page 23: Microservice Architecture 101

Things to watch for

Page 24: Microservice Architecture 101

Ops overhead (config, deploy, monitor, logging, etc.)

Page 25: Microservice Architecture 101

Transaction management

Page 26: Microservice Architecture 101

Fault tolerant

Page 27: Microservice Architecture 101

Testing

Page 29: Microservice Architecture 101

Questions?