Jak se stát inženýrem DevOps za šest měsíců nebo ještě rychleji. Část 1. Úvod

Целевая аудитория

Jste vývojář, který chce svou kariéru nasměrovat k pokročilejšímu modelu DevOps? Jste klasický Ops inženýr a rádi byste získali představu o tom, co DevOps znamená? Nebo nejste ani jeden a po nějaké době strávené prací v IT chcete změnit kariéru a nevíte, kde začít?
Pokud ano, čtěte dále a zjistěte, jak se za šest měsíců stát inženýrem DevOps střední úrovně! A konečně, pokud se zabýváte DevOps po mnoho let, z této série článků budete stále hodně čerpat, abyste se dozvěděli, kde se průmysl integrace a automatizace aktuálně nachází a kam směřuje.

Jak se stát inženýrem DevOps za šest měsíců nebo ještě rychleji. Část 1. Úvod

O co jde?

Za prvé, co je DevOps? Můžete si vygooglit definice a prokousat se vší slovesností, ale vězte, že většina definic je jen změť slov zabalených do zjednodušené formy. Proto vám poskytnu shrnutí všech těchto definic: DevOps je metoda dodávání softwaru, ve které bolest hlavy a odpovědnost sdílejí všichni zúčastnění. To je vše.

Dobře, ale co tato zkratka znamená? To znamená, že vývojáři (lidé, kteří vytvářejí software) byli tradičně motivováni k tomu, aby dělali svou práci, pobídkami, které se výrazně liší od pobídek Operations (lidé, kteří spravují software). Například jako vývojář chci co nejrychleji vytvořit co nejvíce nových funkcí. To je přece moje práce a to klienti požadují! Nicméně, pokud jsem Ops člověk, pak potřebuji co nejméně nových funkcí, protože každá nová funkce je změna a každá změna je plná problémů. V důsledku tohoto nesouladu pobídek se zrodilo DevOps.

DevOps se pokouší spojit vývoj a operace (integrace a automatizace) do jedné skupiny. Myšlenka je taková, že jedna skupina bude nyní sdílet bolest i odpovědnost (a pravděpodobně i odměny) při vytváření, nasazování a generování příjmů ze softwaru určeného zákazníkům.

Puristé vám řeknou, že neexistuje nic takového jako „DevOps inženýr.“ „DevOps je kultura, ne role,“ řeknou vám. Samozřejmě, z technického hlediska mají pravdu, ale jak je často se tento termín vymkl z rukou Kromě původního významu je inženýr DevOps něco jako „systémový inženýr 2.0.“ Jinými slovy, je to někdo, kdo rozumí životnímu cyklu vývoje softwaru a vytváří nástroje a procesy pro vývoj softwaru. k řešení klasických provozních problémů.

Jak se stát inženýrem DevOps za šest měsíců nebo ještě rychleji. Část 1. Úvod

DevOps v konečném důsledku znamená vytváření digitálních kanálů, které berou kód z vývojářského notebooku a přeměňují jej na výnosy z používání finálního produktu, o to jde. Všimněte si, že výběr kariéry DevOps je poměrně vysoce kompenzován finančními odměnami, přičemž téměř každá společnost buď „dělá DevOps“, nebo o ní tvrdí. Bez ohledu na to, kde se tyto společnosti nacházejí, jsou celkové pracovní příležitosti jako DevOps poměrně vysoké a nabízejí „zábavu“ a smysluplné zaměstnání na mnoho let dopředu.

Dejte si však pozor na společnosti, které si najímají „tým DevOps“ nebo „Oddělení DevOps“. Přesně řečeno, takové věci by neměly existovat, protože v konečném důsledku je DevOps stále kulturou a způsobem dodávání softwaru, nikoli zaměstnáváním nového týmu nebo vytvářením oddělení luxusní jméno.

dementi

Nyní odložme sklenici Kool-Aid na chvíli stranou a zamysleme se nad následujícím. Slyšeli jste staré pořekadlo „neexistují žádní mladší inženýři DevOps? Pokud ne, pak vězte, že jde o populární trope na Redditu a StackOverflow. Ale co to znamená?

Jednoduše řečeno, tato fráze znamená, že k tomu, abyste se nakonec stali skutečně efektivním senior DevOps praktikem, je zapotřebí mnoha let zkušeností v kombinaci se solidním pochopením nástrojů. A bohužel neexistuje žádná zkratka k dosažení cíle. Nejedná se tedy o pokus o hru se systémem – nemyslím si, že je skutečně možné předstírat, že jsem senior DevOps inženýr s několikaměsíčními zkušenostmi v oboru. Dosažení solidního porozumění rychle se měnícím nástrojům a metodologiím vyžaduje dlouholeté zkušenosti a nelze to obejít. Existuje však téměř konzistentní (módní, chcete-li) nabídka nástrojů a konceptů, které většina firem používá, a o tom si budeme povídat.

Opět platí, že nástroje se liší od dovedností, takže když se učíte nástroje, ujistěte se, že nezanedbáte své dovednosti (průzkumy, vytváření sítí, písemná komunikace, řešení problémů atd.). A co je nejdůležitější, neztrácejte ze zřetele to, co chceme najít – způsob, jak vytvořit plně automatizovaný digitální kanál, který vezme nápady a přemění je na části kódu generující příjmy. Toto je nejdůležitější závěr z celého tohoto článku!

Dost tlachání, kdy můžu začít?

Níže je uveden plán DevOps Fundamental Knowledge. Po zvládnutí všeho, co je tam vyobrazeno, se můžete bezpečně a upřímně nazývat inženýrem DevOps! Nebo cloudový inženýr, pokud se vám nelíbí název „DevOps“.

Jak se stát inženýrem DevOps za šest měsíců nebo ještě rychleji. Část 1. Úvod

Tato mapa představuje moji (a pravděpodobně většinu lidí pracujících v tomto prostoru) představu o tom, co by měl vědět kompetentní inženýr DevOps. Je to však pouze názor a samozřejmě se najdou i tací, kteří s ním nebudou souhlasit. Tohle je fajn! Nesnažíme se zde o dokonalost, ale o pevný základ, na kterém můžeme skutečně stavět.

Tuto cestu musíte procházet postupně, vrstvu po vrstvě. Začněme (a pokračujte!) se základy tím, že se nejprve seznámíme s prvky v modré barvě – Linux, Python a AWS. Pak, pokud to čas nebo poptávka na trhu práce dovolí, udělejte fialové věci – Golang a Google Cloud.

Upřímně řečeno, základní horní vrstva je něco, co budete muset studovat navždy. OS Linux je velmi složitý a jeho zvládnutí trvá roky. Python vyžaduje neustálou praxi, aby zůstal aktuální. AWS se vyvíjí tak rychle, že to, co dnes znáte, bude za rok pouze součástí vašeho celkového portfolia znalostí. Jakmile se naučíte základy, přejděte ke skutečné sadě dovedností. Upozorňujeme, že je zde celkem 6 modrých sloupců (Konfigurace, Verze, Balení, Nasazení, Spuštění, Sledování), jeden za měsíc studia.

Jak se stát inženýrem DevOps za šest měsíců nebo ještě rychleji. Část 1. Úvod

Samozřejmě jste si všimli absence důležité fáze našeho půlročního pipeline – testování. Záměrně jsem to do roadmapy nezahrnul, protože napsat modul, integrační a akceptační testy není jednoduché a tradičně padá na bedra vývojářů. A přeskočení fáze „testování“ se vysvětluje tím, že cílem tohoto plánu je co nejrychleji zvládnout základní dovednosti a nástroje. Nedostatek zkušeností s testováním je podle autora jen drobnou překážkou správného používání DevOps.

Také si pamatujte, že se zde neučíme spoustu nesouvisejících technických blábolů, ale spíše porozumění nástrojům, které se spojují, aby vytvořily jasný příběh. Tento příběh je o komplexní automatizaci procesů – digitální montážní lince, která pohybuje součástkami jako montážní linka. Nechcete se učit spoustu nástrojů a zastavovat! Nástroje DevOps se rychle mění, ale koncepty se mění mnohem méně často. Proto byste se měli snažit používat nástroje jako výukové proxy pro koncepty vyšší úrovně.

Dobře, pojďme kopat trochu hlouběji!

Základní znalosti

Pod horním krokem, který říká Foundation, můžete vidět dovednosti, které by měl ovládat každý inženýr DevOps. Tyto dovednosti představují sebevědomé zacházení se třemi pilíři odvětví, kterými jsou: operační systém, programovací jazyk a veřejný cloud. Tyto věci nejsou něco, co se můžete rychle naučit a jít dál. Tyto dovednosti je třeba neustále zlepšovat a osvojovat si, abyste byli v popředí oboru a relevantní pro profesionální prostředí kolem vás. Pojďme si je projít jeden po druhém.

Linux je místo, kde vše funguje. Můžete být úžasným praktikem DevOps a přitom zůstat zcela v ekosystému Microsoftu? Jasně že můžeš! Neexistuje žádný zákon, který by nařizoval používat pouze Linux. Mějte však na paměti, že navzdory tomu, že všechny linuxové věci lze dělat ve Windows, děje se to tam mnohem bolestivější a s menší funkčností. V tuto chvíli lze s jistotou předpokládat, že bez znalosti Linuxu je nemožné stát se skutečným profesionálem DevOps, takže Linux je něco, co byste měli studovat a učit se.

Upřímně řečeno, nejlepší způsob, jak toho dosáhnout, je jednoduše nainstalovat Linux (Fedora nebo Ubuntu) doma a používat jej co nejvíce. Samozřejmě spoustu věcí rozbijete, zaseknete se v pracovních procesech, budete muset vše opravovat, ale Linux se naučíte!

Jak se stát inženýrem DevOps za šest měsíců nebo ještě rychleji. Část 1. Úvod

Mimochodem, varianty RedHat jsou běžnější v Severní Americe, takže má smysl začít s Fedorou nebo CentOS. Pokud přemýšlíte, zda si koupit KDE nebo Gnome edition, zvolte KDE. To je to, co používá sám Linus Torvalds.

Python je dnes dominantním back-endovým jazykem. Je snadné s ním začít a je široce používán. Python je velmi rozšířený v oblasti umělé inteligence a strojového učení, takže pokud se někdy budete chtít posunout do jiného horkého oboru, budete plně připraveni.

Jak se stát inženýrem DevOps za šest měsíců nebo ještě rychleji. Část 1. Úvod

Amazon Web Services: Opět je nemožné stát se ostříleným profesionálem DevOps bez důkladného pochopení toho, jak funguje veřejný cloud. A pokud se o tom chcete dozvědět více, podívejte se na webové služby Amazon. Je předním hráčem v této oblasti služeb a nabízí nejbohatší sadu pracovních nástrojů.

Je možné místo toho začít s Google Cloud nebo Azure? Samozřejmě můžete! Ale při vzpomínce na poslední finanční krizi je třeba poznamenat, že AWS je minimálně v roce 2018 nejbezpečnější variantou, protože vám umožňuje zdarma si zaregistrovat účet a začít zkoumat možnosti cloudových služeb. Konzole AWS navíc poskytuje uživateli jednoduché a jasné menu, ze kterého si může vybrat. Dobrou zprávou je, že k tomu nepotřebujete znát všechny technologie Amazonu.

Jak se stát inženýrem DevOps za šest měsíců nebo ještě rychleji. Část 1. Úvod

Začněte s následujícími: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing pod záštitou EC2) a Security Group. Tyto věci stačí k tomu, abyste mohli začít, a každý moderní podnik založený na cloudu tyto nástroje poměrně aktivně používá. Vlastní školicí stránka AWS je dobrým místem, kde začít.

Doporučuji, abyste každý den strávili 20–30 minut učením a procvičováním jazyka Python, operačního systému Linux a cloudové služby AWS, kromě jiných věcí, které se budete muset naučit. Celkově se domnívám, že strávit hodinu denně, pětkrát týdně, stačí k pochopení odvětví DevOps za 6 měsíců nebo méně. Existuje celkem 6 hlavních složek, z nichž každá odpovídá měsíci tréninku. To je vše, co potřebujete k získání základních znalostí.
V následujících článcích se podíváme na další úroveň složitosti: jak plně automatizovat konfiguraci, verzování, balení, nasazení, spouštění a monitorování softwaru.

Pokračování již brzy...

Nějaké inzeráty 🙂

Děkujeme, že s námi zůstáváte. Líbí se vám naše články? Chcete vidět více zajímavého obsahu? Podpořte nás objednávkou nebo doporučením přátelům, cloud VPS pro vývojáře od 4.99 $, jedinečný analog serverů základní úrovně, který jsme pro vás vymysleli: Celá pravda o VPS (KVM) E5-2697 v3 (6 jader) 10GB DDR4 480GB SSD 1Gbps od 19 $ nebo jak sdílet server? (k dispozici s RAID1 a RAID10, až 24 jader a až 40 GB DDR4).

Dell R730xd 2krát levnější v datovém centru Equinix Tier IV v Amsterdamu? Pouze zde 2 x Intel TetraDeca-Core Xeon 2 x E5-2697v3 2.6 GHz 14C 64 GB DDR4 4 x 960 GB SSD 1 Gbps 100 TV od 199 USD V Nizozemsku! Dell R420 – 2x E5-2430 2.2 GHz 6C 128 GB DDR3 2 x 960 GB SSD 1 Gb/s 100 TB – od 99 $! Číst o Jak budovat infrastrukturu corp. třídy s využitím serverů Dell R730xd E5-2650 v4 v hodnotě 9000 XNUMX eur za cent?

Zdroj: www.habr.com

Přidat komentář