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

Wie Software-Entwickler sich und ihren Job einschätzen

Autodidaktisch, zufrieden, aber unterbezahlt

Wie Software-Entwickler sich und ihren Job einschätzen

Die Anwendungsentwickler-Community Stack Overflow zeichnete bei einer weltweiten Studie ein Bild ihrer Nutzer. Knapp die Hälfte der Software Developer ist demnach mit dem aktuellen Job zufrieden, auch wenn sich etliche davon ein höheres Einkommen wünschen. lesen

Mit DevOps agil im Markt und sicher im Betrieb

Automatisierte Prozesse

Mit DevOps agil im Markt und sicher im Betrieb

Traditionell ziehen Entwickler-Teams und ihre Kollegen aus dem IT-Betrieb nicht immer an einem Strang. DevOps bringt beide Seiten zusammen und lässt sie nicht nur von der Agilität im Markt profitieren, sondern auch von der Sicherheit eines verlässlichen IT-Betriebs. lesen

DevSecOps-Automatisierung hilft Development-Teams

Sonatype-Studie zur Applikationssicherheit

DevSecOps-Automatisierung hilft Development-Teams

Professionelle Software-Hersteller haben bereits weitreichend DevOps-Praktiken umgesetzt und lassen auch Sicherheitsaspekte vermehrt automatisiert in die Strategie mit einfließen. Zu diesem Schluss kommt eine Studie von Sonatype, einem Anbieter von Software-Supply-Chain-Automatisierung. lesen

Compliance bei Software-Tests und Datenanalysen

Digitalisierung dank EU-GDPR

Compliance bei Software-Tests und Datenanalysen

Die Vorgaben der EU-Datenschutz-Grundverordnung wirken sich auch auf die Anwendungsentwicklung aus. Doch wie wahrt man die GDPR-Compliance bei Software-Tests, der Datenbank-Anbindung und Anwenderanalysen? lesen

Sicherheit und Compliance für Applikationen in der Cloud

„Custom Applications and IaaS Report 2017“

Sicherheit und Compliance für Applikationen in der Cloud

Immer mehr unternehmenseigene Apps wandern in die Cloud, nicht immer mit Wissen der IT-Sicherheitsabteilung. Der exponentiell wachsende Cloud-Einsatz stellt viele Unternehmen vor neue Herausforderungen, das geht aus dem „Custom Applications and IaaS Report 2017“ hervor, den die Cloud Security Alliance (CSA) im Auftrag von Skyhigh Networks erstellt hat. lesen

Visual Studio 2017 mit DevOps-Unterstützung

Neue IDE von Microsoft

Visual Studio 2017 mit DevOps-Unterstützung

Mit Visual Studio 2017 bringt Microsoft die integrierte Entwicklungsumgebung auf die Höhe der Zeit. Mit Blick auf DevOps-Projekte sowie Cloud und Mobile Apps bietet die IDE laut Hersteller mehr Möglichkeiten zur Integration und Automatisierung. lesen

Wie kann ein DevOps-Projekt von Beratung profitieren?

Alte Strukturen aufbrechen

Wie kann ein DevOps-Projekt von Beratung profitieren?

Die Komplexität von IT ist schon lange kein Geheimnis mehr. Die Frage ist also, wie man damit umgehen soll. Ein viel gepriesenes Mittel ist DevOps, auch wenn die Definition für diesen Begriff ebenso wie die Umsetzung nicht einheitlich ist. lesen

CA Technologies übernimmt Veracode

Ausbau des DevOps-Portfolios

CA Technologies übernimmt Veracode

Erst kürzlich hat CA Technologies den Abschluss der Übernahme von Automic bekanntgegeben, nun soll auch Veracode gekauft werden. lesen

Tipps und Tools für die DevOps-Strategie

eBook „Die DevOps-Bewegung“

Tipps und Tools für die DevOps-Strategie

Damit der DevOps-Umstieg im Unternehmen gelingt, muss einiges beachtet werden. Im eBook „Die DevOps-Bewegung“ stellt Dev-Insider Tools und Methoden vor, die bei der erfolgreichen Einführung helfen. 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)