Webinars with Vaughn Vernon
Keep learning! Join Vaughn for his weekly Domain-Driven Design training.
Domain Modeling with Entities
There will likely be at least some Entities in object-oriented domain models because of the need to manage individuality and change over the life cycle of mutable objects. Understand how to properly employ this necessary modeling tool, but also why you should use these less often than you may think. Rather than overusing Entities, learn how to best use them only when a domain concept calls for them. You will implement fluent and expressive Entities during this workshop.
Domain Modeling with Value Objects
Embrace this invaluable, functional modeling tool, which you should use as often as possible. You will learn the Value Object characteristics and why using Values where possible is a safer way to design. You will learn by modeling concepts as Values, and you may even decide to use Value-prolific designs rather than Entities. Expect to implement fluent and expressive Entities during this workshop.
Domain Modeling with Aggregates
Use this powerful domain modeling tool to shape, structure, and compose, transactional boundaries around a meaningful whole concept. Transform your understanding of Entity thinking into one that scales broadly and performs under high load, all while protecting valuable and time-sensitive business state. This workshop includes how-to on Aggregate persistence as you design and implement multiple Aggregates.
Domain Events, Messaging Patterns, and Safe Information Exchange
Learn how to model, publish, and consume the facts of what happened in a domain model (and how not to!). You will see how Domain Events have far reaching impact on your designs across the enterprise. Here you will gain an understanding of how to publish and consume Events using messaging. We will distinguish commands from events and show how to use both together, and during the workshop you will implement Aggregates that support both, and use messaging to exchange them.
Really Simple Functional Domain-Driven Design
If you have the feeling that Functional Programming is a big mystery, this workshop is for you. Don’t be intimidated by Pure Functions, Side-Effect Free, Immutability, Referential Transparency, Functors, Monads, and other concepts. Using some very simple design techniques you can get the best out of Functional Programming rather than Functional Programming getting the better of you. You will start using Functional Programming immediately during the workshop and applying DDD modeling along with it.
Really Simple Reactive Domain-Driven Design
Applications, services, and systems are changing out of necessity because of the kinds of platforms that are available today: distributed and multi-core. Have you been curious about Reactive Programming but haven’t had time to dig in? Following this session you will be in a position to put Reactive to use on your projects. We will start from foundational building blocks and scale up to full Reactive implementations using Java and C#.
Really Simple Event-Driven REST APIs
When should you use request-response and when should you use messaging instead? What if you could use REST for everything, including Event-Driven Architectures? Learn how to design REST APIs that support both conventional human user interfaces and services, and those that support Event-Driven, and more generally, Message-Driven Architectures. As a bonus, expect to pick up tips on Reactive programming. This session is about REST API design for request-response and event-driven microservices with Domain Events using Event Sourcing and CQRS. Along with the foundational knowledge, you will implement working code supporting these concepts.
Domain-Driven Design Workshops Envisioned and Crafted by Vaughn Vernon
Go beyond the theory of Domain-Driven Design and see how teams can actually use DDD to accelerate their strategic initiatives in a way that helps them design for business competitive advantage with this three-day workshop. Emphasis is placed on software design in source code with agile knowledge acquisition and de-emphasizes throwing technology at strategic business software initiatives. Learn more.
Microservices architecture is a clear trend. A trend is not hype, but it’s also not mainstream. You must not ignore the Microservices trend, but you must learn why this architecture is trending and how to successfully adopt it, or decide not to. This 3-day workshop steps you through the definitions and drivers to help you become oriented with this approach to distributed computing. Learn more.
A two-day, intensive, design and programming workshop first builds your foundation with the Actor Model using vlingo/actors. This workshop then expands your understanding with advanced application and system design approaches, using Domain-Driven Design and microservices. A hands-on workshop with many practical exercises. Students are strongly encouraged to engage using the vlingo/PLATFORM components. Learn more.
This intensive, two-day, hands-on, code-prolific, workshop teaches you DDD within an explicitly modeled event-oriented microservices business domain. You will learn both strategic and tactical design. This workshop is specially designed for mid-level and senior software developers and architects who are interested in applying event-driven and microservices architectures using DDD. Learn more.
Systems today are far more likely to be distributed, especially due to the ever-increasing popularity of the cloud and microservices, and they’re also increasingly asynchronous and message- and event-driven, and thus reactive. In this 2-day course you will learn how to deal with these and other influencing conditions using domain-driven design. Learn more.
Fluent. Reactive. Delivered.
Meet vlingo/PLATFORM, the open source toolkit for fluent reactive, event-driven, and microservices architectures. Remove the limitations you’ve experienced with large and complex frameworks. The vlingo/PLATFORM toolset is welcoming and inclusive of all JVM languages. It is compact, lightweight, and simple to use.