DevOps – was ist das, warum und wie beliebt ist es?

DevOps – was ist das, warum und wie beliebt ist es?

Vor einigen Jahren erschien in der IT eine neue Spezialität, der DevOps-Ingenieur. Es wurde sehr schnell zu einem der beliebtesten und gefragtesten auf dem Markt. Aber hier ist das Paradox: Ein Teil der Popularität von DevOps erklärt sich aus der Tatsache, dass Unternehmen, die solche Spezialisten einstellen, sie oft mit Vertretern anderer Berufe verwechseln. 
 
Dieser Artikel ist einer Analyse der Nuancen des DevOps-Berufs, der aktuellen Marktposition und der Aussichten gewidmet. Mit Hilfe des Dekans haben wir dieses komplexe Problem gelöst DevOps-Fakultät bei GeekBrains an der Online-Universität GeekUniversity von Dmitry Burkovsky.

Was ist DevOps?

Der Begriff selbst steht für Development Operations. Hierbei handelt es sich weniger um eine Spezialität als vielmehr um einen Ansatz zur Arbeitsorganisation in einem mittleren oder großen Unternehmen bei der Vorbereitung eines Produkts oder einer Dienstleistung. Tatsache ist, dass verschiedene Abteilungen desselben Unternehmens am Vorbereitungsprozess beteiligt sind und ihre Aktionen nicht immer gut koordiniert sind. 
 
So wissen Entwickler beispielsweise nicht immer, welche Probleme Benutzer bei der Arbeit mit dem veröffentlichten Programm oder Dienst haben. Der technische Support weiß alles perfekt, weiß aber möglicherweise nicht, was „in“ der Software steckt. Und hier kommt ein DevOps-Ingenieur zur Rettung, der bei der Koordinierung des Entwicklungsprozesses hilft, die Prozessautomatisierung fördert und deren Transparenz verbessert. 
 
Das Konzept von DevOps integriert Menschen, Prozesse und Tools. 
 

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

Laut einem der bekanntesten Anhänger des DevOps-Konzepts, Joe Sanchez, muss ein Vertreter des Berufsstands die Nuancen des Konzepts selbst gut verstehen, Erfahrung in der Verwaltung von Windows- und Linux-Systemen haben und Programmcode verstehen, der in verschiedenen Sprachen geschrieben ist Sprachen und arbeiten in Chef, Puppet und Ansible. Es ist klar, dass Sie zum Parsen von Code mehrere Programmiersprachen beherrschen und nicht nur Kenntnisse, sondern auch Entwicklungserfahrung haben müssen. Erfahrung im Testen fertiger Softwareprodukte und -dienstleistungen ist ebenfalls äußerst wünschenswert. 
 
Dies ist jedoch ideal, da nicht jeder Vertreter der IT-Branche über dieses Maß an Erfahrung und Wissen verfügt. Hier finden Sie eine Reihe von Mindestkenntnissen und Erfahrungen, die für gute DevOps erforderlich sind:

  • Betriebssystem GNU/Linux, 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 Container-Orchestrierungsplattform (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 zusammenzuarbeiten und zu wissen, wie eine Anwendung in der Cloud bereitgestellt wird.
  • Fähigkeit, eine CI/CD-Pipeline (Jenkins, GitLab), einen ELK-Stack und Überwachungssysteme (Zabbix, Prometheus) einzurichten.

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

DevOps – was ist das, warum und wie beliebt ist es?
 
Darüber hinaus muss ein DevOps-Spezialist die Bedürfnisse und Anforderungen des Unternehmens verstehen, seine Rolle im Entwicklungsprozess erkennen und in der Lage sein, einen Prozess unter Berücksichtigung der Interessen des Kunden aufzubauen. 

Wie sieht es mit der Eintrittsschwelle aus?

Nicht umsonst wurde die Liste der Kenntnisse und Erfahrungen oben aufgeführt. Jetzt ist es einfacher zu verstehen, wer DevOps-Spezialist werden kann. Es stellt sich heraus, dass der Wechsel in diesen Beruf für Vertreter anderer IT-Fachgebiete, insbesondere Systemadministratoren und Entwickler, am einfachsten ist. Beides kann das fehlende Maß an Erfahrung und Wissen schnell ergänzen. Sie haben bereits die Hälfte des erforderlichen Sets, oft sogar mehr als die Hälfte.
 
Tester sind auch hervorragende DevOps-Ingenieure. Sie wissen, was funktioniert und wie es funktioniert, sie sind sich der Mängel und Unzulänglichkeiten der Soft- und Hardware bewusst. Wir können sagen, dass ein Tester, der Programmiersprachen kennt und weiß, wie man Programme schreibt, DevOps ohne fünf Minuten ist.
 
Für einen Vertreter einer nicht-technischen Fachrichtung, der sich noch nie mit Entwicklung oder Systemadministration beschäftigt hat, wird es jedoch schwierig. Natürlich ist nichts unmöglich, dennoch müssen Anfänger ihre Stärken ausreichend einschätzen. Es wird viel Zeit in Anspruch nehmen, das erforderliche „Gepäck“ zu bekommen. 

Wo kann DevOps einen Job bekommen?

An ein großes Unternehmen, dessen Arbeit direkt oder indirekt mit der Anwendungsentwicklung und Hardwareverwaltung zusammenhängt. Der größte Mangel an DevOps-Ingenieuren besteht in Unternehmen, die eine große Anzahl von Dienstleistungen für Endverbraucher anbieten. Dies sind Banken, Telekommunikationsbetreiber, große Internetanbieter usw. Zu den Unternehmen, die aktiv DevOps-Ingenieure einstellen, gehören Google, Facebook, Amazon und Adobe.
 
Startups mit kleinen Unternehmen implementieren ebenfalls DevOps, aber für viele dieser Unternehmen ist die Einladung von DevOps-Ingenieuren eher eine Modeerscheinung als eine echte Notwendigkeit. Natürlich gibt es Ausnahmen, aber davon gibt es nicht viele. Kleine Unternehmen brauchen vielmehr „einen Schweizer, einen Schnitter und einen Pfeifenspieler“, also eine Person, die in mehreren Bereichen arbeiten kann. Eine gute Tankstelle kann das alles bewältigen. Tatsache ist, dass für kleine Unternehmen die Arbeitsgeschwindigkeit wichtig ist; für mittlere und große Unternehmen ist die Optimierung der Arbeitsprozesse von entscheidender Bedeutung. 

Hier sind einige offene Stellen (neue Stellen können Sie auf Habr Career unter verfolgen). Link):

DevOps – was ist das, warum und wie beliebt ist es?
 

DevOps-Gehalt in Russland und der Welt

In Russland beträgt das durchschnittliche Gehalt eines DevOps-Ingenieurs etwa 132 Rubel pro Monat. Dabei handelt es sich um Berechnungen des Gehaltsrechners des Habr Career Service, erstellt auf Basis von 170 Fragebögen für das 2. Halbjahr 2020. Ja, die Stichprobe ist nicht so groß, aber als „Durchschnittstemperatur im Krankenhaus“ durchaus geeignet. 
 
DevOps – was ist das, warum und wie beliebt ist es?
Es gibt Gehälter in Höhe von 250 Rubel, es gibt etwa 80 und etwas weniger. Es hängt natürlich alles vom Unternehmen, der Qualifikation und dem Spezialisten selbst ab. 

DevOps – was ist das, warum und wie beliebt ist es?
Wie für andere Länder sind auch Lohnstatistiken bekannt. Die Spezialisten von Stack Overflow haben gute Arbeit geleistet und die Profile von etwa 90 Menschen analysiert – nicht nur DevOps, sondern auch Vertreter technischer Fachgebiete im Allgemeinen. Es stellte sich heraus, dass Engineering Manager und DevOps am meisten erhielten. 
 
Ein DevOps-Ingenieur verdient etwa 71 US-Dollar pro Jahr. Laut der Ressource Ziprecruiter.com liegt das Gehalt eines Fachmanns in diesem Bereich bei 86 US-Dollar pro Jahr. Nun, der Dienst Payscale.com zeigt einige Zahlen, die für das Auge recht erfreulich sind – das durchschnittliche Gehalt eines DevOps-Spezialisten liegt nach Angaben des Dienstes bei über 91 US-Dollar. Und das ist das Gehalt eines Junior-Spezialisten, während es für einen Senior-Spezialisten möglich ist 135 US-Dollar erhalten. 
 
Zusammenfassend lässt sich sagen, dass die Nachfrage nach DevOps allmählich wächst; die Nachfrage nach Spezialisten aller Ebenen übersteigt das Angebot. Wenn Sie möchten, können Sie sich also in diesem Bereich versuchen. Natürlich müssen wir bedenken, dass der Wunsch allein nicht ausreicht. Sie müssen sich ständig weiterentwickeln, lernen und arbeiten.

Source: habr.com

Kommentar hinzufügen