
Vor einigen Jahren entstand im IT-Bereich ein neuer Beruf des DevOps-Ingenieurs. Er hat sich schnell zu einem der gefragtesten Berufe auf dem Markt entwickelt. Paradoxerweise wird die PopularitĂ€t von DevOps teilweise dadurch erklĂ€rt, dass Unternehmen, die solche FachkrĂ€fte einstellen, oft Schwierigkeiten haben, sie von anderen Berufen zu unterscheiden.Â
Â
Dieser Artikel widmet sich den Feinheiten des DevOps-Berufs, der aktuellen Marktsituation und den Perspektiven. Wir haben dieses komplexe Thema mit Hilfe des Dekans an der Online-UniversitÀt GeekUniversity, Dmitry Burkovsky, beleuchtet.
Was genau ist also DevOps?
Der Begriff steht fĂŒr Development Operations. Es handelt sich dabei weniger um einen Beruf im klassischen Sinne, sondern vielmehr um einen Ansatz zur Organisation der Arbeitsweise in einem mittelstĂ€ndischen oder groĂen Unternehmen wĂ€hrend der Vorbereitung eines Produkts oder einer Dienstleistung. Wichtig dabei ist, dass verschiedene Abteilungen eines Unternehmens involviert sind und deren Zusammenarbeit nicht immer gut koordiniert ist.Â
Â
Entwickler sind sich oft nicht bewusst, welche Probleme Benutzer mit der veröffentlichten Software oder dem Dienst haben. Der technische Support ist gut informiert, hat jedoch möglicherweise keine Einsicht in die "innere" Funktionsweise der Software. Hier kommt der DevOps-Ingenieur ins Spiel, der hilft, den Entwicklungsprozess zu koordinieren, die Automatisierung von Prozessen zu fördern und deren Transparenz zu erhöhen.Â
Â
Das Konzept von DevOps vereint Menschen, Prozesse und Werkzeuge.Â
Â
Was sollte ein DevOps-Ingenieur wissen und können?
Laut einem der bekanntesten BefĂŒrworter des DevOps-Konzepts, Joe Sanchez, sollte ein Fachmann die Nuancen des Konzepts gut verstehen, Erfahrung in der Administration von sowohl Windows- als auch Linux-Systemen haben, den geschriebenen Programmcode in verschiedenen Programmiersprachen verstehen, und mit Tools wie Chef, Puppet und Ansible arbeiten. Es ist klar, dass man fĂŒr die Analyse von Code mehrere Programmiersprachen kennen und tatsĂ€chlich ĂŒber Entwicklungserfahrung verfĂŒgen sollte. AuĂerdem ist Erfahrung im Testen von fertigen Softwareprodukten und Dienstleistungen sehr wĂŒnschenswert.Â
Â
Idealerweise finden sich solche Erfahrungs- und Wissensniveaus nicht bei jedem IT-Professionellen. Hier ist eine Liste von grundlegenden Kenntnissen und Erfahrungen, die fĂŒr einen guten DevOps-Spezialisten erforderlich sind:
- Betriebssysteme GNU/Linux, Windows.
- Mindestens eine Programmiersprache (Python, Go, Ruby).
- Skriptsprache der Shell â bash fĂŒr Linux und PowerShell fĂŒr Windows.
- Versionskontrollsystem â Git.
- Konfigurationsmanagementsysteme (Ansible, Puppet, Chef).
- Mindestens eine Plattform zur Container-Orchestrierung (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
- FĂ€higkeit, mit Cloud-Anbietern zu arbeiten (z. B. AWS, GCP, Azure usw.), unter Verwendung von Terraform, und das Deployment von Anwendungen in die Cloud zu verstehen.
- FĂ€higkeit, CI/CD-Pipelines (Jenkins, GitLab), ELK-Stack und Ăberwachungssysteme (Zabbix, Prometheus) einzurichten.
Hier ist eine Liste von FÀhigkeiten, die DevOps-Spezialisten am hÀufigsten in der Habr Karriere angeben.

Â
DarĂŒber hinaus sollte ein DevOps-Spezialist die BedĂŒrfnisse und Anforderungen des Unternehmens verstehen, seine Rolle im Entwicklungsprozess erkennen und in der Lage sein, den Prozess im Interesse des Auftraggebers zu gestalten.Â
Und wie sieht es mit der Einstiegsbarriere aus?
Die Liste des Wissens und der Erfahrung wurde zu Recht zuvor prĂ€sentiert. Jetzt wird es einfacher zu verstehen, wer DevOps-Spezialist werden kann. Es scheint, dass der Ăbergang in diesen Beruf fĂŒr Vertreter anderer IT-Berufe am einfachsten ist, insbesondere fĂŒr Systemadministratoren und Entwickler. Beide können schnell die fehlenden Kenntnisse und Erfahrungen aufbauen. Die HĂ€lfte des erforderlichen Sets haben sie bereits, oft sogar mehr als die HĂ€lfte.
Â
Auch aus Testern werden groĂartige DevOps-Ingenieure. Sie wissen, wie und was funktioniert, sind sich der SchwĂ€chen und MĂ€ngel von Software und Hardware bewusst. Man kann sagen, dass ein Tester, der Programmiersprachen kennt und in der Lage ist, Programme zu schreiben, kurz davor ist, ein DevOps-Ingenieur zu werden.
Â
Einem Vertreter eines nicht-technischen Berufs, der niemals mit Entwicklung oder Systemadministration in BerĂŒhrung gekommen ist, wird es jedoch schwerfallen. NatĂŒrlich ist nichts unmöglich, aber dennoch mĂŒssen AnfĂ€nger ihre FĂ€higkeiten realistisch einschĂ€tzen. Es wird eine betrĂ€chtliche Zeit erforden, um das notwendige "Wissen" zu erlangen.Â
Wo kann sich ein DevOps-Spezialist positionieren?
In groĂen Unternehmen, deren Arbeit direkt oder indirekt mit der Entwicklung von Anwendungen und der Verwaltung von Hardware verbunden ist, besteht ein erheblicher Mangel an DevOps-Ingenieuren. Besonders ausgeprĂ€gt ist dieser Mangel bei Unternehmen, die eine Vielzahl von Dienstleistungen fĂŒr Endkunden anbieten. Dazu gehören Banken, Telekommunikationsanbieter, groĂe Internetdienstanbieter und Ă€hnliches. Unter den Unternehmen, die aktiv DevOps-Ingenieure einstellen, befinden sich Google, Facebook, Amazon und Adobe.
Â
Auch Startups mit kleinem GeschĂ€ftsvolumen setzen auf DevOps, jedoch ist die Einstellung von DevOps-Ingenieuren fĂŒr viele dieser Unternehmen oft eher ein Modetrend als eine echte Notwendigkeit. NatĂŒrlich gibt es Ausnahmen, aber diese sind selten. Kleinen Unternehmen benötigt man eher einen âAlleskönnerâ, also jemanden, der in verschiedenen Bereichen arbeiten kann. Ein guter CTO ist in der Lage, all dies zu bewĂ€ltigen. FĂŒr kleine Unternehmen ist die Geschwindigkeit der Arbeit entscheidend, wĂ€hrend die Optimierung der Arbeitsprozesse fĂŒr mittelstĂ€ndische und groĂe Unternehmen von groĂer Bedeutung ist.Â
Hier sind einige Stellenangebote (Neuigkeiten finden Sie auf Habr Karriere unter ):
Â
Das Gehalt von DevOps in Russland und weltweit
In Russland liegt das durchschnittliche Gehalt eines DevOps-Ingenieurs bei etwa 132.000 Rubel pro Monat. Diese Berechnungen stammen von dem Gehaltsrechner des Dienstes Habr Karriere und basieren auf 170 Umfragen fĂŒr das zweite Halbjahr 2020. Ja, die Stichprobe ist nicht besonders groĂ, aber als âdurchschnittliche Temperatur im Krankenhausâ ist sie durchaus geeignet.Â
Â
Es gibt GehĂ€lter von 250.000 Rubel, aber auch solche von etwa 80.000 oder etwas darunter. Alles hĂ€ngt natĂŒrlich von der Firma, der Qualifikation und dem jeweiligen Spezialisten ab.Â
Was andere LĂ€nder betrifft, so sind die Gehaltsstatistiken ebenfalls bekannt. Fachleute von Stack Overflow haben gute Arbeit geleistet und Umfragen von etwa 90.000 Personen analysiert â nicht nur von DevOps, sondern auch von anderen technischen Berufen. Es stellte sich heraus, dass Engineering Manager und gerade DevOps am meisten verdienen.Â
Â
Ein DevOps-Ingenieur verdient etwa 71.000 USD pro Jahr. Laut den Angaben von Ziprecruiter.com liegt das Gehalt eines Fachmanns in diesem Bereich zwischen 86.000 und 135.000 USD pro Jahr. Der Dienst Payscale.com zeigt sogar noch angenehmere Zahlen â das durchschnittliche Gehalt eines DevOps-Spezialisten ĂŒbersteigt 91.000 USD. Das betrifft die GehĂ€lter von Junior-Spezialisten, wĂ€hrend Senior-Spezialisten bis zu 135.000 USD verdienen können.Â
Â
Zusammenfassend lÀsst sich sagen, dass die Nachfrage nach DevOps allmÀhlich steigt und das Angebot an FachkrÀften aller Erfahrungsstufen hinterherhinkt. Wenn Sie also Interesse haben, können Sie in diesem Bereich tÀtig werden. Allerdings sollten Sie sich bewusst sein, dass es nicht ausreicht, nur den Wunsch zu haben. StÀndige Weiterentwicklung, Lernen und Engagement sind notwendig.
Quelle: habr.com
