Universalsoldat oder enger Spezialist? Was der DevOps-Ingenieur wissen und können sollte


Technologien und Tools, die der DevOps-Ingenieur beherrschen muss.

DevOps ist ein Aufwärtstrend in der IT, die Popularität und Nachfrage nach einer Spezialität wächst allmählich. GeekBrains hat kürzlich die DevOps-Fakultät eröffnet , die Spezialisten auf diesem Gebiet ausbildet. Übrigens wird der Beruf des Entwicklers oft mit verwandten verwechselt - Programmierung, Systemadministration usw.

Um zu klären, was DevOps im Allgemeinen ist und warum die Vertreter dieses Berufs benötigt werden, haben wir mit Nikolai Butenko, dem Architekten von Mail.ru Cloud Solutions, gesprochen . Er war an der Entwicklung des DevOps-Lehrgangsprogramms beteiligt und unterrichtet gleichzeitig Studenten des dritten Quartals.

Was sollten gute DevOps wissen und können?


Hier ist es besser, sofort zu sagen, was er nicht kann. Es gibt einen Mythos, dass der Vertreter dieses Berufs ein Orchestermann ist, der einen hervorragenden Code schreiben und dann testen kann. In seiner Freizeit repariert er seine Drucker bei seinen Kollegen. Vielleicht hilft es noch im Lager und ersetzt den Barista.

Um zu wissen, was ein DevOps-Spezialist tun sollte, kehren wir zur Definition des Konzepts selbst zurück. DevOps ist die Optimierung der Zeit von der Produktentwicklung bis zur Markteinführung eines Produkts. 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:

  • Gute Soft Skills sind erforderlich, da Sie gleichzeitig mit mehreren Abteilungen innerhalb desselben Unternehmens interagieren müssen.
  • , , .
  • . .
  • , .

DevOps ?


In letzter Zeit sind mehrere Branchen innerhalb derselben Spezialität entstanden. Im Allgemeinen umfasst das Konzept von DevOps jedoch hauptsächlich drei Bereiche: SRE (Administrator), Entwickler (Entwickler), Manager (verantwortlich für die Interaktion mit dem Unternehmen). Der DevOps-Spezialist versteht die Bedürfnisse des Unternehmens und organisiert durch die Schaffung eines einheitlichen Prozesses eine effektive Arbeit zwischen allen.

Er ist sich auch aller Prozesse des Produktentwicklungszyklus und der Architektur bewusst und versteht die Informationssicherheit auf dieser Ebene, um Risiken zu bewerten. Darüber hinaus kennt und versteht DevOps Automatisierungsansätze und -tools sowie die Unterstützung von Programmen und Diensten vor und nach der Veröffentlichung. Im Allgemeinen besteht die Aufgabe von DevOps darin, nur das gesamte System als Ganzes zu sehen, die Prozesse zu steuern und zu verwalten, die zur Entwicklung dieses Systems beitragen.


Leider verstehen Arbeitgeber in Russland und im Ausland die Essenz von DevOps nicht immer. Wenn Sie sich die veröffentlichten Stellenangebote ansehen, werden Sie feststellen, dass Unternehmen beim Aufrufen der DevOps-Stelle nach Systemadministratoren, Kubernetes-Administratoren oder Testern im Allgemeinen suchen. Besonders auffällig ist die sehr heterogene Fülle von Kenntnissen und Fähigkeiten in Jobs bei DevOps bei HH.ru, LinkedIn.

Es ist wichtig zu beachten, dass DevOps nicht nur eine Spezialität ist, sondern in erster Linie eine Methode, um die Infrastruktur als Code zu behandeln. Durch die Einführung der Methodik sehen und verstehen alle Teilnehmer des Entwicklungsteams nicht nur ihren Arbeitsbereich, sondern haben auch eine Vision von der Arbeit des gesamten Systems.

Wie kann DevOps dem Unternehmen helfen, wo es arbeitet?


Eine der wichtigsten Kennzahlen für Unternehmen ist Time-to-Market (TTM). Dies ist die Markteinführungszeit, dh die Zeitspanne, in der der Übergang von der Idee, ein Produkt zu schaffen, zum Verkauf eines Produkts erfolgt. TTM ist besonders wichtig in Branchen, in denen Produkte schnell veraltet sind.

Mit DevOps begannen eine Reihe bekannter Einzelhändler in Russland und im Ausland, neue Bereiche zu erschließen. Diese Unternehmen gehen massiv online und geben Offline-Sites ganz oder teilweise auf. Unter diesen Bedingungen ist eine schnelle Entwicklung von Anwendungen und Diensten erforderlich, die ohne die Verwendung von DevOps-Tools nicht möglich ist.


Infolgedessen gelang es einigen Einzelhändlern, den Prozess des Zurückziehens der erforderlichen Anwendungen und Dienste innerhalb eines Tages zu beschleunigen. Und dies ist der wichtigste Wettbewerbsfaktor auf dem heutigen Markt.

Wer kann DevOps werden?


Natürlich wird es hier für Vertreter technischer Fachgebiete einfacher: Programmierer, Tester, Systemadministratoren. Jeder, der ohne entsprechende Ausbildung in diesen Bereich geht, muss darauf vorbereitet sein, die Grundlagen der Programmierung, des Testens, des Prozessmanagements und der Systemadministration zu erlernen. Und erst dann, wenn all dies gemeistert ist, wird es möglich sein, das DevOps-Konzept als Ganzes zu studieren.

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, das Phoenix-Projekt sowie die DevOps-Philosophie-Methodik zu lesen . Die Kunst des IT-Managements . Ein weiteres großartiges Buch ist DevSecOps Der Weg zu schnellerer, besserer und stärkerer Software .

Das Beste ist, dass DevOps an Personen vergeben wird, die eine analytische Denkweise haben und in der Lage sind, einen systematischen Ansatz zu verwenden. Es ist schwer zu sagen, wie lange ein Anfänger brauchen wird, um ein cooler DevOps zu werden. Es hängt alles von der ursprünglichen Basis sowie von der Umgebung und den Aufgaben ab, die angegangen werden müssen, sowie von der Größe des Unternehmens. Unter den Unternehmen, die Entwickler benötigen, gibt es viele technologische Giganten: Amazon, Netflix, Adobe, Etsy, Facebook und Walmart.

Zusammenfassend können wir sagen, dass mehr als die Hälfte der offenen Stellen bei DevOps für erfahrene Systemadministratoren bestimmt sind. Trotzdem wächst der Bedarf an DevOps allmählich, und jetzt gibt es nur noch wenige kompetente Spezialisten auf diesem Gebiet.

Um ein solcher Spezialist zu werden, müssen Sie neue Technologien und Werkzeuge studieren, im Laufe der Arbeit einen systematischen Ansatz verfolgen und die Automatisierung korrekt anwenden. Ohne sie ist es sehr schwierig, wenn überhaupt möglich, DevOps richtig zu organisieren.

All Articles