Zum Hauptinhalt springen
DevOps erklärt: Was machen "DevOps Engineers" eigentlich bei Zühlke?
  1. Blogs/

DevOps erklärt: Was machen "DevOps Engineers" eigentlich bei Zühlke?

Autor
Romano Roth
Ich bin überzeugt: Der nächste Wettbewerbsvorteil ist nicht AI selbst, sondern die Organisation drumherum. Als Chief AI Officer bei Zühlke arbeite ich mit C-Level-Führungskräften daran, Unternehmen zu bauen, die wahrnehmen, entscheiden und sich kontinuierlich anpassen. Seit über 20 Jahren mache ich diese Überzeugung zur Praxis.
Frag die KI über diesen Artikel

Hast du dich jemals gefragt, was “DevOps Engineers” eigentlich tun? Was bedeutet “DevOps” überhaupt? Dieser Blogbeitrag soll das Konzept von DevOps erklären und den Wert aufzeigen, den es einer Organisation bringt.

Warum ist DevOps wichtig?
#

Stell dir folgende Situation vor: Ein Executive Committee trifft sich zum Quartalstreffen und der technische Leiter hört Folgendes: “Unser Plan ist es, die Plattform zu skalieren, den Umsatz in den nächsten 6 Monaten um 25% zu steigern und uns als führender Anbieter in unserem Marktsegment zu positionieren.”

In vielen Fällen könnte eine solche Aussage zu Angst, Panik und Stress führen. Aber mit DevOps kann ein Unternehmen Entwicklungsprozesse von der Ideenphase über die Entwicklungszyklen bis hin zur Produktion optimieren und automatisieren. Das schafft viele greifbare Vorteile:

  • gesteigerte Effizienz
  • geringere Kosten
  • schnellere Feedback-Zyklen
  • höhere Durchsatzgeschwindigkeit und kürzere Time-to-Market

Dadurch wird das Unternehmen spürbar innovativer und kann schneller auf Kundenanfragen reagieren.

Was ist DevOps überhaupt?
#

Ursprünglich wurde “DevOps” als Bezeichnung für eine Entwicklungsmethodik geprägt, die Softwareentwicklung und Softwarebetrieb verbindet und folgende Prinzipien mit sich bringt:

  • ganzheitlicher Systemansatz
  • keine Silos zwischen Disziplinen
  • kurze und schnelle Feedback-Schleifen
  • kollektives Code-Ownership

Die Anwendung dieser Prinzipien ist offen für Interpretation, was zu einer Vielzahl von Methoden und Tools geführt hat, die alle behaupten, das “DevOps-Rätsel” zu lösen. Ausserdem hat die allgemeine Anwendbarkeit dieser Prinzipien in anderen Bereichen zu einer Fülle neuer Akronyme wie DevSecFinHugOps geführt.

DevOps ist keine Jobbeschreibung und keine Disziplin. DevOps ist ein Mindset, eine Kultur und eine Reihe von technischen Praktiken. Daher die Anführungszeichen um “DevOps Engineers” in diesem Artikel.

Im Rahmen dieser neuen Philosophie sind kulturelle Transformation und Veränderungen in der Arbeitsweise von zentraler Bedeutung. Es geht nicht mehr um “die” (Entwicklung und Betrieb), sondern um “uns” (alle am Wertstrom Beteiligten). Teamarbeit ist das Fundament von DevOps. Gegenseitiges Vertrauen, Empowerment, Verantwortung, kontinuierliche Verbesserung, datenbasierte Entscheidungsfindung und Kundenempathie sind die DevOps-Werte.

Für Zühlke bedeutet DevOps: Alle Menschen, Prozesse und Technologien zusammenbringen, um unseren Kunden kontinuierlich Mehrwert zu liefern!

Was ist das Ziel von DevOps?
#

DevOps bietet Kommunikation, Integration, Automatisierung und enge Zusammenarbeit zwischen allen Beteiligten, die für Planung, Entwicklung, Test, Deployment, Release und Wartung eines Produkts benötigt werden. Es ermöglicht einer Organisation im Wesentlichen:

  • schnellere Time-to-Market
  • fundiertes Experimentieren
  • kleine und häufige Software-Releases
  • kürzere Fehlerbehebungszeiten
  • verbesserte mittlere Wiederherstellungszeit

Wer ist DevOps?
#

In Bezug auf die Menschen sind es alle, die zum Wertstrom beitragen. Die DevOps-Praxis arbeitet nicht in einem Silo, sondern fungiert als Enabler für die Zusammenarbeit über viele Disziplinen hinweg.

Welche Skills haben DevOps Engineers?
#

Die grundlegende Fähigkeit ist es, DevOps zu verstehen. Ein “DevOps Engineer” muss ein DevOps-Mindset haben und die DevOps-Kultur vollständig leben können.

Vorerfahrung als Software Developer oder System Administrator ist natürlich von Vorteil. Wer programmieren kann, beherrscht die Automatisierungsaspekte von DevOps leichter. Andererseits ist auch ein System-Engineering-Hintergrund nützlich, da er Vertrautheit mit Infrastruktur mitbringt, etwas, das von Softwareentwicklern oft übersehen wird.

Allerdings ist vorherige technische Erfahrung nicht der einzige Weg in DevOps. Es gibt viele andere Möglichkeiten wie:

  • Bootcamps
  • Selbststudium
  • Wechsel aus anderen Rollen
  • Mentoring oder Einstieg bei aufgeschlossenen Organisationen (die alternative Ausbildungswege unterstützen)

Bei Zühlke dreht sich die Arbeit als “DevOps Engineer” nicht nur um Technologie, Automatisierung und Tools. Es gibt auch andere Fähigkeiten, die sehr geschätzt werden:

  • Code-Verständnis über mehrere Programmiersprachen hinweg
  • Gutes Zuhören: Du musst auf die Wünsche und Anforderungen deines Entwicklungsteams eingehen.
  • Geduld und Ausdauer: Wir sind ein Team, und wir wollen alles stabil, performant und am liebsten schon gestern fertig.

Wie man ein erfolgreicher DevOps Engineer wird

Aber was machen “DevOps Engineers” den ganzen Tag wirklich?
#

“DevOps Engineers” stellen sicher, dass die Arbeit reibungslos durch den gesamten Wertstrom fliesst und geben Unternehmen damit einen Wettbewerbsvorteil. Dafür ist Kontext entscheidend, denn ihre Arbeit schafft je nach Betriebsumgebung unterschiedlichen Mehrwert. Typische Arbeitsbereiche sind:

  • Teilnahme an Discoveries: Eine Projektphase, in der Zühlke seinen Kunden hilft, das Richtige zu bauen.
  • Aufbau von Minimum Viable Products
  • Durchführung von Architektur-Assessments
  • Cloud-Native-Projekte
  • On-Premises-Projekte

Jeden Aspekt von DevOps bei Zühlke aufzulisten, würde den Rahmen dieses Blogbeitrags sprengen. Hier sind jedoch einige Beispiele typischer Aufgaben:

  • Eine Continuous-Delivery-Pipeline aufbauen, damit das Team kontinuierlich Mehrwert liefern und Feedback erhalten kann.
  • Prozesse definieren, um zu einem gemeinsamen Systemansatz zu gelangen.
  • Automatisierung über repetitive, manuelle Aufgaben stellen: In einem hoch oder vollständig automatisierten System kann jedes Teammitglied komplexe und spezialisierte Operationen durchführen.
  • Konsistenz über die Entwicklerumgebung, die Testumgebungen und die Produktionsumgebung hinweg sicherstellen.
  • Geschäftsanforderungen und Initiativen unterstützen, um Innovation und Geschäftsentwicklung zu ermöglichen.

Fazit
#

Im Allgemeinen ist DevOps ein gemeinsamer Ansatz über ein gesamtes Entwicklungsteam hinweg und beruht oft auf einer gemeinsamen Vereinbarung, wie der Entwicklungsprozess angegangen werden soll. Wenn eine Organisation DevOps als Herzstück ihrer Geschäftsstrategie annimmt, ermöglicht das eine schnellere und sicherere Produktion sowie die Fähigkeit, Ziele konsistenter zu erreichen. Es erlaubt den Geschäftseinheiten auch, neue Ideen zu erkunden und letztlich zu innovieren.

Mehr über unsere DevOps Job World erfahren

Originalbeitrag: Zühlke | Medium