Slorm DevOps. Den první. Git, CI/CD, IaC a zelený ještěr.

4. září v Petrohradu začal Služebník DevOps.

Na jednom místě a v jeden čas se sešlo všechno potřebné pro vzrušující třídenní intenzivní školení: pohodlná konferenční místnost Selectel, několik desítek zvídavých vývojářů v sále a 32 účastníků online, servery Selectel pro praxi. A zelený dinosaur, schovaný v koutě.

Slorm DevOps. Den první. Git, CI/CD, IaC a zelený ještěr.

První den Služebníka vystoupili před účastníky tři řečníci.

Pavel Selivanov, architekt řešení ve Southbridge, se administrativou zabývá více než 10 let a je certifikovaným správcem Kubernetes. Pravidelný řečník Služebníka. Měl přednášky na konferencích Moscow Kubernetes Meetup a UWDC. Disponuje bohatými zkušenostmi s implementací Kubernetes: 5 projektů – individuální práce, 20+ projektů v rámci týmu.

Artyom Galonskiy, CTO 'BureauBureau', speciálně dorazil na Služebník DevOps z Kaliningradu. Zkušenosti v komerčním vývoji více než 12 let. Od roku 2011 působil jako týmový vedoucí ve vývojovém oddělení. Technickým ředitelem se stal v roce 2016. Věří, že devops inženýr je něco jako jednorožec. Ne v tom smyslu, že ho může chytit jen panna. Ale v tom, že nikdo vlastně neví, co to je.

Alexej Stepanenko, inženýr oddělení cloudové platformy Selectel, se zabývá infrastrukturními úkoly při údržbě cloudu OpenStack: monitoring, CI/CD a správa konfigurací.

Slorm DevOps. Den první. Git, CI/CD, IaC a zelený ještěr.
„… a pak jsem chytl takovýhle bug.“

Jako první obohatil účastníky o znalosti Pavel Selivanov – a to z nečekané strany. Zdálo by se, co je tak zvláštního na Gitu – je to přece to nejjednodušší a nejběžnější, základní pravdy. Ve skutečnosti však málokdo umí správně pracovat s Gitem. Prošli jsme základními příkazy git init, commit, add, diff, log, status, pull, push. Připomněli jsme git flow, větve a tagy, strategie merge.

Slorm DevOps. Den první. Git, CI/CD, IaC a zelený ještěr.

Poté se Pavel Selivanov věnoval týmové práci s Gitem. Prošli jsme fork, remote, pull request. A poté jsme diskutovali o konfliktech, releaser a znovu se vrátili k Gitflow a dalším flow vztahujícím se k týmům.

Slorm DevOps. Den první. Git, CI/CD, IaC a zelený ještěr.

Slorm DevOps. Den první. Git, CI/CD, IaC a zelený ještěr.
„Ah, jaký admin!“

Po obědě, kdy si účastníci trochu odpočinuli a připravili se na další pozornost, přišla na řadu CI/CD.

Artyom Galonskiy začal tématem „CI/CD: úvod do automatizace“. Podrobně prozkoumal nástroje bash, make, gradle a také použití git-hooks pro automatizaci procesů. Hovořil o výrobních montážních linkách a jejich aplikaci v IT. Sdílel příklad sestavení „společného“ pipeline. Diskutoval o moderním softwaru pro CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slorm DevOps. Den první. Git, CI/CD, IaC a zelený ještěr.

Slorm DevOps. Den první. Git, CI/CD, IaC a zelený ještěr.

Kolem šesté hodiny večerní začali účastníci pomalu vyčerpávat. Objevovala se návrhy na častější přestávky. V konferenčním sále se pocítilo znatelné teplo od aktivně pracujících neokortexů. V pracovním chatu dokonce přibyla vyžádaná prosba: „Kolegyně a kolegové, pojďme se netrápit a dělat více přestávek #support“

Slorm DevOps. Den první. Git, CI/CD, IaC a zelený ještěr.
„— MarjIvanna, můžu vyjít? — Ne, sedni!“

Artyom Galonskiy nemilosrdně pokračoval v předávání znalostí účastníkům. Po coffee breaku otevřel další téma „CI/CD: Práce s Gitlabem“.

Slorm DevOps. Den první. Git, CI/CD, IaC a zelený ještěr.
„A teď se pevně držte svých notebooků. A-a-a, jedeme!“

Hovořil o Gitlab CI, zvláštnostech nastavení, nejlepších praktikách, poté o Gitlab Runner, jejich typech a použití. Prozkoumal fáze Gitlab CI a proměnné Gitlab CI. Následně se zaměřil na kontrolu a omezení vykonávání (only, when) a hovořil o práci s artefakty. Ukázal šablony uvnitř .gitlab-ci.yml, znovu použití akcí na různých místech pipeline Include – sekce. Skončil centralizovaným řízením gitlab-ci.yml: jeden soubor a automatické push do ostatních repozitářů.

Po dalším kole sušenek a kávy vystoupil před účastníky Alexej Stepanenko s tématem „Infrastruktura jako kód: přístup k infrastruktuře jako kódu“. V sále se publikum živě zajímalo o téma dalšího dne „IaC na příkladu Terraform“, požadovalo poutavé příběhy.

Nikita Suvorov, [4. září 2019, 20:27:35]:
@f3exx a budou poutavé příběhy o Terraformu nebo to skončí laby?

Aleksey Stepanenko, [4. září 2019, 20:28:32]:
Bude jedna určitě)

Dmitriy Miroshnichenko, [4. září 2019, 20:28:38]:
ehm, například jaké?
junior vzal stav a všechno zničil?

Na pátém Slörmu jsme vyzkoušeli schéma „stupňovitého“ přístupu, kdy je materiál poskytován od jednoduchého k složitému — začínající od Gitu a konče na SRE. Nevyšlo to úplně: skvělí účastníci se nudili u snadných témat. Uvidíme, jak to dopadne s těžší částí intenzivního školení v pátek.

Slorm DevOps. Den první. Git, CI/CD, IaC a zelený ještěr.

V chatu Slörma píšou:

Nikolaj Kononenko, [4. září 2019, 16:17:28]: Všechno vypadá, že to jde, ale tempo je takové, že vše děláš aniž bys to přemýšlel. Velmi to připomíná situaci, kdy najdeš náhodný návod na jednom z webů, prostě krok za krokem kopíruješ a vkládáš, jen nemáš možnost zastavit se a musíš běžet od kroku ke kroku. Buď to už znáš a je ti to fajn. 

Alexander B, [4. září 2019, 16:18:06]: Ano, stíháš buď poslouchat, nebo provádět.

Fedor, [4. září 2019, 16:18:21]: +1
Dalším mínusem je, že zatímco se věnuješ kopírování a vkládání návodů, zmeškáš 80% slov Artema.

Kirill, [4. září 2019, 16:19:01]: Je potřeba spustit dva běžce. Jeden běžec poslouchá a druhý kopíruje.)

Pokud zpomalíte tempo Slërma, pojme méně informací. O něco se musí obětovat – my jsme obětovali komfortní tempo. Speciálně pro to, abychom vše vměstnali a vtřeli do hlavy, existují záznamy z intenzivního kurzu.

Slorm DevOps. Den první. Git, CI/CD, IaC a zelený ještěr.

Pavel Selivanov se několikrát ptal sálu, jak jsou připraveni pokračovat dál nebo odložit některé podtémata IaC na další den. Dlouho na hlasování vyhrávala přátelství a neutralita. Až v půl deváté večer zvítězili ti, kdo si ještě pamatovali, že v noci by se mělo spát.

Odpovědně prohlašujeme, že během prvního dne Slërma žádný dinosaur z DevOps inženýrů neutrpěl. Před námi jsou ještě dva dny intenzivního kurzu. To nejzajímavější, nejnáročnější a nejlahodnější: IaC a SRE.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster