Ako sa stať Devops inžinierom: 12 krokov (s obrázkami)

Hoci DevOps je v súčasnosti jednou z najrýchlejšie sa rozvíjajúcich kariér v oblasti informačných technológií, o neustále rastúci počet pracovných pozícií v tejto oblasti je silná konkurencia. DevOps je zložitá filozofia, ale možno ju chápať ako cieľ automatizovať infraštruktúru informačných technológií spoločnosti pri nasadzovaní a správe nových systémových rámcov. Zjednodušene povedané, aby ste sa stali DevOps inžinierom, budete musieť mať skúsenosti s vývojom a nasadzovaním softvéru, ako aj s riadením prevádzky systému.

Časť 1 z 3:Učenie sa o softvéri a vývoji


Naučte sa bežný programovací jazyk. Pozrite si zoznam kurzov programovania na miestnej komunitnej vysokej škole a zapíšte sa na niektorý z nich. Silné základy v programovacích jazykoch zlepšia vašu schopnosť presne komunikovať ako DevOps inžinier a získať prehľad o potrebách a obmedzeniach vášho vývojového tímu.[1]

  • Nemusíte sa učiť žiadny konkrétny jazyk, vyberte si taký, ktorý sa vám zdá byť použiteľný pre vaše záujmy.
  • K dispozícii sú online kurzy pre mnohé bežné programovacie jazyky, ako sú Python a C++, z ktorých niektoré sú pre verejnosť bezplatné.


Získajte skúsenosti so správou systému a serverového hardvéru. Údržba a správa serverov bude jednou z vašich hlavných povinností ako inžiniera DevOps.[2]
Znalosť nastavenia webových serverov, skriptovania a nasadzovania kódu sú pre pozíciu DevOps absolútne nevyhnutné. Zvážte možnosť prihlásiť sa na pokročilý kurz kódovania na miestnej vysokej škole alebo sa pokúste naučiť prostredníctvom skúseností na pozícii v IT.

  • Mali by ste mať aspoň stredne pokročilé znalosti o fungovaní serverového hardvéru a veľmi dobre sa oboznámiť s operačnými systémami, ktoré sa používajú, a s ich správou.
  • Operačné systémy s otvoreným zdrojovým kódom, ako sú Linux a Ubuntu, sú v tejto oblasti bežné a sú dobrým spôsobom, ako začať študovať serverové systémy.


Zoznámte sa s vytváraním, nasadzovaním a automatizáciou softvéru. Budete musieť pochopiť, ako vytvoriť aplikáciu a ako automatizovať svoj kód. K dispozícii sú nástroje, ktoré zhromažďujú kód na jednom mieste a spájajú zostavy, ktoré sa priebežne testujú počas celého dňa. To výrazne pomáha pri dosahovaní cieľov v oblasti nasadzovania do výroby.

  • Jenkins je program na nepretržitú integráciu a dodávanie, ktorý presne toto robí a väčšina odborníkov na DevOps ho odporúča ako používateľsky najprívetivejší svojho druhu.[3]


Dosiahnite titul v oblasti súvisiacej s informatikou. Absolventi vysokých škôl so skúsenosťami v oblasti informatiky a informačných technológií sa budú oveľa ľahšie seriózne uchádzať o pozície v oblasti inžinierstva DevOps. Hoci to nie je nevyhnutné, bakalársky titul zvýši vaše referencie.

  • Univerzity sú fantastické na nadväzovanie kontaktov a otváranie kariérnych možností. Strávte na vysokej škole čo najviac času spoznávaním profesorov, ktorí vám môžu pomôcť nasmerovať vás na správnu cestu po ukončení štúdia.

Druhá časť z 3:Posun za hranice základných zručností


Naučte sa procesy „infraštruktúry ako kódu. Po získaní dobrého prehľadu o prevádzke a kontinuálnej integrácii (CI) a nasadzovaní (CD) by ste sa mali zaoberať nástrojmi na správu konfigurácie. Tieto procesy odstraňujú veľkú časť manuálnej práce potrebnej na nastavenie nových operačných systémov, čo uľahčuje vytvorenie jednotného štandardu vo všetkých systémoch.[4]

  • Programy ako Chef, Puppet a Ansible sú vhodné pre začiatočníkov, ale sú k dispozícii aj ďalšie, ktoré sa môžete naučiť, keď sa vaše zručnosti v oblasti CI a CD časom zlepšia.


Pochopte, ako môže proaktívne monitorovanie predchádzať problémom. V minulosti monitorovanie systémov znamenalo skôr reagovať na problémy než im predchádzať. Programy na proaktívne monitorovanie vám umožnia monitorovať a identifikovať problémy, ktoré by mohli vzniknúť v budúcnosti, napríklad problémy s výkonom a úzke miesta systému, a riešiť ich skôr, ako spôsobia problémy.[5]

  • Existuje množstvo programov určených na proaktívne monitorovanie, pričom každý z nich má iné zameranie systému. Nájdite si taký, ktorý sa zdá byť ľahko uchopiteľný, a potom sa rozvetvite a nájdite si taký, ktorý vám bude vyhovovať.


Dobre sa zoznámte s kontajnermi a samostatnými prostrediami. Kontajner je v podstate menej náročná verzia VirtualBoxu, spôsob, ako spustiť operačný systém v rámci operačného systému. Kontajnery sú užitočné na spúšťanie kódu a testovanie v prostrediach simulujúcich skutočné prostredie bez toho, aby vôbec ovplyvnili skutočné prostredie.

  • Docker je populárny kontajnerový program medzi profesionálmi DevOps, ktorý sa považuje za ľahko ovládateľný aj pre začiatočníkov.[6]


Začnite sa učiť o cloudových platformách a o tom, ako môžu pomôcť pri plnení cieľov DevOps. Bezserverové operácie a infraštruktúry závislé od cloudu sú z roka na rok populárnejšie a je dôležité mať praktické znalosti o hlavných cloudových službách. Väčšina cloudových služieb ponúka certifikáciu vo svojom prostredí, čo vám môže pomôcť vyniknúť medzi ostatnými uchádzačmi.[7]

  • Cloudové servery nie sú umiestnené na fyzických serveroch a sú uložené „v cloude“, čo znamená, že vaše údaje a servery budú stále k dispozícii, ak dôjde k poruche, zatiaľ čo fyzický server by sa mohol poškodiť alebo stratiť napájanie.

Časť 3 z 3:Zabezpečenie pozície inžiniera DevOps


Preskúmajte úlohu, ktorú inžinieri DevOps zohrávajú v rôznych spoločnostiach. Táto úloha sa v jednotlivých spoločnostiach mierne líši a je spojená s jedinečnými povinnosťami v závislosti od zamestnávateľa. DevOps inžinier v spoločnosti Apple Inc. napríklad slúži ako hlavný vývojár, ktorý úzko spolupracuje s vývojovými tímami na rozdiel od manažmentu, zatiaľ čo DevOps inžinier v spoločnosti IHeartMedia je skôr systémovým administrátorom a manažérom prevádzky ako tímovým vývojárom.[8]

  • Pravdepodobne sa budete musieť osobne informovať o povinnostiach DevOps v spoločnostiach, ktoré vás zaujímajú, najlepšie osobne alebo telefonicky, ale aj e-mail na ich personálne oddelenie vás môže nasmerovať na správnu cestu.


Nadviažte kontakty s ďalšími profesionálmi v oblasti DevOps. Vytváranie sietí jednoducho znamená, že sa zoznámite s inými ľuďmi vo svojom odbore a vaše meno sa dostane do povedomia ľudí, ktorí vás možno budú chcieť v budúcnosti zamestnať.

  • Zúčastnite sa konferencií, staňte sa členom skupiny na sieti LinkedIn alebo osobne oslovte potenciálnych zamestnávateľov a spoločnosti, aby vedeli, kto ste a aké zručnosti môžete priniesť.


V životopise sa zamerajte na svoje mäkké aj tvrdé zručnosti. Hoci byť DevOps inžinierom je veľmi technická a kvalifikovaná pozícia, musíte vedieť hovoriť aj o svojich schopnostiach v oblasti práce s ľuďmi. Vedieť hovoriť o svojej kreativite, odhodlaní, schopnosti pracovať v tíme a komunikačných zručnostiach je rovnako dôležité ako poznať technické zákutia oblasti DevOps.

  • Vytvorte si online portfólio, ktoré prezentuje vašu prácu a zručnosti, a nezabudnite do životopisu zahrnúť všetky odporúčacie listy alebo referencie, ktoré môžu hovoriť o vašej osobnosti, ako aj o vašich technických schopnostiach.

  • Použite stránky s ponukou zamestnania DevOps, aby ste našli širokú škálu možností. Uchádzanie sa o pozície DevOps inžinierov je posledným krokom v tomto zdĺhavom procese, ale môže byť ťažké nájsť pozície v miestnej oblasti alebo dokonca vo veľkých spoločnostiach. Uistite sa, že ste si urobili prieskum o niekoľkých potenciálnych spoločnostiach, našli ste veľa rôznych možností a dali do toho všetko. Máte to!

    • Na sieti Linkedin je užitočná sekcia s ponukami pracovných miest a môže slúžiť ako spôsob, ako sa začať spájať so spoločnosťami, ktoré zamestnávajú pracovníkov.[9]
      Prípadne môžete vyskúšať IBM Developerworks, pracovné ponuky Google a PuppetLabs, aby ste rozšírili svoje vyhliadky.
  • Referencie