Slurm DevOps - pli bona funkcianta paruo en 3 tagoj ol bela gruo en malproksima estonteco

Mi amas tutsemajnan projekton kaj mi estas timigita de tutjaraj projektoj. En Agile, mi tre ŝatis la koncepton de MVP kaj pliigo, ĉi tio estas nur mia afero: faru realigeblan pecon, efektivigu ĝin kaj pluiru.

Samtempe, DevOps transformo en la formo en kiu ĝi estas diskutita en libroj kaj en konferencoj estas nur jardaŭra projekto. Aŭ en jaroj.

Ni konstruis nian DevOps-kurson en la paradigmo de "MVP DevOps en unu sprinto" kaj "preteco por pliigoj". Kaj se en homaj terminoj, tiam "por ke la partoprenanto, reveninte, povu tuj efektivigi ion hejme kaj profiti de ĝi."

MVP DevOps: La kurso enhavas ilojn por bazaj DevOps-procezoj. Ni ne metis al ni mem la taskon revizii kaj kompari ĉiujn CI/KD-sistemojn aŭ malkaŝi la profundojn de la aliro al Infrastrukturo kiel Kodo. Ni provizas unu klaran stakon: Gitlab CI/CD, Ansible, Terraform kaj Packer, Molecule, Prometheus, EFK. Vi povas veni de la kursoj, kolekti la infrastrukturon por pilota projekto el trejnmaterialoj kaj labori en ĝi.

Slurm DevOps - pli bona funkcianta paruo en 3 tagoj ol bela gruo en malproksima estonteco

Preteco por pliigoj: ni provizas ĉiun elementon per multe da praktiko kaj ekzemploj. Vi povas preni unu ilon kaj komenci efektivigi ĝin uzante la trejnajn desegnaĵojn. Ekzemple, skribu Ansible-ludlibron por disvolvado de dev-medioj aŭ konektu bot kaj administru la servilon de via telefono. Tio estas, ricevi konkretan praktikan rezulton en semajno. Ĝi povas esti senfine malproksime de la DevOps-transformo de la tuta kompanio, sed ĝi estas tie, ĝi estas ĉi tie, ĝi funkcias kaj alportas avantaĝojn.

Slurm DevOps Temoj

Temo #1: Git plej bonaj praktikoj — parolas por si mem.
Temo n-ro 2: Laborante kun la aplikaĵo el disvolva vidpunkto — inĝeniero bezonas la kompetentecojn de administranto kaj programisto, do ni rakontas al administrantoj pri evoluo.

Temo #3: Bazaj CI/CD

  • Enkonduko al CI/CD Aŭtomatigo
  • Bazaĵoj de Gitlab CI
  • Plej bonaj praktikoj kun gitlab-runner
  • Batu, faru, gradigu ilojn kiel parto de CI/KD kaj pli
  • Docker kiel maniero solvi CI-problemojn

Temo #4: Gitlab CI/KD en produktado

  • Konkurado kiam oni komencas laboron
  • Ekzekutkontrolo kaj limigoj: nur, kiam
  • Laborante kun artefaktoj
  • Ŝablonoj, inkludoj kaj mikroservoj: simpligi disfaldiĝon

Ni prezentas studentojn al la bazaj konceptoj kaj konceptoj de CI/KD kaj ilaro por CI/KD-efektivigo. Kiel rezulto, la studento povos sendepende elekti CI/KD-dezajno-ŝablonon kaj taŭgan efektivigilon.

Poste ni montras la efektivigon de CI/KD en Gitlab kaj trairas la aranĝon, rigardante progresintajn manierojn uzi Gitlab CI. Kiel rezulto, la studento povos sendepende agordi Gitlab CI por siaj propraj projektoj.

Kompare kun la unua DevOps Slurm, ni malpligrandigis la teorion je 2 fojojn (horo por temo), malproksimiĝis de reviziado de ĉiuj sistemoj kaj lasis nur Gitlab CI. Ni koncentriĝis pri praktiko kaj aldonis multajn plej bonajn praktikojn.

Temo #5: Infrastrukturo kiel Kodo

  • IaC: alproksimiĝu al infrastrukturo kiel kodo
  • Nubaj provizantoj kiel infrastrukturaj provizantoj
  • Sistemaj komencaj iloj, bildkonstruado (pakisto)
  • IaC sur la ekzemplo de Terraform
  • Agorda stokado, kunlaboro, aplika aŭtomatigo
  • La praktiko krei Ansible-ludlibrojn
  • Idempotency, deklara
  • IaC sur la ekzemplo de Ansible

Ni reduktis la teorian parton pri UI kaj openstack cli kaj koncentriĝis pri praktiko.
Ni rigardu du IaC-alirojn uzante la saman aplikaĵon, montrante la avantaĝojn kaj malavantaĝojn de ĉiu aliro. Kiel rezulto, la studento komprenos kiun aliron uzi kie, kaj povos labori kun kaj Terraform kaj Ansible.

En la temo pri Terraform, ni rigardos teamlaboron kaj stokan staton en datumbazo praktike. Laborante kun moduloj, la studento skribos kaj agordos la modulon mem, lernos kiel labori kun ĝi: reuzi ĝin, versio ĝin. Ni aldonu laboron kun Consul, montru en kiuj kazoj ĝi estas bezonata kaj kiel ĝuste uzi ĝin.

Temo #6: Infrastruktura Testado

  • Ni eltrovu kial ili ne verkas testojn?
  • Kiuj testoj estas en IaC?
  • Senmovaj analiziloj, ĉu ili vere estas tiel senutilaj?
  • Unuotestado de IaC uzante ansible + molekulon kiel ekzemplon
  • Testado kiel parto de ci
  • Testoj pri steroidoj aŭ kiel ne atendi 5 horojn por ke IaC-testoj finiĝos

Ni reduktis la teorian parton, malpli da rakontoj pri Vagrant/Molecule, pli da praktiko kaj rekta testado, kun fokuso pri linters kaj laborado kun ili. Rigardante ĝin el CI vidpunkto
kiel fari testadon pli rapida. En praktiko estos:

  • memskribita linter kiu kontrolas la ĉeeston de devigaj variabloj por la gastiganto depende de la rolo;
  • Ni aldonas al CI-testado nur tiujn rolojn kiuj ŝanĝiĝis, kiuj povas signife redukti testan ekzekuttempon;
  • aldonante scenartestadon. Ni deplojas la tutan aplikaĵon kiel integrigan teston.

Temo #7: Infrastruktura monitorado kun Prometheus

  • Kiel konstrui sanan monitoran sistemon
  • Monitorado kiel ilo por analizo, disvolva efikeco kaj koda stabileco, eĉ antaŭ vendo
  • Agordi prometheus + alertmanager + grafana
  • Moviĝante de monitorado de rimedoj al monitorado de aplikaĵo

Ni multe parolos pri monitorado de mikroservoj: peto-identigiloj, api-monitorilo. Estos multaj plej bonaj praktikoj kaj multe da sendependa laboro.

Ni skribu nian propran eksportilon. Ni starigos monitoradon de ne nur produktada infrastrukturo kaj aplikoj, sed ankaŭ kunigoj en Gitlab. Ni rigardu la statistikojn pri malsukcesaj testoj. Ni vidu praktike kiel monitorado aspektos sen healthCheck kaj kun ĝi.

Temo n-ro 8. Ensalutu aplikaĵon kun ELK

  • Superrigardo de Elastic kaj ĝiaj iloj
  • ELK/Elastic Stack/x-pack - kio estas kio kaj kio estas la diferenco?
  • Kiaj problemoj povas esti solvitaj uzante ElasticSearch (serĉo, stokado, skalado funkcioj, agorda fleksebleco)
  • Monitorado de infrastrukturo (x-pako)
  • Protokoloj de ujo kaj aplikaĵo (x-pako)
  • Registrado uzante nian aplikaĵon kiel ekzemplon
  • Praktikoj labori kun Kibana
  • Malfermu Distro por Elasticsearch de Amazon

La temo estis tute restrukturita, ĝi estas gastigita de Eduard Medvedev, multaj vidis lin ĉe la retseminario pri DevOps kaj SRE. Li rakontos kaj montros la plej bonajn praktikojn por labori kun EFK uzante la ekzemplon de eduka aplikaĵo. Estos praktiko kun Kibana.

Temo #9: Aŭtomatigo de Infrastrukturo kun ChatOps

  • DevOps kaj ChatOps
  • ChatOps-fortoj
  • Malstreĉo kaj Alternativoj
  • Botoj por ChatOps
  • Hubot kaj alternativoj
  • Sekureco
  • Testado
  • Plej bonaj kaj plej malbonaj praktikoj

ChatOps aldonis la praktikon de aŭtentigo kun apartigo de rajtoj, konfirmo de agoj de alia uzanto, la teorio kaj praktiko de alternativo al Slack en la formo de Mattermost, la teorio de unuo kaj integrigaj testoj por la bot.

DevOps-slurmo komenciĝas la 30-an de januaro. Prezo - 30.
Por tiuj, kiuj finis legi, estas 15% rabato pri la kurso DevOps uzante la reklaman kodon habrapost.

registriĝo tie

Mi ĝojos vidi vin ĉe Slurms!

fonto: www.habr.com

Aldoni komenton