Was sind die Vorteile von Microservices?
What are the benefits of Microservices?
Microservices break up Monolithic Architecture into standalone lightweight services that serve a single purpose.  Developer productivity is increased as teams dedicated to the single responsibility service can control releases independent of other services.  They can also control the language the service is written in.  This is helpful when certain services might benefit from being written in Python vs C#, Java or Javascript.  Microservices advocate for an event driven architecture where services are not coupled or referenced directly.  Each Microservice can publish events that can be consumed/subscribed by other services.  Containerization and Microservices go well together when designing Microservices, considering that the paradigm calls for Containers to be immutable and treated as Cattle.  New and Old versions of the same Microservice can be released side by side in an A/B pattern, helping with assurance of any updates.  Containers can host the Microservices quickly and be tested across environments with reliability ensuring all dependencies are encapsulated in the build of the running image.
Microservices brechen die monolithische Architektur in eigenständige, leichtgewichtige Dienste auf, die einem einzigen Zweck dienen.  Die Produktivität der Entwickler/innen wird gesteigert, da die Teams, die für einen Dienst zuständig sind, die Releases unabhängig von anderen Diensten kontrollieren können.  Sie können auch die Sprache bestimmen, in der der Dienst geschrieben ist.  Das ist hilfreich, wenn bestimmte Dienste davon profitieren, in Python statt in C#, Java oder Javascript geschrieben zu sein.  Microservices setzen auf eine ereignisgesteuerte Architektur, bei der die Dienste nicht direkt gekoppelt oder referenziert sind.  Jeder Microservice kann Ereignisse veröffentlichen, die von anderen Diensten konsumiert/abonniert werden können.  Containerisierung und Microservices passen gut zusammen, wenn es um die Entwicklung von Microservices geht, denn das Paradigma verlangt, dass Container unveränderlich sind und wie Vieh behandelt werden.  Neue und alte Versionen desselben Microservices können nach einem A/B-Muster nebeneinander veröffentlicht werden, was die Sicherheit von Updates erhöht.  Container können die Microservices schnell hosten und zuverlässig in verschiedenen Umgebungen getestet werden, da alle Abhängigkeiten im Build des laufenden Images gekapselt sind.
open_qa
de