Slurm DevOps - lépe fungující sýkorka za 3 dny než krásný jeřáb ve vzdálené budoucnosti

Miluji týdenní projekt a roční projekty mě děsí. V Agile se mi velmi líbil koncept MVP a inkrementu, tohle je moje věc: udělat funkční kus, implementovat ho a jít dál.

Transformace DevOps v podobě, v jaké se o ní diskutuje v knihách a na konferencích, je přitom jen roční projekt. Nebo v letech.

Náš kurz DevOps jsme postavili v paradigmatu „MVP DevOps v jednom sprintu“ a „připravenosti na přírůstky“. A když lidsky, tak „aby účastník po návratu mohl hned něco doma zavést a mít z toho prospěch“.

MVP DevOps: Kurz obsahuje nástroje pro základní procesy DevOps. Nedali jsme si za úkol revidovat a porovnávat všechny CI/CD systémy nebo odhalovat hloubku přístupu Infrastructure as Code. Poskytujeme jeden přehledný zásobník: Gitlab CI/CD, Ansible, Terraform a Packer, Molecule, Prometheus, EFK. Můžete přijít z kurzů, shromáždit infrastrukturu pro pilotní projekt ze školicích materiálů a pracovat v něm.

Slurm DevOps - lépe fungující sýkorka za 3 dny než krásný jeřáb ve vzdálené budoucnosti

Připravenost na přírůstky: každému prvku poskytujeme spoustu praxe a příkladů. Můžete si vzít jeden nástroj a začít jej implementovat pomocí cvičných výkresů. Například napište Ansible playbook pro zavedení vývojových prostředí nebo připojte robota a spravujte server ze svého telefonu. To znamená, že za týden získáte konkrétní praktický výsledek. K DevOps transformaci celé společnosti to má možná nekonečně daleko, ale je to tam, je to tady, funguje to a přináší výhody.

Témata Slurm DevOps

Téma č. 1: Doporučené postupy Git - mluví samo za sebe.
Téma #2: Práce s aplikací z pohledu vývoje — inženýr potřebuje kompetence administrátora a vývojáře, proto říkáme administrátorům o vývoji.

Téma č. 3: Základy CI/CD

  • Úvod do automatizace CI/CD
  • Základy Gitlab CI
  • Osvědčené postupy s gitlab-runnerem
  • Bash, make, gradle nástroje jako součást CI/CD a další
  • Docker jako způsob řešení problémů s CI

Téma #4: Gitlab CI/CD ve výrobě

  • Konkurence při nástupu do zaměstnání
  • Kontrola exekuce a omezení: pouze, když
  • Práce s artefakty
  • Šablony, součásti a mikroslužby: zjednodušení nasazení

Seznamujeme studenty se základními koncepty a koncepty CI/CD a nástroji pro implementaci CI/CD. Díky tomu bude student schopen samostatně zvolit návrhový vzor CI/CD a vhodný implementační nástroj.

Poté ukážeme implementaci CI/CD v Gitlabu a projdeme si nastavení a podíváme se na pokročilé způsoby použití Gitlabu CI. Díky tomu bude student schopen samostatně konfigurovat Gitlab CI pro své vlastní projekty.

Oproti prvnímu DevOps Slurm jsme 2krát zmenšili teorii (hodinu na téma), odklonili se od recenzování všech systémů a nechali jsme pouze Gitlab CI. Zaměřili jsme se na praxi a přidali spoustu osvědčených postupů.

Téma #5: Infrastruktura jako kód

  • IaC: Přístup k infrastruktuře jako kódu
  • Poskytovatelé cloudu jako poskytovatelé infrastruktury
  • Nástroje pro inicializaci systému, vytváření obrazu (packer)
  • IaC používající jako příklad Terraform
  • Konfigurační úložiště, spolupráce, automatizace aplikací
  • Nácvik tvorby Ansible playbooků
  • Idempotence, deklarativnost
  • IaC s použitím Ansible jako příkladu

Teoretickou část jsme zredukovali na UI a openstack cli a zaměřili jsme se na praxi.
Podívejme se na dva přístupy IaC používající stejnou aplikaci a ukážeme si klady a zápory každého přístupu. Díky tomu student pochopí, jaký přístup kde použít, a bude schopen pracovat s Terraformem i Ansible.

V tématu o Terraformu se podíváme na týmovou práci a ukládání stavu do databáze v praxi. Při práci s moduly si student modul sám napíše a nakonfiguruje, naučí se s ním pracovat: znovu použít, verzovat. Přidejme práci s Consul, ukažme, v jakých případech je potřeba a jak ji správně používat.

Téma #6: Testování infrastruktury

  • Pojďme zjistit, proč nepíšou testy?
  • Jaké testy jsou v IaC?
  • Statické analyzátory, jsou opravdu tak zbytečné?
  • Jednotkové testování IaC pomocí ansible + molekuly jako příkladu
  • Testování v rámci ci
  • Testy na steroidech aneb jak nečekat 5 hodin na dokončení testů IaC

Omezili jsme teoretickou část, méně příběhů o Vagrant/Molecule, více praxe a přímého testování se zaměřením na lintry a práci s nimi. Podíváme-li se na to z pohledu CI
jak zrychlit testování. V praxi bude:

  • samostatně psaný linter, který kontroluje přítomnost povinných proměnných pro hostitele v závislosti na roli;
  • Do testování CI přidáváme pouze ty role, které se změnily, což může výrazně zkrátit dobu provádění testu;
  • přidání testování scénáře. Celou aplikaci nasazujeme jako integrační test.

Téma #7: Monitorování infrastruktury s Prometheus

  • Jak vybudovat zdravý monitorovací systém
  • Monitoring jako nástroj pro analýzu, efektivitu vývoje a stabilitu kódu i před prodejem
  • Nastavení prometheus + alertmanager + grafana
  • Přechod od monitorování zdrojů k monitorování aplikací

Budeme hodně mluvit o monitorování mikroslužeb: ID požadavků, nástroj pro monitorování API. Bude tam spousta osvědčených postupů a spousta samostatné práce.

Pojďme napsat vlastního exportéra. Nastavíme monitoring nejen produkční infrastruktury a aplikací, ale i sestav v Gitlabu. Podívejme se na statistiky neúspěšných testů. Pojďme se v praxi podívat, jak bude sledování vypadat bez healthCheck a s ním.

Téma č. 8. Přihlášení aplikace pomocí ELK

  • Přehled Elastic a jeho nástrojů
  • ELK/Elastic Stack/x-pack - co je co a jaký je rozdíl?
  • Jaké problémy lze vyřešit pomocí ElasticSearch (vyhledávání, úložiště, funkce škálování, flexibilita konfigurace)
  • Monitorování infrastruktury (x-pack)
  • Protokoly kontejnerů a aplikací (x-pack)
  • Logování pomocí naší aplikace jako příkladu
  • Praktiky práce s Kibanou
  • Otevřete Distro pro Elasticsearch od Amazonu

Téma bylo kompletně přepracováno, moderuje ho Eduard Medveděv, mnozí ho viděli na webináři o DevOps a SRE. Řekne a předvede nejlepší postupy pro práci s EFK na příkladu vzdělávací aplikace. Bude se cvičit s Kibanou.

Téma #9: Automatizace infrastruktury s ChatOps

  • DevOps a ChatOps
  • ChatOps: Silné stránky
  • Slack a alternativy
  • Boti pro ChatOps
  • Hubot a alternativy
  • zabezpečení
  • Testování
  • Nejlepší a nejhorší postupy

ChatOps přidal praxi autentizace s oddělením práv, potvrzování akcí jiným uživatelem, teorii a praxi alternativy ke Slacku v podobě Mattermostu, teorii jednotek a integrační testy pro bota.

DevOps slurm začíná 30. ledna. Cena - 30 000.
Pro ty, kteří dočetli, je 15% sleva na kurz DevOps s využitím propagačního kódu habrapost.

Registrace zde

Ráda tě uvidím na Slurms!

Zdroj: www.habr.com

Přidat komentář