Breaking Changes

Breaking Changes in Microservices

Wie sich die Service-Landschaft wandeln und weiterentwickeln kann Stellen wir uns vor, wir stehen am Anfang eines großen Software-Neuentwicklungsprojekts. Fachlich sind erstmal nur ein paar Überschriften bekannt, klar ist: es soll das Altsystem abgelöst werden. Technisch gibt es recht klare Vorstellungen bzgl. der Software-Architektur: es sollen Microservices sein. Bei der Weiterlesen…

Von Oliver, vor
Architecture

Integrationsarchitekturen in modernen Microservice-Architekturen

Integrationsarchitekturen spielen insbesondere in modernen stark verteilten Architekturen eine besondere Rolle. Die Architekturen unterliegen aufgrund des technologischen Wandels und notwendigen schnellen Marktanpassungen ständigen Änderungen. Daher ist es notwendig, insbesondere auf Integrationen von Systemen zu achten, um letztlich flexibel und anpassbar auf diese Veränderungen reagieren zu können, ohne das Gesamtsystem zu Weiterlesen…

Von Oliver, vor
Container

Containerisierung – Deployment von Softwarelösungen für agile IT-Entwicklungsumgebungen

Mit der Formel „Runs here, runs everywhere“ lassen sich Flexibilität und dynamische Skalierbarkeit in der Bereitstellung sowie im laufenden Betrieb realisieren. Implementation, Wartung und Updates von Applikationen und Services gehören zu den klassischen Fallstricken für IT-Entwickler: In der Entwicklungsumgebung lief noch alles tadellos – und nach dem Go-live beim Kunden Weiterlesen…

Von Oliver, vor

Wie man einen Monolithen zerschlägt

Der vorliegende Artikel berichtet über Erfahrungen beim Zerschlagen eines Monolithen. Schwierigkeiten zwangen uns, diesen Monolithen zu zerschlagen und zu einer Microservice-Architektur zu entwickeln. Die hier beschriebenen Änderungen beziehen sich auf einen Zeitraum von nahezu 5 Jahren. Während dieser Jahre haben wir nicht nur technische Schwierigkeiten überwunden, sondern auch neue Vorgehensmethoden Weiterlesen…

Von Oliver, vor

Modulith First! Der angemessene Weg zu Microservices

Microservices sind ein toller Mechanismus, modulare Abgrenzung in einem System auf Dauer sicherzustellen. Als Architekturstil beantworten sie allerdings nicht die Frage, wo genau die Abgrenzung zwischen den einzelnen Services am besten funktioniert. Fachliche, vertikale Strukturen und Domain-Driven-Design sind in aller Munde, stellen aber ebenfalls kein einfach anzuwendendes Patentrezept für eine Weiterlesen…

Von Oliver, vor