Universeller Soldat oder Spezialist? Was ein DevOps-Ingenieur wissen und können sollte

Universeller Soldat oder Spezialist? Was ein DevOps-Ingenieur wissen und können sollte
Technologien und Werkzeuge, die ein DevOps-Ingenieur beherrschen muss.

DevOps ist ein aufstrebender Trend in der IT, dessen Popularität und Nachfrage nach Fachkräften kontinuierlich steigen. Kürzlich wurde an der GeekBrains DevOps-Fakultät, die Fachkräfte in diesem Bereich ausbildet, eröffnet. Übrigens wird der Beruf des DevOps-Ingenieurs oft mit verwandten Berufen wie Programmierung und Systemadministration verwechselt.

Um zu klären, was DevOps eigentlich ist und welche Rolle die Vertreter dieses Berufs spielen, haben wir mit Nikolai Butenko, Architekten, gesprochen. Mail.ru Cloud LösungenEr war an der Entwicklung des Kursprogramms der DevOps-Fakultät beteiligt und unterrichtet gleichzeitig Studenten im dritten Quartal.

Was sollte ein guter DevOps-Ingenieur wissen und können?

Hier ist es besser, sofort zu erwähnen, was er nicht können sollte. Es gibt den Mythos, dass ein Vertreter dieses Berufs ein Alleskönner ist, der hervorragenden Code schreiben, diesen dann testen und in seiner Freizeit Drucker von Kollegen reparieren kann. Vielleicht hilft er auch im Lager und springt als Barista ein.

Um zu verstehen, was ein DevOps-Spezialist können muss, schauen wir uns zuerst die Definition des Begriffs an. DevOps bedeutet die Optimierung der Zeit vom Produktentwicklungszyklus bis zur Markteinführung. In diesem Sinne optimiert der Spezialist den Prozess zwischen Entwicklung und Betrieb, spricht die Sprache beider Seiten und erstellt eine durchdachte Pipeline.

Was sollte man wissen und können? Hier sind einige wichtige Punkte:

  • Gute Soft Skills sind notwendig, da gleichzeitig mit mehreren Abteilungen innerhalb eines Unternehmens interagiert werden muss.
  • Analytisches und strukturiertes Denken, um Prozesse aus einer Gesamtperspektive zu betrachten und zu verstehen, wie sie optimiert werden können.
  • Es ist wichtig, die Abläufe der Entwicklung und des Betriebs selbst zu verstehen. Nur so können sie optimiert werden.
  • Außerdem sind hervorragende Planungs-, Analyse- und Entwurfsfähigkeiten erforderlich, um einen einheitlichen Produktionsprozess zu schaffen.

Sind alle DevOps-Vertreter gleich oder gibt es Unterschiede innerhalb des Berufs?

In letzter Zeit haben sich innerhalb eines Fachgebiets mehrere Strömungen entwickelt. Insgesamt umfasst der Begriff DevOps hauptsächlich drei Bereiche: SRE (Site Reliability Engineer), Developer (Entwickler) und Manager (verantwortlich für die Interaktion mit dem Business). Ein DevOps-Spezialist versteht die Bedürfnisse des Unternehmens und organisiert eine effektive Zusammenarbeit, indem er einen einheitlichen Prozess schafft.

Er hat auch ein gutes Verständnis für alle Prozesse im Produktentwicklungszyklus, die Architektur und ist mit den Grundlagen der Informationssicherheit vertraut, um Risiken bewerten zu können. Darüber hinaus kennen und verstehen DevOps die Ansätze und Werkzeuge zur Automatisierung sowie die Unterstützung von Programmen und Dienstleistungen vor und nach der Veröffentlichung. Die Hauptaufgabe von DevOps besteht darin, das Gesamtsystem als Einheit zu sehen und die Prozesse zu steuern, die zur Weiterentwicklung dieses Systems beitragen.

Universeller Soldat oder Spezialist? Was ein DevOps-Ingenieur wissen und können sollte
Leider verstehen Arbeitgeber in Russland und im Ausland oft nicht die Essenz von DevOps. Bei der Durchsicht der veröffentlichten Stellenanzeigen fällt auf, dass Unternehmen bei der Ausschreibung von DevOps-Positionen mal Systemadministratoren, mal Kubernetes-Administratoren oder sogar Tester suchen. Besonders ins Auge fällt die überaus heterogene Mischung an Kenntnissen und Fähigkeiten in den DevOps-Stellenanzeigen auf HH.ru und LinkedIn.

Es ist wichtig zu betonen, dass DevOps nicht nur ein Beruf ist, sondern in erster Linie eine Methodologie, die den Umgang mit Infrastruktur als Code betrachtet. Durch die Implementierung dieser Methodologie gewinnen alle Teammitglieder der Entwicklung nicht nur einen Überblick über ihren eigenen Arbeitsbereich, sondern entwickeln auch ein Verständnis für die Funktionsweise des gesamten Systems.

Wie kann DevOps dem Unternehmen helfen, in dem Sie arbeiten?

Eine der wichtigsten Kennzahlen für Unternehmen ist die Time-to-Market (TTM). Dies bezeichnet die Zeit, die benötigt wird, um ein Produkt von der Idee bis zur Markteinführung zu bringen. Die TTM ist besonders wichtig in Branchen, in denen Produkte schnell veralten.

Durch den Einsatz von DevOps haben zahlreiche namhafte Einzelhändler in Russland und im Ausland neue Geschäftszweige entwickelt. Diese Unternehmen gehen massenhaft online und verzichten teilweise oder vollständig auf stationäre Verkaufsstätten. In dieser Situation ist eine schnelle Entwicklung von Anwendungen und Services erforderlich, die ohne den Einsatz von DevOps-Tools nicht möglich ist.

Universeller Soldat oder Spezialist? Was ein DevOps-Ingenieur wissen und können sollte
Infolgedessen gelang es einigen Einzelhändlern, den Prozess zur Einführung der für Anwendungen und Services erforderlichen Lösungen buchstäblich innerhalb eines Tages zu beschleunigen. Und das ist ein entscheidender Wettbewerbsfaktor auf dem modernen Markt.

Wer kann DevOps werden?

Natürlich wird es hier einfacher für Vertreter technischer Berufe: Programmierer, Tester und Systemadministratoren. Wer in diesem Bereich ohne entsprechende Ausbildung antritt, muss bereit sein, die Grundlagen der Programmierung, des Testens, des Prozessmanagements und der Systemadministration zu erlernen. Erst nachdem dies gemeistert ist, kann mit dem Studium des DevOps-Konzepts als Einheit begonnen werden.

Um das Konzept besser zu verstehen und eine Vorstellung von den erforderlichen Kenntnissen und Fähigkeiten zu erhalten, ist es ratsam, das "DevOps-Handbuch" zu lesen, "The Phoenix Project" zu studieren und die Methodik zu erkunden. "Die Philosophie von DevOps. Die Kunst der IT-Leitung".Ein weiteres hervorragendes Buch ist "DevSecOps: Der Weg zu schnellerer, besserer und stärkerer Software"..

Besonders gut im Bereich DevOps sind Menschen, die über analytisches Denkvermögen verfügen und einen systematischen Ansatz nutzen können. Es ist schwer zu sagen, wie lange ein Neuling braucht, um ein großartiger DevOps-Experte zu werden. Das hängt alles von der bestehenden Basis sowie von der Umgebung und den Herausforderungen ab, die zu bewältigen sind, sowie von der Unternehmensgröße. Zu den Firmen, die DevOps-Experten benötigen, gehören viele Technologieriesen: Amazon, Netflix, Adobe, Etsy, Facebook und Walmart.

Zusammenfassend lässt sich sagen, dass mehr als die Hälfte der ausgeschriebenen Stellen für DevOps tatsächlich für erfahrene Systemadministratoren vorgesehen ist. Dennoch wächst die Nachfrage nach DevOps allmählich, und es mangelt derzeit an qualifizierten Fachleuten in diesem Bereich.

Um ein solcher Spezialist zu werden, müssen neue Technologien und Werkzeuge erlernt sowie ein systematischer Ansatz bei der Arbeit verfolgt werden. Die sinnvolle Anwendung von Automatisierung ist entscheidend, denn ohne sie ist es sehr schwierig, wenn nicht gar unmöglich, DevOps effektiv zu organisieren.

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster