Obsah:

Kto sú inžinieri DevOps a prečo ich každý potrebuje
Kto sú inžinieri DevOps a prečo ich každý potrebuje
Anonim

Verí sa, že to nie je osoba a nie povolanie. To však nebráni takémuto špecialistovi zarábať viac ako iní IT odborníci.

Kto sú inžinieri DevOps a prečo ich každý potrebuje
Kto sú inžinieri DevOps a prečo ich každý potrebuje

Čo je DevOps

Termín DevOps sa objavil v roku 2009 s ľahkou rukou belgického IT konzultanta a projektového manažéra Patricka Deboisa. Na svojej stránke na Twitteri Patrick ponúkol diskusiu o správe Agile Systems. Hashtag, ktorý vymyslel a ktorý spojil vývoj a operácie, sa rýchlo stal populárnym po celom svete.

Dnes je DevOps názov pre celú filozofiu a kultúru interakcie medzi rôznymi profesionálmi. Rovnako ako systém príslušných praktík.

Boli to postupy DevOps, ktoré pomohli Etsy prejsť od frustrácie a izolácie k úspešnej kooperatívnej výrobe.

Jennifer Davis je autorkou knihy The DevOps Philosophy. Umenie IT manažmentu"

Metodológia DevOps pomáha programátorom, testerom a prevádzkovým inžinierom konať ako tím a usilovať sa o dosiahnutie spoločného cieľa. Výsledkom je zrýchlenie vývoja a vydávania nových verzií, čo je dobré pre používateľov aj podniky.

Kto potrebuje inžinierov DevOps a prečo

Aj keď je DevOps relatívne nedávny prístup, niet pochýb o jeho hodnote. Ale s profesiou DevOps - inžinier nie je všetko také jednoduché. Existuje názor, že takáto špecialita jednoducho neexistuje. Jednotlivec totiž nemôže súčasne programovať, testovať a spúšťať aplikáciu do produkcie.

Napriek tomu na náborových stránkach – ruských aj amerických – aktívne hľadajú inžinierov DevOps. Zaujímajú sa o ne najmä veľké organizácie, kde pracuje veľa rôznych tímov a rýchlosť vydávania a aktualizácie programov je kritická. V zásade však môže byť DevOps prínosom pre každú spoločnosť, ktorá vyvíja aplikácie alebo spravuje servery.

Globálnou úlohou inžiniera DevOps je čo najviac zrýchliť, zjednodušiť a zautomatizovať vývoj softvéru vo všetkých fázach, od písania kódu až po spustenie projektu.

Samozrejme, nerobí sa to z lásky k umeniu, ale aby sa ušetril čas a peniaze biznisu.

Špecialista DevOps sa najviac obáva počas fázy vydania projektu. Od tejto osoby sa očakáva, že upraví proces vytvárania a spúšťania programu, sleduje možné problémy a rýchlo ich rieši. Ako predstaviteľ celej filozofie je inžinier DevOps zodpovedný za efektívnu spoluprácu medzi vývojovými a prevádzkovými tímami. V ideálnom prípade by sa tieto oddelenia mali riadiť heslom „Jeden za všetkých a všetci za jedného“, než posúvať šípky k sebe v prípade ďalšieho oneskorenia vydania alebo softvérových závad.

S príchodom DevOps-engineer však bude takýchto oneskorení a chýb oveľa menej. Aspoň na to je najatý.

Čo by mal vedieť inžinier DevOps

Aby inžinier DevOps úspešne dokončil svoje úlohy, musí rozumieť programovaniu, správe systému, cloudovým technológiám a automatizácii infraštruktúry. A tiež byť dobrým manažérom a vyjednávačom.

Hoci požiadavky na zamestnanca závisia od konkrétnej spoločnosti, v každom prípade je zoznam očakávaní od inžiniera DevOps veľmi široký. Tu je len základný súbor zručností a vedomostí, bez ktorých sa v tejto profesii nezaobídete:

  • Pochopenie životného cyklu a fáz vývoja softvéru.
  • Pochopenie princípov Agile – agilný prístup k rozvoju.
  • Pochopenie procesov nepretržitej integrácie / nepretržitého doručovania (CI / CD) - nepretržitá integrácia a poskytovanie aplikácií.
  • Skúsenosti s nástrojmi na automatizáciu CI / CD (Jenkins, GitLab CI / CD, CircleCI, Bamboo, TeamCity a iné).
  • Skúsenosti s automatizáciou virtuálnej infraštruktúry (Infrastructure as Code, alebo IaC) pomocou Terraform.
  • Skúsenosti s nástrojmi na správu konfigurácie (predovšetkým Ansible, ale aj Chef a Puppet).
  • Skúsenosti so systémom riadenia verzií Git.
  • Odborná znalosť operačných systémov Linux a/alebo Windows.
  • Znalosť sieťových technológií a základných sieťových protokolov (TCP / IP).
  • Skúsenosti so správou databáz (MongoDB, MySQL, PostgreSQL).
  • Skúsenosti s webovými servermi (Apache, Nginx) a nasadzovaním webových aplikácií.
  • Skúsenosti s cloudovými platformami (AWS, Microsoft Azure alebo Google Cloud).
  • Skúsenosti s kontajnermi (Docker) a systémom správy kontajnerov (Kubernetes).
  • Schopnosť písať skripty pre automatizáciu v dvoch alebo troch jazykoch (spravidla hovoríme o Bash, Python, Ruby alebo Perl).
  • Skúsenosti s nástrojmi na monitorovanie infraštruktúry (Zabbix, Prometheus).
  • Rozvinuté mäkké zručnosti.
  • Hovorená a písaná angličtina - nie nižšia ako stredne pokročilá.

Okrem toho je úspech v DevOps rozhodujúci pre to, aby ste sa mohli rýchlo učiť, dôkladne porozumieť problému a mať neodstrániteľnú snahu všetko optimalizovať a zlepšovať.

Koľko dostane inžinier DevOps zaplatené

Rozmanité schopnosti a talent inžiniera DevOps sú štedro odmenené. Priemerný plat technika s viacerými nástrojmi sa v Spojených štátoch blíži k 100 000 USD ročne a v Rusku k 140 000 rubľov (asi 1 800 USD) mesačne. To je viac ako priemer pre ruských IT špecialistov (108 000 rubľov alebo asi 1 400 dolárov mesačne).

Zárobok závisí od úrovne špecialistu (junior, stredný alebo senior) a od regiónu. Sadzba inžiniera DevOps na strednej úrovni má teda tendenciu k 230 000 rubľov mesačne (asi 3 000 dolárov), zatiaľ čo senior môže požadovať sumu jeden a pol až dvakrát vyššiu (4 500 – 6 000 dolárov). Moskva a Petrohrad tradične platia viac ako iné mestá.

Ako sa stať inžinierom DevOps

DevOps je v prvom rade skúsenosť a hlboké pochopenie toho, ako funguje proces vývoja, spúšťania a podpory programov, a nie znalosť konkrétnych nástrojov.

Nie je prekvapením, že najjednoduchší spôsob, ako vstúpiť do profesie, je pre tých, ktorí už v IT pracovali, či už ako programátor alebo ako systémový administrátor. Niektorí si nástroje a princípy DevOps dokážu osvojiť sami, pre všetkých ostatných existuje množstvo rekvalifikačných kurzov.

Na kurzoch sa môžu učiť aj začiatočníci. Ale v každom prípade je lepšie ich absolvovať nie od nuly, ale na základe vyššieho alebo aspoň stredného vzdelania v oblasti informačných technológií. Ideálne pre začiatočníkov – učenie sa základov DevOps v IT spoločnostiach, ktoré dávajú šancu zamestnať sa.

Kde sú vyškolení inžinieri DevOps

Zostavili sme zoznam piatich obľúbených kurzov pre každú peňaženku, tempo a úroveň.

1. Školské DevOps

  • Trvanie:2 týždne – 3 mesiace (10–68 akademických hodín).
  • Cena:0-120 tisíc rubľov za kurz.
  • študenti:od začiatočníkov až po špecialistov s ročnou praxou ako DevOps inžinier.
  • formát: online lekcie, živá komunikácia s učiteľmi.
  • Zamestnanie: pracovné poradenstvo, asistencia pri písaní životopisov, dvojtýždňová stáž po pokročilom kurze.

ponúka bezplatný online kurz pre tých, ktorí robia prvé kroky v tejto profesii. Počas 10 akademických hodín sa zoznámite so základnými pojmami DevOps, Agile a životným cyklom softvéru a tiež sa naučíte pracovať s Linuxom, Git, Jenkins a Ansible.

Rozšírený rekvalifikačný kurz v trvaní 36 hodín (2 mesiace) je určený pre systémových administrátorov, sieťových a systémových inžinierov, programátorov a testerov.

Napokon, profesionáli, ktorí už aspoň rok pracovali ako DevOps inžinier, ovládajú skriptovacie jazyky (Python, Perl, Ruby) a ovládajú technickú angličtinu, si môžu zlepšiť svoju úroveň na pokročilom kurze v trvaní 68 hodín (3 mesiace).. Po ukončení školenia absolvujú študenti dvojtýždňovú prax.

2. Skillbox

  • Trvanie: 2 roky (260 online lekcií).
  • Cena: 6 591 rubľov mesačne (3 955 rubľov mesačne so zľavou), splátky na 24 mesiacov.
  • študenti: IT - špecialisti nižšej a strednej úrovne.
  • formát: video prednášky, workshopy, domáce úlohy so spätnou väzbou od mentora.
  • Zamestnanie: odporúčania na zostavenie portfólia a životopisu, príprava na pohovor, osobné konzultácie, prítomnosť reálnych zákazníkov pri obhajobe diplomu.

Program "" z online univerzity Skillbox je určený pre systémových administrátorov, testerov a programátorov, ktorí chcú získať novú žiadanú špecializáciu. Začiatočníci si to môžu vyskúšať, ale mali by mať aspoň základné znalosti o Linuxe, sieťach a databázach, vedieť pracovať s web servermi a programovať v Bash.

Bez prerušenia svojich hlavných aktivít si študenti osvoja najobľúbenejšie systémy kontajnerizácie Docker a Git, naučia sa automatizovať konfiguráciu servera a procesy CI/CD a vytvárať riešenia na monitorovanie. Okrem toho začnú písať skripty v Pythone, aj keď predtým nevedeli ako.

Ako darček študenti dostávajú kurz cloudových služieb a systému správy kontajnerov Kuberbetes. Plus dva mesiace bezplatnej angličtiny.

3. Netológia

  • Trvanie: 11 mesiacov (64 hodín teórie a 252 hodín praxe).
  • Cena: od 5 895 rubľov mesačne, ak sa platí v splátkach.
  • študenti: systémoví správcovia, nováčik DevOps – inžinieri, programátori, testeri.
  • formát: webináre, domáce úlohy so spätnou väzbou od odborníkov, praktické laboratóriá a promócie v cloude.
  • Zamestnanie: pomoc pri písaní životopisu, hľadaní voľných pracovných miest a príprave na pohovor.

Kurz "" od Netology umožňuje IT profesionálom s pracovnými skúsenosťami prejsť na novú profesiu za menej ako jeden kalendárny rok.

Študenti dostanú všetko, čo inžinier DevOps potrebuje, aby sa zamestnal. Ide o prácu s Git, Linuxom a správou databáz, automatizované zostavovanie a doručovanie s Jenkins, GitLab CI a TeamCity, budovanie cloudovej infraštruktúry pomocou Terraformu, skriptovanie a oveľa viac. Pekný darček - rozšírený kurz Pythonu a bezplatné hodiny angličtiny pre IT profesionálov.

4. ProductStar

  • Trvanie: 2 mesiace (11 blokov a 11 workshopov).
  • Cena: 25 000 rubľov za celý kurz (19 000 rubľov za prvých 25 študentov).
  • študenti: systémoví správcovia, nováčik DevOps – inžinieri, programátori, testeri.
  • formát: video prednášky, domáce úlohy a spätná väzba od mentora.
  • Záruky zamestnania: pomoc s písaním životopisov, konzultácie o hlavných bodoch pri uchádzaní sa o prácu.

Základy profesie si môžete osvojiť na online kurze "" od ProductStar čo najskôr a kedykoľvek to bude pre vás výhodné. Základy zahŕňajú metodológiu DevOps, základy Linuxu, znalosť Git, CI/CD a Jenkins, balenie aplikácií v Dockeri, správu konfigurácie s Ansible, programovanie Bash a úvod do Pythonu. Na začiatok to nie je zlé!

5. REBRAIN

  • Trvanie: vlastným tempom (šesť modulov, 200+ úloh).
  • Cena: 75 000 rubľov za celý kurz (10 mesiacov na splátky).
  • študenti: sieťoví inžinieri, systémoví správcovia, technickí manažéri, testeri, vývojári, začínajúci inžinieri DevOps.
  • formát: praktické úlohy, chat s kompilátormi kurzov, kontrola do 24 hodín s podrobnou spätnou väzbou, video prednášky, majstrovské kurzy.
  • Záruky zamestnania: vypracovanie životopisu.

REBRAIN poskytuje online workshopy pre profesionálov v oblasti infraštruktúry. Program "" tiež pozostáva z 90% praxe, alebo skôr z viac ako 200 úloh. Nikto ťa časovo neobmedzuje, takže kurz môžeš absolvovať minimálne do konca života. Ale motivovaný študent sa zvyčajne zmestí do 6-8 mesiacov.

Pri riešení problémov preskúmate celý technologický zásobník, ktorý vyžaduje inžinier DevOps – vrátane Git, Nginx, Terraform, Ansible, databáz, CI/CD a monitorovacích nástrojov, Docker a Kubernetes. Samostatné moduly sú venované populárnym programovacím jazykom a testovaniu.

Kurzy vedú špecialisti DevOps – agentúra Fevlake. Absolventi okrem vedomostí a certifikátu získavajú neobmedzený prístup ku všetkým materiálom.

Odporúča: