Reactive domain-driven design: From implicit blocking to explicit concurrency
Who is this presentation for?
- CIOs, CTOs, SVPs, VPs, chief architects, software architects, and senior software developers
Quoting an old friend from Germany when there was still an East, and a brilliant technical leader, our history with object-oriented software development is boiled down in two sentences: “If you are going to be dumb you are going to have to be tough” and “even a blind chicken finds corn now and then.” Really, it’s difficult to expect anything else from “no architecture and no design.” The archived log of software failures over decades, including multiple clients who once ruled by innovation but are now stuck and subject to a slow death in the mud.
Vaughn Vernon enumerates common pitfalls of the industry, including Fortune clients that have failed by the misuse of objects. Failure isn’t always measured in current revenues, but by the inability to innovate, iterate, and rapidly produce software value increments. The atrophy is an unrecognized or nearly unchangeable prelude to eventual death, quickened by fast-moving startups. Pre-existing systems on which the empires were built have become tangled and brittle, inherently squandering CPU cores, operating at an embarrassingly sedate pace, with transactional throughput per second in the teens. The worst outcomes include lost data and inconsistent data caused by failed dependency compensations. Object-oriented misuse, the “design is dead” buy-in, along with accidental complexity and an obsession with complexity leading to its intentional existence, has caused extensive damage.
Architecture matters and design matters.
You must first understand the flaws, pitfalls, and failings through several real-world case studies, then you can more readily recognize what to avoid and what viable course corrections can be made. Vaughn emphasizes sound design of new services and refactoring existing legacy systems toward extended life and eventual support of new innovations. You’ll learn how the inventor of object-oriented intended it to be used, and how reactive DDD leads to explicit, coherent message sending that employs simple, business-centric, concurrent objects, including concrete example scenarios, illustrated architectures, and source code.
What you'll learn
- Learn to recognize and avoid pitfalls, use enduring architecture and objects as intended, and use DDD practically
- Discover how to develop message-driven reactive software, use hardware reaching performance, throughput, and scale, and use a partnership between fiscally minded technical stakeholders with business leaders to reach innovation in business differentiation
- Understand open source vlingo/platform tools
Kalele and vlingo
Vaughn Vernon is the founder, principal architect, and developer of vlingo/PLATFORM at Kalele. A software developer and architect with more than 35 years of experience in a broad range of business domains, Vaughn is a leading expert in domain-driven design (DDD) and champion of simplicity and reactive systems. The open source, DDD-friendly, reactive vlingo/PLATFORM is one example of his commitment to balancing the right technology choices with every essential and unique business vision. He consults on and teaches DDD and reactive software development, helping teams and organizations realize the potential of business-driven and reactive systems as they transition from technology-driven legacy web implementation approaches, putting a strong emphasis on embracing simplicity whenever possible. Vaughn is the author of three books: Implementing Domain-Driven Design, Domain-Driven Design Distilled, and Reactive Messaging Patterns with the Actor Model, all published by Addison-Wesley.
Diversity & Inclusion Sponsor
For conference registration information and customer service
For more information on community discounts and trade opportunities with O’Reilly conferences
For information on exhibiting or sponsoring a conference
For media/analyst press inquires