Slurm DevOps - lepšie fungujúca sýkorka za 3 dni ako krásny žeriav v ďalekej budúcnosti

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.

Slurm DevOps - lepšie fungujúca sýkorka za 3 dni ako krásny žeriav v ďalekej budúcnosti

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 tu

Rád vás uvidím v Slurms!

Zdroj: hab.com

Pridať komentár