Kapitel 3. Dienste nutzen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Moderne Software erfordert den Einsatz moderner Anwendungsarchitekturen, aber was gehört zu modernen Softwarearchitekturen? Einer der Schlüssel zur Entwicklung hochskalierter und hochverfügbarer Anwendungen ist die Verwendung von Service- oder Microservice-basierten Architekturen. Veraltete monolithische Anwendungsentwicklungsprozesse bieten dir nicht die Möglichkeiten, die du brauchst, um deine Anwendung skalierbar zu halten und die Verfügbarkeit zu gewährleisten.
Historisch gesehen erscheinen die meisten Anwendungen als einzelne, große, ausgeprägte Monolithen. Der einzelne Monolith umfasst alle Geschäftsaktivitäten für eine einzige Anwendung. Um eine verbesserte Geschäftsfunktion zu implementieren, muss ein einzelner Entwickler Änderungen innerhalb der Anwendung vornehmen, und alle Entwickler, die Änderungen vornehmen, müssen diese innerhalb derselben Anwendung vornehmen. Die Entwickler können sich leicht gegenseitig auf die Füße treten und widersprüchliche Änderungen vornehmen, die zu Problemen und Ausfällen führen.
In einer serviceorientierten Architektur werden einzelne Dienste erstellt, die eine bestimmte Teilmenge der Geschäftslogik umfassen. Diese einzelnen Dienste werden miteinander verbunden, um die gesamte Geschäftslogik für die Anwendung bereitzustellen.
Vergleichen wir monolithische und serviceorientierte Architekturen ...
Get Architecting for Scale, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.