domain driven design

Showing 4 out of 4 results


Domain Storytelling: A Collaborative, Visual, and Agile Way to Build Domain-Driven software

Some things must be told that cannot be written, so that storytelling is deeply, deeply human." Stories are the backbone of our culture as humankind. They can be successfully used as agile, collaborative ways to not only view but understand the various domains that software projects touch upon. Avraham Poupko explores how you can better understand and visualize this, in a domain-driven way, with the authors of the "Domain Storytelling: A Collaborative, Visual & Agile Way to Build Domain-Driven Software", Stefan Hofer and Henning Schwentner.

December 15, 2022

Building Evolutionary Architectures

"Discover a fresh perspective on software architecture and time. Stay ahead of the game by protecting architectural characteristics and adopting new frameworks.

May 4, 2023

Reactive Microsystems: The Evolution of Microservices at Scale

Everyone is talking about Microservices and there is more confusion than ever about what the promise of Microservices really means—and how to deliver on it. To address this situation, we will explore Microservices from first principles—distilling their essence and putting them in their true context: Distributed Systems. Distributed Systems is very hard and we—system developers—have been spoiled by centralized servers for too long. Slicing an existing system into various REST services and wiring them back together again with synchronous protocols and traditional enterprise tools—designed for Monolithic architectures—will set us up for failure. As if that wasn’t enough, we can’t only think about systems of Microservices. In order to make each Microservice scalable and resilient in and of itself, we have to design each Microservice as a Distributed System—a «Microsystem»—architected from the ground up using the Reactive principles and Events-first Domain Driven Design. In this talk I’ll walk you through the evolution of such a system, discussing what you need to know in order to design a Scalable Microservices Architecture.


Pragmatic Event Driven Microservices with Axon and Spring Boot

Microservices are hot and in many cases even hyped. Discussions about microservices based architecture usually start with the technology to use, to overcome the technical challenges that they bring. However, the real business value is not in overcoming these challenges, but getting the features deployed to production to validate them with actual customers. In this hands-on, coding-only session, I will take a different approach to building services, using Spring Boot and Axon Framework. Axon Framework helps developers build a message driven, modular application using the architectural principles of Domain Driven Design (DDD), Command-Query Responsibility Segregation (CQRS) and Event Sourcing. It allows developers to focus on the functionality of an application first, and naturally evolve the application to meet non-functional requirements as the need arises.