DevOps

Unterschiede zwischen Release-Engineering und DevOps

Unterschiede zwischen Release-Engineering und DevOps
Heutzutage übernehmen die meisten Unternehmen eine Form der DevOps- und Konfigurationsmanagement-Philosophie. Sie automatisieren ihre Pipelines. Einige Unternehmen konzentrieren sich möglicherweise auf Software-Release-Prozesse, während andere sich mehr auf das umfassendere Prozessmanagement konzentrieren.

Release Engineering wird oft mit DevOps verwechselt. Es gibt einen guten Grund. Die Rollen und Verantwortlichkeiten überschneiden sich oft. DevOps kann als Obermenge des Release Engineerings betrachtet werden.

Release-Engineering

Release Engineering ist eine Disziplin, die sich auf die Bereitstellung von Software konzentriert. Es versucht, qualitativ bessere Software zu einem zuverlässigen und vorhersehbaren Preis zu entwickeln. Sein Auftrag besteht darin, die Software-Build- und Release-Pipeline zu verbessern. Hier sind einige Dinge, auf die das Release-Engineering Wert legt:

DevOps

DevOps hat ein breiteres Mandat. Es konzentriert sich auf die Schaffung einer funktionsübergreifenden Zusammenarbeit zwischen Teams.

In der Vergangenheit arbeiteten Entwicklungsteams und Betriebsteams in eigenen Silos. Wenn Entwicklungsteams ihren Code in der Produktion einsetzten, gab es hitzige Diskussionen darüber, wer die Verantwortung für Produktionsprobleme übernehmen würde. Außerdem möchte das Entwicklungsteam, dass die neuesten und coolsten Funktionen bereitgestellt werden, während das Betriebsteam keine Risiken eingehen möchte. Es führte zu ständigen Konflikten zwischen den beiden Gruppen.

Der Zweck von DevOps-Praktiken bestand darin, Entwicklung und Betrieb näher zusammenzubringen. Hier sind einige Dinge, auf die sich DevOps konzentrieren:

Abschließend

Aufgrund der Überschneidung von Bedenken hinsichtlich der Verbesserung von Softwareprozessen wird Release Engineering oft mit DevOps verwechselt. Aber DevOps haben einen größeren Umfang. Während das Release-Engineering als separate Abteilung leben kann, erfordert DevOps eine stärkere Integration in den Gesamtworkflow des Unternehmens. Es ist einfacher, eine Release-Engineering-Praxis einzurichten, da die Schritte konkret sind. DevOps erfordert ein Verständnis des Organisationsverhaltens, der Arbeitskultur und der Infrastruktur. Bei erfolgreichem DevOps geht es nicht nur um das Produkt, sondern um die gesamte Organisation.

Weiteres Studium

Auf dem Weg zu Definitionen für Release Engineering und DevOps

Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...
0 A.D. Lernprogramm
Von den vielen Strategiespielen da draußen, 0 A.D. schafft es, sich trotz Open Source als umfassender Titel und sehr tiefgehendes, taktisches Spiel ab...
Unity3D-Tutorial
Einführung in Unity 3D Unity 3D ist eine leistungsstarke Engine für die Spieleentwicklung. Es ist plattformübergreifend, das heißt, Sie können Spiele ...