Milan Milanov
Workflow engines: The missing piece
With the prevalence of microservices, whole architectures are cut into smaller pieces that are loosely coupled. Useful business processes typically span more than one service, though. In this talk I will discuss what does this mean for your architecture and the role a workflow automation technology can play within it. We’ll discuss visibility/orchestration of cross-microservice flows, error monitoring, compensating transactions, and more.
DDD and JPA: Proceed with caution
Domain-driven design promotes the use of a rich domain model, as opposed to an anemic one. However, mapping potentially complex value objects, entities and aggregates to a relational database can be a challenge. In this talk we’ll see how this can be tackled with JPA, what are some problems and limitations of the approach, and discuss several alternatives.