Milujem týždenný projekt a mám strach z celoročných projektov. V Agile sa mi veľmi páčil koncept MVP a inkrementu, toto je moja vec: urobiť funkčný kus, implementovať ho a ísť ďalej.
Transformácia DevOps v podobe, v akej sa o nej hovorí v knihách a na konferenciách, je zároveň len ročným projektom. Alebo v rokoch.
Náš kurz DevOps sme postavili v paradigme „MVP DevOps v jednom šprinte“ a „pripravenosti na prírastky“. A ak ľudsky, tak „aby účastník po návrate mohol hneď niečo doma zaviesť a mať z toho úžitok“.
MVP DevOps: Kurz obsahuje nástroje pre základné procesy DevOps. Nedali sme si za úlohu preskúmať a porovnať všetky systémy CI/CD alebo odhaliť hĺbku prístupu Infraštruktúra ako kód. Poskytujeme jeden prehľadný zásobník: Gitlab CI/CD, Ansible, Terraform a Packer, Molecule, Prometheus, EFK. Môžete prísť z kurzov, zo školiacich materiálov zozbierať infraštruktúru pre pilotný projekt a pracovať v ňom.
Pripravenosť na prírastky: každému prvku poskytujeme množstvo cvičení a príkladov. Môžete si vziať jeden nástroj a začať ho implementovať pomocou tréningových výkresov. Napríklad napíšte príručku Ansible na zavedenie vývojových prostredí alebo pripojte robota a spravujte server zo svojho telefónu. To znamená, že za týždeň získate konkrétny praktický výsledok. Od DevOps transformácie celej spoločnosti má možno nekonečne ďaleko, ale je tam, je tu, funguje a prináša výhody.
Témy Slurm DevOps
Téma č. 1: Osvedčené postupy Git - hovorí sám za seba.
Téma #2: Práca s aplikáciou z pohľadu vývoja — inžinier potrebuje kompetencie administrátora a vývojára, preto hovoríme administrátorom o vývoji.
Téma č. 3: Základy CI/CD
- Úvod do automatizácie CI/CD
- Základy Gitlab CI
- Osvedčené postupy s gitlab-runnerom
- Bash, make, gradle nástroje ako súčasť CI/CD a ďalšie
- Docker ako spôsob riešenia problémov CI
Téma #4: Gitlab CI/CD vo výrobe
- Konkurencia pri nástupe do zamestnania
- Kontrola a obmedzenia vykonávania: len, keď
- Práca s artefaktmi
- Šablóny, zahrnuté a mikroslužby: zjednodušenie nasadenia
Oboznámime študentov so základnými konceptmi a konceptmi CI/CD a nástrojmi na implementáciu CI/CD. Výsledkom je, že študent si bude môcť samostatne vybrať návrhový vzor CI/CD a vhodný implementačný nástroj.
Potom ukážeme implementáciu CI/CD v Gitlabe a prejdeme si nastavenie, pričom sa pozrieme na pokročilé spôsoby používania Gitlab CI. Vďaka tomu bude študent schopný samostatne konfigurovať Gitlab CI pre svoje vlastné projekty.
V porovnaní s prvým DevOps Slurm sme zmenšili teóriu 2-krát (hodinu na tému), odklonili sa od preskúmania všetkých systémov a ponechali sme iba Gitlab CI. Zamerali sme sa na prax a pridali sme množstvo osvedčených postupov.
Téma č. 5: Infraštruktúra ako kód
- IaC: Prístup k infraštruktúre ako kód
- Poskytovatelia cloudu ako poskytovatelia infraštruktúry
- Nástroje na inicializáciu systému, vytváranie obrazu (packer)
- IaC s použitím Terraform ako príkladu
- Ukladanie konfigurácie, spolupráca, automatizácia aplikácií
- Prax tvorby Ansible playbookov
- Idempotencia, deklaratívnosť
- IaC s použitím Ansible ako príkladu
Teoretickú časť sme zredukovali na UI a openstack cli a zamerali sme sa na prax.
Pozrime sa na dva prístupy IaC využívajúce rovnakú aplikáciu, pričom si ukážeme výhody a nevýhody každého prístupu. Vďaka tomu študent pochopí, ktorý prístup kde použiť a bude schopný pracovať s Terraformom aj Ansible.
V téme o Terraforme sa pozrieme na tímovú prácu a ukladanie stavu do databázy v praxi. Pri práci s modulmi si študent modul sám napíše a nakonfiguruje, naučí sa s ním pracovať: opätovne ho použiť, verzovať. Pridajme prácu s Consul, ukážme, v akých prípadoch je potrebná a ako ju správne používať.
Téma #6: Testovanie infraštruktúry
- Poďme zistiť, prečo nepíšu testy?
- Aké testy existujú v IaC?
- Statické analyzátory, sú naozaj také zbytočné?
- Jednotkové testovanie IaC s použitím ansible + molekuly ako príkladu
- Testovanie ako súčasť ci
- Testy na steroidoch alebo ako nečakať 5 hodín na dokončenie IaC testov
Zredukovali sme teoretickú časť, menej príbehov o Vagrant/Molecule, viac praxe a priameho testovania, so zameraním na linters a prácu s nimi. Pozeráme sa na to z pohľadu CI
ako urýchliť testovanie. V praxi to bude:
- samostatne napísaný linter, ktorý kontroluje prítomnosť povinných premenných pre hostiteľa v závislosti od roly;
- Do testovania CI pridávame len tie roly, ktoré sa zmenili, čo môže výrazne skrátiť čas vykonania testu;
- pridanie testovania scenárov. Celú aplikáciu nasadzujeme ako integračný test.
Téma #7: Monitorovanie infraštruktúry s Prometheus
- Ako vybudovať zdravý monitorovací systém
- Monitoring ako nástroj na analýzu, efektivitu vývoja a stabilitu kódu, dokonca aj pred predajom
- Nastavenie prometheus + alertmanager + grafana
- Prechod od monitorovania zdrojov k monitorovaniu aplikácií
Budeme veľa hovoriť o monitorovaní mikroslužieb: ID žiadostí, nástroj na monitorovanie API. Bude veľa osvedčených postupov a veľa samostatnej práce.
Napíšme vlastného exportéra. V Gitlabe nastavíme monitoring nielen výrobnej infraštruktúry a aplikácií, ale aj zostáv. Pozrime sa na štatistiky neúspešných testov. Pozrime sa v praxi, ako bude vyzerať monitoring bez healthCheck a s ním.
Téma č.8. Prihlásenie aplikácie pomocou ELK
- Prehľad Elastic a jeho nástrojov
- ELK/Elastic Stack/x-pack - čo je čo a aký je rozdiel?
- Aké problémy je možné vyriešiť pomocou ElasticSearch (vyhľadávanie, ukladanie, funkcie škálovania, flexibilita konfigurácie)
- Monitorovanie infraštruktúry (x-pack)
- Protokoly kontajnerov a aplikácií (x-pack)
- Prihlásenie pomocou našej aplikácie ako príklad
- Praktiky práce s Kibana
- Otvorte distribúciu pre Elasticsearch od Amazonu
Téma je úplne prepracovaná, moderuje ju Eduard Medvedev, mnohí ho videli na webinári o DevOps a SRE. Povie a predvedie najlepšie postupy pre prácu s EFK na príklade vzdelávacej aplikácie. Cvičiť sa bude s Kibanou.
Téma #9: Automatizácia infraštruktúry s ChatOps
- DevOps a ChatOps
- ChatOps: Silné stránky
- Slack a alternatívy
- Roboty pre ChatOps
- Hubot a alternatívy
- zabezpečenia
- Testovanie
- Najlepšie a najhoršie postupy
ChatOps pridal prax autentifikácie s oddelením práv, potvrdenie akcií iným používateľom, teóriu a prax alternatívy k Slacku v podobe Mattermostu, teóriu unit a integračné testy pre bota.
DevOps slum začína 30. januára. Cena - 30 000.
Pre tých, ktorí dočítali, je 15% zľava na kurz DevOps s použitím propagačného kódu habrapost.
registrácia
Rád vás uvidím v Slurms!
Zdroj: hab.com