profit_image - stock.adobe.com
Vier Tipps für das Planen einer DevOps-Implementierung
Die Umstellung auf DevOps kann kompliziert und herausfordernd sein. Wir erklären, welche Bereiche in den frühen Phasen der DevOps-Einführung Priorität haben sollten.
Fast alle Unternehmen, die heute die Cloud nutzen, wissen, dass DevOps große Vorteile hat und setzen es in irgendeiner Form in ihren Unternehmen ein. Aber nicht immer sind sie mit den Ergebnissen ihrer DevOps-Strategie zufrieden.
Egal, wo Sie in Ihrer DevOps-Reise stehen, können Ihnen die folgenden Tipps helfen, die gewünschten Erfolge zu erzielen.
1. Analysieren Sie die Anforderungen an Cloud, Rechenzentrum und Anwendungen
Jeder DevOps-Implementierungsplan muss die Rahmenbedingungen widerspiegeln, mit denen Ihre IT-Abteilung arbeitet. Insbesondere ist es wichtig, zwei Punkte zu verstehen:
- Wie entwickelt sich die Cloud-Nutzung in Ihrem Unternehmen? Planen Sie großangelegte Cloud-Anwendungen oder ziehen Sie nur eine spezialisierte Cloud-Nutzung in Erwägung?
- Welche Richtung schlagen Sie bei der Virtualisierung des Rechenzentrums ein? Vielleicht planen Sie den umfassenden Einsatz von Containern, oder Sie sind mit virtuellen Maschinen (VMs) oder sogar Bare Metal In den meisten Fällen kommt aber eher eine Mischung dieser Varianten zum Einsatz.
DevOps ist in seiner umfassendsten Form am ehesten für Rechenzentren und Hybrid Clouds geeignet. Wenn Sie Ihre Bereitstellungsstrategie nicht ändern möchten, dann sollten Sie Tools von Cloud-Anbietern, wie zum Beispiel Managed-Hosting-Services in Erwägung ziehen. Andererseits legt die Hybrid-Cloud einen deutlichen Schwerpunkt auf die DevOps-Planung und neigt dazu, Container und Orchestrierung über Kubernetes gegenüber traditionellen DevOps Tools zu bevorzugen.
Im Rahmen dieses ersten Schritts sollten Sie sich auch Gedanken zur Anwendungsdynamik machen. Anwendungen, die Sie schnell und häufig an geänderte Geschäftsbedingungen anpassen müssen, erfordern in der Regel ein CI/CD-Framework. In solchen Fällen sollten bei Ihrer DevOps-Strategie die Flexibilität und Fehlerbehebung im Vordergrund stehen.
Um die Anforderungen Ihres Unternehmens zu verstehen, sollten Sie die Optionen für CI/CD-Pipeline-Verfahren und -Tools prüfen. Wenn diese für Ihr Entwicklungstempo zu aufwendig erscheinen, sollten Sie sich für einen einfacheren DevOps-Implementierungsplan entscheiden.
2. Prüfen Sie den Bedarf an Infrastruktur und Ressourcen
Der zweite wichtige Schritt beim Erstellen eines DevOps-Implementierungsplans besteht darin, Anwendungen und Bereitstellungsressourcen effizient aufeinander abzustimmen. Hier gibt es zwei grundlegende Ansätze:
- Die erste Option ist ein einheitliches, nach oben gerichtetes Modell, bei dem Sie Anwendungen mit Infrastructure as Code Tools (IaC) wie Terraform
- Der zweite ist ein nach unten gerichteter Ansatz für das Konfigurationsmanagement: Sie nutzen traditionelle DevOps-Tools wie Ansible, Chef und Puppet zum Konfigurieren von Anwendungen zum Ausführen in der Infrastruktur.
Eine nach oben gerichtete DevOps-Planung ist am besten geeignet, wenn die Infrastruktur bereits sehr heterogen ist – etwa weil es in der Vergangenheit Änderungen im Rechenzentrum, Fusionen und Übernahmen oder speziellen Anwendungsanforderungen gab, die zu einem vielfältigeren Serverbereitstellungsmodell führten.
Wenn Ihr Rechenzentrum eher homogen gestaltet ist, ist es in der Regel einfacher, das Konfigurationsmanagement zum Kernstück Ihres Plans zu machen. Für Hybrid-Cloud-Szenarien sind aufwärtsgerichtete IaC Tools bei beim Konsolidieren von Bereitstellungen über mehrere Clouds und das Rechenzentrum hinweg sehr hilfreich. Prüfen Sie die Möglichkeiten aller wichtigen Public-Cloud-Anbieter, bevor Sie eine Entscheidung treffen.
Der flexibelste Ansatz ist das Kombinieren der beiden genannten Strategien. Stellen Sie Server und Software auf standardisierte Weise mit IaC bereit und wenden Sie dann das Konfigurationsmanagement an, um die Anwendungen an dieses Modell anzupassen. Wählen Sie einen Ansatz, der die Komplexität Ihres DevOps-Implementierungsplans mit den Vorteilen, die er für die betriebliche Effizienz bietet, in Einklang bringt.
Schließlich sollten Sie die Unterschiede zwischen Containern mit Kubernetes im Vergleich zu Ansible, Chef oder Puppet betrachten. Wenn Sie planen, Container für das Hosting zu verwenden, insbesondere in einer hybriden Cloud-Umgebung, ist die Kubernetes-Orchestrierung oft die beste Option.
3. DevOps-Plattformen versus Best-Fit-Software
Eine weitere kritische Frage ist, ob Sie einen Best-Fit-Ansatz verfolgen möchten, das heißt separate, spezialisierte Software für bestimmte Aufgaben verwenden, oder sich für einen einzigen Komplettanbieter von DevOps Tools entscheiden.
Im Allgemeinen sollten nur Unternehmen mit umfangreichen internen DevOps-Kenntnissen den ersten Ansatz in Betracht ziehen. Die Integration mehrerer Tools aus verschiedenen Quellen in einen zusammenhängenden Plan ist eine große Herausforderung.
Selbst mit kompetenten DevOps-Experten im Unternehmen könnten Sie feststellen, dass ein Full-Stack-Ansatz besser zu Ihren Bedürfnissen passt. Full-Stack-Anbieter stellen in der Regel immer noch etablierte und bewährte Lösungen vom Markt zusammen; hinzu kommt der Vorteil, dass diese meist eine große Benutzerbasis haben, um die Qualität der Tools und deren Integration zu testen.
Diejenigen, die sich für die Komplettlösung entscheiden, sollten ihren grundlegenden DevOps-Plan ergänzen, indem sie die Fähigkeiten der Full-Stack-Anbieter untersuchen. Vergleichen Sie mehrere Full-Stack-Optionen mit der im ersten Schritt definierten Grundstrategie, um festzustellen, ob eine der vorhandenen Plattformen ideal geeignet ist.
Wenn dies nicht der Fall ist, sollten Sie sich auf das spezifische Tool konzentrieren, das für den Konflikt verantwortlich ist. Ziehen Sie in Erwägung, dieses Tool gezielt gegen eine Alternative auszutauschen, statt ein Projekt zu starten, bei dem Sie jede Komponente, die Sie für den gesamten Tech-Stack verwenden möchten, einzeln auswählen.
4 . Entscheiden Sie, wie Sie Ihren DevOps-Implementierungsplan dokumentieren und kommunizieren wollen
Der letzte Schritt in einem DevOps-Implementierungsplan ist die Entscheidung, wie Sie ihn dokumentieren und kommunizieren sollen. Diese Aufgabe ist viel komplexer, als es vielleicht den Anschein hat.
Jeder DevOps-Plan hat mehrere Beteiligte, von denen jeder den Plan und die ihm zugewiesene Rolle verstehen und unterstützen muss. Die beste Strategie für die meisten Unternehmen ist ein übergeordneter Gesamtplan, der alle Teile miteinander verbindet, kombiniert mit spezifischeren rollenbasierten Plänen, in denen die Aufgaben der einzelnen Beteiligten oder Bereiche festgelegt sind.