From the Big Picture to Microservices with Event Storming, DDD and CQRS – The Why, Where and How of upgrading your Legacy Architecture to the next Level!
Many software architectures benefit from introducing (Distributed) Domain-Driven Design and Command Query (Responsibility) Separation.
No matter whether you are maintaining large legacy software systems or start a microservices platform as greenfield approach in the (Oracle) Cloud one always has to think about the domain language and service design.
This talk shows how to get started with introducing bounded contexts, domain models, and implementing CQ(R)S where it makes most sense while trying to avoid the technical debt trap, e.g. misconceptions and fallacies. Thus, we will cover Event Storming, Context Map Patterns and the Building Blocks of DDD with dedicated real-life code examples.
At the end one will be able to apply many DDD principles and will have learned how to tailor systems according to their domain – effectively and efficiently while using modern technology standards and working with a DevOps approach.
Testing and Infrastructure for Microservices that suck less!
Nowadays software don't run in isolation, but interacts with other systems. Apps communicate with each other using different infrastructure components. When testing, developers often face the question of how they can write tests in such a way that they are independent of a certain setup. In most cases this part of the software is tested rather late, often during some final end-to-end tests.
However, it is very helpful to follow the paradigm "If something goes wrong, then as fast as possible". Developers should know as early as possible, if there are problems with infrastructure. Furthermore, infrastructure is also developed and created with the help of code. This also deserves to be tested. My talk will show how to effectively write integration tests that verify code interacting with infrastructure without requiring the same infrastructure.
We will then discuss how to assure the quality of code that generates infrastructure - both for classical provisioning tool and for containers
17.30 - 17.45 Meet & Greet
17.45 - 18.30 From the Big Picture to Microservices with Event Storming, DDD and CQRS – The Why, Where and How of upgrading your Legacy Architecture to the next Level!
18.30 - 19.00 Meet & Eat
19.00 - 19.45 Testing and Infrastructure for Microservices that suck less!
19.45 - 20.00 Q&A
Sandra Parsick works as a freelance software developer and consultant in the Java environment. Since 2008 she occupies herself with agile software development in various roles. Her main focuses are on Java enterprise applications, Agile Methods, Software Craftmanship and on the automation of the software development processes. She likes to talk on conferences and write articles about it. She is in the organization team of Softwerkskammer Ruhrgebiet.
Benjamin Nothdurft works as technical lead for cloud technologies at codecentric AG, speaks regularly at conferences and gives lectures at several universities. He focuses on the Java and Container ecosystems as well as pushing Software Craftsmanship and Agile Practices & Organizations to the next level. As passionate software crafter he also organized over 40 IT events in the past years. He founded the Softwerkskammer Thüringen, Java User Group Thüringen, Devoxx4Kids Thüringen and Hackathons Thüringen user groups. As committee member at several conferences including microXchg in Berlin and JavaLand in Phantasialand he helps to establish a high cohesion across cultural and international boundaries.