DevOps – was ist das, wozu dient es und wie gefragt ist es?

DevOps – was ist das, wozu dient es und wie gefragt ist es?

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 des DevOps-Fakultäts bei GeekBrains 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.

DevOps – was ist das, wozu dient es und wie gefragt ist es?
 
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 diesem Link):

DevOps – was ist das, wozu dient es und wie gefragt ist es?
 

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

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

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster