DevOps początkujący - co musi umieć?

0

Witam!

Jakie minimum musi umieć początkujący DevOps? Jakie technologie i skille?

Pozdrawiam!

6

Chyba niedawno był tu temat o Junior Devopsie, ale szukając go znalazłem tylko ofertę pracy Junior Devops Engineer

Wymagane:

  • znajomość technologii wirtualizacji i konteneryzacji (Docker, oVirt lub podobne)
  • dobra znajomość zasad administrowania i konfiguracji Linuxa oraz doświadczenie programistyczne
  • dobra znajomość TCP/IP, Jenkins, GIT, Shell
  • dobra znajomość języka angielskiego
  • rozumienie zasad i celów CI/CD

A prócz tego to klasyczny już cytat Devops to nie stanowisko, to kultura pracy

2

Sam mam w opisie stanowiska "DevOps" :D . I generalnie to różni się między firmami, wszystko to co zostało napisane powyżej jak najbardziej prawda, ale ja bym się skupił na tym co pisał @KamilAdam.

Nie ma sensu uczyć się np. 3 różnych środowisk do CI/CD, naucz się jednego, tego które ci się najbardziej spodoba i tyle. W każdej firmie będzie inne CI/CD, inny IaaC, inna chmura etc. Więc ważne jest żeby rozumieć koncept i wiedzieć jak to się robi w jakiejkolwiek technologii bo czesto te konkurencyjne działają na podobnej zasadzie.

Polecam też na początek ogarnać samego Linuxa, podstawowe komendy i skrypty, oswoić się trochę z Vimem (wychodzenie z niego, kopiowanie, usuwanie wielu lini, usuwanie pojedynczego słowa, przenoszenie lin z miejsca na miejsce). Doswiadczenie programistyczne IMO nie jest wymagane :P ja wiem że kultura, że coś tam, ale umówmy się, nie ważne co to jest, ważne co rozumieją pod tym pojęciem firmy, a one widzą w większości takie "Inżyniera Systemów++" który umie automatyzować.

4

@p_agon: Wymienianie technologii potrzebnych do pracy w metodyce devops jest jak seks w gumie przez internet. A już na pewno wymienianie tego szrotu Jenkinsa nie świadczy o tym, że wiesz co piszesz.

@Commander300:

  • Solidnie programować tak żeby pisać skrypty automatyzujące jakieś procesy.
  • Solidne podstawy sieci.
  • Znajomość konteneryzacji.
  • Znajomość wirtualizacji gdyż nie każda aplikacja wpakowana w kontener się do tego nadaje.
  • Zarządzanie konteneryzacją aka. container orchiestration.
  • Dobrze znać coś do zarządzania z poziomu GUI klastrami, podami, kontenerami - OpenShift / Rancher / coś innego.
  • Bardzo dobra znajomość Linuxa z linii komend - tutaj rządzą Ubuntu, CentOS naprzemiennie z RedHat jeśli kogoś stać.
  • Webserver typu Nginx.
  • Coś czym ogarniesz 10_000 serwerów za jednym zamachem - np. Ansible, Terraform.
  • Oczywiście najważniejsza jest wiedza odnośnie CI/CD. Konieczność zrozumienia całego procesu jest najważniejsza. Nie po łebkach tylko każdy krok tak żeby biorąc udział w jego planowaniu, projektowaniu, implementacji mieć punkty odniesienia czy dane narzędzie faktycznie pasuje nam do naszego zestawu już posiadanych klocków.
  • Minotorowanie i logowanie. Umiejętność czytania wykresów i logów jest bardzo istotna w tym środowisku. Często musisz rozmawiać z programistami, któzy jak te małpy siedzą całe życie w jednym i nie mają o niczym pojęcia poza klepaniem swoich klas na 3k linijek.
  • Można wpleść do tego znajomość 2-3 usług z chmur typu AWS/GCP/Azure czy nowej chmury od Oracle.

Technologie to kwestia dyskusyjna, bo w tym kraju mamy przodowników komunizmu jak Pan wyżej wymieniający wszystko włącznie z kilkoma narzędziami do zarządzania git, których znajomość nie jest Ci potrzebna gdy znasz samego gita. Później pojawia się znowu Artifactory, którego nie możesz się nauczyć gdyż licencja basic kosztuje ~3k USD na rok. A Docker nie jest z kategorii container orchiestration.

Polecam usiąść do ogłoszeń, przejrzeć zestaw wymagań, wypisać sobie najczęściej pojawiające się zabawki i spróbować się ich poduczyć. Nie musisz znać perfekcyjnie każdego narzędzia ale znajomość przynajmniej jednego z każdej dziedziny jest mile widziana. Wiedza o tym, że istnieją inne będzie dużym plusem.
Protip: Jak firma używa Jenkinsa to wiedz, że prawdopodobnie nie chcesz w niej pracować, bo używanie starego Jenkinsa w 9/10 przypadków oznacza też używanie starej Javy.

Jako podpowiedź masz tu spoko mapkę na bieżąco aktualizowaną CNCF.

1 użytkowników online, w tym zalogowanych: 0, gości: 1