Building distributed systems theoretically provides great benefits in terms of reliability, scalability, deployment flexibility, decoupling of disparate services and apps, and more. Actually realizing these benefits is challenging, and requires that architects and developers pay a lot of attention to app and service boundaries, messaging patterns, and data ownership. This session is an architecture focused dive into distributed systems design, including the creation of microservices, apps, and the messaging patterns used to communicate between them.
You will learn:
- Understand the challenges we face when trying to realize the benefits of distributed systems
- How to manage service and app boundaries to achieve practical decoupling
- About messaging patterns that are key to successful interaction across the services and apps in a distributed system