Ako sa stať DevOps inžinierom za pol roka alebo ešte rýchlejšie. Časť 1. Úvod

Cieľová skupina

Ste vývojár, ktorý chce nasmerovať svoju kariéru k pokročilejšiemu modelu DevOps? Ste klasický Ops inžinier a chceli by ste získať predstavu o tom, čo DevOps znamená? Alebo nie ste ani jedno, ani druhé, a po určitom čase strávenom v oblasti IT technológií chcete zmeniť zamestnanie a nemáte tušenie, odkiaľ začať?
Ak áno, čítajte ďalej, aby ste zistili, ako sa môžete stať inžinierom DevOps na strednej úrovni za šesť mesiacov! Nakoniec, ak sa DevOps profesiou zaoberáte už mnoho rokov, stále budete môcť získať veľa užitočných informácií z tejto série článkov a zistiť, v akom stave sa odvetvie integrácie a automatizácie momentálne nachádza a kam smeruje vo svojom vývoji.

Ako sa stať DevOps inžinierom za pol roka alebo ešte rýchlejšie. Časť 1. Úvod

Čo to vlastne je?

Po prvé, čo je to DevOps? Môžete si vygoogliť definície a prechádzať touto slovnou bižutériou, ale vedzte, že väčšina definícií je len zmes slov zabalena do príťažlivej formy. Preto vám poskytnem zhrnutie všetkých týchto definícií: DevOps je spôsob dodania softvéru, pri ktorom sa bolesť a zodpovednosť zdieľa medzi všetkými zúčastnenými. A to je všetko.

Dobre, ale čo teda znamená táto skratka? Znamená to, že tradične vývojári (ľudia vytvárajúci softvér) vo svojej práci boli motivovaní podnetmi, ktoré sa výrazne líšili od podnetov operátorov (ľudí, ktorí spravujú softvér). Napríklad ako vývojár chcem vytvoriť čo najrýchlejšie najviac nových funkcií. Napokon, to je moja práca a toho sa odomňa vyžaduje! Avšak, ak som človek Ops, potrebujem čo najmenej nových funkcií, pretože každá nová funkcia je zmena, a každá zmena je spojená s možnými problémami. V dôsledku tohto nesúladu podnetov vznikol DevOps.

DevOps sa snaží spojiť vývoj a operácie (integráciu a automatizáciu) do jednej skupiny. Myšlienka je, že teraz jedna skupina bude zdieľať ako bolesť, tak aj zodpovednosť (a pravdepodobne aj odmenu) za vytváranie, nasadzovanie a generovanie príjmov zo softvéru orientovaného na zákazníka.

Puristi vám povedia, že neexistuje žiadna vec ako „DevOps inžinier“. „DevOps je kultúra, nie rola,“ povedia vám. Samozrejme, z technického hľadiska majú pravdu, ale ako to už býva, tento termín presiahol svoje pôvodné významy. Takže inžinier DevOps je akýsi „systémový inžinier 2.0“. Inými slovami, je to ten, kto rozumie životnému cyklu vývoja softvéru a vytvára nástroje a procesy vývoja softvéru na riešenie klasických operačných úloh.

Ako sa stať DevOps inžinierom za pol roka alebo ešte rýchlejšie. Časť 1. Úvod

DevOps nakoniec znamená vytvorenie digitálnych kanálov, ktoré berú kód z laptopu vývojára a premieňajú ho na príjem z používania konečného produktu, v tom všetkom je pointa. Všimnite si, že kariérne možnosti v DevOps sú veľmi lukratívne a takmer každá spoločnosť buď „robí DevOps“, alebo sa na to len hrá. Bez ohľadu na to, kde sa tieto spoločnosti nachádzajú, spoločné možnosti zamestnania ako DevOps sú dosť dobré a naznačujú „príjemné“ a významné zamestnanie na dlhé roky dopredu.

Avšak buďte opatrní s firmami, ktoré najímajú „DevOps tím“ alebo „DevOps oddelenie“. Prísne vzaté, takéto veci by nemali existovať, pretože nakoniec DevOps je predsa len kultúra a spôsob dodávania softvéru, nie vytvorenie nového tímu alebo založenie oddelenia s módnym názvom.

Zrieknutie sa zodpovednosti

A teraz na chvíľu odložte pohár „Cool-Aid“ a zamyslite sa nad týmto. Počuli ste staré porekadlo „nie sú žiadni junior DevOps inžinieri?“ Ak nie, vedzte, že je to populárny trop na Reddite a StackOverflow. Ale čo to znamená?

Jednoducho povedané, táto fráza znamená, že je potrebné veľa rokov skúseností spojených s pevným porozumením nástrojom, aby sa človek nakoniec stal naozaj efektívnym praktikantom Senior DevOps. A bohužiaľ, neexistuje tu skratka k dosiahnutiu tohto cieľa. Takže toto nie je pokus o klamanie systému — nemyslím si, že je možné predstierať, že ste senior DevOps inžinier s niekoľkými mesiacmi skúseností v tejto oblasti. Dosiahnutie jasného porozumenia rýchlo sa meniacej technológie a metodológie si vyžaduje roky skúseností, a od toho sa nedá uniknúť. Existuje však takmer dohodnuté (trendy, ak chcete) menu nástrojov a konceptov, ktoré používajú väčšina firiem, a o tom to bude.

Opäť, nástroje sa líšia od zručností, takže zatiaľ čo študujete nástroje, uistite sa, že nezanedbávate svoje zručnosti (anketovanie, budovanie sietí, písomná komunikácia, odstraňovanie problémov atď.). Najdôležitejšie je nezabudnúť na to, čo sa snažíme dosiahnuť – spôsob, ako vytvoriť úplne automatizovaný digitálny konveyor, ktorý preberá nápady a premieňa ich na ziskové úryvky kódu. Toto je jediné a najdôležitejšie ponaučenie z celého tohto článku!

Dosť rečí, kedy môžem začať?

Nižšie je uvedená mapa „Základné vedomosti o DevOps“. Po zvládnutí všetkého, čo je tam zobrazené, si môžete pokojne a úprimne hovoriť, že ste DevOps inžinier! Alebo cloudový inžinier, ak sa vám názov 'DevOps' nepáči.

Ako sa stať DevOps inžinierom za pol roka alebo ešte rýchlejšie. Časť 1. Úvod

Táto mapa zobrazuje moje (a pravdepodobne väčšiny ľudí, ktorí pracujú v tejto oblasti) predstavy o tom, čo by mal vedieť kompetentný DevOps inžinier. Napriek tomu ide len o názor a samozrejme budú aj nesúhlasné názory. To je v poriadku! Tu sa nesnažíme o dokonalosť, snažíme sa o pevnú základňu, na ktorej sa dá skutočne stavať.

Musíte prejsť touto cestou postupne, vrstvu po vrstve. Začnite (a pokračujte!) od základných základov, najprv sa naučte prvky označené modrou farbou — Linux, Python a AWS. Potom, ak to čas alebo dopyt na trhu práce dovolí, sa venujte fialovým veciam — Golang a Google Cloud.

Úprimne povedané, základná vrstva je niečo, čo sa budete musieť učiť bez ustania. OS Linux je veľmi zložitá a osvojenie si ju trvá roky. Python si vyžaduje neustálu prax, aby ste zostali na vrchole diania. AWS sa vyvíja tak rýchlo, že to, čo dnes viete, o rok bude iba časťou celkového portfólia znalostí. Akonáhle si osvojíte základy, prejdite k reálnemu súboru zručností. Pamätajte, že existuje 6 modrých stĺpcov (Konfigurácia, Verzia, Balíčkovanie, Nasadenie, Spustenie, Monitorovanie), po jednom na mesiac učenia.

Ako sa stať DevOps inžinierom za pol roka alebo ešte rýchlejšie. Časť 1. Úvod

Iste ste si všimli, že v našej šesťmesačnej línii nie je dôležitý krok – testovanie. Úmyselne som ho nezahrnul do roadmapy, pretože písanie modulu, integrácia a prijímacie testy sú náročné a tradične ležia na pleciach vývojárov. A vynechanie fázy „testovanie“ vysvetľuje to, že cieľom tejto roadmapy je čo najrýchlejšie osvojiť si základné zručnosti a nástroje. Nedostatok skúseností s testovaním považuje autor len za menšiu prekážku pri správnom využívaní DevOps.

Okrem toho nezabúdajte, že sa tu neučíme množstvo nesúvisiacich technických nezmyslov, ale usilujeme sa o pochopenie nástrojov, ktoré v jedinej súvislosti vytvárajú zrozumiteľný príbeh. Tento príbeh predstavuje priebežnú automatizáciu procesu – digitálny pás, ktorý presúva bity ako na montážnej linke. Predsa len nechcete študovať množstvo nástrojov a neustále sa zastavovať! Nástroje DevOps sa rýchlo menia, zatiaľ čo koncepty oveľa menej. Preto by ste sa mali usilovať používať nástroje ako učebné proxy pre koncepty vyššej úrovne.

Dobre, poďme sa trochu hlbšie pohrať!

Základné znalosti

Pod horným schodiskom s nápisom Foundation vidíte zručnosti, ktorými by mal ovládať každý inžinier DevOps. Tieto zručnosti sa týkajú troch "pilierov" odvetvia, a to: operačný systém, programovací jazyk a verejný cloud. Tieto veci nie sú niečím, s čím sa dá rýchlo oboznámiť a ísť ďalej. Tieto zručnosti je potrebné neustále zdokonaľovať a dômyselne ovládať, aby ste sa udržali na čele odvetvia a aktualizovali svoj profesionálny prostredie. Poďme si ich prejsť jeden po druhom.

Linux je miesto, kde všetko funguje. Môžete byť skvelým praktikantom DevOps a zároveň sa plne pohybovať v ekosystéme Microsoft? Samozrejme, že môžete! Neexistuje zákon, ktorý by prikazoval používať iba Linux. Avšak majte na pamäti – hoci všetky veci Linuxu sa dajú robiť aj vo Windows, tam to prebieha oveľa bolestivejšie a s menšími funkčnými možnosťami. V súčasnosti môžeme s istotou predpokladať, že bez znalosti Linuxu sa nemožno stať skutočným profesionálom DevOps, preto Linux je to, čo sa musíte naučiť a učiť.

Úprimne povedané, najlepším spôsobom, ako na to, je jednoducho si nainštalovať Linux (Fedora alebo Ubuntu) doma a používať ho čo najviac. Samozrejme, že sa dostanete do problémov, uviaznete v pracovných procesoch, budete musieť všetko opravovať, ale takto sa naučíte Linux!

Ako sa stať DevOps inžinierom za pol roka alebo ešte rýchlejšie. Časť 1. Úvod

Mimochodom, v Severnej Amerike sú rozšírenejšie varianty RedHat, takže má zmysel začať s Fedorou alebo CentOS. Ak sa pýtate, či si máte zaobstarať KDE alebo Gnome edíciu, vyberte si KDE. Je to to, čo sám Linus Torvalds používa.

Python je dnes dominantným backendovým jazykom. Je ľahké začať s ním pracovať, široko sa používa. Python je veľmi rozšírený v oblasti umelej inteligencie a strojového učenia, takže ak sa niekedy rozhodnete prejsť do inej žiadanej oblasti, budete na to dokonale pripravení.

Ako sa stať DevOps inžinierom za pol roka alebo ešte rýchlejšie. Časť 1. Úvod

Amazon Web Services: opäť platí, že nemožno sa stať skúseným profesionálom DevOps bez pevného porozumenia tomu, ako funguje verejný cloud. A ak sa chcete dozvedieť o tom čo najviac, študujte Amazon Web Services. Je to hlavný hráč v tejto oblasti služieb, ktorý ponúka najbohatší súbor pracovných nástrojov.

Môžete namiesto toho začať s Google Cloud alebo Azure? Samozrejme, že môžete! Ale s ohľadom na poslednú finančnú krízu, mali by ste zvážiť, že AWS je najbezpečnejšia možnosť, aspoň v roku 2018, pretože umožňuje bezplatne zaregistrovať účet a začať sa zoznamovať s možnosťami cloudových služieb. Okrem toho poskytuje AWS konzola užívateľovi jednoduché a prehľadné menu na výber. Dobrou správou je, že na to nemusíte poznať všetky technológie Amazon.

Ako sa stať DevOps inžinierom za pol roka alebo ešte rýchlejšie. Časť 1. Úvod

Začnite s týmto: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing pod EC2) a Security Group. Týchto vecí je dosť na začiatok a každé moderné cloudové podnikanie aktívne využíva tieto nástroje. Vlastná vzdelávacia stránka AWS je dobré miesto na začiatok.

Odporúčam vám venovať denne 20-30 minút štúdiu a cvičeniu s jazykom Python, operačným systémom Linux a cloudovou službou AWS, okrem ďalších vecí, ktoré sa budete musieť naučiť. Celkovo považujem hodinu denne päťkrát týždenne za dostatočné na pochopenie procesov v oblasti DevOps v priebehu 6 mesiacov alebo aj menej. Existuje celkovo 6 hlavných komponentov, z ktorých každý zodpovedá jednému mesiacu učenia. Toto všetko potrebujete pre získanie základných znalostí.
V nasledujúcich článkoch sa pozrieme na ďalšiu úroveň zložitosti: ako úplne automatizovať nastavenie, verzionovanie, balenie, nasadenie, spúšťanie a monitorovanie softvéru.

Pokračovanie čoskoro ...

Trochu reklamy 🙂

Ďakujeme, že ostávate s nami. Páčia sa vám naše články? Chcete vidieť viac zaujímavých materiálov? Podporte nás, vytvorením objednávky alebo odporúčaním známym, cloud VPS pre vývojárov od 4,99 dolárov, unikátny ekvivalent entry-level serverov, ktorý sme pre vás vytvorili: Celá pravda o VPS (KVM) E5-2697 v3 (6 jadier) 10GB DDR4 480GB SSD 1Gbps od 19 dolárov alebo ako správne rozdeliť server? (k dispozícii varianty s RAID1 a RAID10, až 24 jadier a až 40GB DDR4).

Dell R730xd je dvakrát lacnejší v dátovom centre Equinix Tier IV v Amsterdame? Len u nás 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TB od 199 dolárov v Holandsku! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — od 99 dolárov! Prečítajte si o tom Ako vybudovať infraštruktúru korporátneho typu s použitím serverov Dell R730xd E5-2650 v4 s cenou 9000 eur za zlomok ceny?

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster