Spring Modulith & Testing in APIOps


Details
In einigen Wochen ist es wieder soweit: die Javaland steht vor der Tür und damit auch ein Haufen an Talks zu vielen spannenden Themen, die uns gerade bewegen.
Zwei dieser Vorträge haben wir uns schon vorweg für unsere kommende Veranstaltung gesichert:
Jos Roseboom wird uns in seinem englischsprachigen Vortrag zeigen, wie die Package Encapsulation von Spring Modulith unseren Code vereinfachen kann.
Außerdem dürfen wir Daniel Kocot begrüßen, der uns vorstellen wird, welchen Mehrwert Contract- und Performance Testing abseits klassischer Integrationstests im Kontext von APIOps haben.
Der ursprünglich geplante Vortrag von Dr. Florian Rademacher fällt leider aus.
Wir freuen uns, dass wir dieses Mal bei der Signal Iduna zu Gast sein dürfen!
Als Empfehlung für alle, die mit dem Auto anreisen:
Der Parkplatz D1 befindet sich unmittelbar gegenüber des Gebäudekomplexes und ist eine gute Möglichkeit zum Parken.
How package encapsulation with Spring Modulith simplified our code
Have you ever felt there is too much relevant code for your current task to fit into your brain? Resulting in some StackOverflow in your head: a brain explosion.
Multiple factors contribute to this, one of them being the package structure of the code. In this talk I will explain why we wanted to refactor our package structure from horizontal (grouped by technical role like ‘controller’, ‘service’) to vertical (grouped by subject like ‘order’, ‘product’). I will show you how Spring Modulith can restrict access between packages and how you can gradually introduce it. On top of that, I will show some refactorings that we often used to break dependencies.
After this talk you will know why vertically slicing your packages might be a good idea and how you can use Spring Modulith to help you with that.
Jos gets a smile on his face when he makes other people happy by letting a computer do what they don’t like to do. He has been trying to do so professionally for the past 16 years. Nowadays with Java and sometimes with Javascript, but isn’t afraid of other languages if needed.In his spare time, Jos likes to play tennis. He is a trainer/coach for kids playing the typical Dutch sport korfball.
--------------------
Contract & Performance Testing in APIOps – Mehr als nur Integrationstests
APIs spielen eine zentrale Rolle in modernen Anwendungen, doch das Testen beschränkt sich oft auf klassische Integrationstests. Diese prüfen, ob Systeme miteinander kommunizieren können, sagen aber wenig darüber aus, ob eine API korrekt implementiert oder unter Last stabil ist.
Dieser Vortrag zeigt, wie Contract Testing mit Portman hilft, API-Verträge direkt aus der Spezifikation zu testen, sodass Consumer und Provider sauber zusammenarbeiten. Zusätzlich geht es um Performance Testing mit k6, um das Verhalten einer API unter Last zu überprüfen.
Der Unterschied zu Integrationstests liegt in der Unabhängigkeit: Contract- und Performance-Tests können isoliert ausgeführt werden, sind schneller und weniger fehleranfällig. Der Vortrag gibt einen praxisnahen Überblick darüber, wie diese Testmethoden im Rahmen von APIOps sinnvoll eingesetzt werden können.
Seit Oktober 2016 ist Daniel Teil des Teams der codecentric und seit Anfang 2022 als Senior Solution Architect am Standort in Dortmund. Zu Anfang als Consultant mit dem Schwerpunkt auf Application Lifecycle Management, verlagerte sich sein Schwerpunkt immer mehr in Richtung APIs. Neben zahlreichen Kundenprojekten und seinem Engagement in der Open Source-Welt rund um APIs, ist er auch in seiner Rolle als Head of API Consulting ein gefragter Referent.

Sponsors
Spring Modulith & Testing in APIOps