DevOps Engineer to zawód stosunkowo młody, który funkcjonuje niespełna od 13 lat. Administrator-deweloper, który kontroluje jakość produktu końcowego i procesu jego powstawania. Czy jego obecność jest naprawdę potrzebna? A co ważniejsze, czym jeszcze się zajmuje i ile zarabia?
Kim jest DevOps Engineer?
Inżynier DevOps to osoba odpowiedzialna za przebieg procesu tworzenia oraz dostarczania oprogramowania. Współpracuje on z:
• deweloperami;
• QA (Quality Assurance);
• zespołami operacyjnymi;
aby zapewnić, że kod jest wydawany szybko i sprawnie. Co więcej, do jego zadań należy też monitorowanie systemów oraz utrzymywanie ich w stanie aktualności z najnowszymi technologiami.
Można powiedzieć więc, że DevOps to uzdolniony informatycznie administrator-manager, który przyśpiesza proces wytwarzania oprogramowania i jednocześnie stara się, żeby przebiegał on w jak najbardziej jakościowy sposób.
Zawód ten jest stosunkowo młody i zaprezentowany został przez Patricka Debois podczas konferencji w 2009 roku, w Belgii. Kiedyś wydawał się zbyteczny, bo nie pasował do ówczesnego modelu pracy, w którym to informatycy sami zajmowali się wykonywaniem większości obowiązków. Obecnie popyt na inżynierów zwiększa się wraz z rozwojem nowych technologii. Pracodawcy, chcąc odciążyć swoich specjalistów, zatrudniają innych fachowców, by podzielić liczbę obowiązków i rozdzielić zadania.
Bardziej developer czy administrator? Podstawowe zadania DevOpsa
Główne zadania stojące przed DevOps inżynierem to:
• zarządzanie i wdrażanie zmian w kodzie;
• automatyzacja buildów i wdrożeń aplikacji oraz programów;
• monitorowanie wydajności systemu;
• reagowanie na incydenty;
• współpraca z programistami;
• planowanie i wykonywanie aktualizacji oraz migracji systemu.
Zarówno senior, jak i junior DevOps powinien mieć mocno rozwiniętą umiejętność działania w zespole. Jego zadaniem jest w dużej mierze kontrola pracy innych, przez co stanowisko to podobne jest, pod względem obowiązków, do pozycji administratora. Inżynier, niezależnie od doświadczenia, powinien być w stanie sprawnie i naturalnie porozumiewać się z innymi pracownikami. Do tego, oprócz umiejętności miękkich, przydają się twarde – DevOps musi wiedzieć, o czym mowa i nie może pozwolić sobie na niezrozumienie tematu.
Wymagania na stanowisku – z jakimi obowiązkami musi liczyć się osoba chcąca zostać DevOps Engineerem?
DevOps współpracuje z innymi programistami i pracownikami operacyjnymi w celu zautomatyzowania procesu dostarczania oprogramowania i zmian w infrastrukturze. Dlatego musi być w stanie zaprojektować i wdrożyć sprawnie narzędzia, które pomogą w tym zadaniu. Co więcej, wybrane przez niego rozwiązania powinny umożliwiać monitorowanie wszelkich systemów, co zapewnia ich płynne i bezawaryjne działanie.
Ze względu na różnorodność zadań, inżynier DevOps powinien mieć wysokie umiejętności oraz doświadczenie w tworzeniu i rozwoju oprogramowania. Powinien wykazywać się znajomością języka angielskiego przynajmniej na poziomie B2 i znać większość narzędzi do automatyzacji. To oznacza, że powinien potrafić skorzystać z programów takich jak:
• GitLabCl;
• ARM;
• Chef;
• EKS;
• AKS;
• Jenkins;
• Kubernetes;
• Terraform.
Zdolność tworzenia środowisk pracy dla informatyków; predyspozycje do tworzenia sprawnej infrastruktury i bystre oko, które pozwoli monitorować system i chronić go przed przypadkowymi, niebezpiecznymi awariami – DevOps nie ma łatwo, powinien potrafić to wszystko.
Jak wyglądają zarobki na stanowisku DevOps Engineer?
Ile zarabia DevOps Engineer? Czy to opłacalny zawód? Jak w przypadku większości ofert pracy w branży IT, DevOps również nie może narzekać na niskie wynagrodzenia. Mowa konkretnie o stawkach takich jak:
• 4500 złotych netto – młodszy specjalista;
• 7000 złotych netto – specjalista;
• 9500 złotych netto – starszy specjalista.
Podane kwoty to mediana. 25% zatrudnionych może liczyć na większe wynagrodzenie – w zależności od posiadanej wiedzy i doświadczenia. Biorąc pod uwagę, jak wyglądają zarobki innych specjalistów informatycznych, DevOps nie odstaje potencjałem zarobkowym od reszty zawodów. To dobre stanowisko dla osób chcących zacząć swoją przygodę w IT!
Fot. freepic.com