A Hands On Introduction to Domain Driven Design and Hexagonal Architecture
DDD Europe - Hands-on Lab
- Speakers
Jeremy Davis
- Description
This is a hands-on lab with limited capacity.
Domain Driven Design is designed for implementing complicated business logic and is an excellent fit for microservices development.
Domain Driven Design provides a repeatable, logical structure that makes implementing business logic easier, faster, and more maintainable. Hexagonal Architecture (or Ports and Adapters) excels at producing loosely coupled, interchangeable components that fit well with DDD.
In this workshop you will build an application using Domain Driven Design and Hexagonal Architecture. You will implement Aggregates, Repositories, Value Objects, Services, Adapters, and work with a Shared Kernel and Ubiquitous Language. You will extend the application using Hexagonal Architecture and test your components with unit tests and mocks..
You will leave this workshop with a basic knowledge of Domain Driven Design, how to structure and test your application to implement DDD and how to use Hexagonal Architecture to extend your applications.
Basic familiarity with Java programming is necessary.
About Jeremy Davis
Jeremy is a Principal Architect at Red Hat. He helps Red Hat's customers to design and deliver applications, works with Red Hat engineers to create great products, and occasionally speaks at conferences.
Before joining Red Hat he wrote a lot of code in C, C#, Groovy, Java, JavaScript, Objective-C, Perl, PHP, Python, Ruby, Visual Basic; mostly Java.
He currently co-lead Red Hat’s Application Development Community of Practice, and used to lead Red Hat's Microservices Community of Practice and the Business Rules and Workflow SME group. He has recently spent a lot of time with Quarkus and Kubernetes.
He recently acquired a Marshall amp after relying on Fenders for years.