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 foundation to go beyond theory by implementing DDD.
Learn to use DDD to accelerate strategic initiatives for business software strategic innovation. Highly sought after flagship workshop developed and taught by Vaughn Vernon worldwide to thousands of alumni.
EventStorming to Event-Driven Architecture
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.
DDD Aggregates, Domain Events, and Value Objects
Event Modeling & Event Sourcing
Learn the highly optimized steps and techniques of Event Modeling—a lightweight, graphical approach to software development.
Discover how to design, develop, and deploy a multi-domain Event Sourcing and system by means of this modeling technique.
Domain Storytelling
Learn to have meaningful conversations about business processes and software requirements by telling and visualizing stories.
The workshop does not require programming skills. It is suited for people working as software developers, user experience designers, Scrum masters, product owners, product managers, project managers, and business analysts.
API First: Collaborative Web API Design
Designed for product managers, architects, and developers responsible for designing and delivering internal or public web APIs.
Explore a design process that is flexible to meet the needs of a single API product or mid-to-large scale enterprise API platform. Deliver business value with a customer-centric focus.
Fast Flow of Change
In a typical dynamic business landscape, organizations need to design for adaptability.
Wardley Mapping Domain-Driven Design Team Topologies
Learn how the combination of these three perspectives can help to build adaptive systems for change.
Functional Domain-Driven Design and Architecture
Learn to think functionally and apply Functional Programming principles and DDD to effectively craft expressive and rich domain models. Apply those principles to architecture.
Continuous Architecture in Practice
Architecting for Scalability and Resilience in the Age of Agile, DevOps and Cloud.
Aggregates
Sagas and Process Management
Continuous Architecture in Practice
Architecting for Security and Performance in the Age of Agile, DevOps and Cloud.
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!
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!
Deep Dive Series
Accelerate your knowledge and grow your skills with this advanced software architecture and design series.
Focus on a deep exploration of topics such as:
Aggregates
Sagas and Process Management
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.
Domain-Driven Design Distilled LiveLessons
For private or a bespoke training package, please contact us.
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.
- 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!