Was ist ein DevOps-Ingenieur?

Entdecken Sie, wie Sie bessere Software und Systeme in schnell wachsenden Umgebungen bereitstellen. Treten Sie unserer Community bei

Die Rolle des DevOps-Ingenieurs hat die IT in den letzten Jahren im Sturm erobert. Wir erläutern, was DevOps-Ingenieure tun, welche Fähigkeiten für den Beruf erforderlich sind und wie sie in die heutigen IT-Teams integriert werden.

Eine kürzlich durchgeführte landesweite Suche nach „DevOps-Ingenieur“ auf der Tech-Jobbörse Dice ergab 4.474 offene Stellen. Nicht schlecht für eine Berufsbezeichnung, die vor einem Jahrzehnt noch nicht existierte.

Stellen als DevOps-Ingenieur – ebenso wie die DevOps-Disziplin selbst – haben in den vergangenen Jahren enorm an Bedeutung gewonnen und sind mittlerweile weit verbreitet. Doch fast seit ihrer Entstehung sorgen der Beruf – und die Bezeichnung selbst – für gewisse Verwirrung. Was genau macht ein DevOps-Ingenieur?

(Wenn Sie „DevOps“ geantwortet haben, trägt das nicht gerade zur Klärung der Frage bei.)

„Ein DevOps-Ingenieur ist eine Fachkraft, die daran arbeitet, die Lücke zwischen Softwareentwicklung und IT-Betrieb zu schließen, mit dem Ziel, die Effizienz und Effektivität von Softwareentwicklungs- und Bereitstellungsprozessen zu verbessern“, sagt Cara Suarez, Leiterin des Produktmarketings bei der Plattform für mobile Tests Kobiton.

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

„Ein DevOps-Ingenieur spielt eine entscheidende Rolle in der modernen Softwareentwicklung und im IT-Betrieb und konzentriert sich auf Automatisierung, Zusammenarbeit und eine Kultur der kontinuierlichen Verbesserung“, sagt Suarez. „Die Rolle entwickelt sich weiter, um neuen Technologien und Sicherheitsherausforderungen Rechnung zu tragen, und ein vielfältiges Kompetenzprofil ist für den Erfolg in diesem Bereich unerlässlich.“

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

DevOps definieren: Über das Schlagwort hinaus

Um die Rolle des DevOps-Ingenieurs besser zu verstehen, ist es natürlich hilfreich, DevOps selbst zu verstehen.

Kurz gesagt ist DevOps eine Sammlung von Praktiken, Prozessen und Tools, die darauf abzielen, zwei zentrale IT-Funktionen – Softwareentwicklung („Dev“) und IT-Betrieb („Ops“) – deutlich enger aufeinander abzustimmen, als dies in der Vergangenheit üblich war. Die konkreten Ziele können je nach Organisation oder Team variieren; übergeordnet geht es jedoch darum, die Geschwindigkeit, Häufigkeit, Widerstandsfähigkeit und Sicherheit von Softwareentwicklung, Bereitstellung, Leistung und Wartung zu verbessern. 

Wenn DevOps-Teams erfolgreich arbeiten, können sie Code schneller und häufiger entwickeln und ausliefern – mit weniger Fehlern, kürzeren Ausfallzeiten und einer gesünderen Arbeitsumgebung. Das macht DevOps für Unternehmen jeder Branche und Größe wertvoll, von Start-ups mit DevOps bis hin zu Fortune-500-Unternehmen.

Ganzheitliche Definitionen von DevOps betonen in der Regel auch die Bedeutung der Menschen – wie sie kommunizieren, wie sie zusammenarbeiten, wie sie weniger Zeit für repetitive manuelle Tätigkeiten aufwenden können und vieles mehr. Daher wird DevOps häufig ebenso sehr (oder sogar noch mehr) als Kultur verstanden wie als technische oder prozessorientierte Disziplin. Es geht gleichermaßen darum, mit gemeinsamen Anreizen, einer Kultur ohne Schuldzuweisungen und einer optimierten Softwarebereitstellung bessere Produkte und Dienstleistungen zu entwickeln – ohne das Team auszubrennen.

„Mit zunehmender Reife hat sich DevOps über reine Automatisierung und Zusammenarbeit hinaus erweitert“, sagt Suarez. „Heute umfasst es einen umfassenderen kulturellen Wandel, der häufig als ‚DevOps-Kultur‘ bezeichnet wird und eine Denkweise der kontinuierlichen Verbesserung sowie die Zusammenarbeit in der gesamten Organisation betont.“

WERDE TEIL DER COMMUNITY
Bereichern Sie Ihren Posteingang mit mehr Führungserkenntnissen aus der Tech-Welt für bessere Software und Systeme.
Get Free Access

Have an account? Log In

Was machen DevOps-Ingenieure?

Mit der zunehmenden Verbreitung von DevOps in der Unternehmens-IT wurde erkannt, dass die enge Abstimmung von Entwicklungs- und Betriebsteams – die in der Vergangenheit typischerweise getrennt und in isolierten Strukturen gearbeitet hatten – eine neue Klasse von IT-Fachkräften erforderte, deren Fähigkeiten und Verantwortlichkeiten mehrere Funktionen miteinander verbanden.

Die Rolle des DevOps-Ingenieurs entstand, um die Herausforderungen der traditionellen Softwareentwicklung und des IT-Betriebs zu bewältigen, bei denen diese beiden Funktionen häufig isoliert voneinander arbeiteten, was zu langsamen, fehleranfälligen und ineffizienten Prozessen führte.

Cara Suarez
Share This Quote on:

Derek Ashmore, Leiter der Anwendungstransformation bei Asperitas, beschreibt die Rolle in einfachen Worten: „Ein DevOps-Ingenieur 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, etwa die Bereitstellung und Verwaltung von Anwendungsumgebungen, die Bereitstellung von Anwendungscode, Serversoftware, Sicherheitsrichtlinien, Cloud-Infrastruktur und vieles mehr.

Aufgrund der Vielfalt dieser Aufgaben und der dafür erforderlichen Fähigkeiten spezialisieren sich manche DevOps-Ingenieure auf bestimmte Bereiche, auch wenn sie dieselbe Berufsbezeichnung tragen.

Für manche ist es üblich, sich auf die Verwaltung und Konfiguration von Serversoftware zu spezialisieren, da dies Kenntnisse in der Systemadministration erfordert. Andere konzentrieren sich auf die Erstellung von Anwendungen und die kontinuierliche Bereitstellung, was häufig spezifische Kenntnisse von Programmiersprachen voraussetzt.

Derek Ashmore
Share This Quote on:

Anders ausgedrückt: DevOps-Ingenieure sind zunehmend für die Arbeiten hinter den Kulissen verantwortlich, die erforderlich sind, um hochwertige Software zu erstellen, bereitzustellen, zu verwalten und abzusichern.

Fähigkeiten und Qualifikationen von DevOps-Ingenieuren

Während die Spezialisierung bestimmte Fähigkeiten und Erfahrungen voraussetzen kann, hat sich die Rolle des DevOps-Ingenieurs typischerweise um einige gemeinsame „harte“ Fähigkeiten (z. B. technische Fähigkeiten) und „weiche“ Fähigkeiten (z. B. zwischenmenschliche Kommunikation oder Teambildung) herausgebildet.

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

Suarez von Kobiton schlüsselt sie wie folgt auf:

  • Automatisierung: DevOps ist zwar nicht lediglich ein Synonym für Automatisierung, aber es gibt kaum eine DevOps-Umgebung, die größtenteils oder vollständig auf manueller Arbeit und manuellen Prozessen beruht. Automatisierung ist fest in der DNA von DevOps verankert. Daher sind DevOps-Ingenieure typischerweise dafür verantwortlich, verschiedene Programmiersprachen und andere Tools zu verwenden, um automatisierte Prozesse für die Bereitstellung von Software, Bereitstellungssoftware und Tests sowie für weitere grundlegende Bereiche des Softwareentwicklungszyklus zu erstellen und zu pflegen.
  • Infrastruktur als Code (IaC): Die Verwaltung von Infrastruktur und Konfigurationen mithilfe von Code, häufig unter Verwendung von Tools wie Terraform oder Ansible, ist eine eigene Automatisierungskategorie – und für DevOps-Pipelines und -Prozesse unverzichtbar. Die manuelle Konfiguration (oder Neukonfiguration) von Anwendungs- und Infrastrukturumgebungen – insbesondere in großem Maßstab – widerspricht beispielsweise den allgemeinen Prinzipien von DevOps. DevOps-Ingenieure sind zunehmend dafür verantwortlich, einen großen Teil dieses sich wiederholenden Aufwands zu automatisieren, um Geschwindigkeit und Effizienz zu steigern.
  • Zusammenarbeit: DevOps-Ingenieure können normalerweise nicht das überholte Klischee des schlecht gelaunten IT-Profis verkörpern, der irgendwo in einem Serverraum eingeschlossen ist. Sie müssen sich wohl dabei fühlen, Best Practices und Zusammenarbeit im DevOps-Bereich sowie die Kommunikation zwischen Entwicklungs- und Betriebsteams zu fördern, um Arbeitsabläufe und Prozesse zu optimieren. In großen Organisationen, in denen sich DevOps-Prinzipien etablieren und auf andere Bereiche – etwa Sicherheit und DevSecOps – oder nichttechnische Abteilungen ausweiten, müssen sie mit einer noch vielfältigeren Gruppe von Persönlichkeiten und Aufgabenbereichen zusammenarbeiten können.
  • Kontinuierliche Integration/kontinuierliche Bereitstellung (CI/CD): DevOps und CI/CD gehören eng zusammen, insbesondere weil beide stark auf Automatisierung setzen, um höhere Geschwindigkeit, häufigere Abläufe und mehr Effizienz zu ermöglichen. DevOps-Ingenieure sind häufig für die Implementierung und Verwaltung von CI/CD-Pipelines verantwortlich, um Softwaretests und die Bereitstellung zu automatisieren und außerdem die automatisierte Schwachstellensuche sowie andere Sicherheitsprüfungen in diesen Pipelines so früh wie möglich zu unterstützen. DevOps-Teams, die besonderen Wert auf Sicherheit legen, verwenden manchmal die verwandte Bezeichnung „DevSecOps“, um deutlich zu machen, dass Sicherheit denselben Stellenwert wie Softwareentwicklung und Betrieb hat.
  • Überwachung, Protokollierung und Metriken: DevOps-Ingenieure richten außerdem Tools zur Überwachung und Protokollierung ein, um den Zustand und die Leistung von Anwendungen und Infrastruktur zu verfolgen. Allgemein investieren DevOps-Ingenieure und die übergeordneten Teams, denen sie angehören, viel in die Messung der Leistung ihrer Arbeit – teilweise, um eine Haltung der kontinuierlichen Verbesserung und Optimierung zu entwickeln und zu festigen. Verschiedene Teams verwenden unterschiedliche Rahmenwerke für DevOps-Metriken.
  • Fehlerbehebung und Problemlösung: DevOps-Ingenieure stellen die Zuverlässigkeit, Widerstandsfähigkeit und Verfügbarkeit der von ihnen unterstützten Anwendungen und Infrastruktur sicher. Daher umfasst ihre Arbeit typischerweise die Fehlerbehebung und Eindämmung von Leistungsproblemen sowie anderen auftretenden Problemen.

Werkzeuge und Programme für DevOps-Ingenieure

Obwohl es keine standardisierte, allgemeingültige Liste von DevOps-Tools gibt, legen DevOps-Teams in der Regel eine Toolchain ihrer Wahl fest. Diese Toolchain orientiert sich normalerweise an den grundlegenden Fähigkeiten, die wir oben behandelt haben. Hier sind Beispiele für einige beliebte 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
  • Überwachung & Protokollierung: Prometheus, Grafana, ELK-Stack (Elasticsearch, Logstash, Kibana).
  • Skriptsprachen: Bash, Python
  • Betriebssysteme: Linux

Denken Sie auch daran, dass Erfahrung mit Open-Source-Software und -Tools ein großes Plus ist. Mehrere der oben genannten bekannten Namen (wie Linux und Kubernetes) erfüllen diese Voraussetzung, und viele Plattformen und Tools im Cloud- und Cloud-Native-Ökosystem sind entweder quelloffen oder basieren auf quelloffenem Code. 

Wichtig ist außerdem, dass DevOps-Engineering-Fähigkeiten – ebenso wie Software-Engineering-Fähigkeiten im Allgemeinen – nicht statisch oder zeitlich unveränderlich sind. Die Prinzipien mögen relativ konstant bleiben, aber Methoden, Tools und Sprachen können kommen und gehen. Suarez verweist auf serverloses Computing – und Tools wie AWS Lambda und Azure Functions könnten künftig häufiger auf den Wunschlisten für die Einstellung von DevOps-Ingenieuren auftauchen. Ebenso beobachtet Suarez, dass immer mehr Unternehmen DevOps-Praktiken gezielt rund um die Entwicklung und das Testen mobiler Anwendungen aufbauen.

More Articles

So werden Sie DevOps-Ingenieur: Ausbildung, Erfahrung & Zertifizierungen

Sie möchten also DevOps-Ingenieur werden?

Es handelt sich zweifellos um eine gefragte DevOps-Rolle mit zahlreichen Entwicklungsmöglichkeiten. Angesichts der Breite und des Umfangs der Technologien und Prozesse, mit denen sie interagiert, ist dies ein großartiges Fachgebiet für die kontinuierliche berufliche Weiterentwicklung.

Für viele ist eine Position als DevOps-Ingenieur ein Sprungbrett zu höheren Führungspositionen, etwa zum CTO, wo Technologie und strategische Entscheidungsfindung zusammenlaufen. Für Unternehmen, die noch nicht bereit für einen Vollzeit-CTO sind, besteht außerdem die Möglichkeit, einen fractionalen CTO einzustellen – einen teilzeitbeschäftigten oder auf Vertragsbasis arbeitenden CTO, der strategische Beratung und Fachwissen bereitstellt und dabei hilft, die Lücke zwischen DevOps-Engineering und Führungsebene zu schließen.

Es gibt keinen einzigen vorgezeichneten Weg zur Position des DevOps-Ingenieurs. Während einige Arbeitgeber bestimmte Anforderungen stellen, etwa einen Abschluss in Informatik – eine Anforderung, die im IT-Beruf häufig heftige Debatten auslöst –, ist die Realität, dass verschiedene Ausbildungs- und Berufswege die für einen DevOps-Ingenieur erforderlichen Fähigkeiten und Erfahrungen vermitteln können.

Zu den weiteren gängigen IT-Rollen, deren Qualifikationen sich mit denen des DevOps-Engineerings überschneiden, gehören:

  • Systemadministration
  • Software-Engineering
  • Engineering für die Zuverlässigkeit von Websites
  • IT-Betrieb
  • Infrastruktur-Engineering / Cloud-Engineering

Darüber hinaus entsteht eine neue Klasse von Zertifizierungen mit DevOps-Schwerpunkt. Einige davon – wie der zertifizierte Kubernetes-Administrator und der zertifizierte DevOps-Professional von AWS – sind an bestimmte Plattformen gebunden. Daher ist es sinnvoll, eine Vorstellung davon zu haben, welche Arbeitgeber Sie anstreben und welche Umgebungen und Tools sie einsetzen. Noch besser: Finden Sie heraus, ob Ihr derzeitiger Arbeitgeber Sie dabei unterstützen würde. (CTOs aufgepasst: Die Förderung der beruflichen Weiterentwicklung ist eine hervorragende Maßnahme zur Gewinnung und Bindung von Mitarbeitenden.)

Onlinekurse, Treffen und das Experimentieren in einem Heimlabor sind ebenfalls hervorragende Möglichkeiten, zu lernen und durch praktische Übungen Fähigkeiten aufzubauen. Konzentrieren Sie sich zunächst auf die unverzichtbaren Grundlagen – beispielsweise Automatisierung, Cloud und Open Source.

Das Wichtigste in Kürze

DevOps-Ingenieure spielen eine bedeutende Rolle dabei, wie moderne Software entwickelt, bereitgestellt, verwaltet und abgesichert wird. Abonnieren Sie außerdem den Newsletter des CTO Clubs, um weitere Branchennachrichten und Diskussionen zu erhalten!

Kevin Casey

Kevin Casey ist ein preisgekrönter Technologie- und Wirtschaftsjournalist mit umfassender Expertise im Bereich digitale Medien. Er berichtet über verschiedenste IT-Themen, insbesondere Cloud Computing, Softwareentwicklung, Sicherheit, Karriere, Führung und Unternehmenskultur.

Kevins Beiträge wurden in der New York Times, dem Wall Street Journal, dem CIO Journal und anderen Publikationen erwähnt. Sein Artikel auf InformationWeek.com über Altersdiskriminierung in der Tech-Branche, „Are You Too Old For IT?“, wurde mit einem Azbee Award der American Society of Business Publication Editors (ASBPE) ausgezeichnet und er war zudem Community Choice Preisträger bei den Small Business Influencer Awards.

In der Unternehmenswelt war er sowohl für Start-ups als auch Fortune 500-Unternehmen tätig – ebenso wie für deren Partner und Kunden – und entwickelte Inhalte, die auf Unternehmensziele und Kundenbedürfnisse zugeschnitten sind. Nahezu jedes Thema kann er in eine fesselnde Geschichte verwandeln, die das Zielpublikum erreicht, wie er es u. a. für Red Hat, Verizon, New Relic, Puppet Labs, Intuit, American Express, HPE, Dell und weitere Unternehmen getan hat.

Kevin unterrichtet Schreiben an der Duke University, wo er als Lecturing Fellow im renommierten Thompson Writing Program tätig ist.

Follow the author:

You may also like