Universalsoldat oder schmaler Spezialist? Was ein DevOps-Ingenieur wissen und können sollte

Universalsoldat oder schmaler Spezialist? Was ein DevOps-Ingenieur wissen und können sollte
Technologien und Tools, die ein DevOps-Ingenieur beherrschen muss.

DevOps ist ein wachsender Trend in der IT; die Popularität und Nachfrage nach dieser Spezialität nimmt allmählich zu. GeekBrains wurde vor nicht allzu langer Zeit eröffnet Fakultät für DevOps, wo Fachkräfte des entsprechenden Profils ausgebildet werden. Übrigens wird der DevOps-Beruf oft mit verwandten Berufen verwechselt – Programmierung, Systemadministration usw.

Um zu klären, was DevOps eigentlich ist und warum es Vertreter dieser Branche braucht, haben wir mit Nikolai Butenko, Architekt, gesprochen Mail.ru Cloud-Lösungen. Er war an der Entwicklung des DevOps-Fakultätslehrplans beteiligt und unterrichtet auch Studenten des dritten Quartals.

Was sollte ein guter DevOps wissen und können?

Hier ist es besser, sofort zu sagen, was er nicht können sollte. Es gibt einen Mythos, dass ein Vertreter dieses Berufsstandes ein Ein-Mann-Orchester ist, der großartigen Code schreiben, ihn dann testen kann und in seiner Freizeit die Drucker seiner Kollegen repariert. Vielleicht hilft er auch im Lager und ersetzt den Barista.

Um zu erfahren, wozu ein DevOps-Spezialist in der Lage sein sollte, kehren wir zur Definition des Konzepts selbst zurück. DevOps ist die Optimierung der Zeit von der Produktentwicklung bis zur Produktfreigabe auf den Markt. Dementsprechend optimiert der Spezialist den Prozess zwischen Entwicklung und Betrieb, spricht seine Sprache und baut eine kompetente Pipeline auf.

Was müssen Sie wissen und können? Folgendes ist wichtig:

  • Da Sie mit mehreren Abteilungen innerhalb desselben Unternehmens gleichzeitig interagieren müssen, sind gute Soft Skills erforderlich.
  • Analytisches Strukturdenken, um Prozesse von oben zu betrachten und zu verstehen, wie sie optimiert werden können.
  • Sie müssen alle Entwicklungs- und Betriebsprozesse selbst verstehen. Nur dann können sie optimiert werden.
  • Um einen einheitlichen Herstellungsprozess zu schaffen, sind außerdem hervorragende Planungs-, Analyse- und Designfähigkeiten erforderlich.

Sind alle DevOps-Vertreter gleich oder gibt es Unterschiede innerhalb der Fachrichtung?

In letzter Zeit sind innerhalb eines Fachgebiets mehrere Zweige entstanden. Aber im Allgemeinen umfasst das Konzept von DevOps hauptsächlich drei Bereiche: SRE (Administrator), Developer (Entwickler), Manager (verantwortlich für die Interaktion mit dem Unternehmen). Ein DevOps-Spezialist versteht die Bedürfnisse des Unternehmens und organisiert die effiziente Arbeit zwischen allen, indem er einen einheitlichen Prozess schafft.

Er verfügt außerdem über ein gutes Verständnis aller Prozesse des Produktentwicklungszyklus und der Architektur und versteht die Informationssicherheit auf der Ebene der Risikobewertung. Darüber hinaus kennen und verstehen DevOps Automatisierungsansätze und -tools sowie den Pre- und Post-Release-Support für Programme und Services. Im Allgemeinen besteht die Aufgabe von DevOps darin, das gesamte System als Ganzes zu betrachten und die Prozesse zu steuern und zu verwalten, die zur Entwicklung dieses Systems beitragen.

Universalsoldat oder schmaler Spezialist? Was ein DevOps-Ingenieur wissen und können sollte
Leider verstehen Arbeitgeber sowohl in Russland als auch im Ausland nicht immer das Wesen von DevOps. Wenn Sie sich die veröffentlichten Stellenangebote ansehen, werden Sie feststellen, dass Unternehmen bei der Ausschreibung einer DevOps-Stelle nach Systemadministratoren, Kubernetes-Administratoren oder Testern im Allgemeinen suchen. Besonders auffällig ist die sehr heterogene Mischung an Wissen und Fähigkeiten in den DevOps-Stellenangeboten von HH.ru und LinkedIn.

Es ist wichtig zu beachten, dass DevOps nicht nur eine Spezialität ist, sondern in erster Linie eine Methode zur Behandlung von Infrastruktur als Code. Durch die Implementierung der Methodik sehen und verstehen alle Mitglieder des Entwicklungsteams nicht nur ihren Arbeitsbereich, sondern haben auch eine Vision vom Betrieb des gesamten Systems.

Wie kann DevOps dem Unternehmen helfen, für das Sie arbeiten?

Eine der wichtigsten Kennzahlen für Unternehmen ist die Time-to-Market (TTM). Dies ist die Time-to-Market, also der Zeitraum, in dem der Übergang von der Idee, ein Produkt zu entwickeln, bis zur Markteinführung des Produkts stattfindet. TTM ist besonders wichtig für Branchen, in denen Produkte schnell veraltet sind.

Mit Hilfe von DevOps begannen eine Reihe namhafter Einzelhändler in der Russischen Föderation und im Ausland, neue Richtungen zu entwickeln. Diese Unternehmen gehen massenhaft online und geben Offline-Plattformen ganz oder teilweise auf. Unter diesen Bedingungen ist eine schnelle Entwicklung von Anwendungen und Diensten erforderlich, die ohne den Einsatz von DevOps-Tools nicht möglich ist.

Universalsoldat oder schmaler Spezialist? Was ein DevOps-Ingenieur wissen und können sollte
Dadurch gelang es einigen Einzelhändlern, den Prozess der Einführung der benötigten Anwendungen und Dienste buchstäblich an einem Tag zu beschleunigen. Und das ist der wichtigste Wettbewerbsfaktor auf dem modernen Markt.

Wer kann DevOps werden?

Für Vertreter technischer Fachrichtungen wird es hier natürlich einfacher sein: Programmierer, Tester, Systemadministratoren. Wer ohne entsprechende Ausbildung in dieses Feld einsteigt, muss darauf vorbereitet sein, die Grundlagen der Programmierung, des Testens, des Prozessmanagements und der Systemadministration zu erlernen. Und erst dann, wenn das alles gemeistert ist, kann mit dem Studium des DevOps-Konzepts als Ganzes begonnen werden.

Um das Konzept besser zu verstehen und sich ein Bild von den erforderlichen Kenntnissen und Fähigkeiten zu machen, lohnt es sich, den DevOps-Leitfaden zu lesen, das Phoenix-Projekt sowie die Methodik zu studieren „DevOps-Philosophie. Die Kunst des IT-Managements“. Ein weiteres tolles Buch - „DevSecOps Der Weg zu schnellerer, besserer und stärkerer Software“.

DevOps eignet sich am besten für Menschen mit einer analytischen Denkweise und einem systematischen Ansatz. Es ist schwer zu sagen, wie lange es dauern wird, bis ein Neuling ein großartiger DevOpser wird. Dabei kommt es sowohl auf die Ausgangsbasis als auch auf das Umfeld und die zu lösenden Aufgaben sowie die Größe des Unternehmens an. Zu den Unternehmen, die Entwickler benötigen, gehören viele Technologiegiganten: Amazon, Netflix, Adobe, Etsy, Facebook und Walmart.

Zusammenfassend lässt sich sagen, dass sich mehr als die Hälfte der DevOps-Stellenausschreibungen tatsächlich an erfahrene Systemadministratoren richten. Allerdings wächst der Bedarf an DevOps sukzessive und mittlerweile besteht ein gravierender Mangel an kompetenten Spezialisten in diesem Profil.

Um ein solcher Spezialist zu werden, müssen Sie neue Technologien und Werkzeuge studieren, bei der Arbeit systematisch vorgehen und die Automatisierung kompetent anwenden. Ohne sie ist es sehr schwierig, wenn nicht unmöglich, DevOps kompetent zu organisieren.

Source: habr.com

Kommentar hinzufügen