Tuesday 28 May 17.30

Event Storming, DDD, CQRS and Testing

JavaForum

FOOD: Yes

LEVEL: Intermediate

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


Agenda:

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.

Sponsored by:



Platinum Partners

Capish100px Axis100px

Premium Partners

Oa100px Softhouse100px Verisure 100x50 Odd hill 100x50 Tetrapak100x50 Advenica horisontal 100x50 Knightec100 Omegapoint100px Qlik100px Refined logo 100x50 Boozt 100x50 Mediaevolution100px Internetstiftelsen 100x50 Kan 100x50

Partners

Schneider100px 24hr100px Neo4j 100px U blox100px Ifacts logo partner 100px Crosstech100px Tieto100pxnew Handelsbanken100px Thirdbase100px Myse 100 Playtechbgt100px Hotnew100px Tedkomp100px Stratiteq100pxbl Falconio100px Raygun100px Avensia100px Cybercom 100x50 Relax100px Aveva 100x50 Essiq100px Terranet100px Humanit100px Bimobject100px Pinmeto100px Infotiv 100x50 Upptec 100x50 Storytel100x50 Additude100x50 Lime color 100x50 Purplescout100px Livingit100 Q100x50 Nilex100x50
Sign in