Architects often look harried and worried because they have no clean, easy decisions: everything is an awful tradeoff. Architecture has lots of difficult problems, which this workshop highlights by investigating what makes architecture so difficult. At the core of many architectural problems: achieving proper granularity. We illustrate this via event-driven architectures, teams, components, architectural quantum, and a host of other examples.
We also discuss difficult problems with messaging in architecture: broker versus mediator event-driven), orchestration, choreography, the saga pattern, data caching, and the myriad tradeoffs involved in each decision.
We'll use the evolutionary architecture concept of architectural quantum to analyze architecture, make decisions about communication boundaries, and determine scoping of architecture characteristics. We discuss the perpetual problem of how to handle data concerns alongside architecture advances, covering the evolution from data warehouses to lakes to data meshes.
This session consists of lecture mixed with group-based hands-on exercises. Attendees won't need technology beyond the ability to reference web sites. The exercises illustrate the tradeoffs illustrated in the lecture, where groups design architectures to solve particular problems.
The target audience is existing architects, aspiring architects interesting in learning about fundamental tradeoffs, and developers working within complex architectures.