BLOG

Wie Service Mesh DevOps ermöglicht

Shawn Wormke Miniaturbild
Shawn Wormke
Veröffentlicht am 06. Dezember 2018

Ich verbringe die meiste Zeit meines Tages damit, mit großen Unternehmen darüber zu sprechen, wie sie ihre Geschäfte umgestalten, um in einem zunehmend von Umbrüchen geprägten Umfeld wettbewerbsfähig zu bleiben. Das ist nichts Neues, das weiß jeder, der Clayton Christensens „Innovator’s Dilemma“ gelesen hat. Am interessantesten finde ich, wie Unternehmen mit Disruptionen umgehen. Natürlich entwickeln sie neue Produkte, um gegenüber den disruptiven Unternehmen wettbewerbsfähig zu bleiben, doch sie orientieren sich auch an ihren kleineren, flexibleren Konkurrenten und konzentrieren sich auf mehr Effizienz.

Unternehmen transformieren ihre interne Organisation und Produktarchitektur entlang einer neuen Leistungsachse. Sie erkennen den Mehrwert von Iterationen, Effizienz und inkrementeller Skalierung und sind daher gezwungen, DevOps-Methoden zu übernehmen. Dieser Fokus auf die Markteinführungszeit führt zu einigen der modernsten Infrastrukturtechnologien, die wir je gesehen haben. Technologien wie Container und Kubernetes sowie der Fokus auf stabile, konsistente und offene APIs ermöglichen es kleinen Teams, erstaunliche Fortschritte zu erzielen und mit der erforderlichen Geschwindigkeit voranzukommen. Diese Technologien haben den Aufwand verringert und die Markteinführungszeit verkürzt. Das Ergebnis ist die schnellste Einführung einer neuen Technologie, die es je gab.

Die Einführung dieser Technologien verläuft nicht perfekt und wenn Unternehmen sie in großem Maßstab einsetzen, erkennen sie, dass sie dadurch unbeabsichtigt die Komplexität erhöhen und Eigentum und Kontrolle dezentralisieren. In vielen Fällen ist es unmöglich, das gesamte System zu verstehen, und jeder muss ein Experte in Sachen Compliance und Geschäftsanforderungen sein. Dies bedeutet letztlich, dass niemand zur Rechenschaft gezogen wird, wenn jeder die Verantwortung trägt.

Ein Service Mesh ermöglicht DevOps, indem es Ihnen hilft, diese Komplexität zu bewältigen. Es bietet Entwicklungsteams Autonomie und Freiheit und stellt gleichzeitig einen Ort bereit, an dem Expertenteams Unternehmensstandards für Richtlinien und Sicherheit durchsetzen können. Dies geschieht durch die Bereitstellung einer Schicht zwischen den Anwendungen Ihrer Teams und der Plattform, auf der sie ausgeführt werden. So können Plattformbetreiber Netzwerkdienste einfügen, Richtlinien durchsetzen und Telemetrie- und Tracingdaten erfassen.

Dadurch können Ihre Entwicklungsteams Entscheidungen auf Grundlage des zu lösenden Problems treffen, anstatt sich mit der zugrunde liegenden Infrastruktur befassen zu müssen. Entwicklerteams haben jetzt die Freiheit, Code bereitzustellen, ohne befürchten zu müssen, gegen Compliance- oder behördliche Richtlinien zu verstoßen. Die sichere Kommunikation erfolgt außerhalb der Anwendung, wodurch Komplexität und Risiko reduziert werden. Ein Service Mesh stellt außerdem Tools bereit, mit denen Entwickler neuen Code bereitstellen und auftretende Probleme debuggen oder beheben können.

Für den Plattformbetreiber, dessen Hauptziel darin besteht, einen stabilen, sicheren und skalierbaren Dienst zum Ausführen von Anwendungen bereitzustellen, sorgt ein Service Mesh durch eine Standardisierung der Sichtbarkeit und Nachverfolgung für Einheitlichkeit. Richtlinien und Authentifizierung zwischen Diensten können zur Laufzeit außerhalb der Anwendung eingeführt werden. Dadurch wird sichergestellt, dass die Anwendungen alle rechtlichen Anforderungen des Unternehmens erfüllen. Durch die Bereitstellung von Aspen Mesh wird ein robuster Experimentier-Workflow bereitgestellt, der es Entwicklungsteams ermöglicht, neue Dienste mit echtem Produktionsverkehr zu testen. Unsere Plattform bietet außerdem Tools, die die mittlere Zeit bis zur Erkennung (MTTD) und die mittlere Zeit bis zur Lösung (MTTR) mit erweiterten Analysen verkürzen, die Teil unseres SaaS-Portals sind.

DevOps besteht aus zwei Teams, Entwicklung und Betrieb, die zusammenarbeiten, um schneller bessere Produkte bereitzustellen. Service Mesh ist eine Art Klebstoff, der diese Teams zusammenbringt und einen Ort im Stack bereitstellt, an dem Sie Microservices zur Laufzeit verwalten können, ohne Änderungen an der Anwendung oder dem Cluster vornehmen zu müssen.

Das Ergebnis ist eine Plattform, die es Anwendungsentwicklern ermöglicht, sich auf ihren Code zu konzentrieren, und es Betreibern ermöglicht, Entwicklern einfacher eine belastbare, skalierbare und sichere Umgebung bereitzustellen.

(Ursprünglich veröffentlicht im Aspen Mesh-Blog )