These days software is increasingly built as a collection of smaller, loosely coupled services, and with the gains realized in terms of agility and resilience also come the numerous challenges of distributed systems. For example, to account for potential failures in servers, availability zones, and regions, unexpectedly long response latencies, and network instability, we have put patterns such as retries, circuit breakers, service discovery, and caching in place with a fair bit of success. But these solutions assume and are built around a request-response invocation style.
Cornelia Davis explains how to use an event-driven approach to address the fallacies of distributed computing in a very different way, offering significant benefits over request-response, and details event-oriented solutions to problems commonly addressed with well-known patterns.
Cornelia Davis is senior director of technology at Pivotal, where she works on the technology strategy for both the company and its customers. Through engagement across Pivotal’s broad customer base, Cornelia develops core cloud platform strategies that drive significant change in enterprise organizations and influence the Pivotal Cloud Foundry evolution. Currently, she is working on ways to bring the various cloud-computing models of infrastructure as a service, applications as a service, containers as a service, and functions as a service together into a comprehensive offering that allows IT organizations to function at the highest levels. Cornelia is an industry veteran with almost three decades of experience in image processing, scientific visualization, distributed systems and web application architectures, and cloud-native platforms and is the author of the book Cloud Native: Designing Change-Tolerant Software. She holds both a BS and MS in computer science from California State University, Northridge, and studied theory of computing and programming languages at Indiana University. When not doing those things, you can find her on the yoga mat or in the kitchen.
©2018, O’Reilly UK Ltd • (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