© Mapbox, © OpenStreetMap

Speaker

Thomas Heinrichs

Thomas Heinrichs

BPM Consultant, Miragon

Augsburg, Germany

Thomas is a Consultant at Miragon, a company which helps organisations to become truly digital. Prior to this Thomas worked as a Consultant and Developer Advocate in various areas around process automation, software architecture and cloud-native applications. Being passionate for these topics and open-source projects he spoke at various conferences like All Things Open, CamundaCon or Kafka Summit. When not working on such topics he is occupied with doing outdoor sports like climbing and skiing.

Area of Expertise

  • Information & Communications Technology
  • Business & Management

Topics

  • BPM
  • Camunda
  • Java language
  • Software Craftsmanship

Harmonizing Domain Discovery: DDD meets Process-Driven Design

In the contemporary landscape of software architecture, Domain-Driven Design (DDD) stands as a pivotal methodology for understanding and tackling complex domains. At the heart of this approach is the challenge of identifying domain objects and delineating service boundaries. In an invigorating discussion featuring Dominik and Thomas will delve into contrasting methodologies.

Dominik champions the collaborative modeling practices of Event Storming and Domain Storytelling, advocating for their immersive and narrative-driven processes as powerful tools for revealing deep insights into domain complexities. Conversely, Thomas endorses a process-driven approach, working closely with subject matter experts to methodically unearth and define processes that inform the partitioning of domain services.

As they explore their differing perspectives, the session promises a rich exploration of their distinct pathways toward the common goal of domain elucidation. The audience will be privy to a dynamic dialogue as Dominik and Thomas examine the strengths and potential synergies of their approaches. The question that frames the encounter: Will they manage to bridge the divide and find a compromise that leverages the merits of both perspectives?

JSON Schema Everywhere

In the modern web development landscape, the seamless integration of data structures with user interfaces is pivotal for efficient application design. This talk delves into the cutting-edge methodologies for leveraging JSON Schemas to streamline the form creation process and ensure data consistency across platforms.

Progressing further, we will showcase the utility of Jakarta EE in automating the generation of JSON Schema files directly from DTOs, demonstrating how this technique significantly reduces development time and potential human error.
An essential aspect of data management, cross-validation of forms, will also be addressed. We will analyze the mechanisms for ensuring that the data entered in forms adheres to the defined schema, enabling a consistent data validation strategy that works across different layers of an application.
Finally, we will discuss the integration of a schema registry into the system stack. By maintaining a central repository of all JSON Schemas, a schema registry provides a single source of truth, facilitates schema sharing and reuse across different applications, and supports schema versioning and governance.

Attendees will leave the talk with a comprehensive understanding of how to implement JSON Schemas in various facets of application development, from UI construction to backend validation, and how a schema registry can elevate the robustness of their data management strategy.

Combining orchestration and choreography into a clean architecture

Mixing choreography and orchestration in a microservice architecture can provide several benefits. Choreography allows for flexibility and autonomy in the interactions between microservices, as each service can communicate directly with other services without needing a central authority. This can lead to more decentralized and resilient systems. On the other hand, orchestration can provide a centralized approach to controlling and coordinating the interactions between microservices, which can simplify the management and troubleshooting of the system. By combining both approaches, a microservice architecture can gain the benefits of both, flexibility and simplicity.

In this talk we are going to explore several patterns on how we can build a clean loosely-coupled architecture featuring a workflow engine, a message broker and our domain services. We are not only going to dive deep in theory but also going to talk through practical examples written in Java.

In the end you will be able to argument on when to use which style of architecture and know how to structure your code accordingly.

Thomas Heinrichs

BPM Consultant, Miragon

Augsburg, Germany

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top