DevOps – co to jest, dlaczego i jak popularny jest?

DevOps – co to jest, dlaczego i jak popularny jest?

Kilka lat temu w IT pojawiła się nowa specjalność, inżynier DevOps. Bardzo szybko stał się jednym z najpopularniejszych i najbardziej poszukiwanych na rynku. Ale tu pojawia się paradoks – po części popularność DevOps tłumaczy się tym, że firmy zatrudniające takich specjalistów często mylą ich z przedstawicielami innych zawodów. 
 
Artykuł ten poświęcony jest analizie niuansów zawodu DevOps, aktualnej pozycji na rynku oraz perspektyw. Z pomocą dziekana rozwiązaliśmy ten złożony problem Wydział DevOps w GeekBrains na internetowym uniwersytecie GeekUniversity autorstwa Dmitrija Burkowskiego.

Czym więc jest DevOps?

Samo określenie oznacza działania rozwojowe. To nie tyle specjalność, co podejście do organizacji pracy w średniej czy dużej firmie przy przygotowaniu produktu czy usługi. Faktem jest, że w proces przygotowań zaangażowane są różne działy tej samej firmy, a ich działania nie zawsze są dobrze skoordynowane. 
 
Na przykład programiści nie zawsze wiedzą, jakie problemy mają użytkownicy podczas pracy z wydanym programem lub usługą. Pomoc techniczna wie wszystko doskonale, ale może nie być świadoma tego, co „wewnątrz” oprogramowania. I tu z pomocą przychodzi inżynier DevOps, który pomaga koordynować proces rozwoju, promuje automatyzację procesów i poprawia ich przejrzystość. 
 
Koncepcja DevOps integruje ludzi, procesy i narzędzia. 
 

Co powinien wiedzieć i umieć inżynier DevOps?

Według jednego z najsłynniejszych zwolenników koncepcji DevOps, Joe Sancheza, przedstawiciel tej profesji musi dobrze rozumieć niuanse samej koncepcji, mieć doświadczenie w administrowaniu zarówno systemami Windows, jak i Linux, rozumieć kod programu pisany w różnych językach i pracuję w Chef, Puppet i Ansible. Oczywiste jest, że aby analizować kod, trzeba znać kilka języków programowania, a nie tylko znać, ale także mieć doświadczenie w programowaniu. Bardzo pożądane jest również doświadczenie w testowaniu gotowego oprogramowania i usług. 
 
Ale to jest idealne rozwiązanie, nie każdy przedstawiciel branży IT ma taki poziom doświadczenia i wiedzy. Oto zestaw minimalnej wiedzy i doświadczenia wymaganej do dobrego DevOps:

  • System operacyjny GNU/Linux, Windows.
  • Przynajmniej 1 język programowania (Python, Go, Ruby).
  • Językiem skryptowym powłoki jest bash dla systemu Linux i powershell dla systemu Windows.
  • System kontroli wersji – Git.
  • Systemy zarządzania konfiguracją (Ansible, Puppet, Chef).
  • Co najmniej jedna platforma do orkiestracji kontenerów (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Umiejętność współpracy z dostawcami usług chmurowych (np. AWS, GCP, Azure, itp.) przy użyciu Terraform, wiedza w jaki sposób aplikacja jest wdrażana w chmurze.
  • Umiejętność konfiguracji rurociągu CI/CD (Jenkins, GitLab), stosu ELK, systemów monitorowania (Zabbix, Prometheus).

A oto lista umiejętności, które specjaliści DevOps najczęściej wskazują na Habr Career.

DevOps – co to jest, dlaczego i jak popularny jest?
 
Ponadto specjalista DevOps musi rozumieć potrzeby i wymagania biznesu, dostrzegać jego rolę w procesie rozwoju i umieć zbudować proces uwzględniający interesy klienta. 

A co z progiem wejścia?

Nie bez powodu zestawienie wiedzy i doświadczenia zostało zaprezentowane powyżej. Teraz łatwiej jest zrozumieć, kto może zostać specjalistą DevOps. Okazuje się, że najłatwiej jest przejść do tego zawodu przedstawicielom innych specjalności IT, zwłaszcza administratorom systemów i programistom. Jedno i drugie może szybko zwiększyć brakującą ilość doświadczenia i wiedzy. Mają już połowę wymaganego zestawu, a często więcej niż połowę.
 
Testerzy to także świetni inżynierowie DevOps. Wiedzą co i jak działa, są świadomi mankamentów i niedociągnięć oprogramowania i sprzętu. Można powiedzieć, że tester znający języki programowania i umiejący pisać programy to DevOps bez pięciu minut.
 
Będzie to jednak trudne dla przedstawiciela specjalności nietechnicznej, który nigdy nie zajmował się ani rozwojem, ani administracją systemami. Oczywiście nie ma rzeczy niemożliwych, ale początkujący nadal muszą odpowiednio ocenić swoje mocne strony. Zdobycie wymaganego „bagażu” zajmie dużo czasu. 

Gdzie DevOps może znaleźć pracę?

Do dużej firmy, której praca jest bezpośrednio lub pośrednio związana z tworzeniem aplikacji i administracją sprzętem. Największy niedobór inżynierów DevOps występuje w firmach, które dostarczają dużą liczbę usług konsumentom końcowym. Są to banki, operatorzy telekomunikacyjni, główni dostawcy Internetu itp. Wśród firm, które aktywnie zatrudniają inżynierów DevOps, są Google, Facebook, Amazon i Adobe.
 
Startupy z małymi firmami również wdrażają DevOps, ale dla wielu z tych firm zapraszanie inżynierów DevOps to raczej fanaberia niż realna konieczność. Oczywiście są wyjątki, ale nie ma ich zbyt wiele. Małym firmom potrzebny jest raczej „Szwajcar, żniwiarz i fajkarz”, czyli osoba, która potrafi pracować w wielu dziedzinach. Dobra stacja obsługi poradzi sobie z tym wszystkim. Faktem jest, że dla małych firm liczy się szybkość pracy, a dla średnich i dużych przedsiębiorstw optymalizacja procesów pracy. 

Oto kilka wolnych stanowisk pracy (nowe możesz śledzić na Habr Career pod adresem link):

DevOps – co to jest, dlaczego i jak popularny jest?
 

Wynagrodzenie DevOps w Rosji i na świecie

W Rosji średnia pensja inżyniera DevOps wynosi około 132 tysiące rubli miesięcznie. Są to wyliczenia kalkulatora wynagrodzeń serwisu Habr Kariera, wykonane na podstawie 170 ankiet za II półrocze 2 roku. Tak, próbka nie jest aż tak duża, ale jest całkiem odpowiednia jako „średnia temperatura w szpitalu”. 
 
DevOps – co to jest, dlaczego i jak popularny jest?
Wynagrodzenia wynoszą 250 tysięcy rubli, jest ich około 80 tysięcy i nieco mniej. Wszystko zależy od firmy, kwalifikacji i oczywiście samego specjalisty. 

DevOps – co to jest, dlaczego i jak popularny jest?
Jeśli chodzi o inne kraje, znane są również statystyki płac. Specjaliści Stack Overflow wykonali dobrą robotę, analizując profile około 90 tysięcy osób – nie tylko DevOps, ale także przedstawicieli specjalności technicznych w ogóle. Okazało się, że najwięcej dostają Engineering Manager i DevOps. 
 
Inżynier DevOps zarabia około 71 tysięcy dolarów rocznie, według zasobu Ziprecruiter.com pensja profesjonalisty w tej dziedzinie waha się od 86 tysięcy dolarów rocznie. Cóż, serwis Payscale.com pokazuje kilka liczb, które cieszą oko – średnia pensja specjalisty DevOps według serwisu przekracza 91 tysięcy dolarów.I to jest pensja młodszego specjalisty, podczas gdy starszy może otrzymać 135 tys. 
 
Podsumowując, warto stwierdzić, że zapotrzebowanie na DevOps stopniowo rośnie, zapotrzebowanie na specjalistów dowolnego szczebla przewyższa podaż. Jeśli więc chcesz, możesz spróbować swoich sił w tej dziedzinie. To prawda, że ​​musimy pamiętać, że samo pragnienie nie wystarczy. Trzeba ciągle się rozwijać, uczyć i pracować.

Źródło: www.habr.com

Dodaj komentarz