Course Topics
Software Design Concepts
- Domain-Driven Design (DDD)
- Event-Driven Architectures
- Microservice and Modularized Monolith Architectures
- Reactive Software Architectures
- Domain-Oriented Microservices Architecture (DOMA)
- Cloud-Native Architectures
- Port and Adapters (Hexagonal)
- Actor Model
- Aggregates, Events, Sagas, Process Managers
- Command-Query Responsibility Segregation (CQRS)
- Event Sourced Domain Models
Tools, Platforms, and Languages:
- Extreme Modeling
- EventStorming
- Domain TopoMapping
- Impact Mapping
- Test-Driven Development (TDD)
- Behavior-Driven Development (BDD)
- XOOM
- Rapid Design, Implementation, and Delivery
- Polyglot (Language Agnostic): Java, C#, etc.
Courses & Workshops
Implementing Domain-Driven Design
The essential deep dive beyond theory for implementing DDD.
Learn to use DDD to accelerate strategic initiatives for business software innovation. Highly sought after flagship workshop developed and taught by Vaughn Vernon worldwide to thousands of alumni.
Strategic Design: Architecture and Modeling
Fast Track EventStorming
This 4 hour workshop teaches EventStorming for rapid learning and innovation with Event-Driven Architectures.
Use DDD approaches that are embedded in EventStorming. Expand your REST experience with Event-Driven Architectures and supporting APIs.
Fast Track Tactical DDD: Aggregates, Value Objects, and Domain Events
Fast Track Data Mesh
Learn how liberating and powerful data mesh can be in contrast with the constraints of centralized data required by data warehouses, data lakes, and datamarts.
Although the decades-old legacy approaches to centralizing, consuming, and analyzing data have worked, the failures in achieving expected business value have been enormous. Digital transformation calls for decentralization, and data mesh delivers.
Event-Driven Architectures using EventStorming for Rapid Innovation
Event-driven architecture features the capturing of significant system operations outcomes as events, and distributing those events throughout the system so that subsystems can react to them.
Learn how to use EventStorming to discover what you need to undertake the development of Event-Driven and Message-Driven Architectures.
Innovating with Domain-Driven Design
Understand strategic Domain-Driven Design from a business perspective.
Are you a subject matter or domain expert seeking to understand DDD?
Are you looking for a way to collaborate between business and tech?
This course is for you!
Reactive Architecture and Development
An intensive design and programming workshop. Achieve a foundation with the Actor Model. Learn advanced services and system design approaches, using DDD and microservices.
Fast Track Process Management and Sagas
Architect, design, and implement long-running processes using both choreography and orchestration to carry out distributed, autonomous workflows.
Tame complex, multi-step, business-driven operations
Learn to coordinate work between several components using sequential and parallel steps
Our instructors—expert practitioners in their field—are ready to share their knowledge with you.
Relevant and Fresh Curriculum
Highly Experienced Instructors
Global Coverage
Small, Interactive Groups
Latest Development Concepts
- Public classes
- Private classes available for your team—on your schedule
- All courses taught live
- All courses taught interactively with hands-on content
- Available virtual and online
Private Training and Coaching
- All of our courses and workshops can be provided privately and with your teams
- You have the option to combine any of our courses to meet your team’s needs
- Private coaching to deep dive into specific topics and domains
- Add on team modeling sessions for bespoke architecture and design solutions
Training FAQ
Yes. All our workshops are taught live.
Yes.
Yes. We teach in French, German, Portuguese, Polish, and Spanish. Please contact us for details.
No. We do have class materials, such as diagrams or reference material that you will be given access to during and after the course, if applicable.
No. Recording our workshops is not permitted.
Advance preparation is not required to attend our workshops. However, depending on the course, preparation recommendations will be sent to you prior to the workshop.
- Read Domain-Driven Design Distilled.
- Watch DDD Distilled Live Lessons. Your company may already subscribe to SafariBooksOnline where you can access it at no cost to you.
Yes. Please have your Java, C# or PHP development setup ready.
Java and C# examples are provided in the appropriate workshops. However, you can use other languages if you choose.
You don’t have to, but we recommend that you do if it is in the course curriculum.
Absolutely! Please reach out to us at info@kalele.io and let’s organize it!