4–7 Nov 2019

Reactive domain-driven design: From implicit blocking to explicit concurrency

Vaughn Vernon (Kalele & vlingo)
9:0010:30 Thursday, 7 November 2019
Location: Hall A5

Who is this presentation for?

  • CIOs, CTOs, SVPs, VPs, chief architects, software architects, and senior software developers

Level

Intermediate

Description

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.

Prerequisite knowledge

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
Photo of Vaughn Vernon

Vaughn Vernon

Kalele & vlingo

Vaughn Vernon is the founder and chief architect of the vlingo/PLATFORM. 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), 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.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)

Contact us

confreg@oreilly.com

For conference registration information and customer service

partners@oreilly.com

For more information on community discounts and trade opportunities with O’Reilly conferences

Become a sponsor

For information on exhibiting or sponsoring a conference

pr@oreilly.com

For media/analyst press inquires