[ Ссылка ]
DevOps steht für die Verzahnung von Development und Operations, Softwareentwicklung und Betriebsteam.
Der Begriff DevOps setzt sich zusammen aus den Wörtern "Dev" für "Development" (Softwareentwicklung) und "Ops" für "Operations" (IT-Betrieb) und stammt aus dem Umfeld der agilen Softwareentwicklung. Ziel der DevOps ist die Vereinigung von Menschen, Prozessen und Technologien. DevOps bezeichnet keine spezielle Methode oder ein bestimmtes Werkzeug, sondern steht für eine Zusammenarbeitskultur.
Diese DevOps-Kultur hat das Ziel, kontinuierlich und mit hoher Qualität Softwareprodukte auszuliefern. Der Begriff der Kontinuität spielt in diesem Kontext eine besondere Rolle. Die Aufgabe von DevOps ist es, die Lücke zwischen der Entwicklung und den Betriebsteams zu schließen und dadurch schnell und regelmäßig neue Updates auszuliefern.
In der klassischen Softwareentwicklung gibt es häufig getrennte Prozesse, die nacheinander ablaufen. Die Entwicklungsteams stellen in der Regel größere, qualitätsgesicherte Pakete bereit. Die Betriebsteams liefern diese dann in aufwändigen Prozessen an die Anwender aus. Diese Methode ist langsam und fehleranfällig.
Die Idee von DevOps ist nun, mehr Agilität in die Prozesse zu bringen und die Zeit des Auslieferns zu verkürzen, indem man kleinere Pakete in kürzeren Zeitabständen veröffentlicht. Dies hat mehrere Vorteile. Die Teams reagieren flexibler auf Kundenanforderungen. Das ist ein Kernelement der agilen Softwareentwicklung. Zum anderen entsteht durch die kürzeren Abläufe auch ein besserer Blick auf die Qualität der ausgelieferten Funktionen.
DevOps erreicht dies durch die technologische und kulturelle Vereinigung der beiden Kern-Teams. Konkret bedeutet dies, dass die Teams gemeinsame Prozesse und Methoden entwickeln und eng miteinander kommunizieren. Transparenz und Zusammenarbeit ist der Kern des Handelns.
Fest vorgeschriebene Methoden oder Tools kennt DevOps nicht. Es existieren jedoch etablierte Best-Practice-Ansätze. Sogenannte Continuos-Integration, -Delivery und -Deployment Prozesse haben sich bewährt. Diese stehen für eine automatisierte, kontinuierliche Belieferung mit neuen Funktionen, dem automatisierten Testen und Installieren sowie der automatischen Bereitstellung an Kunden. Automatisierung von Prozessen ist ein wesentlicher Bestandteil der DevOps-Kultur. Hierzu sind bereits viele etablierte Anwendungen verfügbar, die bei der Implementierung helfen.
Ещё видео!