DevOps – was ist das, warum ist es wichtig und wie gefragt ist es?

DevOps – was ist das, warum ist es wichtig und wie gefragt ist es?

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 der DevOps-Fakultät bei GeekBrains 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.

DevOps – was ist das, warum ist es wichtig und wie gefragt ist es?
 
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 diesem Link verfügbar):

DevOps – was ist das, warum ist es wichtig und wie gefragt ist es?
 

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. 
 
DevOps – was ist das, warum ist es wichtig und wie gefragt ist es?
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. 

DevOps – was ist das, warum ist es wichtig und wie gefragt ist es?
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

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster