Slurm DevOps - en bättre fungerande mes på 3 dagar än en vacker trana i en avlägsen framtid

Jag älskar ett veckolångt projekt och jag skräms av årslånga projekt. I Agile gillade jag verkligen konceptet MVP och inkrement, det här är bara min grej: gör en fungerande del, implementera den och gå vidare.

Samtidigt är DevOps-transformation i den form den diskuteras i böcker och på konferenser bara ett årslångt projekt. Eller i år.

Vi byggde vår DevOps-kurs i paradigmet "MVP DevOps i en sprint" och "beredskap för steg." Och om i mänskliga termer, så "så att deltagaren, när han återvänder, omedelbart kan implementera något hemma och dra nytta av det."

MVP DevOps: Kursen innehåller verktyg för grundläggande DevOps-processer. Vi gav oss inte uppgiften att granska och jämföra alla CI/CD-system eller avslöja djupet i Infrastructure as Code-metoden. Vi tillhandahåller en tydlig stack: Gitlab CI/CD, Ansible, Terraform och Packer, Molecule, Prometheus, EFK. Du kan komma från kurserna, samla infrastrukturen för ett pilotprojekt från utbildningsmaterial och arbeta i den.

Slurm DevOps - en bättre fungerande mes på 3 dagar än en vacker trana i en avlägsen framtid

Beredskap för inkrement: vi förser varje element med mycket övning och exempel. Du kan ta ett verktyg och börja implementera det med hjälp av utbildningsritningarna. Skriv till exempel en Ansible-spelbok för att rulla ut utvecklarmiljöer eller anslut en bot och administrera servern från din telefon. Det vill säga få ett konkret praktiskt resultat på en vecka. Det kan vara oändligt långt från hela företagets DevOps-förvandling, men det finns där, det är här, det fungerar och ger fördelar.

Slurm DevOps-ämnen

Ämne #1: Git bästa praxis – talar för sig själv.
Ämne #2: Att arbeta med applikationen ur utvecklingssynpunkt — en ingenjör behöver kompetensen hos en administratör och en utvecklare, så vi berättar för administratörer om utveckling.

Ämne #3: Grunderna i CI/CD

  • Introduktion till CI/CD-automatisering
  • Gitlab CI Basics
  • Bästa metoder med gitlab-runner
  • Bash, make, grade-verktyg som en del av CI/CD och mer
  • Docker som ett sätt att lösa CI-problem

Ämne #4: Gitlab CI/CD i produktion

  • Tävling vid start av jobb
  • Utförandekontroll och begränsningar: endast, när
  • Arbeta med artefakter
  • Mallar, inkluderar och mikrotjänster: förenkla implementeringen

Vi introducerar eleverna till de grundläggande begreppen och koncepten för CI/CD och verktyg för CI/CD-implementering. Som ett resultat kommer studenten att självständigt kunna välja ett CI/CD-designmönster och ett lämpligt implementeringsverktyg.

Sedan visar vi implementeringen av CI/CD i Gitlab och går igenom installationen och tittar på avancerade sätt att använda Gitlab CI. Som ett resultat kommer studenten att självständigt kunna konfigurera Gitlab CI för sina egna projekt.

Jämfört med den första DevOps-slurmen, krympte vi teorin med 2 gånger (en timme per ämne), gick bort från att granska alla system och lämnade bara Gitlab CI. Vi fokuserade på praktiken och lade till många bästa praxis.

Ämne #5: Infrastruktur som kod

  • IaC: Approaching Infrastructure as Code
  • Molnleverantörer som infrastrukturleverantörer
  • Systeminitieringsverktyg, bildbyggande (packer)
  • IaC med Terraform som exempel
  • Konfigurationslagring, samarbete, applikationsautomatisering
  • Öva på att skapa Ansible-spelböcker
  • Idempotens, deklarativitet
  • IaC med Ansible som exempel

Vi har minskat den teoretiska delen om UI och openstack cli och fokuserat på praktiken.
Låt oss titta på två IaC-metoder som använder samma applikation, och visar fördelarna och nackdelarna med varje tillvägagångssätt. Som ett resultat kommer studenten att förstå vilket tillvägagångssätt som ska användas var, och kommer att kunna arbeta med både Terraform och Ansible.

I ämnet om Terraform kommer vi att titta på lagarbete och lagring av tillstånd i en databas i praktiken. När du arbetar med moduler kommer studenten att skriva och konfigurera modulen själv, lära sig att arbeta med den: återanvända den, versionera den. Låt oss lägga till arbete med Consul, visa i vilka fall det behövs och hur man använder det korrekt.

Ämne #6: Infrastrukturtestning

  • Låt oss ta reda på varför de inte skriver prov?
  • Vilka tester finns det i IaC?
  • Statiska analysatorer, är de verkligen så värdelösa?
  • Enhetstestning av IaC med ansible + molekyl som exempel
  • Testning som en del av ci
  • Tester på steroider eller hur man inte väntar 5 timmar på att IaC-testerna ska avslutas

Vi har minskat den teoretiska delen, färre berättelser om Vagrant/Molecule, mer övning och direkt testning, med fokus på linters och att arbeta med dem. Ser på det från en CI-synpunkt
hur man gör testningen snabbare. I praktiken kommer det att finnas:

  • en självskriven linter som kontrollerar förekomsten av obligatoriska variabler för värden beroende på rollen;
  • Vi lägger till CI-testning endast de roller som har ändrats, vilket avsevärt kan minska testkörningstiden;
  • lägga till scenariotester. Vi distribuerar hela applikationen som ett integrationstest.

Ämne #7: Infrastrukturövervakning med Prometheus

  • Hur man bygger ett hälsosamt övervakningssystem
  • Övervakning som ett verktyg för analys, utvecklingseffektivitet och kodstabilitet, även före försäljning
  • Ställer in prometheus + alertmanager + grafana
  • Gå från resursövervakning till applikationsövervakning

Vi kommer att prata mycket om övervakning av mikrotjänster: begärande-ID, api-övervakningsverktyg. Det kommer att finnas många bästa praxis och mycket självständigt arbete.

Låt oss skriva vår egen exportör. Vi kommer att sätta upp övervakning av inte bara produktionsinfrastruktur och applikationer, utan även monteringar i Gitlab. Låt oss titta på statistiken över underkända prov. Låt oss se i praktiken hur övervakning kommer att se ut utan healthCheck och med det.

Ämne nr 8. Logga en ansökan med ELK

  • Översikt över Elastic och dess verktyg
  • ELK/Elastic Stack/x-pack - vad är vad och vad är skillnaden?
  • Vilka problem kan lösas med ElasticSearch (sökning, lagring, skalningsfunktioner, konfigurationsflexibilitet)
  • Infrastrukturövervakning (x-pack)
  • Container- och applikationsloggar (x-pack)
  • Loggning med vår applikation som exempel
  • Praxis för att arbeta med Kibana
  • Öppna Distro för Elasticsearch från Amazon

Ämnet har gjorts om helt, det är värd Eduard Medvedev, många såg honom på webbseminariet om DevOps och SRE. Han kommer att berätta och demonstrera de bästa metoderna för att arbeta med EFK med hjälp av exemplet med en utbildningsapplikation. Det blir träning med Kibana.

Ämne #9: Infrastrukturautomation med ChatOps

  • DevOps och ChatOps
  • ChatOps: Styrkor
  • Slack och alternativ
  • Bots för ChatOps
  • Hubot och alternativ
  • Безопасность
  • testning
  • Bästa och sämsta metoder

ChatOps lade till praktiken för autentisering med separation av rättigheter, bekräftelse av handlingar från en annan användare, teorin och praktiken för ett alternativ till Slack i form av Mattermost, teorin om enhets- och integrationstester för boten.

DevOps slurm startar den 30 januari. Pris - 30 000.
För den som läst färdigt finns det 15 % rabatt på DevOps-kursen med hjälp av kampanjkoden habrapost.

Bli medlem här

Jag kommer att bli glad att se dig på Slurms!

Källa: will.com

Lägg en kommentar