Clean and Flexible Software Architecture

Flexible business models require flexible software architectures. If the software architecture optimally implements the needs of the business domain, decisive competitive advantages can be achieved. In addition to a domain-oriented software architecture, architecture patterns and principles are needed that support "Design for Change" and, further on, "Flexibility by Design".

The Clean Architecture Pattern promises a decoupling of the domain from infrastructural aspects. This is the basis for a flexible software architecture. The underlying idea of ports and adapters is powerful and helps to realise technical, domain-related and organisational flexibility in the application architecture.

In this talk you will get to know possible real-life flexibility requirements and the Clean Architecture Pattern for supporting "Flexibility by Design". You will gain an deep understanding and will be able to assess when the use of Clean Architecture Pattern is suitable for your problems and how you could realise it on the level of packages and classes. Using code examples in Java, we discuss advantages, disadvantages and compromises.

Matthias Eschhold

EnBW Energie Baden-Württemberg AG

Stuttgart, Germany

View Speaker Profile