DDD und Microservices bei Etengo im Einsatz

 
Agile Day - 21. Juni
 
2:30pm
3:15pm
 
CI/CD - Microservice
 
Rebland (1. OG)

Microservice-Architekturen finden zunehmend Einsatz bei Neuentwicklungen und Migrationsprojekten, so auch bei der Etengo Deutschland AG. Dort soll eine neuentwickelte Webanwendung mit einem Microservice-basierten Backend eine bestehende Windows-Client-Server-Anwendung ablösen. Im Vortrag wollen wir unsere Erfahrungen und die gewonnenen Einsichten bei der Neuentwicklung schildern, sowohl aus Sicht der Entwickler, als auch aus Sicht von Etengo.

Da ein sinnvoller fachlicher Schnitt der Microservices die Entwicklung und den späteren Betrieb immens vereinfachen kann, haben wir zusammen mit dem Fachbereich mehrere Workshops mit Methoden des Domain-Driven-Designs (DDD) durchgeführt. Mit Eventstorming haben wir sogenannte Bounded Contexts ermittelt, die sich dann auf einzelne Services abbilden lassen. Dadurch erhält man einen Service-Schnitt mit hoher Kohäsion und geringer Kopplung.

Die Services haben wir in Java als Spring-Boot-Applikationen aufgesetzt. Die Service-Infrastruktur beruht auf dem Spring-Cloud-Netflix-Stack, die Services selbst kommunizieren per REST und RabbitMQ als Messaging-System.

Im Vortrag stellen wir unsere Erfahrungen und gewonnene Best Practices im Umgang mit Microservices vor, sowohl was die technische Umsetzung betrifft als auch aus Sicht des Fachbereichs/POs.

Bastian Feigl

andrena objects ag

Bastian Feigl hat am KIT in Karlsruhe in theoretischer Teilchenphysik promoviert. Seit 2014 arbeitet er als agiler Softwareentwickler bei der andrena objects ag. Er legt Wert darauf, mit Hilfe der Clean Code-Prinzipien und automatisierten Tests verständlichen und langfristig wartbaren Code zu schreiben.

Sebastian Tuttas

Etengo (Deutschland) AG

Sebastian Tuttas ist Product Owner bei der Etengo (Deutschland) AG und kümmert sich schwerpunktmäßig um die Weiterentwicklung der unternehmenseigenen ERP-Anwendung, dabei setzen er und seine Kollegen seit der ersten Stunde auf Scrum.

Lars Alvincz

andrena objects ag

Dr. Lars Alvincz hat im Bereich Compilerbau und Maschinelles Lernen promoviert. Seit 2010 ist er bei der andrena objects ag als agiler Softwareentwickler und Coach tätig. Ein Kernthema seiner Arbeit ist es, Kunden bei der Umstellung auf agile Entwicklung zu unterstützen. Das beinhaltet insbesondere die Etablierung automatisierter Tests auf verschiedenen Ebenen.