adesso BLOG
13.08.2024 von Christian Ortiz
Spring Modulith als Alternative zu Microservices
Microservices sind ein vorherrschender Trend in der Softwarearchitektur, der große Systeme in unabhängige Einheiten zerlegt. Sie bieten Vorteile, sind aber nicht immer notwendig. Alternativ kann ein modularisierter Monolith sinnvoll sein, insbesondere wenn die Grenzen zwischen Microservices fließend sind. In diesem Blog-Beitrag werde ich auf Modularisierungskonzepte im Java-Ökosystem eingehen, mit einem Fokus auf Spring Modulith.
weiterlesen31.01.2024 von Henrik Grosskreutz
Konsistente Zustellung von Integration Events mittels Event Store und Spring Application Events
In Microservice-Architekturen müssen sich Dienste gegenseitig über wichtige Geschäftsereignisse wie Preisänderungen oder Bestellereignisse informieren. Diese Integration Events werden über Techniken wie Message Queues oder HTTP POST Requests übertragen. Die Gewährleistung der Konsistenz ist entscheidend, daher werden Integration Events nur dann gesendet, wenn die Geschäftslogik im sendenden Service erfolgreich abgeschlossen wurde. Der "Event Store", inspiriert von Vaughn Vernon, stellt die konsistente Zustellung sicher. In meinem Blog-Beitrag erkläre ich die Umsetzung in Java mit Spring und Spring Data JPA, wobei Spring Application Events eine Rolle spielen, die sich von Integration Events unterscheidet.
weiterlesen17.10.2023 von Eleazar Alejandro Araujo
Das Saga-Muster als Zutat für erfolgreiche Systeme
Um eine Microservices-Architektur erfolgreich zu implementieren, müssen verschiedene Aspekte berücksichtigt werden. Dazu gehören unter anderem: Wie gehen wir mit Transaktionalität um? Wie soll das System reagieren, wenn mitten in einem verteilten Geschäftsprozess ein Fehler auftritt? In diesem Blog-Beitrag werden Lösungen für diese Probleme vorgestellt.
weiterlesen12.04.2021 von Stephan Wies
Service Mesh – Wieder nur ein neuer Hype im Buzzword-Bingo?
Microservices haben viele Vorteile. Doch das Monitoring und die Wartung sind bei komplexen Microservice-Architekturen aufwendig. Das sogenannte Service Mesh kann Abhilfe schaffen. Wie das genau funktioniert und welche Vor- und Nachteile das bietet, schildert Stephan Wies im Blog-Beitrag.
weiterlesen03.08.2020 von Sascha Windisch
Geschäftsprozesse in einer Microservice-Welt
Das Verständnis von Geschäftsprozessen und deren fachliche und technische Umsetzung ist ein wichtiger Bestandteil bei der Analyse und Planung von Softwaresystemen. Gerade im Hinblick auf eine verteilte Architektur gibt es einige knifflige Herausforderungen, die es zu berücksichtigen gilt. In diesem Blog-Beitrag betrachte ich zwei gängige Architekturansätze.
weiterlesen