Distributed Data Patterns for Microservices
Speaker(s): Chris Richardson
Enterprises need to deliver better software faster. It’s no longer sufficient to release
quarterly or even monthly. Instead, organizations must use methods, such as DevOps,
to frequently deploy changes into production, perhaps as often as multiple times per day.
One obstacle, however, to DevOps-style development is that organizations are often
mired in monolithic hell. Key business applications are large, complex, unwieldy
monoliths, and so it’s impossible to rapidly and safely deploy changes. The solution is to
adopt the microservice architecture, which is an architectural style that has the testability
and deployability necessary for DevOps.
In a microservice architecture each service’s database is private to that service in order
to ensure loose coupling. As a result, it’s challenging to implement transactions and
queries that span services. The solution is to implement transactions using the Saga
pattern and queries using the CQRS pattern. In this class you will learn how to
implement transactions using the Saga pattern and queries using the CQRS pattern
using the with Redis.