Definition „DevOps-Philosophie“

Bedeutung von DevOps für die Softwareentwicklung

| Autor / Redakteur: il1411 / Stephan Augsten

Die Verzahnung von Development und IT Operations zielt auf eine schnellere und qualitativere Softwareentwicklung ab.
Die Verzahnung von Development und IT Operations zielt auf eine schnellere und qualitativere Softwareentwicklung ab. (© anathomy - Fotolia)

Eigentlich sind die Softwareentwicklung und der IT-Betrieb grundverschiedene Bereiche. Dem DevOps-Ansatz folgend sollen diese Bereiche nun zusammenrücken. Das Ergebnis: Eine beschleunigte Entwicklung und ein qualitativ hochwertiges Produkt.

Allgemeine Begriffserklärung

Mit dem Begriff „DevOps“ ist ein Prozessverbesserungsansatz gemeint, der vor allem in der Systemadministration und in der Softwareentwicklung zur Anwendung kommt. Dabei ist DevOps ein sogenanntes Kofferwort, das sich aus den Wörtern „Development“ und „IT Operations“ zusammensetzt.

Dieser Ansatz hat zum Ziel, in den Bereichen Development (Entwicklung), IT Operations (IT Betrieb) und Qualitätssicherung für eine effizientere und effektivere Zusammenarbeit zu sorgen. Hierzu werden spezielle Anreize, Werkzeuge (Tools) und Prozesse eingesetzt.

Durch die optimierte Zusammenarbeit der verschiedenen Teilbereiche soll die Geschwindigkeit der Softwareentwicklung und die Kooperation zwischen den einzelnen Teams verbessert werden.

Interpretationen des Begriffs

Mittlerweile wird der Begriff DevOps auf unterschiedliche Weise interpretiert. Im Allgemeinen versteht man darunter eine Art Philosophie, nach der die Bereiche Softwareentwicklung und IT-Betrieb hinsichtlich ihrer Kultur, ihrer Praxis und ihrer Werkzeuge auf das Engste zu verzahnen sind.

Durch dieses Vorgehen soll auf etwaige Veränderungen im Entwicklungsprozess möglichst schnell reagiert werden. Somit unterstützt der Ansatz die agile Softwareentwicklung. Während die agile Softwareentwicklung jedoch nur Erfolg hat, wenn das Team einen Wandel hinsichtlich der Art zu programmieren vollzieht, setzt die Umsetzung von DevOps einen Wandel in der Unternehmenskultur voraus.

Der Prozessverbesserungsansatz lässt sich auch als eine bereichsübergreifende Zusammenarbeit zwischen Entwicklern, Managern, Administratoren und Testern auffassen. Unter diesen Voraussetzungen wird auch der Kunde in den Entwicklungsprozess miteinbezogen.

DevOps unterstützt Continuous Integration

Wird Software entwickelt, folgt man in der Regel einem bestimmten Vorgehensmodell. Bekannte Vorgehensmodelle sind beispielsweise das V-Model oder das Wasserfallmodell. Seit 1991 gibt es zudem das Rapid-Application-Development-Modell (RAD-Modell), das auf einem iterativen Entwicklungsansatz und auf dem Prinzip des Prototyping basiert.

Die agile Softwareentwicklung wiederum greift Aspekte des RAD-Modells auf mit dem Ziel, den Entwicklungsprozess zu beschleunigen. Außerdem sorgt die agile Softwareentwicklung für mehr Flexibilität und für eine schnellere Anpassung an sich verändernde Anforderungen. Die Entwicklung des Codes und dessen Ausführung werden eng miteinander kombiniert, um Fehler rasch finden und beheben zu können.

Die Verzahnung von Codeentwicklung und -ausführung wird als Continuous Integration bezeichnet. Inzwischen gibt es auch spezielle Continuous-Integration-Software, deren Einsatz dafür sorgen soll, die Code-Qualität zu verbessern und die Software robuster zu machen.

DevOps ermöglicht Continuous Delivery

DevOps-Prozesse und -Methoden kombinieren den Ansatz der agilen Softwareentwicklung mit weiteren Prinzipien, wie beispielsweise dem des „Systems Management“, für das der IT-Betrieb die Verantwortung trägt. Das Ergebnis ist ein hochagiles Gesamtkonzept, das die Continuous Delivery der Software ermöglicht. Mit „Contininuous Delivery“ ist das kontinuierliche Ausliefern von Softwareversionen gemeint, die sich trotz ihrer kurzen Entwicklungszeit durch eine hohe Qualität auszeichnen.

DevOps erfolgreich einführen

Um DevOps mit Erfolg umzusetzen, sollten verschiedene Maßnahmen durchgeführt werden. So ist das Erstellen von Business Cases zu empfehlen. Diese Business Cases dienen dazu, die Notwendigkeit des Prozessverbesserungsansatzes zu belegen. Darüber hinaus steigern erfolgreiche Business Cases die Akzeptanz beim Management und beim Anwender.

Im Unternehmen und insbesondere in jedem Team, das am Entwicklungsprozess beteiligt ist, gilt es, eine Kultur der Zusammenarbeit zu etablieren. Auch sollte die Entwicklung der Software durch die Nutzung von Technologien zur Automatisierung unterstützt werden. Und nicht zuletzt sollte eine gemeinsame Metrik verwendet werden, um den Erfolg von Dev-Team und Ops-Team zu messen.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Minio stellt Objekt-Speicher für unstrukturierte Daten vor

Neuer Cloud Native Object Storage Server

Minio stellt Objekt-Speicher für unstrukturierte Daten vor

Fühlt sich wie S3 von Amazon Web Services (AWS) an, ist es aber nicht: Der „Cloud Native Object Storage Server” von Minio erleichtert es, die Entwicklung von Storage-Anwendungen in der AWS-Cloud zu betreiben, die Anwendungen und die Daten aber in der eigenen Umgebung produktiv zu nutzen. lesen

Modernisierung macht auch heterogene IT-Umgebungen agil

DevOps im Mainframe-Umfeld

Modernisierung macht auch heterogene IT-Umgebungen agil

Die Heterogenität der IT-Landschaften erschwert die Umsetzung von DevOps-Konzepten. Um auch im Mainframe-Umfeld von schneller Software-Entwicklung und kurzen Release-Zyklen zu profitieren, ist zunächst eine Modernisierung erforderlich. lesen

DevOps wird 2017 erwachsen

Raus aus den Kinderschuhen

DevOps wird 2017 erwachsen

Viel Energie wurde darauf verwendet, Entwicklung (Dev) und IT-Betrieb (Ops) zusammenzubringen. Aus gutem Grund: Denn DevOps bringt jene digitale Beweglichkeit, die Unternehmen heute brauchen, um erfolgreich zu sein – und das bei reduzierten Kosten und geringerem Risiko. lesen

Oracle Code for Developers

Neue Event-Serie

Oracle Code for Developers

Mit einer neuen Veranstaltungsreihe „Oracle Code Events“ adressiert Oracle Entwickler moderner Web-, Mobile-, Enterprise- und Cloud-Anwendungen. lesen

Agilität und DevOps fördern digitale Transformation

DevOps-Studie von CA

Agilität und DevOps fördern digitale Transformation

Agile Methoden steigern die Kundenzufriedenheit. Zumindest glauben das 88 Prozent der deutschen Unternehmen, die im Rahmen einer DevOps-Studie von CA Technologies befragt wurden. lesen

Enterprise Kubernetes Platform vereinfacht Container-Einführung

Red Hat veröffentlicht Openshift 3.4

Enterprise Kubernetes Platform vereinfacht Container-Einführung

„Red Hat Openshift Container Platform“ soll in der jetzt veröffentlichten Version 3.4 dank Integration der neuen „Enterprise Kubernetes Platform“ insbesondere das Speichern von in Container gepackten Anwendungen vereinfachen. lesen

In wenigen Mausklicks zur DevOps-Toolchain

IBM präsentiert „Bluemix Continuous Delivery“-Service

In wenigen Mausklicks zur DevOps-Toolchain

Der jetzt von IBM vorgestellte „Bluemix Continuous Delivery“-Service soll die Entwicklung cloudbasierter Apps beschleunigen. Das Angebot beinhaltet vorkonfigurierte Toolchains und biete einen umfassenden Einstieg in den neuen „IBM Data Availability Monitoring“-Service. lesen

Sicherheitstests bei der Software-Entwicklung

Anwendungssicherheit

Sicherheitstests bei der Software-Entwicklung

40 Prozent der Unternehmen setzen schon bei der Software-Entwicklung auf Sicherheitstests. Das ist ein Ergebnis einer aktuellen Umfrage von Veracode unter Entwicklern und IT-Führungskräften aus Deutschland, dem Vereinigten Königreich und den Vereinigten Staaten. lesen

Willkommen bei Dev-Insider

Agile Entwicklung, DevOps und Projektmanagement im Fokus

Willkommen bei Dev-Insider

Dev-Insider liefert zu allen Themenbereichen der Software-Entwicklung und zu Trends wie DevOps künftig Fachbeiträge, News, Whitepaper, eBooks und weitere Inhalte. Offizieller Launch-Termin ist Mittwoch, der 1. Februar 2017. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44445530 / Definitionen)