Was ist DevOps?
DevOps ist ein häufig missverstandener und falsch charakterisierter Begriff. Bevor Sie sich mit den differenzierteren Aspekten von DevOps befassen, ist es wichtig, dass Sie die Bedeutung des Begriffs verstehen, und was es nicht ist.
Was ist DevOps (und was ist es nicht)?
Bei DevOps handelt es sich um eine Reihe von Prinzipien, Praktiken und Werten, die teamübergreifende Synergien fördern sollen, mit dem gemeinsamen Ziel, die Softwarebereitstellung zu optimieren.
DevOps ist kein Zustand, den eine Organisation erreichen kann, sondern vielmehr eine kontinuierliche Reise, die ein fortlaufendes Engagement und Anstrengungen aller Beteiligten erfordert.
Es ist auch wichtig zu beachten, dass DevOps nicht an eine bestimmte Technologie oder bestimmte Tools gebunden ist.
Um DevOps nun im Kontext zu erkunden, betrachten wir die traditionelle Organisation im Beispiel des Softwareentwicklungsunternehmens, in dem das Entwicklungsteam und das Betriebsteam in Silos arbeiten. Betrachten Sie die mit diesem Szenario verbundenen Herausforderungen und untersuchen Sie die Bedeutung von DevOps in diesem Zusammenhang und wie es helfen kann.
Welche Herausforderungen sind mit einem herkömmlichen Anwendungslebenszyklus verbunden?
Beim herkömmlichen Anwendungslebenszyklus wird die Entwicklung von Software in der Regel vom Prozess der Operationalisierung getrennt, d. h. der Bereitstellung der Software an die vorgesehenen Empfänger und der Sicherstellung ihrer optimalen Funktion. Dieser isolierte Ansatz führt zu vielen Ineffizienzen.
Zum einen haben Entwickler und Betriebsteams in der Regel unterschiedliche Ziele. Erstere konzentrieren sich auf Innovation und kontinuierliche Verbesserungen ihrer Software. Das Hauptziel der letzteren ist die Aufrechterhaltung der Stabilität und Sicherheit der von ihnen unterstützten Umgebung.
Die gegensätzlichen Ziele führen zu Konflikten und treiben einen Keil zwischen die verschiedenen Teile der internen IT-Organisation.
Darüber hinaus basieren herkömmliche Betriebsverfahren häufig auf einem veralteten, weitgehend manuellen Ansatz, der von Natur aus langsam und anfällig für menschliche Fehler ist. Dies hemmt das Innovationstempo und erhöht das Risiko bei der Bereitstellung neuer oder aktualisierter Versionen von Anwendungen.
Wie hilft DevOps?
Der Zweck von DevOps besteht darin, diese Ineffizienzen zu beseitigen. Dies wird durch die Zusammenführung von Menschen, Prozessen und Technologien erreicht. DevOps fördert die Koordination und Zusammenarbeit zwischen traditionell getrennten Rollen, die Bereiche wie Entwicklung, Betrieb, Qualitätsmanagement und Sicherheit umfassen.