its codebase is getting larger and complex... • Difficult to implement new idea • Difficult to on-boarding • Difficult to try new technologies Why Microservices?
Avoid velocity stalled but rather provide new features faster • Increase each developer productivity Why Microservices? Started to migrate Microservices architecure
run each function as a service. • Autonomous ◦ Developed, deployed, operated and scaled independently • Specialized ◦ Do one thing well (UNIX philosophy)
of keeping operational work (i.e., toil) below 50% of each SRE’s time. At least 50% of each SRE’s time should be spent on engineering project work that will either reduce future toil or add service features. https://landing.google.com/sre/book/chapters/eliminating-toil.html