Kapitel 2. Microservices

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Im letzten Kapitel haben wir über die Probleme von verteilten Systemen gesprochen. Microservices versuchen, diesen Schmerz zu lindern, indem sie eine Struktur und eine Reihe von bewährten Methoden bereitstellen, um sicherzustellen, dass die Entwicklung deiner Anwendung skalierbar ist. Du denkst vielleicht: Warum mache ich mir Gedanken über die Skalierbarkeit der Entwicklung meines Projekts? Die Skalierbarkeit war schon immer ein Problem für Anwendungen und Organisationen, die über ein einziges Entwicklerteam hinauswachsen wollen oder müssen.

Es gibt viele Definitionen von Microservices, aber ich denke, Sam Newman beschreibt sie in Building Microservices am besten als "kleine, autonome Dienste, die zusammenarbeiten". Sie sind eine Weiterentwicklung der serviceorientierten Architektur (SOA) und passen sich der tatsächlichen Struktur von Unternehmen an. Wenn ein Dienst nicht mehr von einem einzigen Entwicklerteam entwickelt oder gewartet werden kann, ist er in den Augen von Microservices zu groß. Wie groß sollte dieses Team sein? Das hängt von deiner Organisationsstruktur ab.

In gewisser Weise sind Microservices eine Revolution von unten nach oben in der Softwareentwicklung. Sie sind ein Kampf, der von den Massen geführt wurde und eine kritische Masse an Akzeptanz erreicht hat. Die Menschen schlossen sich diesem Kampf an, weil ...

Get Serverless lernen 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.