Slurm DevOps - 'n beter funksionerende tiet in 3 dae as 'n pragtige kraanvoël in die verre toekoms

Ek is mal oor 'n week lange projek en ek word geïntimideer deur projekte van jaar tot jaar. In Agile het ek baie van die konsep van MVP en inkrement gehou, dit is net my ding: maak 'n werkbare stuk, implementeer dit en gaan aan.

Terselfdertyd is DevOps-transformasie in die vorm waarin dit in boeke en by konferensies bespreek word, net 'n jaar lange projek. Of oor jare.

Ons het ons DevOps-kursus gebou in die paradigma van "MVP DevOps in een sprint" en "gereedheid vir inkremente." En as dit in menslike terme is, dan "sodat die deelnemer, by terugkeer, dadelik iets by die huis kan implementeer en daarby kan baat vind."

MVP DevOps: Die kursus bevat gereedskap vir basiese DevOps-prosesse. Ons het ons nie die taak gestel om alle CI/CD-stelsels te hersien en te vergelyk of die dieptes van die Infrastruktuur as Kode-benadering te openbaar nie. Ons verskaf een duidelike stapel: Gitlab CI/CD, Ansible, Terraform en Packer, Molecule, Prometheus, EFK. Jy kan van die kursusse af kom, die infrastruktuur vir 'n loodsprojek uit opleidingsmateriaal versamel en daarin werk.

Slurm DevOps - 'n beter funksionerende tiet in 3 dae as 'n pragtige kraanvoël in die verre toekoms

Gereedheid vir inkremente: ons voorsien elke element met baie oefening en voorbeelde. U kan een instrument neem en dit begin implementeer met behulp van die opleidingstekeninge. Skryf byvoorbeeld 'n Ansible-speelboek vir die uitrol van ontwikkelingsomgewings of koppel 'n bot en administreer die bediener vanaf jou foon. Dit wil sê, kry 'n konkrete praktiese resultaat in 'n week. Dit is dalk oneindig ver van die DevOps-transformasie van die hele maatskappy, maar dit is daar, dit is hier, dit werk en bring voordele.

Slurm DevOps Onderwerpe

Onderwerp #1: Git beste praktyke - spreek vanself.
Onderwerp #2: Werk met die toepassing vanuit 'n ontwikkelingsoogpunt - 'n ingenieur benodig die bevoegdhede van 'n administrateur en 'n ontwikkelaar, so ons vertel administrateurs van ontwikkeling.

Onderwerp #3: CI/CD Basics

  • Inleiding tot CI/CD-outomatisering
  • Gitlab CI Basics
  • Beste praktyke met gitlab-runner
  • Bash, maak, gradeer gereedskap as deel van CI/CD en meer
  • Docker as 'n manier om CI-probleme op te los

Onderwerp #4: Gitlab CI/CD in produksie

  • Kompetisie wanneer 'n werk begin
  • Uitvoeringsbeheer en beperkings: slegs, wanneer
  • Werk met artefakte
  • Sjablone, sluit in en mikrodienste: vereenvoudiging van ontplooiing

Ons stel studente bekend aan die basiese konsepte en konsepte van GI/CD en gereedskap vir GI/CD-implementering. Gevolglik sal die student in staat wees om onafhanklik 'n GI/CD-ontwerppatroon en 'n geskikte implementeringsinstrument te kies.

Dan wys ons die implementering van CI/CD in Gitlab en stap deur die opstelling, en kyk na gevorderde maniere om Gitlab CI te gebruik. Gevolglik sal die student Gitlab CI onafhanklik vir hul eie projekte kan konfigureer.

In vergelyking met die eerste DevOps Slurm, het ons die teorie met 2 keer gekrimp ('n uur per onderwerp), wegbeweeg daarvan om alle stelsels te hersien en net Gitlab CI gelaat. Ons het op oefening gefokus en baie beste praktyke bygevoeg.

Onderwerp #5: Infrastruktuur as Kode

  • IaC: Benadering van infrastruktuur as kode
  • Wolkverskaffers as infrastruktuurverskaffers
  • Stelselinisialiseringsnutsgoed, beeldbou (verpakker)
  • IaC gebruik Terraform as 'n voorbeeld
  • Konfigurasieberging, samewerking, toepassingsoutomatisering
  • Oefen om Ansible-speelboeke te skep
  • Idempotensie, verklarendheid
  • IaC met Ansible as 'n voorbeeld

Ons het die teoretiese deel oor UI en oopstapel-kliënt verminder en op praktyk gefokus.
Kom ons kyk na twee IaC-benaderings wat dieselfde toepassing gebruik, en wys die voor- en nadele van elke benadering. As gevolg hiervan sal die student verstaan ​​watter benadering om waar te gebruik, en sal met beide Terraform en Ansible kan werk.

In die onderwerp oor Terraform gaan ons kyk na spanwerk en die stoor van toestand in 'n databasis in die praktyk. Wanneer daar met modules gewerk word, sal die student self die module skryf en opstel, leer hoe om daarmee te werk: hergebruik dit, weergawe dit. Kom ons voeg werk by Consul by, wys in watter gevalle dit nodig is en hoe om dit korrek te gebruik.

Onderwerp #6: Infrastruktuurtoetsing

  • Kom ons vind uit hoekom hulle nie toetse skryf nie?
  • Watter toetse is daar in IaC?
  • Statiese ontleders, is hulle regtig so nutteloos?
  • Eenheidtoetsing van IaC met behulp van ansible + molekule as 'n voorbeeld
  • Toetsing as deel van ci
  • Toetse op steroïede of hoe om nie 5 uur te wag vir IaC-toetse om te voltooi nie

Ons het die teoretiese deel verminder, minder stories oor Vagrant/Molecule, meer oefening en direkte toetsing, met 'n fokus op linters en om daarmee saam te werk. Kyk na dit vanuit 'n CI-oogpunt
hoe om toets vinniger te maak. In die praktyk sal daar wees:

  • 'n selfgeskrewe linter wat nagaan vir die teenwoordigheid van verpligte veranderlikes vir die gasheer, afhangende van die rol;
  • Ons voeg slegs daardie rolle by CI-toetsing wat verander het, wat die uitvoeringstyd van die toets aansienlik kan verminder;
  • scenario-toetsing by te voeg. Ons ontplooi die hele toepassing as 'n integrasietoets.

Onderwerp #7: Infrastruktuurmonitering met Prometheus

  • Hoe om 'n gesonde moniteringstelsel te bou
  • Monitering as 'n instrument vir analise, ontwikkelingsdoeltreffendheid en kodestabiliteit, selfs voor verkoop
  • Stel prometheus + alertmanager + grafana op
  • Beweeg van hulpbronmonitering na toepassingmonitering

Ons sal baie praat oor die monitering van mikrodienste: versoek-ID's, api-moniteringsinstrument. Daar sal baie beste praktyke en baie onafhanklike werk wees.

Kom ons skryf ons eie uitvoerder. Ons sal monitering van nie net produksie-infrastruktuur en toepassings opstel nie, maar ook samestellings in Gitlab. Kom ons kyk na die statistieke oor mislukte toetse. Kom ons kyk in die praktyk hoe monitering sal lyk sonder healthCheck en daarmee saam.

Onderwerp nr 8. Teken 'n aansoek met ELK aan

  • Oorsig van Elastic en sy gereedskap
  • ELK/Elastic Stack/x-pack - wat is wat en wat is die verskil?
  • Watter probleme kan opgelos word met ElasticSearch (soek, berging, skaalkenmerke, konfigurasiebuigsaamheid)
  • Infrastruktuurmonitering (x-pack)
  • Houer en toepassing logs (x-pack)
  • Teken met behulp van ons toepassing as 'n voorbeeld
  • Praktyke om met Kibana te werk
  • Maak Distro oop vir Elasticsearch vanaf Amazon

Die onderwerp is heeltemal herontwerp, dit word aangebied deur Eduard Medvedev, baie het hom by die webinar oor DevOps en SRE gesien. Hy sal die beste praktyke vir die werk met EFK vertel en demonstreer deur die voorbeeld van 'n opvoedkundige toepassing te gebruik. Daar sal saam met Kibana geoefen word.

Onderwerp #9: Infrastruktuur-outomatisering met ChatOps

  • DevOps en ChatOps
  • ChatOps: Sterk punte
  • Slack en alternatiewe
  • Bots vir ChatOps
  • Hubot en alternatiewe
  • sekuriteit
  • toets
  • Beste en slegste praktyke

ChatOps het die praktyk van verifikasie bygevoeg met skeiding van regte, bevestiging van optrede deur 'n ander gebruiker, die teorie en praktyk van 'n alternatief vir Slack in die vorm van Mattermost, die teorie van eenheid en integrasietoetse vir die bot.

DevOps-slurm begin op 30 Januarie. Prys - 30 000.
Vir diegene wat klaar gelees het, is daar 'n afslag van 15% op die DevOps-kursus deur die promosiekode habrapost te gebruik.

registrasie hier

Ek sal bly wees om jou by Slurms te sien!

Bron: will.com

Voeg 'n opmerking