DevOps - was ist das, warum und wie stark ist es gefragt?



Vor einigen Jahren erschien ein neuer DevOps-Spezialingenieur in der IT. Sie wurde schnell zu einer der beliebtesten und gefragtesten auf dem Markt. Das Paradoxe ist jedoch, dass die Popularität von DevOps teilweise auf die Tatsache zurückzuführen ist, dass Unternehmen, die solche Spezialisten einstellen, sie häufig mit Vertretern anderer Berufe verwechseln. 
 
Dieser Artikel befasst sich mit der Analyse der Nuancen des DevOps-Berufs, der aktuellen Marktsituation und der Aussichten. Wir haben dieses schwierige Problem mithilfe des Dekans der DevOps-Fakultät von GeekBrains an der Online-Universität von GeekUniversity von Dmitry Burkovsky herausgefunden.



Was genau ist DevOps?


Der Begriff selbst steht für Development Operations. Dies ist weniger eine Spezialität als vielmehr ein Ansatz zur Organisation der Arbeit in einem mittleren oder großen Unternehmen bei der Vorbereitung eines Produkts oder einer Dienstleistung. Tatsache ist, dass verschiedene Abteilungen eines Unternehmens am Vorbereitungsprozess teilnehmen und ihre Aktionen bei weitem nicht immer gut koordiniert sind. 
 
So wissen Entwickler beispielsweise nicht immer, welche Probleme für Benutzer auftreten, die mit einem freigegebenen Programm oder Dienst arbeiten. Technischer Support - weiß alles perfekt, aber sie weiß möglicherweise nicht, was sich in der Software befindet. Und hier kommt der DevOps-Ingenieur, der den Entwicklungsprozess koordiniert, Prozesse automatisiert und deren Transparenz verbessert. 
 
Das DevOps-Konzept bringt Menschen, Prozesse und Werkzeuge zusammen. 
 


Was sollte ein DevOps-Ingenieur wissen und können?


Laut einem der bekanntesten Anhänger des DevOps-Konzepts sollte Joe Sanchez, ein Vertreter des Berufsstands, die Nuancen des Konzepts selbst gut verstehen, Erfahrung in der Verwaltung von Windows- und Linux-Systemen haben, den in verschiedenen Sprachen geschriebenen Programmcode verstehen, Chef, Puppet, Ansible arbeiten. Es ist klar, dass Sie zum Parsen des Codes mehrere Programmiersprachen kennen müssen und nicht nur wissen, sondern auch Erfahrung in der Entwicklung haben müssen. Sehr wünschenswert ist auch die Erfahrung, vorgefertigte Softwareprodukte und -dienstleistungen zu testen. 
 
Idealerweise ist dieses Maß an Erfahrung und Wissen jedoch weit entfernt von jedem Vertreter der IT-Sphäre. Hier finden Sie eine Reihe von Mindestkenntnissen und -erfahrungen, die für ein gutes DevOps erforderlich sind:

  • GNU / Linux-Betriebssystem, Windows.
  • Mindestens 1 Programmiersprache (Python, Go, Ruby).
  • Die Shell-Skriptsprache ist Bash für Linux und Powershell für Windows.
  • Versionskontrollsystem - Git.
  • Konfigurationsmanagementsysteme (Ansible, Puppet, Chef).
  • Mindestens eine der Plattformen für die Container-Orchestrierung (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2-Containerdienst, Microsoft Azure-Containerdienst).
  • Möglichkeit, mit Cloud-Anbietern (z. B. AWS, GCP, Azure usw.) mithilfe von Terraform zusammenzuarbeiten, um zu erfahren, wie die Anwendung in der Cloud bereitgestellt wird.
  • Möglichkeit zur Konfiguration der CI / CD-Pipeline (Jenkins, GitLab), des ELK-Stacks und der Überwachungssysteme (Zabbix, Prometheus).

Und hier ist eine Liste der Fähigkeiten, auf die DevOps-Spezialisten bei Haber Career am häufigsten hinweisen.

Bild
 
Darüber hinaus muss der DevOps-Spezialist die Bedürfnisse und Anforderungen des Unternehmens verstehen, seine Rolle im Entwicklungsprozess erkennen und in der Lage sein, den Prozess unter Berücksichtigung der Interessen des Kunden aufzubauen. 



Und was ist mit der Eintrittsschwelle?


Die Liste der Kenntnisse und Erfahrungen wurde oben vergeblich dargestellt. Jetzt ist es einfacher zu verstehen, wer ein DevOps-Spezialist werden kann. Es stellt sich heraus, dass der einfachste Weg, in diesen Beruf einzusteigen, für Vertreter anderer IT-Fachgebiete ist, insbesondere für Systemadministratoren und Entwickler. Und das und andere können schnell die fehlende Menge an Erfahrung und Wissen aufbauen. Sie haben bereits die Hälfte des erforderlichen Satzes und oft mehr als die Hälfte.
 
Und großartige DevOps-Ingenieure kommen von Testern. Sie wissen, was und wie es funktioniert, und sind sich der Mängel und Mängel der Software und Hardware bewusst. Wir können sagen, dass ein Tester, der Programmiersprachen kennt und weiß, wie man Programme schreibt - ohne fünf Minuten DevOps.
 
Für einen Vertreter eines nichttechnischen Fachgebiets, der sich weder mit Entwicklung noch mit Systemadministration befasst hat, wird es jedoch schwierig sein. Natürlich ist nichts unmöglich, aber dennoch müssen Anfänger ihre Stärken angemessen einschätzen. Es wird viel Zeit in Anspruch nehmen, um das erforderliche „Gepäck“ zu erhalten. 



Wo kann DevOps arbeiten?


Ein großes Unternehmen, dessen Arbeit direkt oder indirekt mit der Anwendungsentwicklung und der Verwaltung von Hardware zusammenhängt. Das maximale Defizit bei DevOps-Ingenieuren liegt bei Unternehmen, die Endbenutzern eine große Anzahl von Diensten anbieten. Dies sind Banken, Telekommunikationsbetreiber, die größten Internetanbieter usw. Zu den Unternehmen, die DevOps-Ingenieure aktiv einstellen, gehören Google, Facebook, Amazon und Adobe.
 
Die Einführung von DevOps und Startups für kleine Unternehmen, aber für viele dieser Unternehmen ist die Einladung von DevOps-Ingenieuren eher eine Hommage an die Mode als eine echte Notwendigkeit. Natürlich gibt es Ausnahmen, aber es gibt nicht viele. Kleine Unternehmen brauchen eher „einen Schweizer, einen Schnitter und einen Kerl“, dh eine Person, die in einer Reihe von Bereichen arbeiten kann. Eine gute Tankstelle kann das alles bewältigen. Tatsache ist, dass kleine Unternehmen eine wichtige Arbeitsgeschwindigkeit sind und die Optimierung von Arbeitsprozessen für mittlere und große Unternehmen von entscheidender Bedeutung ist. 

Hier sind einige Stellenangebote (über diesen Link können Sie den neuen Stellenangeboten bei Habr Career folgen ):

Bild
 


Gehalt DevOps in Russland und der Welt


In Russland liegt das durchschnittliche Gehalt eines DevOps-Ingenieurs bei 132.000 Rubel pro Monat. Dies sind die Berechnungen des Gehaltsrechners des Habr Career Service, die auf der Grundlage von 170 Fragebögen für das 2. Halbjahr 2020 erstellt wurden. Ja, die Probe ist nicht so groß, aber als "Durchschnittstemperatur im Krankenhaus" durchaus geeignet.  Es gibt Gehälter von 250 Tausend Rubel, es gibt ungefähr 80 Tausend und etwas weniger. Das hängt natürlich alles vom Unternehmen, den Qualifikationen und dem Spezialisten selbst ab.  Wie in anderen Ländern sind auch Gehaltsstatistiken bekannt. Die Spezialisten für Stapelüberläufe haben gute Arbeit geleistet und die Profile von etwa 90.000 Personen analysiert - nicht nur von DevOps, sondern auch von Vertretern technischer Fachgebiete im Allgemeinen. Es stellte sich heraus, dass Engineering Manager und nur DevOps das Beste bekommen. 
 
Bild


Bild

 
Der DevOps-Ingenieur erhält ungefähr 71.000 USD pro Jahr. Laut der Ressource Ziprecruiter.com liegt das Gehalt eines Fachmanns in diesem Bereich bei 86.000 USD pro Jahr. Nun, der Payscale.com-Service zeigt Zahlen, die für das Auge sehr angenehm sind - das durchschnittliche Gehalt eines DevOps-Spezialisten übersteigt laut Service 91.000 US-Dollar. Und dies ist das Gehalt eines Junior-Spezialisten, der Senior kann 135.000 US-Dollar erhalten. Zusammenfassend lässt sich 
 
sagen, dass die Nachfrage nach DevOps allmählich steigt Die Nachfrage nach Spezialisten jeden Niveaus übersteigt das Angebot. Wenn Sie möchten, können Sie sich in diesem Bereich versuchen. Man muss sich zwar daran erinnern, dass das Verlangen allein nicht ausreicht. Sie müssen sich ständig weiterentwickeln, lernen und arbeiten.

All Articles