Die Fähigkeiten eines DevOps

Der DevOps-Ingenieur hat eine übergreifende Rolle, die eine gute Beherrschung der IT-Entwicklungsphasen sowie ein gutes Verständnis für die Herausforderungen der kontinuierlichen Bereitstellung und Produktion erfordert. Der DevOps-Job erfordert die Beherrschung verschiedener Fähigkeiten. Zunächst einmal ist es notwendig, die technischen Fähigkeiten zu beherrschen, die der Job erfordert. Der DevOps-Berater muss also :

  • wissen, wie man Skripte entwickelt und Integration durchführt
  • Build- und Virtualisierungs-Tools verwenden: Docker, Kubernetes, etc.
  • wissen, wie man kontinuierliche Integrationsketten (CI/CD) einrichtet
  • kennen die Betriebssystemumgebung: Linux, Windows-Systeme
  • Beherrschen automatisierter Test- oder Einsatzüberwachungswerkzeuge
  • Sie sind akribisch in Bezug auf Datensicherheit und verfügen über ausgezeichnete Kenntnisse von Serversystemen
  • Arbeiten auf Cloud-Plattformen (AWSAzureGCP etc.) und anderen sowie auf On-Premises-Plattformen

Zusätzlich zu den technischen Fähigkeiten muss der DevOps-Ingenieur die Fähigkeit besitzen, die Funktionsweise von Anwendungen zu bewerten, technische Anpassungen vorzunehmen und die Leistung der entwickelten Lösungen zu messen.

Wenn die technische Beherrschung ausschlaggebend ist, stellen die menschlichen Qualitäten des DevOps-Beraters oder -Ingenieurs in seinen Beziehungen zu anderen Teams und der Hierarchie ein großes Plus dar. Zusätzlich zu den Managementfähigkeiten müssen sie in der Lage sein, auf die Anforderungen des Kunden und der Teams einzugehen. Daher ist es wichtig, dass sie über gute zwischenmenschliche Fähigkeiten verfügen, um die Bedürfnisse besser zu verstehen und sich leichter austauschen zu können :

  • er muss in der Lage sein, die Teams, mit denen er zusammenarbeitet, zu führen und zu leiten
  • Er muss immer eine gewisse Distanz zum Projekt haben, um es erfolgreich durchführen zu können und die gesetzten Ziele zu respektieren
  • er muss in der Lage sein, Anfragen in technischer Sprache zu formulieren
  • Er/sie muss in der Lage sein, alle Beteiligten zusammenzuführen, um eine personalisierte und kohärente Lösung zu entwickeln

Nicht jeder DevOps-Ingenieur beherrscht alle Programmiersprachen, vor allem nicht die Einsteiger. Ein guter Ingenieur muss daher die Fähigkeit haben, Tools oder Deployment-Technologien schnell zu erlernen, damit die digitale Transformation des Unternehmens gelingt.

Außerdem wird sich das Unternehmen, das einen DevOps-Ingenieur oder einen DevOps-Berater einstellen muss, auf DevOps-Praktiken konzentrieren. Mit anderen Worten: Es wird ein besonderes Augenmerk auf die Arbeitsabläufe der betreffenden Person gelegt. Letztere müssen mit verschiedenen Anbietern von Cloud-Computing-Lösungen vertraut sein. Schließlich muss ein guter DevOps-Ingenieur regelmäßig eine Technologiebeobachtung durchführen, um in seinem Bereich an der Spitze zu bleiben. Er muss auf der Suche nach neuen Sprachen und neuen digitalen Tools sein.