Was sind Microservices?

microservices_600x300

Microservices beschreiben den architektonischen Prozess des Aufbaus einer verteilten Anwendung aus separat bereitzustellenden Diensten, die bestimmte Geschäftsfunktionen ausführen und über Webschnittstellen kommunizieren. DevOps-Teams schließen einzelne Funktionalitäten in Microservices ein und bauen größere Systeme auf, indem sie die Microservices wie Bausteine kombinieren.

Microservices sind ein Beispiel für das offene/geschlossene Prinzip:

  • Sie sind offen für Erweiterungen (über die Schnittstellen, die sie bereitstellen)
  • Sie sind für Änderungen gesperrt (jede wird unabhängig implementiert und versioniert)

Microservices bieten viele Vorteile gegenüber monolithischen Architekturen:

  • Sie können Single Points of Failure (SPOFs) beseitigen, indem sie sicherstellen, dass Probleme in einem Dienst nicht zu einem Absturz führen oder andere Teile einer Anwendung beeinträchtigen.
  • Einzelne Microservices können unabhängig voneinander skaliert werden, um zusätzliche Verfügbarkeit und Kapazität zu bieten.
  • DevOps-Teams können die Funktionalität durch Hinzufügen neuer Microservices erweitern, ohne andere Teile der Anwendung unnötig zu beeinträchtigen.

Der Einsatz von Microservices kann die Geschwindigkeit des Teams erhöhen. DevOps-Praktiken wie Continuous Integration und Continuous Delivery werden für die Bereitstellung von Microservices eingesetzt. Microservices sind eine gute Ergänzung zu Cloud-basierten Anwendungsarchitekturen, da sie Softwareentwicklungsteams die Möglichkeit bieten, Szenarien wie ereignisgesteuerte Programmierung und Autoskalierung zu nutzen. Die Microservice-Komponenten stellen APIs (Application Programming Interfaces), in der Regel über REST-Protokolle, für die Kommunikation mit anderen Diensten bereit.

Eine zunehmend gängige Praxis ist die Verwendung von Container-Clustern zur Implementierung von Microservices. Container ermöglichen die Isolierung, Verpackung und Bereitstellung von Microservices, während die Orchestrierung eine Gruppe von Containern zu einer Anwendung skaliert.

Nächste Schritte

Erfahren Sie mehr über Microservices in Azure.