ComputerWeekly.com/de

https://www.computerweekly.com/de/definition/ZeroOps

ZeroOps

von Stephen J. Bigelow

Was ist ZeroOps?

ZeroOps bedeutet, dass Entwickler keine Zeit für die Arbeit mit der Infrastruktur und dem Betrieb aufwenden und stattdessen ihre gesamte Zeit und kreative Energie in die Entwicklung von Softwareprodukten stecken. Diese Idee ist eine Variante des DevOps-Paradigmas für die Softwareentwicklung.

ZeroOps ist kein einzelnes Produkt oder Verfahren. Es ist ein Unternehmensziel, das sich auf die Produktivität konzentriert und bei dem sich alles um die Geschwindigkeit und Einfachheit der Automatisierung dreht. Aktuelle DevOps-Aufgaben wie Bereitstellung, Skalierung, Überwachung, Wartung und Einhaltung von Sicherheits- und Compliance-Standards nehmen Zeit für die Softwareentwicklung weg. Der Aufbau und die Aktivierung einer ZeroOps-Umgebung minimiert die Beteiligung der Entwickler an der Infrastruktur und gibt wertvolle Zeit für Entwicklungsaufgaben zurück, in denen die Fähigkeiten und das Fachwissen in der Regel stärker ausgeprägt sind.

Da DevOps und andere agile Entwicklungsansätze in der Regel Bereitstellungs- und Infrastrukturaktivitäten beinhalten, müssen ZeroOps-Initiativen ein umfassendes Set an Systemen, Tools und Praktiken bereitstellen, die Betriebsaufgaben mit einem extrem hohen Grad an intelligenter Automatisierung unterstützen können. Damit stehen ZeroOps-Tools, -Plattformen und -Dienste im Mittelpunkt von ZeroOps-Umgebungen.

ZeroOps erfordert eine vollständige, entwicklerzentrierte Plattform, die die Bereitstellung, Verwaltung, Überwachung und Sicherheit von Anwendungen übernehmen kann. Eine ZeroOps-Plattform ist häufig Cloud-basiert und bietet eine hohe Abstraktionsebene zwischen Entwicklern und den zugrunde liegenden Tools und Funktionen, die zur Unterstützung automatisierter Bereitstellungen benötigt werden.

ZeroOps versus NoOps

Die Idee von NoOps ist die gleiche wie die von ZeroOps: ein hohes Maß an Automatisierung in der IT.

Der Unterschied liegt im Umfang. ZeroOps fördert den verstärkten Einsatz von Automatisierung und Orchestrierung, um die Softwareentwicklung und -bereitstellung zu erleichtern. ZeroOps erkennt die Tatsache an, dass einige IT-Aufgaben immer noch menschliches Eingreifen erfordern. Mit ZeroOps wird dieses Maß an menschlichen Eingriffen jedoch gegen Null gedrückt.

Im Vergleich dazu fördert NoOps die vollständige Automatisierung der gesamten IT-Umgebung ohne jegliches menschliches Eingreifen, was technologisch noch nicht machbar ist.

ZeroOps versus DevOps

Das DevOps-Konzept sieht vor, dass Softwareentwickler einige Aufgaben des IT-Betriebs übernehmen, um eine schnellere Bereitstellung, Implementierung und Verwaltung von Anwendungen zu ermöglichen. Diese revolutionäre Idee hat dazu beigetragen, die Lebenszyklen der Produktentwicklung zu beschleunigen, da die Entwickler nicht mehr auf das Betriebspersonal warten mussten und die großen Silos zwischen Entwicklung und IT-Betrieb aufgehoben wurden. Die Vorteile von DevOps sind nachgewiesen, doch DevOps-Teams tragen nun die zeitraubende Last einiger Betriebsaufgaben.

ZeroOps baut auf DevOps auf, indem es ein hohes Maß an intelligenter Automatisierung und Orchestrierung zu den Betriebsaufgaben hinzufügt, mit denen DevOps-Mitarbeiter routinemäßig konfrontiert werden. Es gibt drei Schlüsselbegriffe, die DevOps und ZeroOps miteinander verbinden:

ZeroOps-Anwendungsfälle

Teams können ZeroOps-Praktiken in jeder Umgebung einsetzen, die von einem geringeren Betriebsaufwand profitieren kann. Es gibt keine Präferenz für bestimmte Marktsegmente oder Anwendungstypen. Komplexe ZeroOps-Tools und -Plattformen können jedoch erhebliche Vorabinvestitionen für die Konfiguration erfordern. Folglich kann ZeroOps vor allem für DevOps-Teams von Vorteil sein, die mit mehreren allgemeinen Problemen konfrontiert sind:

Automatisierung und Kontrolle können aber auch Nachteile wie Einschränkungen oder einen Mangel an Flexibilität mit sich bringen. Seltene DevOps-Projekte oder DevOps-Projekte mit unterschiedlichen Bereitstellungsanforderungen und Konfigurationstypen (oder jede Betriebssituation, in der eine Größe nicht für alle passt) können den Nutzen von ZeroOps einschränken.

Nachteile von ZeroOps

Jedes Mal, wenn ein Entwickler die manuelle Ausführung komplexer Aufgaben vermeiden kann, spart er viel Zeit und verringert das Fehlerrisiko. Es gibt jedoch potenzielle Herausforderungen, die DevOps-Teams berücksichtigen sollten, bevor sie irgendeine Art von ZeroOps-Initiative einführen:

Best Practices für ZeroOps

Obwohl es keine spezifischen Best Practices für ZeroOps gibt, gibt es einige Praktiken, die bei der Einführung und Umsetzung unterstützen können:

ZeroOps-Tools

Teams können ZeroOps-Tools verwenden, um Teile des Entwicklungszyklus zu automatisieren, zum Beispiel Kodierung, Tests, Repository- und Release-Management, sowie Betriebsaufgaben wie Bereitstellung, Konfigurationsmanagement, Überwachung und Berichterstattung.

ZeroOps-Tools umfassen häufig ein Automatisierungs- und Orchestrierungs-Framework wie Kubernetes sowie damit verbundene DevOps-Services wie kontinuierliche Integration/kontinuierliche Bereitstellung, Quellcode-Kontrollmanagement, Überwachung und Durchsetzung der Codequalität, Sicherheitsscans und Durchsetzung von Compliance.

ZeroOps-Tools nutzen zunehmend Techniken des maschinellen Lernens und der künstlichen Intelligenz, um die Skalierung und Optimierung von Infrastrukturen zu unterstützen und auf Fehler zu reagieren. Zu den aktuellen Produkten und Plattformen für ZeroOps gehören Amazee.io, Kubernetes, Docker, Lumigo, MicroK8s, Mirantis Cloud Platform und Panther.

Teams müssen alle potenziellen Tools testen und bewerten, um ihre Eignung und ihren Nutzen für Entwickler sicherzustellen. Ist eine Plattform erst einmal ausgewählt und implementiert, kann es störend sein, die Plattform in Zukunft zu wechseln.

05 März 2024

Alle Rechte vorbehalten, Copyright 2013 - 2025, TechTarget | Lesen Sie unsere Datenschutzerklärung