Universal Soldier oder Fachspezialist? Was ein DevOps-Ingenieur wissen und können sollte

Universal Soldier oder Fachspezialist? Was ein DevOps-Ingenieur wissen und können sollte
Technologien und Werkzeuge, die ein DevOps-Ingenieur beherrschen sollte.

DevOps ist ein aufstrebender Trend im IT-Bereich, die Popularität und Nachfrage nach diesem Berufsfeld wachsen allmählich. Vor nicht allzu langer Zeit wurde bei GeekBrains das DevOps-Fakultät, in der Fachkräfte mit entsprechender Qualifikation ausgebildet werden. Übrigens wird der Beruf des DevOps oft mit verwandten Berufen verwechselt — Programmierung, Systemadministration usw.

Um zu klären, was DevOps überhaupt ist und wozu Fachleute dieses Berufs benötigt werden, haben wir mit Nikolai Butenko, einem Architekten, gesprochen Mail.ru Cloud Solutions. Er war an der Entwicklung des Studienprogramms der DevOps-Fakultät beteiligt und unterrichtet gleichzeitig Studenten im dritten Quartal.

Was sollte ein guter DevOps wissen und können?

Hier ist es besser, gleich zu sagen, was er nicht können sollte. Es gibt den Mythos, dass ein Vertreter dieses Berufs ein Alleskönner ist, der hervorragenden Code schreiben, ihn dann testen und in seiner Freizeit die Drucker seiner Kollegen reparieren kann. Vielleicht hilft er noch im Lager und springt als Barista ein.

Um zu wissen, was ein DevOps-Spezialist können sollte, kehren wir zur Definition des Begriffs zurück. DevOps bedeutet, die Zeit von der Produktentwicklung bis zur Markteinführung zu optimieren. Folglich optimiert der Spezialist den Prozess zwischen Entwicklung und Betrieb, spricht deren Sprache und baut eine effektive Pipeline auf.

Was sollte man wissen und können? Hier sind die wichtigen Punkte:

  • Gute soziale Kompetenzen sind erforderlich, da man gleichzeitig mit mehreren Abteilungen innerhalb eines Unternehmens interagieren muss.
  • Analytisches strukturiertes Denken, um die Prozesse von oben zu betrachten und zu verstehen, wie sie optimiert werden können.
  • Man muss sich mit allen Prozessen in der Entwicklung und im Betrieb auskennen. Nur dann ist eine Optimierung möglich.
  • Außerdem sind ausgezeichnete Planungs-, Analyse- und Entwurfsfähigkeiten notwendig, um einen einheitlichen Produktionsprozess zu schaffen.

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

In letzter Zeit sind mehrere Abspaltungen innerhalb eines Fachgebiets entstanden. Im Großen und Ganzen umfasst das Konzept DevOps hauptsächlich drei Bereiche: SRE (Administrator), Entwickler (Developer), Manager (verantwortlich für die Interaktion mit dem Geschäft). Ein DevOps-Spezialist versteht die Bedürfnisse des Unternehmens und organisiert die effektive Zusammenarbeit zwischen allen durch die Schaffung eines einheitlichen Prozesses.

Er hat auch ein gutes Verständnis für alle Prozesse des Produktentwicklungszyklus, die Architektur und kennt sich auf einem Niveau mit Informationssicherheit aus, um Risiken einschätzen zu können. Darüber hinaus wissen und verstehen DevOps-Experten Ansätze und Mittel zur Automatisierung sowie die Vor- und Nachfreigabeunterstützung von Programmen und Dienstleistungen. Insgesamt besteht die Aufgabe von DevOps darin, das gesamte System als Ganzes zu sehen, Prozesse zu lenken und zu verwalten, die zur Entwicklung dieses Systems beitragen.

Universal Soldier oder Fachspezialist? Was ein DevOps-Ingenieur wissen und können sollte
Leider verstehen Arbeitgeber in Russland wie im Ausland nicht immer die Essenz von DevOps. Wenn man die veröffentlichten Stellenangebote durchschaut, kann man feststellen, dass Unternehmen bei der Nennung einer DevOps-Stelle manchmal nach Systemadministratoren, manchmal nach Kubernetes-Administratoren und manchmal sogar nach Testern suchen. Besonders auffällig ist das sehr heterogene Wissen und Können in den DevOps-Stellenangeboten von HH.ru und LinkedIn.

Es ist wichtig zu betonen, dass DevOps nicht nur eine Fachrichtung ist, sondern vor allem eine Methodologie, die den Umgang mit Infrastruktur als Code betrachtet. Durch die Einführung dieser Methodologie sehen und verstehen alle Mitglieder des Entwicklungsteams nicht nur ihren eigenen Arbeitsbereich, sondern sie entwickeln auch ein Verständnis für die Arbeit des gesamten Systems.

Wie kann DevOps dem Unternehmen, in dem man arbeitet, helfen?

Eine der wichtigsten Kennzahlen für Unternehmen ist die Time-to-Market (TTM). Dies ist die Zeitspanne bis zur Markteinführung, also der Zeitraum, in dem der Übergang von der Idee zur Produkteinführung stattfindet. TTM ist besonders wichtig für Branchen, in denen Produkte schnell veralten.

Durch den Einsatz von DevOps haben eine Reihe bekannter Einzelhändler in Russland und im Ausland neue Bereiche entwickelt. Diese Unternehmen gehen massenhaft online, wobei sie teilweise oder vollständig von Offline-Plattformen absehen. In diesen Bedingungen ist eine schnelle Entwicklung von Anwendungen und Dienstleistungen notwendig, die ohne den Einsatz von DevOps-Tools nicht möglich ist.

Universal Soldier oder Fachspezialist? Was ein DevOps-Ingenieur wissen und können sollte
In der Folge gelang es einigen Einzelhändlern, den Prozess zur Einführung der für Anwendungen und Dienste erforderlichen Produkte innerhalb eines Tages zu beschleunigen. Dies ist ein entscheidender Wettbewerbsfaktor auf dem modernen Markt.

Wer kann DevOps werden?

Natürlich wird es den Vertretern technischer Berufe leichter fallen: Programmierern, Testern, Systemadministratoren. Wer in diesem Bereich ohne entsprechende Ausbildung einsteigen möchte, sollte bereit sein, die Grundlagen der Programmierung, Testung, Prozessmanagement und Systemadministration zu lernen. Erst wenn all dies beherrscht wird, kann mit dem Studium des DevOps-Konzepts als Einheit begonnen werden.

Um das Konzept besser zu verstehen und sich ein Bild über die erforderlichen Kenntnisse und Fähigkeiten zu machen, ist es ratsam, das "DevOps-Handbuch" zu lesen, "Projekt Phoenix" zu studieren sowie die Methodik "Die DevOps-Philosophie. Die Kunst des IT-Managements". Ein weiteres hervorragendes Buch ist "DevSecOps: The Road to Faster, Better and Stronger Software".

Am besten eignet sich DevOps für Menschen mit analytischem Denkvermögen, die in der Lage sind, einen systematischen Ansatz zu nutzen. Es ist schwer zu sagen, wie lange ein Neuankömmling benötigt, um ein großartiger DevOps-Experte zu werden. Hier hängt alles von der Ausgangsbasis sowie von der Umgebung und den zu lösenden Aufgaben ab, zusätzlich von der Größe des Unternehmens. Zu den Unternehmen, die DevOps benötigen, gehören viele Technologie-Riesen: Amazon, Netflix, Adobe, Etsy, Facebook und Walmart.

Zusammenfassend lässt sich sagen, dass mehr als die Hälfte der veröffentlichten Stellenangebote im Bereich DevOps tatsächlich für erfahrene Systemadministratoren gedacht sind. Dennoch wächst der Bedarf an DevOps kontinuierlich, und es mangelt derzeit an fachkundigen Spezialisten in diesem Bereich.

Um ein solcher Spezialist zu werden, muss man neue Technologien und Werkzeuge studieren, einen systematischen Ansatz in der Arbeit verwenden und Automatisierung kompetent anwenden. Ohne diese ist es sehr schwierig, wenn nicht sogar unmöglich, DevOps sinnvoll zu organisieren.

Quelle: habr.com

60GB SSD 8Gb DDR4