Many companies adopt microservices to break down monoliths, but they soon uncover a hidden cost: How do you manage all these new interconnected things popping up? What are good service boundaries? How do you increase reliability when so many more things can go wrong?
Microservices can help you decompose a monolith, enable developer velocity for organizations, and help a system scale. Whether consciously or unconsciously, companies that adopt microservices end up building a platform. If you’re not careful, you end up with a distributed monolith or a set of microliths that become unwieldy and reduce reliability and developer velocity.
Drawing on his experience building microservices at Getty Images, Uber, and Namely, Michael Hamrah identifies as set of common elements of a microservice platform that go beyond tools and frameworks. Michael helps you reduce risk by discussing the other side of microservices: the platform you create to build, deploy, manage, and understand all the small interconnected things you release to production. Join in to learn how tools like gRPC, Envoy, Spinnaker, and Kafka help you compose your microservice system successfully, what you need to think about when designing services, and how to avoid the pitfalls of a distributed monolith. Avoid creating Frankenstein’s monster by understanding elements of a microservice platform. . .so you can sleep at night.
Michael Hamrah is the chief architect at Namely, where he’s leading the development of Namely’s platform. A software engineer with more than 15 years of experience, Michael was previously director and principal engineer at Getty Images working on sports, news, and entertainment tools and moved Getty’s Asset Management Platform to the cloud. He was also a senior software engineer at Uber working on metrics and monitoring.
©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