Slurm DevOps - en bedre fungerende mejs på 3 dage end en smuk trane i en fjern fremtid

Jeg elsker et ugelangt projekt, og jeg er skræmt af årlange projekter. I Agile kunne jeg virkelig godt lide konceptet med MVP og inkrement, dette er bare min ting: lav et brugbart stykke, implementer det og kom videre.

Samtidig er DevOps-transformation i den form, det diskuteres i bøger og på konferencer, blot et årelangt projekt. Eller i år.

Vi byggede vores DevOps-kursus i paradigmet "MVP DevOps in one sprint" og "readiness for increments." Og hvis i menneskelige termer, så "så deltageren, når han vender tilbage, straks kan implementere noget derhjemme og drage fordel af det."

MVP DevOps: Kurset indeholder værktøjer til grundlæggende DevOps-processer. Vi har ikke sat os selv til opgave at gennemgå og sammenligne alle CI/CD-systemer eller afsløre dybderne af Infrastructure as Code-tilgangen. Vi leverer én klar stak: Gitlab CI/CD, Ansible, Terraform og Packer, Molecule, Prometheus, EFK. Du kan komme fra kurserne, samle infrastrukturen til et pilotprojekt fra undervisningsmaterialer og arbejde i det.

Slurm DevOps - en bedre fungerende mejs på 3 dage end en smuk trane i en fjern fremtid

Klarhed til trin: Vi giver hvert element en masse øvelse og eksempler. Du kan tage ét værktøj og begynde at implementere det ved hjælp af træningstegningerne. Skriv for eksempel en Ansible-afspilningsbog til udrulning af udviklermiljøer eller tilslut en bot og administrer serveren fra din telefon. Det vil sige, få et konkret praktisk resultat på en uge. Det er måske uendeligt langt fra DevOps-transformationen af ​​hele virksomheden, men det er der, det er her, det virker og giver fordele.

Slurm DevOps-emner

Emne #1: Git bedste praksis - taler for sig selv.
Emne #2: Arbejde med applikationen ud fra et udviklingssynspunkt — en ingeniør har brug for en administrators og en udvikleres kompetencer, så vi fortæller administratorer om udvikling.

Emne #3: CI/CD Basics

  • Introduktion til CI/CD-automatisering
  • Gitlab CI Basics
  • Bedste praksis med gitlab-runner
  • Bash, make, gradle værktøjer som en del af CI/CD og mere
  • Docker som en måde at løse CI-problemer på

Emne #4: Gitlab CI/CD i produktion

  • Konkurrence ved start af job
  • Udførelseskontrol og begrænsninger: kun, hvornår
  • Arbejde med artefakter
  • Skabeloner, inkluderer og mikrotjenester: forenkling af implementeringen

Vi introducerer eleverne til de grundlæggende begreber og koncepter for CI/CD og værktøj til CI/CD-implementering. Som et resultat heraf vil den studerende selvstændigt kunne vælge et CI/CD designmønster og et passende implementeringsværktøj.

Derefter viser vi implementeringen af ​​CI/CD i Gitlab og gennemgår opsætningen og ser på avancerede måder at bruge Gitlab CI på. Som et resultat vil den studerende være i stand til selvstændigt at konfigurere Gitlab CI til deres egne projekter.

Sammenlignet med den første DevOps Slurm skrumpede vi teorien med 2 gange (en time pr. emne), gik væk fra at gennemgå alle systemer og forlod kun Gitlab CI. Vi fokuserede på praksis og tilføjede en masse bedste praksis.

Emne #5: Infrastruktur som kode

  • IaC: Approaching Infrastructure as Code
  • Cloud-udbydere som infrastrukturudbydere
  • Systeminitieringsværktøjer, billedopbygning (pakker)
  • IaC bruger Terraform som eksempel
  • Konfigurationslagring, samarbejde, applikationsautomatisering
  • Øv dig i at lave Ansible-spillebøger
  • Idempotens, deklarativitet
  • IaC bruger Ansible som eksempel

Vi har reduceret den teoretiske del om UI og openstack cli og fokuseret på praksis.
Lad os se på to IaC-tilgange, der bruger den samme applikation, og viser fordele og ulemper ved hver tilgang. Som et resultat heraf vil eleven forstå, hvilken tilgang der skal bruges hvor, og vil kunne arbejde med både Terraform og Ansible.

I emnet om Terraform vil vi se på teamwork og lagring af tilstand i en database i praksis. Når man arbejder med moduler, vil eleven selv skrive og konfigurere modulet, lære at arbejde med det: genbruge det, versionere det. Lad os tilføje arbejde med Consul, vise i hvilke tilfælde det er nødvendigt, og hvordan man bruger det korrekt.

Emne #6: Infrastrukturtest

  • Lad os finde ud af, hvorfor de ikke skriver prøver?
  • Hvilke test er der i IaC?
  • Statiske analysatorer, er de virkelig så ubrugelige?
  • Enhedstest af IaC med ansible + molekyle som eksempel
  • Test som en del af ci
  • Tests på steroider eller hvordan man ikke venter 5 timer på, at IaC-testene er færdige

Vi har reduceret den teoretiske del, færre historier om Vagrant/Molecule, mere praksis og direkte test, med fokus på linters og arbejdet med dem. Ser man på det fra et CI-synspunkt
hvordan man gør test hurtigere. I praksis vil der være:

  • en selvskrevet linter, der kontrollerer tilstedeværelsen af ​​obligatoriske variabler for værten afhængigt af rollen;
  • Vi tilføjer til CI-testning kun de roller, der har ændret sig, hvilket kan reducere testudførelsestiden betydeligt;
  • tilføjelse af scenarietest. Vi implementerer hele applikationen som en integrationstest.

Emne #7: Infrastrukturovervågning med Prometheus

  • Sådan opbygger du et sundt overvågningssystem
  • Overvågning som et værktøj til analyse, udviklingseffektivitet og kodestabilitet, selv før salg
  • Opsætning af prometheus + alertmanager + grafana
  • Skift fra ressourceovervågning til applikationsovervågning

Vi vil tale meget om overvågning af mikrotjenester: anmodnings-id'er, api-overvågningsværktøj. Der vil være en masse bedste praksis og en masse selvstændigt arbejde.

Lad os skrive vores egen eksportør. Vi vil opsætte overvågning af ikke kun produktionsinfrastruktur og applikationer, men også montager i Gitlab. Lad os se på statistikken over mislykkede prøver. Lad os se i praksis, hvordan overvågning vil se ud uden healthCheck og med det.

Emne nr. 8. Logning af en ansøgning med ELK

  • Oversigt over Elastic og dets værktøjer
  • ELK/Elastic Stack/x-pack - hvad er hvad og hvad er forskellen?
  • Hvilke problemer kan løses ved hjælp af ElasticSearch (søgning, lagring, skaleringsfunktioner, konfigurationsfleksibilitet)
  • Infrastrukturovervågning (x-pack)
  • Container- og applikationslogfiler (x-pack)
  • Logning med vores applikation som eksempel
  • Praksis for at arbejde med Kibana
  • Åbn Distro for Elasticsearch fra Amazon

Emnet er blevet fuldstændig redesignet, det er hostet af Eduard Medvedev, mange så ham på webinaret om DevOps og SRE. Han vil fortælle og demonstrere den bedste praksis for at arbejde med EFK ved at bruge eksemplet med en uddannelsesapplikation. Der vil være træning med Kibana.

Emne #9: Infrastrukturautomatisering med ChatOps

  • DevOps og ChatOps
  • ChatOps: Styrker
  • Slap og alternativer
  • Bots til ChatOps
  • Hubot og alternativer
  • Безопасность
  • Test
  • Bedste og værste praksis

ChatOps tilføjede praksis med autentificering med adskillelse af rettigheder, bekræftelse af handlinger fra en anden bruger, teorien og praksis for et alternativ til Slack i form af Mattermost, teorien om enheds- og integrationstests for botten.

DevOps slurm starter den 30. januar. Pris - 30.
For dem der er færdige med at læse, er der 15% rabat på DevOps kurset ved brug af kampagnekoden habrapost.

Tilmeld dig her

Jeg vil være glad for at se dig på Slurms!

Kilde: www.habr.com

Tilføj en kommentar