In den letzten Jahren haben sich Microservice-Architekturen immer stärker verbreitet. Sie sind ein wichtiges Konzept der agilen Softwareentwicklung und durch ihre Isolation über definierte Schnittstellen auch gut für DevOps-Ansätze geeignet. Dabei spielt auch die parallele Entwicklung der Container-basierten Virtualisierungsansätze eine wichtige Rolle. In Containern können Microservices gebündelt und in effizienter Weise ausgeführt werden.
Die Virtualisierung erfolgt dabei auf Betriebssystemebene ohne zwischengeschalteten Hypervisor und damit ohne die mehrfache Ausführung von Gast-Betriebssystemen, was den Betrieb solcher Umgebungen ressourcenschonend macht (Bild 1). Aber auch in diesem neuen Paradigma für die Entwicklung und Ausführung von Anwendungen gibt es Herausforderungen, von der geeigneten Definition isolierter Microservices über die Verwaltung der Container-Umgebungen, in denen Microservices gebündelt und ausgeführt werden – heute mit Ansätzen wie Docker Swarm oder Kubernetes adressiert – bis hin zur Sicherheit.
...Der komplette Artikel ist nur für Abonnenten des ADMIN Archiv-Abos verfügbar.