Ako sa stať inžinierom Devops?
Časť 3 z 3: Zabezpečenie pozície inžiniera devops.
Napriek tomu, že DevOps je dnes jednou z najrýchlejšie rastúcich profesií v oblasti informačných technológií, o neustále rastúci počet pozícií v tejto oblasti existuje tvrdá konkurencia. DevOps je komplikovaná filozofia, ale dá sa chápať ako cieľ automatizácie podnikovej infraštruktúry informačných technológií pri nasadzovaní a správe nových systémových rámcov. Stručne povedané, aby ste sa stali inžinierom DevOps, budete potrebovať skúsenosti s vývojom a nasadením softvéru, ako aj so správou operácií systému.
Časť 1 z 3: učenie sa softvéru a vývoja
- 1Naučte sa bežný programovací jazyk. Pozrite sa vo svojich zoznamoch tried komunitných vysokých škôl na hodiny programovania a zaregistrujte sa na kurz. Silný základ v programovacích jazykoch zlepší vašu schopnosť presne komunikovať ako inžinier DevOps a získa prehľad o potrebách a obmedzeniach vášho vývojového tímu.
- Nemusíte sa učiť žiadny konkrétny jazyk, vyberte si taký, ktorý sa zdá byť použiteľný pre vaše záujmy.
- Online kurzy sú k dispozícii pre mnoho bežných programovacích jazykov, ako napríklad Python a C ++, z ktorých niektoré sú pre verejnosť bezplatne.
- 2Získajte skúsenosti so správou systému a hardvérom servera. Údržba a správa serverov bude jednou z vašich hlavných povinností inžiniera DevOps. Vedieť, ako nastaviť webové servery, skriptovať a nasadiť kód, je pre zvládnutie pozície DevOps úplne nevyhnutné. Zvážte prihlásenie sa na pokročilý kurz kódovania na miestnej škole alebo sa pokúste naučiť sa pracovať na pozícii IT.
- Mali by ste mať aspoň stredné znalosti o fungovaní serverového hardvéru a mali by ste sa veľmi dobre zoznámiť s operačnými systémami, ktoré 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 predstavujú dobrý spôsob, ako sa začať učiť serverové systémy.
- 3Zoznámte sa s vytváraním, nasadením a automatizáciou softvéru. Budete musieť porozumieť tomu, ako vytvoriť aplikáciu a ako automatizovať kód. K dispozícii sú nástroje, ktoré zhromažďujú kód na jednom mieste a spájajú zostavy, ktoré sa majú priebežne testovať počas celého dňa. To veľmi pomáha dosiahnuť ciele nasadenia výroby.
- Jenkins je program nepretržitej integrácie a doručovania, ktorý robí presne toto a väčšina profesionálov DevOps ho odporúča ako najpríjemnejší pre používateľa svojho druhu.
Údržba a správa serverov bude jednou z vašich hlavných povinností inžiniera DevOps. - 4Získajte titul v odbore informatiky. Absolventi vysokých škôl so skúsenosťami v oblasti počítačových vied a informačných technológií budú oveľa jednoduchšie byť vážne zvažovaní pre pozície v inžinierskej oblasti DevOps. Aj keď to nie je nevyhnutné, bakalársky titul zvýši vaše poverenia.
- Univerzity sú fantastické na vytváranie sietí a otváranie vašich kariérnych príležitostí. Strávte čo najviac času na vysokej škole spoznávaním profesorov a môžu vám pomôcť nasmerovať vás na správnu cestu po promócii.
Časť 2 z 3: pohyb nad rámec základných zručností
- 1Naučte sa procesy „infraštruktúra ako kód“. Nástroje na správu konfigurácie by ste mali zvládnuť po získaní dobrého porozumenia pre operácie a nepretržitú integráciu (CI) a nasadenie (CD). 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 vytváranie jednotného štandardu pre všetky systémy.
- Programy ako Šéfkuchár, Bábka a Ansible sú dobré pre začiatočníkov, ale sú k dispozícii aj ďalšie, ktoré sa dajú naučiť, pretože vaše znalosti CI a CD sa postupom času zlepšujú.
- 2Pochopte, ako môže proaktívne monitorovanie predchádzať problémom. V minulosti systémy monitorovania znamenalo skôr reagovať na problémy, než im predchádzať. Proaktívne monitorovacie programy vám umožňujú monitorovať a identifikovať problémy, ktoré by mohli v budúcnosti nastať, napríklad problémy s výkonom a úzke miesta systému, a vysporiadať sa s nimi skôr, ako spôsobia problémy.
- Existuje množstvo programov navrhnutých na proaktívne monitorovanie, každý s iným zameraním systému. Nájdite ten, ktorý sa zdá byť ľahko uchopiteľný, a potom sa rozvetvte, aby ste našli ten, ktorý sa cíti pohodlne.
- 3Zoznámte sa dobre s kontajnermi a samostatným prostredím. Kontajner je v podstate menej intenzívna verzia programu VirtualBox, spôsob spustenia operačného systému v operačnom systéme. Kontajnery sú užitočné na spustenie kódu a testovanie v prostrediach simulujúcich skutočnú vec bez toho, aby to reálne prostredie vôbec ovplyvnilo.
- Docker je populárny kontajnerový program medzi profesionálmi DevOps, ktorý sa považuje za ľahko ovládateľný aj pre nováčikov.
Byť inžinierom DevOps je veľmi technická a kvalifikovaná pozícia, musíte tiež vedieť hovoriť o svojich schopnostiach ľudí. - 4Začnite sa učiť cloudové platformy a ako môžu pomôcť pri plnení cieľov. Operácie bez servera a infraštruktúra závislá od cloudu sú každým rokom stále obľúbenejšie a je dôležité mať pracovné znalosti o hlavných cloudových službách. Väčšina cloudových služieb ponúka vo svojom prostredí certifikáciu, ktorá vám môže pomôcť vyniknúť medzi ostatnými uchádzačmi.
- Cloudové servery nie sú hostiteľmi fyzických serverov a sú uložené „v cloude“, čo znamená, že v prípade poruchy budú vaše údaje a servery stále k dispozícii, zatiaľ čo fyzický server môže byť poškodený alebo stratiť napájanie.
Časť 3 z 3: Zabezpečenie pozície inžiniera devops
- 1Pozrite sa, akú úlohu zohrávajú inžinieri devops v rôznych spoločnostiach. Úloha sa líši od spoločnosti k spoločnosti a je spojená s jedinečnými zodpovednosťami v závislosti od vášho zamestnávateľa. Inžinier DevOps v spoločnosti Apple Inc. napríklad slúži ako vedúci vývojár a úzko spolupracuje s vývojovými tímami na rozdiel od manažmentu, zatiaľ čo inžinier DevOps v IHeartMedia je viac správcom systému a správcom operácií než tímovým vývojárom.
- Pravdepodobne sa budete musieť osobne informovať o povinnostiach DevOps vo firmách, ktoré vás zaujímajú, najlepšie osobne alebo telefonicky, ale e -mail na ich personálne oddelenie vás môže tiež uviesť na správnu cestu.
- 2Spojte sa s inými profesionálmi v oblasti devops. Vytváranie sietí jednoducho znamená spoznať ostatných vo svojom odbore a zverejniť svoje meno tam, kde vás môžu v budúcnosti chcieť najať.
- Zúčastnite sa konferencií, staňte sa členom skupiny LinkedIn alebo sa osobne spojte s potenciálnymi zamestnávateľmi a spoločnosťami, aby vedeli, kto ste a aké schopnosti môžete priniesť k stolu.
- 3V životopise sa zamerajte na svoje mäkké aj tvrdé schopnosti. Byť inžinierom DevOps je veľmi technická a kvalifikovaná pozícia, musíte tiež vedieť hovoriť o svojich schopnostiach ľudí. Schopnosť hovoriť o svojej kreativite, odhodlaní, schopnosti pracovať v tíme a komunikačných schopnostiach je rovnako dôležitá ako znalosť technických záležitostí oblasti DevOps.
- Zostavte online portfólio, ktoré ukazuje vašu prácu a schopnosti. Do životopisu určite zahrňte všetky odporúčacie listy alebo referencie, ktoré môžu diskutovať o vašej osobnosti a technických schopnostiach.
Stručne povedané, aby ste sa stali inžinierom DevOps, budete potrebovať skúsenosti s vývojom a nasadením softvéru, ako aj so správou operácií systému. - 4Nájdite najrozmanitejšie možnosti pomocou webov najímajúcich devops. Uchádzanie sa o pozície inžiniera DevOps je posledným krokom v tomto dlhom procese, ale môže byť náročné nájsť si pozíciu v miestnej oblasti alebo dokonca vo veľkých spoločnostiach. Uistite sa, že urobíte prieskum na niekoľkých potenciálnych spoločnostiach, nájdete veľa rôznych možností a urobíte maximum. Toto máš!
- Linkedin má užitočnú sekciu pre zoznamy pracovných miest a môže slúžiť ako spôsob, ako sa začať spájať so spoločnosťami, ktoré zamestnávajú. Prípadne môžete vyskúšať IBM Developerworks, pracovné ponuky Google a PuppetLabs, aby ste rozšírili svoje perspektívy.
- Možnosti inžinierov DevOps pribúdajú, ale ich počet je stále relatívne malý. Predtým, ako sa pokúsite preraziť v tejto neuveriteľne konkurenčnej kariére, sa určite vzdelajte a získajte čo najviac kvalifikácií.
Prečítajte si tiež: Ako nájsť inžiniersku stáž?