Online  /  11. Oktober 2021  -  14. Oktober 2021

Software Architecture Gathering digital

The Leading International Conference for Software Architecture

The Software Architecture Gathering is the international conference highlight for all those working on solution structures in IT projects: primarily software architects, developers and professionals in quality assurance, but also system analysts who want to communicate better with their developers.

The conference is presented by the International Software Architecture Qualification Board (iSAQB®) in cooperation with Skills Matter. A selection of the best-known international experts will share their practical knowledge on the most important topics in state-of-the-art software architecture.

 

But the new system must be able to do the same as the old one!'
'NO!' - Modernize systems properly
Dr. Matthias Naab und Dr. Dominik Rost, Fraunhofer IESE

Software systems often live for many years or even decades, are carefully maintained and patched again and again. But at some point the UI looks dusty, changes take forever and you want to benefit from the possibilities of modern technologies.
The decision to modernize the system is made. And then comes the simplest requirement in the world, which we've all heard before: 'But the new system must be able to do the same things as the old one!' It is not surprising that we hear this requirement so often: it is simple, it can be formulated even if you know the system only superficially, and it seems to be precise. In fact, this requirement is quite nonsensical.
In this talk, we will explain why the simplest requirement in the world is nonsense and provide experience, guidance, and best practices for modernization projects where the goal is to design the target state and plan the path of modernization.

 

Mastering Eventual Consistency – The Workshop
Susanne Braun, Fraunhofer IESE

Distributed data-intensive systems are increasingly designed to be only eventually consistent. Persistent data is no longer processed with serialized and transactional access, exposing applications to a range of potential consistency and concurrency anomalies that need to be handled by the application itself. Controlling concurrent data access in monolithic systems is already challenging, but the problem is exacerbated in distributed systems. To make it worse, only little systematic engineering guidance is provided by the software architecture community regarding this issue.
Susanne shares her experiences from different case studies with industry clients, and novel design guidelines developed by means of action research. In this hands-on workshop you will learn settled and novel approaches to tackle consistency- and concurrency related design challenges. After the workshop you will know how to use them in practice, and in combination with Domain Driven Design (DDD).

The goals of this workshop are:

  • You learn the most fundamental basics of ACID transactions, distributed transactions, Sagas, Multilevel Transactions, Eventual Consistency, Conflict-Free-Replicated Data Types (CRDTS), ACID 2.0 and the CALM Theorem.
  • You learn the general recommendations of DDD in relation to consistency, transactions and concurrency control.
  • You learn and practice novel design guidelines and patterns extending the DDD philosophy. These will enable you to design distributed data-intensive systems in such a way that you can exploit the benefits of eventual consistency, and at the same time avoid its common pitfalls.

Workshop participants should already have some basic knowledge in distributed systems, database transactions and DDD.