Versionierung und Agenten: Vor- und Nachteile von GitOps
Automatisierung ist ein Kernkonzept von DevOps. GitOps geht einen Schritt weiter und autonomisiert viele Prozesse mit Agenten.
Autopiloten im Straßenverkehr lassen sich grob in assistiertes, automatisiertes und autonomes Fahren gliedern. Übertragen auf Entwicklungsprozesse entspricht DevOps dem assistierten bis automatisierten Level, während GitOps in die Bereiche Automatisiertes bis Autonomes vorstößt.
Mit Assistenzsystemen und Automatisierungen können ITler gut umgehen, schließlich liegt es in ihrer Natur, Arbeit zu automatisieren. Autonomie ist hingegen in der IT ungewohnt. Es bedeutet, die Kontrolle an ein System abzugeben, das selbstständig bewertet, entscheidet und eingreift. Möglich ist das nur, weil GitOps dafür klare Prinzipien aufstellt, die es genauestens zu befolgen gilt. Entwicklungs- und Plattformteams profitieren von optimierten Entwicklungsprozessen, durchgehender Transparenz und uneingeschränkter Wiederholbarkeit.