
Vor einigen Jahren trat im IT-Bereich ein neuer Berufszweig auf: der DevOps-Ingenieur. Dieser hat sich sehr schnell zu einem der beliebtesten und gefragtesten Berufe auf dem Markt entwickelt. Doch das Paradoxe ist, dass die Beliebtheit von DevOps teilweise dadurch erklĂ€rt wird, dass Unternehmen, die solche Spezialisten einstellen, diese hĂ€ufig mit Vertretern anderer Berufe verwechseln.Â
Â
Dieser Artikel widmet sich den Nuancen des Berufs des DevOps, der aktuellen Marktsituation und den Perspektiven. Wir haben diese komplexe Thematik mit Hilfe des Dekans an der Online-UniversitÀt GeekUniversity Dmitri Burkovskiy behandelt.
Was genau ist also DevOps?
Der Begriff selbst steht fĂŒr Development Operations. Dabei handelt es sich weniger um einen Beruf, sondern vielmehr um einen Ansatz zur Organisation der ArbeitsablĂ€ufe in einem mittelstĂ€ndischen oder groĂen Unternehmen bei der Entwicklung eines Produktes oder einer Dienstleistung. Der Grund dafĂŒr ist, dass bei der Vorbereitung verschiedene Abteilungen eines Unternehmens beteiligt sind, deren AktivitĂ€ten jedoch nicht immer gut koordiniert sind.Â
Â
So wissen Entwickler beispielsweise nicht immer, welche Probleme bei den Benutzern auftreten, die mit der veröffentlichten Software oder dem Dienst arbeiten. Der technische Support kennt sich bestens aus, hat aber möglicherweise keinen Ăberblick ĂŒber die 'inneren' AblĂ€ufe der Software. Hier kommt der DevOps-Ingenieur ins Spiel, der hilft, den Entwicklungsprozess zu koordinieren, die Automatisierung der Prozesse zu fördern und deren Transparenz zu verbessern.Â
Â
Das Konzept von DevOps vereint Menschen, Prozesse und Tools.Â
Â
Was sollte ein DevOps-Ingenieur wissen und können?
Laut einem der bekanntesten Verfechter des DevOps-Konzepts, Joe Sanchez, sollte ein Berufsvertreter die Nuancen des Konzepts gut verstehen, Erfahrung in der Administration sowohl von Windows- als auch von Linux-Systemen haben, den Programmiercode in verschiedenen Programmiersprachen verstehen und mit Tools wie Chef, Puppet, Ansible arbeiten können. Es ist klar, dass man zum Analysieren von Code mehrere Programmiersprachen kennen und nicht nur theoretisches Wissen, sondern auch praktische Erfahrung in der Entwicklung haben sollte. DarĂŒber hinaus ist Erfahrung in der Testung fertiger Softwareprodukte und Dienstleistungen ebenfalls sehr wĂŒnschenswert.Â
Â
Das ist im Idealfall so; ein solches Erfahrungs- und Wissensniveau ist jedoch bei weitem nicht bei jedem IT-Spezialisten anzutreffen. Hier ist eine Liste von minimal notwendigen Kenntnissen und Erfahrungen fĂŒr einen guten DevOps-Ingenieur:
- Betriebssysteme GNU/Linux, Windows.
- Mindestens eine Programmiersprache (Python, Go, Ruby).
- Script-Sprache der Shell â bash bei der Arbeit mit Linux und powershell im Fall von Windows.
- Versionskontrollsystem â Git.
- Konfigurationsmanagementsysteme (Ansible, Puppet, Chef).
- Mindestens eine der Plattformen zur Orchestrierung von Containern (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
- FĂ€higkeit, mit Cloud-Anbietern (z. B.: AWS, GCP, Azure usw.) unter Verwendung von Terraform zu arbeiten und zu wissen, wie eine Anwendung in die Cloud bereitgestellt wird.
- FĂ€higkeit, CI/CD-Pipelines (Jenkins, GitLab), den ELK-Stack und Ăberwachungssysteme (Zabbix, Prometheus) zu konfigurieren.
Hier ist eine Liste von FĂ€higkeiten, die Spezialisten fĂŒr DevOps hĂ€ufig auf Habr Karriere angeben.

Â
DarĂŒber hinaus muss ein DevOps-Spezialist die BedĂŒrfnisse und Anforderungen des GeschĂ€fts verstehen, seine Rolle im Entwicklungsprozess erkennen und in der Lage sein, den Prozess unter BerĂŒcksichtigung der Interessen des Kunden zu gestalten.Â
Wie sieht es mit der EinstiegshĂŒrde aus?
Die Liste des Wissens und der Erfahrungen wurde nicht umsonst oben angegeben. Jetzt wird klarer, wer DevOps-Spezialist werden kann. Es scheint, dass es fĂŒr Vertreter anderer IT-Berufe am einfachsten ist, in diesen Beruf zu wechseln, insbesondere fĂŒr Systemadministratoren und Entwickler. Beide können schnell die fehlende Menge an Erfahrung und Wissen aufbauen. Die HĂ€lfte des erforderlichen Sets haben sie bereits, und oft sogar mehr als die HĂ€lfte.
Â
AuĂerdem entstehen hervorragende DevOps-Ingenieure aus Testern. Sie wissen, wie alles funktioniert, sind ĂŒber SchwĂ€chen und MĂ€ngel in der Software und Hardware informiert. Man könnte sagen, dass ein Tester, der Programmiersprachen kennt und in der Lage ist, Programme zu schreiben, fast ein DevOps-Spezialist ist.
Â
FĂŒr einen Vertreter eines nicht-technischen Berufs, der noch nie mit Entwicklung oder Systemadministration zu tun hatte, wird es schwierig sein. NatĂŒrlich ist nichts unmöglich, aber dennoch mĂŒssen AnfĂ€nger ihre FĂ€higkeiten realistisch einschĂ€tzen. Es wird einiges an Zeit benötigt, um das erforderliche âWissenâ zu erlangen.Â
Wo kann ein DevOps arbeiten?
In einem groĂen Unternehmen, dessen Arbeit direkt oder indirekt mit der Entwicklung von Anwendungen und der Systemadministration verbunden ist. Der maximale Mangel an DevOps-Ingenieuren besteht bei Unternehmen, die viele Dienstleistungen fĂŒr Endverbraucher anbieten. Dazu gehören Banken, Telekommunikationsanbieter, die gröĂten Internetanbieter usw. Zu den Unternehmen, die aktiv DevOps-Ingenieure einstellen, gehören Google, Facebook, Amazon, Adobe.
Â
DevOps wird vor allem in Start-ups und kleinen Unternehmen eingefĂŒhrt, doch fĂŒr viele dieser Firmen ist die Anheuerung von DevOps-Engineers eher eine Modeerscheinung als eine wirkliche Notwendigkeit. NatĂŒrlich gibt es Ausnahmen, aber die sind nicht zahlreich. Kleinen Firmen fehlt hĂ€ufig die Person, die sowohl als Handwerker, Erntearbeiter als auch als Musiker fungieren kann â sprich, ein Mensch, der in mehreren Bereichen tĂ€tig ist. Ein guter CTO kann all das bewĂ€ltigen. Der Grund ist, dass kleinen Unternehmen Geschwindigkeit wichtig ist; die Optimierung von ArbeitsablĂ€ufen ist fĂŒr mittelstĂ€ndische und groĂe Unternehmen entscheidend.Â
Hier sind einige Stellenangebote (neueste können auf Habr Karriere verfolgt werden unter ):
Â
GehĂ€lter fĂŒr DevOps in Russland und weltweit
In Russland liegt das durchschnittliche Gehalt eines DevOps-Ingenieurs bei etwa 132.000 Rubel pro Monat. Dies sind die Berechnungen des Gehaltsrechners des Habr Karriere-Dienstes, die auf 170 Befragungen fĂŒr das zweite Halbjahr 2020 basieren. Ja, die Stichprobe ist nicht sehr groĂ, aber als "durchschnittliche Temperatur im Krankenhaus" ist sie durchaus geeignet.Â
Â
Es gibt GehĂ€lter von 250.000 Rubel, andere liegen bei etwa 80.000 und etwas darunter. Alles hĂ€ngt von der Firma, der Qualifikation und dem Fachmann selbst ab, selbstverstĂ€ndlich.Â
Was andere LĂ€nder betrifft, so sind die Gehaltsstatistiken ebenfalls bekannt. Gute Arbeit hat das Team von Stack Overflow geleistet, das etwa 90.000 Umfragen analysierte â nicht nur von DevOps, sondern von technischen Spezialisten im Allgemeinen. Es stellte sich heraus, dass Engineering Manager und DevOps die höchsten GehĂ€lter erhalten.Â
Â
Ein DevOps-Ingenieur verdient jĂ€hrlich etwa 71.000 USD. Laut dem Portal Ziprecruiter.com betrĂ€gt das Gehalt eines Fachmanns in diesem Bereich mindestens 86.000 USD pro Jahr. Der Dienst Payscale.com zeigt sogar erfreuliche Zahlen â das durchschnittliche Gehalt eines DevOps-Spezialisten ĂŒbersteigt laut diesem Dienst 91.000 USD. Und dies ist das Gehalt eines Junior-Spezialisten; ein Senior kann sogar bis zu 135.000 USD verdienen.Â
Â
Zusammenfassend lĂ€sst sich sagen, dass die Nachfrage nach DevOps allmĂ€hlich steigt, und die Nachfrage nach Fachleuten auf jedem Niveau ĂŒbersteigt das Angebot. Wenn also das Interesse besteht, kann man versuchen, in diesem Bereich FuĂ zu fassen. Man muss jedoch daran denken, dass bloĂes Interesse nicht ausreicht. Man muss sich stĂ€ndig weiterentwickeln, lernen und arbeiten.
Quelle: habr.com
