Architecture

Friday, June 25, 2021

- CEST
How to build a great, cloud native, monolith
Adam Bien
Adam Bien
adam-bien.com

You can think about the granularity, try to fix the consistency with sagas,

evaluate various communication protocols, think about partial failures or ...just ignore the CAP and ship a nice monolith, save time and take vacations.

In this session, I would create the smallest possible Java monolith (actually a microlith) from scratch, discuss the design choices, tradeoffs and patterns.

At the end, I will discuss the killer use cases for microservices and how to break the microlith into several nanoliths.

Questions are highly appreciated!

- CEST
Change Data Streaming Patterns in Distributed Systems
Gunnar Morling
Gunnar Morling
Red Hat, Software Engineer
Hans-Peter Grahsl
Hans-Peter Grahsl
NETCONOMY, SW Engineer, Trainer, Consultant

Microservices are one of the big trends in software engineering of the last few years; organizing business functionality in several self-contained, loosely coupled services helps teams to work efficiently, make the most suitable technical decisions, and react quickly to new business requirements.

In this session, we'll discuss and showcase how open-source change data capture (CDC) with Debezium can help developers with typical challenges they often face when working on microservices. Come and join us to learn how to:

* Employ the outbox pattern for reliable, eventually consistent data exchange between microservices, without incurring unsafe dual writes or tight coupling

* Gradually extract microservices from existing monolithic applications, using CDC and the strangler fig pattern

* Coordinate long-running business transactions across multiple services using CDC-based saga orchestration, ensuring such activity gets consistently applied or aborted by all participating services

- CEST
Modularization: The Foundation of Microservices and Monoliths
Eberhard Wolff
Eberhard Wolff
INNOQ, Fellow

Dividing a huge system into modules is the only way to develop large systems. After Microservices became popular, people realized that the structure of a system is very important. Some took these ideas and applied them to monoliths. The basic concept of modularization is not new, however. These talks show the fundamental concepts and how they apply to microservices and monoliths alike. Because the architecture and the split into modules are so very important, the talk, therefore, shows basic concepts and prerequisites for successful projects.

Saturday, June 26, 2021