Microservices

Ein Architekturstil, der eine Anwendung als Sammlung kleiner, unabhängig auslieferbarer Dienste strukturiert, die um Geschäftsfähigkeiten herum organisiert sind.

Was ist Microservices?

Microservices tauschen interne Komplexität (eine große Codebasis) gegen verteilte Komplexität (viele kleine, die sich koordinieren müssen). Der Tausch lohnt sich, wenn Teams unabhängige Taktung und klare Verantwortung brauchen — und wird bestrafend, wenn ein verteiltes System ohne die nötige operative Reife betrieben wird.

Verwandte Begriffe

  • API-Vertrag — Eine formale Spezifikation einer API (OpenAPI, gRPC-Proto, GraphQL-Schema), zu deren Einhaltung sich Anbieter und Konsumenten verpflichten.
  • Event-Kanal — Ein benannter, typisierter Strom von Ereignissen (oft ein Kafka-Topic oder Äquivalent), über den Dienste asynchron publizieren und abonnieren.
  • Service Mesh — Eine dedizierte Infrastrukturschicht für die Kommunikation zwischen Diensten, typischerweise über Sidecar-Proxys.