Training: [SOLD OUT] Domain-Driven Design with Message- and Event-Driven Architectures
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. Learn how to deal with these and other influencing conditions using domain-driven design.
Join Vaughn Vernon to explore the foundational architectures on which today’s software is reliably built and the advanced architecture patterns that are necessary for distributed, reactive microservices software. You’ll get hands-on experience with the essential strategic and tactical tools for domain-driven design and the architectures and patterns used to develop contemporary advanced systems.
You will learn about, create diagrams, and write code for DDD Bounded Contexts and architectures and architecture patterns. Here is what to expect:
- Essential Domain-Driven Design
- Ports and Adapters (Hexagonal, Clean)
- Commands, Events, and Queries
- Message- and Event-Driven Architectures
- REST as Messaging
- CQRS (Command-Query Responsibility Segregation)
- Event Sourcing
- Messaging with the Actor Model
- Integration and Collaboration with Bounded Contexts
- Modeling Uncertainty
Other Workshops:
Tracks
-
Troubleshooting in Production
Learn debugging strategies for complex and high stakes environments where standard debuggers and profilers fail.
-
Predictive Architectures and ML
Learn about cutting-edge ML applications and their underlying architectures.
-
Mission Critical Data Engineering
Explore a variety of data engineering use-cases and applications
-
Production Readiness
Observability, emergency response, capacity planning, release processes, and SLOs for availability and latency.
-
Humane Leadership
A look at leadership with an emphasis on empathy, taking chances and building other leaders within organizations and teams
-
Developer Experience: The Art and Science of Reducing Friction
Explore how to reduce developer friction between teams and stakeholders.
-
Blameless Culture
Absorb the lessons learned from failures and outages in a human-centric process.
-
Modern Computer Science in the Real World
Learn how companies are applying recent CS research to tackle concurrency, distributed data, and coordination.
-
Architectures You’ve Always Wondered About
Join companies like Google, Netflix, Bloomberg, BBC, and more as they share an inside glimpse on their next-gen architectures and challenges of delivering at massive scale.
-
Bare Knuckle Performance
Learn from practitioners on the challenges and benefits of architecting for performance and much more.
-
Java - The Interesting Bits
Learn the new features in the recent and near-future releases of Java and the JVM and what they offer.
-
Ethical Considerations in Consciously Designed Software
Design considerations for various contexts, locations, security and privacy requirements.
-
Operating Microservices
Learn from practitioners operating and evolving systems in performance demanding environments.
-
Shift-Left Cybersecurity: Developer Accountability for Security
Learn how to make security an inherent part of the software development process.
-
Native Compilation Is Back (A Look at Non-Vm Compilation Targets)
Issues with native compilation for in browser-based and server-side environments