Milan Milanov

Software engineer at Halo DX, a startup that is reimagining the software systems for medical diagnosis to improve human health and well-being. Enthusiastic about (code) quality and software design/architecture.

Workflow engines: The missing piece

Day 1 -- March 8th 15:20-16:10 Virtual Stage #2 Novice

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

Novice

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.