Google has been doing microservices for more than a decade, and the way microservices have progressed at Google mirrors the larger progression of microservices in the industry: a common container format; a way to express complicated systems in terms of containers; the tools to deploy them and services to schedule them; core networking services to support the complicated networking requirements of very large systems with complex dependencies; and observability—collecting diagnostics data to not just recognize and debug production problems but also provide critical signals about usage to Google’s highly adaptive and scalable environment. (A significant core component in Google’s story was the instrumentation of its services and collection of diagnostics data.)
Jaana Burcu Dogan outlines key approaches in instrumenting Google’s services, shares best practices and lessons learned related to patterns, UX, performance, and security, and discusses the company’s recent work to open-source its internal stack. Jaana also offers a demo of gRPC to illustrate how Google autoinstruments libraries and frameworks.
Jaana B. Dogan is a software engineer at Google, where she works on observability of Go production services. She has a decade of experience building developer platforms and tools.
©2018, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org