Agile practices and techniques like continuous delivery and evolutionary architecture are all about being able to react to changes rapidly. However, putting them into practice when you have a big legacy monolith application can be a difficult job. The industry has come out with different ideas to solve this problem; microservices, pushed by companies like Netflix and Amazon, are the latest solution.
Having an architecture based on services offers many advantages (like scalability and technical flexibility), but it comes with upfront costs and complexity that few companies are in a position to pay. Cassandra Shum and Dan Lockman explore the prerequisites for moving into a microservices architecture and provide tips on how to achieve them via engaging exercises.
Cassie Shum is the technical director and principal consultant for the east portfolio in North America at ThoughtWorks. A software engineer and architect, she’s spent the last nine years focusing on architectures including event-driven systems and microservices, a wide range of technologies with an emphasis on mobile and software delivery excellence, and she’s helped grow delivery practices and technical strategy and support the next generation of technologists. Some of her passions include advocating for women in technology and public speaking. She’s involved in promoting more female speakers in technology.
Daniel Lockman is a developer at ThoughtWorks. Daniel has spent the last five years honing his craft with a variety of development experiences, creating products internally as part of an IT organization, coaching, pairing with, and leading teams, and writing software for different enterprise clients. While experienced with many backend and frontend frameworks, recently, Daniel has been working with microservices and using Scala, evolving them to both integrate with and deprecate legacy applications. He has spent much of the last few years learning difficult lessons about strong test suites, writing testable code, and creating truly productive developer workflows that integrate early and often.
©2016, 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. • email@example.com