Skip to main content

Eine aktuelle US-weite Suche nach „DevOps Engineer“ auf der Tech-Jobseite Dice ergab 4.474 offene Stellen. Gar nicht schlecht für einen Jobtitel, den es vor zehn Jahren noch nicht gab.

DevOps-Engineer-Rollen – wie auch die DevOps-Disziplin selbst – haben in den letzten Jahren enorm an Bedeutung gewonnen und sind mittlerweile weit verbreitet. Aber fast von Anfang an hat die Stelle – und der Titel selbst – für Verwirrung gesorgt. Was genau macht ein DevOps Engineer?

(Wenn Sie mit „DevOps“ antworten, tragen Sie nicht gerade zur Klärung bei.)

„Ein DevOps Engineer ist ein Profi, der daran arbeitet, die Kluft zwischen Softwareentwicklung und IT-Betrieb zu überbrücken, mit dem Ziel, die Effizienz und Effektivität von Entwicklungs- und Deployment-Prozessen zu verbessern“, sagt Cara Suarez, Head of Product Marketing bei der mobilen Testplattform Kobiton.

Das macht es zu einer multidisziplinären Rolle, merkt Suarez an – eine, die in vielen Unternehmen zunehmend unverzichtbar ist.

„Ein DevOps Engineer spielt eine entscheidende Rolle in der modernen Softwareentwicklung und im IT-Betrieb, mit Fokus auf Automatisierung, Zusammenarbeit und einer Kultur der kontinuierlichen Verbesserung“, sagt Suarez. „Die Rolle entwickelt sich weiter, um neuen Technologien und Sicherheitsherausforderungen zu begegnen, und ein vielseitiger Kompetenzmix ist für den Erfolg in diesem Bereich unerlässlich.“

In diesem Artikel definieren wir die Rolle des DevOps Engineers, welche Fähigkeiten dafür notwendig sind und wie sich der Beruf im Jahr 2025 und darüber hinaus verändert.

DevOps definieren: Mehr als nur ein Schlagwort

Um die Rolle des DevOps Engineers besser zu verstehen, hilft es natürlich, DevOps selbst zu begreifen.

Kurz gesagt ist DevOps eine Reihe von Praktiken, Prozessen und Werkzeugen, die darauf abzielen, zwei wesentliche IT-Funktionen – Softwareentwicklung („Dev“) und IT-Betrieb („Ops“) – deutlich enger miteinander zu verzahnen, als es früher üblich war. Während die konkreten Ziele je nach Organisation oder Team variieren können, ist der übergeordnete Zweck, die Geschwindigkeit, Häufigkeit, Zuverlässigkeit und Sicherheit von Softwareentwicklung, Bereitstellung, Performance und Wartung zu verbessern. 

Wenn DevOps erfolgreich umgesetzt wird, können Teams schneller und häufiger Software entwickeln und bereitstellen – mit weniger Fehlern, weniger Ausfällen und einem gesünderen Arbeitsumfeld. Das macht DevOps für Unternehmen jeder Branche und Größe wertvoll, von DevOps-Startups bis zum Fortune-500-Konzern.

Umfassende DevOps-Definitionen betonen typischerweise auch den Faktor Mensch – wie die Beteiligten kommunizieren, zusammenarbeiten oder wie sie weniger Zeit mit repetitiven, manuellen Tätigkeiten verbringen. Daher wird DevOps oftmals genauso sehr (oder noch mehr) als eine Kultur wie als technische oder prozessorientierte Disziplin verstanden. Es geht ebenso darum, durch gemeinsame Ziele, eine Fehlerkultur ohne Schuldzuweisung und einen optimierten Software-Lieferprozess bessere Produkte und Services zu bauen – und das ohne das Team auszubrennen.

„Mit der Weiterentwicklung von DevOps geht es längst nicht mehr nur um Automatisierung und Zusammenarbeit“, sagt Suarez. „Heute umfasst der Begriff einen breiteren kulturellen Wandel, oft als ‘DevOps-Kultur’ bezeichnet, der eine Haltung der kontinuierlichen Verbesserung und bereichsübergreifenden Zusammenarbeit im gesamten Unternehmen betont.“

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

This field is for validation purposes and should be left unchanged.
By submitting you agree to receive occasional emails and acknowledge our Privacy Policy. You can unsubscribe at anytime.

Was machen DevOps Engineers?

Mit der Ausbreitung von DevOps im Unternehmensumfeld erkannte man, dass die enge Abstimmung zwischen Entwicklungs- und Betriebsteams – die zuvor meist getrennt und in Silos arbeiteten – den Bedarf für eine neue Klasse von IT-Experten mit Fähigkeiten und Verantwortlichkeiten schuf, die mehrere Funktionsbereiche überbrücken.

Die Rolle des DevOps Engineers entstand, um die Herausforderungen traditioneller Softwareentwicklung und IT-Betrieb anzugehen, in denen diese beiden Bereiche oft isoliert arbeiteten, was zu langsamen, fehleranfälligen und ineffizienten Prozessen führte.

cara suarez

Cara Suarez

Derek Ashmore, Application Transformation Principal bei Asperitas, beschreibt die Rolle einfach: „Ein DevOps Engineer nutzt Automatisierung für eine Vielzahl von IT-Aufgaben, die früher manuell erledigt wurden.“

Zu diesen Aufgaben gehören laut Ashmore zahlreiche IT-Funktionen, wie die Bereitstellung und Verwaltung von Anwendungsumgebungen, Deployments von Applikationscode, Server-Software, Sicherheitsrichtlinien, Cloud-Infrastruktur und vieles mehr.

Wegen der Vielfalt dieser Aufgaben und der dafür nötigen Fähigkeiten spezialisieren sich einige DevOps Engineers auf bestimmte Bereiche, auch wenn sie denselben Titel tragen.

Es ist üblich, dass sich einige auf das Management und die Konfiguration von Server-Software spezialisieren, da hierfür Kenntnisse in der Systemadministration erforderlich sind. Andere konzentrieren sich auf Anwendungs-Builds und kontinuierliche Auslieferung, was oft programmspezifische Fachkenntnisse erfordert.

derek ashmore

Derek Ashmore

Anders ausgedrückt: DevOps-Ingenieure sind zunehmend für die Hintergrundarbeit verantwortlich, die notwendig ist, um großartige Software zu erstellen, bereitzustellen, zu verwalten und abzusichern.

Fähigkeiten & Qualifikationen von DevOps-Ingenieuren

Auch wenn Spezialisierungen bestimmte Kompetenzen und Erfahrungen bedingen können, haben sich im Berufsbild des DevOps-Ingenieurs einige gemeinsame „Hard Skills“ (wie technische Fähigkeiten) und „Soft Skills“ (wie zwischenmenschliche Kommunikation oder Teamaufbau) herauskristallisiert.

Bild mit 6 Kästchen, die erklären, welche Fähigkeiten und Qualifikationen ein DevOps-Ingenieur benötigt

Suarez von Kobiton fasst sie wie folgt zusammen:

  • Automatisierung: Auch wenn DevOps nicht nur ein Synonym für Automatisierung ist, gibt es praktisch keine DevOps-Umgebung, die überwiegend oder vollständig auf manueller Arbeit und manuellen Prozessen basiert. Automatisierung ist im Kern von DevOps verankert. Daher sind DevOps-Ingenieure typischerweise dafür verantwortlich, unterschiedliche Programmiersprachen und andere Werkzeuge einzusetzen, um automatisierte Prozesse für die Softwarebereitstellung, Deployment-Software und Tests sowie andere grundlegende Bestandteile des Software-Entwicklungszyklus zu erstellen und zu pflegen.
  • Infrastructure as Code (IaC): Passend dazu: Das Management von Infrastruktur und Konfigurationen per Code, oft mit Tools wie Terraform oder Ansible, ist eine eigene Kategorie der Automatisierung – und für DevOps-Pipelines und -Prozesse unverzichtbar. Die manuelle (Neu-)Konfiguration von Applikations- und Infrastrukturumgebungen – insbesondere im großen Maßstab – widerspricht zum Beispiel den allgemeinen Prinzipien von DevOps. DevOps-Ingenieure sind immer mehr dafür zuständig, einen Großteil dieser wiederholenden Tätigkeiten für mehr Geschwindigkeit und Effizienz zu automatisieren.
  • Zusammenarbeit: DevOps-Ingenieure können selten das alte Klischee des grummeligen IT-Profis bedienen, der irgendwo in einem Serverraum eingesperrt ist. Sie müssen in der Lage sein, DevOps-Best-Practices und Zusammenarbeit sowie Kommunikation zwischen Entwicklungs- und Betriebsteams zu fördern, um Arbeitsabläufe und Prozesse zu optimieren. In großen Unternehmen, in denen DevOps-Prinzipien übernommen und auf andere Bereiche – zum Beispiel IT-Sicherheit und DevSecOps – oder nichttechnische Abteilungen ausgeweitet werden, ist es notwendig, mit einem noch vielfältigeren Set an Persönlichkeiten und Aufgabenbereichen zu arbeiten.
  • Continuous Integration/Continuous Deployment (CI/CD): DevOps und CI/CD gehen Hand in Hand, da beide stark auf Automatisierung setzen, um höhere Geschwindigkeit, Häufigkeit und Effizienz zu ermöglichen. DevOps-Ingenieure sind häufig für die Implementierung und das Management von CI/CD-Pipelines verantwortlich, um Softwaretests zu automatisieren und Deployments durchzuführen, sowie um automatisierte Schwachstellenprüfungen und weitere Security-Checks möglichst frühzeitig in diesen Pipelines einzubinden. Teams, die ein besonderes Augenmerk auf Sicherheit legen, nutzen manchmal den Begriff „DevSecOps“, um zu signalisieren, dass Security den gleichen Stellenwert wie Entwicklung und Betrieb besitzt.
  • Monitoring, Logging und Metriken: DevOps-Ingenieure richten außerdem Monitoring- und Logging-Tools ein, um die Gesundheit und Performance von Anwendungen und Infrastruktur nachzuverfolgen. Generell sind DevOps-Ingenieure und die größeren Teams, in denen sie arbeiten, stark daran interessiert, die Effektivität ihrer Tätigkeiten zu messen, um eine Mentalität der kontinuierlichen Verbesserung und Optimierung zu fördern. Verschiedene Teams nutzen dafür unterschiedliche Frameworks für DevOps-Metriken.
  • Troubleshooting & Problemlösung: DevOps-Ingenieure gewährleisten die Zuverlässigkeit, Belastbarkeit und Verfügbarkeit der von ihnen unterstützten Anwendungen und Infrastrukturen. Entsprechend gehören die Fehlersuche und die Behebung von Leistungsproblemen oder anderen Störungen zu ihrem Tätigkeitsfeld.

Tools und Programme für DevOps-Ingenieure

Auch wenn es keine einheitliche, universell gültige Liste von DevOps-Tools gibt, setzen DevOps-Teams in der Regel auf eine eigens zusammengestellte Toolchain. Diese Toolchain orientiert sich für gewöhnlich an den oben beschriebenen Kernkompetenzen. Hier einige Beispiele weit verbreiteter DevOps-Tools für jede Kategorie (mit Unterstützung von Suarez):

  • Automatisierung/Infrastruktur-als-Code: Ansible, Terraform
  • Containerisierung & Orchestrierung: Docker, Kubernetes
  • Cloud-Infrastruktur & -Dienste: Amazon/AWS, Microsoft Azure, Google Cloud Platform
  • CI/CD-Pipelines & Tools: Jenkins, GitLab CI/CD, Travis CI
  • Versionskontrolle: Git
  • Monitoring & Logging: Prometheus, Grafana, ELK-Stack (Elasticsearch, Logstash, Kibana).
  • Skriptsprachen: Bash, Python
  • Betriebssysteme: Linux

Denk daran, dass Erfahrung und Interesse an Open Source Software und Tools ebenso ein großer Pluspunkt sind. Einige der oben genannten großen Namen (wie Linux und Kubernetes) sind hierfür Beispiele, und viele Plattformen und Tools im Cloud- und Cloud-nativen Ökosystem sind entweder Open Source oder basieren auf Open Source-Code. 

Es ist auch wichtig zu beachten, dass DevOps-Engineering-Kompetenzen – wie Software-Engineering-Kenntnisse allgemein – nicht statisch oder zeitlich festgelegt sind. Die Grundprinzipien bleiben zwar relativ konstant, aber Praktiken, Tools und Programmiersprachen können kommen und gehen. Suarez verweist auf Serverless Computing – und Tools wie AWS Lambda und Azure Functions könnten künftig häufiger auf den Wunschlisten für DevOps-Ingenieur-Anstellungen auftauchen. Ebenso beobachtet Suarez, dass immer mehr Unternehmen ihre DevOps-Praktiken gezielt rund um Mobile Development und Testing aufbauen.

Wie wird man DevOps Engineer: Ausbildung, Erfahrung & Zertifizierungen

Willst du DevOps Engineer werden?

Es ist auf jeden Fall eine gefragte DevOps-Rolle mit vielen Wachstumschancen. Angesichts der Bandbreite und Größenordnung der Technologien und Prozesse, mit denen sie zu tun hat, ist es ein hervorragendes Feld für kontinuierliche berufliche Weiterentwicklung.

Für viele ist die Rolle des DevOps Engineers ein Sprungbrett zu Führungspositionen wie CTO, wo Technologie-Expertise und strategische Entscheidungen zusammenkommen. Für Firmen, die noch keinen festen CTO einstellen möchten, gibt es auch die Möglichkeit, einen fractional CTO zu beauftragen – einen CTO auf Teilzeit- oder Vertragsbasis, der strategische Beratung und Fachwissen liefert und so die Lücke zwischen DevOps-Engineering und der Unternehmensleitung schließt.

Es gibt keinen einzigen Karriereweg zum DevOps Engineer. Während einige Arbeitgeber spezifische Anforderungen wie ein Informatikstudium stellen – eine Anforderung, die in der IT-Branche oft heiß diskutiert wird – ist die Realität, dass zahlreiche Ausbildungs- und Berufswege zu den erforderlichen Fähigkeiten und Erfahrungen eines DevOps Engineers führen können.

Weitere häufige IT-Rollen, deren Qualifikationen sich mit denen im DevOps Engineering überschneiden, sind:

  • Systemadministration
  • Softwareentwicklung
  • Site Reliability Engineering
  • IT-Betrieb
  • Infrastruktur- / Cloud-Engineering

Es gibt auch eine wachsende Anzahl von DevOps-orientierten Zertifizierungen. Einige davon – wie der Certified Kubernetes Administrator und der AWS Certified DevOps Professional – sind an bestimmte Plattformen gebunden, daher ist es sinnvoll, die Zielunternehmen und deren Arbeitsumgebungen sowie Tools zu kennen. Noch besser ist es, wenn dein aktueller Arbeitgeber dich dabei unterstützt. (CTOs aufgepasst: Die Förderung beruflicher Weiterbildung ist eine hervorragende Praxis für Mitarbeitergewinnung und -bindung.)

Online-Kurse, Meetups und das Experimentieren im eigenen Heimlabor sind ebenfalls großartige Wege, um mit praxisnahen Übungen zu lernen und Fähigkeiten auszubauen. Konzentriere dich zunächst auf die wichtigsten Themen – wie Automatisierung, Cloud und Open Source, zum Beispiel.

Fazit

DevOps Engineers spielen eine entscheidende Rolle dabei, wie moderne Software entwickelt, bereitgestellt, verwaltet und abgesichert wird. Abonniere unbedingt den The CTO Club Newsletter, um keine Branchennews und Diskussionen zu verpassen!