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.

Tímto procesem musíte procházet postupně, vrstvu po vrstvě. Měli byste začít (a pokračovat!) se základy, nejprve prostudovat prvky zvýrazněné modře – Linux, Python a AWS. Pak, pokud to čas nebo poptávka na trhu práce dovolí, přejděte k těm fialovým – Golang a Google Cloud.

Upřímně řečeno, základní vrchní vrstva je něco, co se budete muset učit navždy. OS. Linux Je to velmi složité a jeho zvládnutí trvá roky. Python vyžaduje neustálé procvičování, abyste zůstali v obraze. AWS se vyvíjí tak rychle, že to, co znáte dnes, bude za rok jen zlomkem vašich celkových znalostí. Jakmile zvládnete základy, přejděte ke skutečným dovednostem. Všimněte si, že existuje šest modrých sloupců (Konfigurace, Verze, Balení, Nasazení, Spuštění, Monitorování), jeden pro každý 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 Tady to všechno funguje. Můžete být skvělým DevOps praktikem a přitom zůstat plně v ekosystému Microsoftu? Samozřejmě, že můžete! Neexistuje žádný zákon, který by vám říkal, že musíte používat pouze LinuxVezměte však prosím na vědomí, že i přes skutečnost, že všechny věci Linux lze provést v Windows, tam se to děje mnohem bolestivěji a s menší funkčností. V tomto bodě lze s jistotou předpokládat, že bez znalostí Linux Stát se skutečným DevOps profesionálem je nemožné, takže Linux Tohle je něco, co musíte studovat a učit se.

Upřímně řečeno, nejlepší způsob, jak to udělat, je prostě nainstalovat Linux (Fedora nebo Ubuntu) doma a používejte ho co nejvíce. Samozřejmě, že spoustu věcí rozbijete, uvíznete v pracovních postupech a budete muset všechno opravovat, ale naučíte se Linux!

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

Mimochodem, v Severní Americe jsou varianty RedHatu běžnější, takže dává smysl začít s Fedorou nebo CentOSPokud přemýšlíte, zda si koupit KDE nebo Gnome edici, zvolte KDE. Používá ho i 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 vám denně věnovat 20–30 minut učení a procvičování jazyka Python a operačního systému. Linux a cloudovou službu AWS, kromě další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í procesů v odvětví DevOps za šest měsíců nebo méně. Existuje šest hlavních komponent, z nichž každá odpovídá měsíci školení. 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

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster