DevOps entstand aus den Schwierigkeiten eines anspruchsvollen Datenmigrationsprojekts und der besseren Zusammenarbeit von isolierten Teams. DevOps hat sich zu einer Bewegung entwickelt, die die Entwicklung von Software und deren Implementierung erleichtert, die Zuverlässigkeit erhöht und die Sicherheit erhöht. Während das Zusammenführen von Teams kaum nahtlos ist, bietet DevOps, wenn es erfolgreich durchgeführt wird, erhebliche Vorteile für Unternehmen, egal ob groß oder klein.

DevOps kombiniert die Wörter Entwicklung und Betrieb mit dem Begriff aus dem Jahr 2009, der Patrick Debois zugeschrieben wird, der weithin als "Godfather of DevOps" gilt und der Gründer der beliebten DevOpsDays-Konferenz ist.

Debois 'philosophischer Ansatz für Softwareentwicklung und -abläufe wuchs aufgrund seiner Erfahrungen aus dem Vorjahr mit einem Datenmigrationsprojekt für die belgische Regierung, bei dem sich die Projektentwickler und die Systemadministratoren einfach nicht auf der gleichen Seite befanden. Danach gründete Debois die zuvor erwähnte Konferenz, um diese Erfahrungen zu teilen, und eine Bewegung wurde geboren, die durch ihren immer noch beliebten Twitter-Hashtag #DevOps bekannt wurde.

Abgesehen von der Linguistik hat DevOps verschiedene Definitionen und ist am Ende in jeder Organisation ein wenig anders. Im Allgemeinen ist DevOps ein Begriff, der eine Sammlung von Prinzipien, Tools und sogar einer Kultur beschreibt, die die Entwicklung von Software und deren Implementierung in Betrieben vereinheitlichen will.

Ziel ist es, eine Organisation flinker zu machen, so dass Produkte - wie Apps - schneller entwickelt werden können, als traditionell Software erstellt wird. Mit DevOps werden die üblichen Barrieren zwischen den Entwicklungs- und Betriebsgruppen in einer Organisation vollständig beseitigt, da diese beiden traditionell getrennten Teams zu einer einzigen Gruppe zusammengefügt werden.

Auf diese Weise können Ingenieure über ihren gesamten Lebenszyklus hinweg an einem Produkt arbeiten, nicht nur während der Entwicklung, um es dann an andere mit weniger Erfahrung und weniger Wissen über die Vorgänge in den früheren Phasen des Projekts weiterzugeben.

Sicherheit integrieren

Die Qualitätssicherung wird auch intern vom Team übernommen, ohne dass ein externes Team einbezogen wird, um eine weitere Fragmentierung zu vermeiden. In einigen Fällen wird auch ein drittes Team, Security, mit DevOps kombiniert, und diese Dreifachkombination wird als verwandter zusammengesetzter zusammengesetzter Begriff bezeichnet: DevSecOps. Diese Integration mehrerer Teams trägt zu diesem „schlankeren und gemeineren“ Ansatz bei der Softwareentwicklung und dem Rollout bei.

Traditionell war die Softwareentwicklung und ihre Implementierung ein mühseliger manueller Prozess, der nicht überraschend träge ist. Der sich ständig verändernde Markt von heute ist bahnbrechend und die Vorteile sind für Organisationen, die mit diesem Tempo mithalten können, anstatt die nahe Sicherheit zu riskieren, zurückgelassen zu werden.

DevOps verwendet Werkzeuge, um diese Prozesse zu beschleunigen, z. B. mithilfe von Technologie-Stack und Werkzeugen, um die Effizienz und Zuverlässigkeit der Softwareentwicklung zu steigern. Diese Tools erleichtern auch die Bereitstellung von Code, der innerhalb desselben Teams ohne Einbeziehung anderer durchgeführt werden kann. Dies trägt ebenfalls zu einem schnellen Innovationstempo und zur Einführung dieses DevOps-Modells bei.

DevOps-Ingenieure beschäftigen sich nicht nur mit Code-Automatisierung. Sie sind auch in die Implementierung eingebunden, wozu die Server ihres Unternehmens gehören, einschließlich der kostengünstigeren Open-Source-Betriebssystemserver, einschließlich Linux und BSD.

DevOps bei der Arbeit

Betrachten wir nun ein Beispiel von DevOps bei der Arbeit. Allstate ist ein Fortune-500-Unternehmen. Die Ursprünge dieses Versicherungsriesen reichen bis ins Jahr 1931 zurück. Mit 16.000 Angestellten, von denen viele im Außendienst tätig sind, ist sie jedoch kaum flink.

Das Unternehmen hatte sich zum Ziel gesetzt, seinen mobilen Mitarbeitern die neuesten Tools zur Verfügung zu stellen, um effizienter arbeiten zu können. Gleichzeitig gab es noch ein zweites Ziel, den Kunden eine bessere Selbstbedienung zu ermöglichen, damit sie Ansprüche geltend machen und diese bei der Verarbeitung nachverfolgen können.

Während mit dem DevOps-Ansatz die Kosteneinsparungen Berichten zufolge die bisherige Priorität des Unternehmens gewesen waren, lag der Fokus in letzter Zeit auf der Kundenbindung und differenzierten Softwarefunktionen. Durch die Teamarbeit und die gemeinsamen Werte, die für den DevOps-Ansatz von zentraler Bedeutung sind, hat sich das Unternehmen auf die Produktentwicklung seiner App konzentriert und dabei stets auf dem neuesten Stand gehalten, sodass die neuesten Funktionen schnell bereitgestellt werden können.

Allstate plant, auch weiterhin den DevOps-Ansatz zu nutzen, um Internet of Things-Sensoren in den Fahrzeugen der Kunden zu implementieren und die Fahrgewohnheiten mithilfe von Analysen zu bewerten. Allstate befürwortet diesen Ansatz nach wie vor von der beträchtlichen Anzahl der derzeit aufgeführten Allstate DevOps-Jobs.

Geschwindigkeit und Maßstab

Mit den inhärenten Vorteilen einer schnellen Bereitstellung, einer besseren Zuverlässigkeit, Skalierbarkeit und integrierten Sicherheit ist es nicht verwunderlich, dass viele Organisationen den DevOps-Ansatz angenommen haben. Eine kürzlich durchgeführte Umfrage unter Entscheidungsträgern für Unternehmenstechnologie wurde verwendet, um den State of DevOps-Bericht 2018 zu erstellen. Einige nützliche Statistiken sind:

  • DevOps ist beliebt, da ein Drittel der Befragten es bereits verwendet und 35% planen, es in diesem Jahr umzusetzen.
  • Ein entscheidender Vorteil ist die schnellere Geschwindigkeit, wobei 69% die Vorteile von “erhöhte Geschwindigkeit und Häufigkeit der Anwendungsbereitstellung”.

Obwohl DevOps inhärente Vorteile hat, ist es immer noch ein Werkzeug, das selektiv auf die richtige Situation angewendet werden muss. Auf Gartner-Konferenzen zwischen 2015 und 2016 haben beispielsweise die Befragten dies angegeben “87% der [Teilnehmer] gaben an, dass DevOps die Erwartungen nicht erfüllt hatte”.

Um Silos niederzureißen und Teams zu kombinieren, ist ein kultureller Wandel erforderlich. Schließlich waren die Softwareentwicklungs- und Qualitätssicherungsleute aus einem bestimmten Grund in verschiedenen Teams und haben nicht automatisch die gleichen Fähigkeiten, nur weil wir ihre Schreibtische näher zusammenrücken.

Teams wollen nicht unbedingt miteinander arbeiten, und es braucht Zeit, bis sich dieser modernere DevOps-Ansatz einfügt, mit einer gesunden Portion gegenseitigen Respekts, die erforderlich ist, um ein gemeinsames Ziel zu erreichen, und es ist weniger zu beachten, mit welchem ​​der beiden ehemalige Teams leiten die Show. Diese Art des Übergangs findet zumindest in den meisten Organisationen normalerweise nicht über Nacht statt.

DevOps entstand aus den Schwierigkeiten eines anspruchsvollen Datenmigrationsprojekts und der besseren Zusammenarbeit von isolierten Teams. DevOps hat sich zu einer Bewegung entwickelt, die die Entwicklung von Software und deren Implementierung erleichtert, die Zuverlässigkeit erhöht und die Sicherheit erhöht. Während das Zusammenführen von Teams kaum nahtlos ist, bietet DevOps, wenn es erfolgreich durchgeführt wird, erhebliche Vorteile für Unternehmen, egal ob groß oder klein.

  • Dies sind die besten Arbeitsstationen des Jahres 2018