Usajili wa Slurm DevOps huko Moscow umefunguliwa

TL; DR

Slurm DevOps itafanyika huko Moscow mnamo Januari 30 - Februari 1.

Tena tutachambua zana za DevOps kwa vitendo.
Maelezo na mpango chini ya kukata.
SRE iliondolewa kwenye programu kwa sababu pamoja na Ivan Kruglov tunatayarisha Slurm SRE tofauti. Tangazo litakuja baadaye.
Asante kwa Selectel, wafadhili wetu tangu Slurm ya kwanza!

Usajili wa Slurm DevOps huko Moscow umefunguliwa

Kuhusu falsafa, mashaka na mafanikio yasiyotarajiwa

Nilihudhuria DevOpsConf huko Moscow mwishoni mwa Septemba.
Muhtasari wa kile nilichosikia:
- DevOps inahitajika na miradi mingi ya ukubwa wowote;
- DevOps ni utamaduni, kama utamaduni wowote, lazima utoke ndani ya kampuni. Huwezi kuajiri mhandisi wa DevOps na kuota kwamba ataboresha michakato.
- Mwishoni kabisa mwa orodha ya kile kinachohitajika kwa mabadiliko ya DevOps huja teknolojia, yaani, zana za DevOps ambazo tunafundisha.

Niligundua kuwa tulikuwa sahihi kutojumuisha falsafa na utamaduni wa DevOps katika kozi, kwa sababu hii haiwezi kufundishwa kwa utaratibu. Anayehitaji ataisoma kwenye vitabu. Au atapata kocha mzuri sana ambaye atawashawishi kila mtu kwa charisma na mamlaka yake.

Binafsi, nimekuwa mfuasi wa "harakati kutoka chini", utekelezaji wa msituni wa utamaduni kupitia zana. Kitu kama kile kilichoelezewa katika Mradi wa Phoenix. Ikiwa tuna kazi ya pamoja na Git iliyosanidiwa kwa usahihi, tunaweza kuiongezea polepole na kanuni, na kisha itakuja kwa maadili.

Na vivyo hivyo, tulipokuwa tukitayarisha DevOps Slurm, ambapo tulikuwa tukizungumza juu ya zana pekee, niliogopa majibu ya washiriki: "Ulisema mambo ya ajabu. Inasikitisha, sitaweza kamwe kuyatekeleza.” Kulikuwa na mashaka mengi sana hivi kwamba tulikomesha mara moja kurudia programu.

Hata hivyo, wengi wa washiriki walijibu katika utafiti huo kwamba ujuzi uliopatikana unatumika kivitendo, na kwamba wangetekeleza jambo fulani katika nchi yao katika siku za usoni. Wakati huo huo, kila kitu tulichoelezea kilijumuishwa katika orodha ya vitu muhimu: Git, Ansible, CI/CD, na SRE.

Inafaa kukumbuka kuwa mwanzoni pia walisema juu ya Slurm Kubernetes kwamba haiwezekani kuelezea k3s katika siku 8.

Pamoja na Ivan Kruglov, ambaye aliongoza mada ya SRE, tulikubaliana juu ya mpango tofauti. Kwa sasa tunajadili maelezo, nitatoa tangazo hivi karibuni.

Nini kitatokea katika Slurm DevOps?

Programu ya

Mada #1: Kazi ya Pamoja na Git

  • Amri za kimsingi git init, fanya, ongeza, diff, logi, hali, vuta, sukuma
  • Mtiririko wa Git, matawi na vitambulisho, unganisha mikakati
  • Kufanya kazi na wawakilishi wengi wa mbali
  • Mtiririko wa GitHub
  • Uma, kijijini, ombi la kuvuta
  • Migogoro, matoleo, kwa mara nyingine tena kuhusu Gitflow na mtiririko mwingine kuhusiana na timu

Mada #2: Kufanya kazi na programu kutoka kwa mtazamo wa ukuzaji

  • Kuandika huduma ndogo katika Python
  • Vigezo vya Mazingira
  • Ujumuishaji na vipimo vya kitengo
  • Kutumia docker-compose katika maendeleo

Mada #3: CI/CD: utangulizi wa otomatiki

  • Utangulizi wa Automation
  • Vyombo (bash, tengeneza, polepole)
  • Kutumia git-hook kubinafsisha michakato
  • Mistari ya mkutano wa kiwanda na matumizi yao katika IT
  • Mfano wa kujenga bomba la "jumla".
  • Programu ya kisasa ya CI/CD: Drone CI, Pipelines BitBucket, Travis, nk.

Mada #4: CI/CD: Kufanya kazi na Gitlab

  • Gitlab CI
  • Gitlab Runner, aina zao na matumizi
  • Gitlab CI, vipengele vya usanidi, mbinu bora
  • Hatua za Gitlab CI
  • Vigezo vya Gitlab CI
  • Jenga, jaribu, peleka
  • Udhibiti wa utekelezaji na vikwazo: tu, wakati
  • Kufanya kazi na mabaki
  • Violezo ndani ya .gitlab-ci.yml, vinavyotumia tena vitendo katika sehemu tofauti za bomba
  • Jumuisha - sehemu
  • Usimamizi wa kati wa gitlab-ci.yml (faili moja na kusukuma kiotomatiki kwa hazina zingine)

Mada #5: Miundombinu kama Kanuni

  • IaC: Inakaribia Miundombinu kama Kanuni
  • Watoa huduma za wingu kama watoa huduma za miundombinu
  • Zana za uanzishaji wa mfumo, ujenzi wa picha (kipakizi)
  • IaC kutumia Terraform kama mfano
  • Hifadhi ya usanidi, ushirikiano, otomatiki ya programu
  • Mazoezi ya kuunda vitabu vya kucheza vinavyofaa
  • Idempotency, declarativeness
  • IaC kutumia Ansible kama mfano

Mada #6: Majaribio ya miundombinu

  • Majaribio na ushirikiano unaoendelea na Molekuli na Gitlab CI
  • Kutumia Vagrant

Mada #7: Ufuatiliaji wa Miundombinu na Prometheus

  • Kwa nini ufuatiliaji unahitajika
  • Aina za ufuatiliaji
  • Arifa katika mfumo wa ufuatiliaji
  • Jinsi ya Kujenga Mfumo wa Ufuatiliaji wa Afya
  • Arifa zinazoweza kusomeka na binadamu, kwa kila mtu
  • Uchunguzi wa Afya: nini unapaswa kuzingatia
  • Otomatiki kulingana na data ya ufuatiliaji

Mada #8: Kuweka ombi kwa kutumia ELK

  • Mbinu Bora za Kukata Magogo
  • Mkusanyiko wa ELK

Mada #9: Uendeshaji wa Miundombinu kwa ChatOps

  • DevOps na ChatOps
  • ChatOps: Nguvu
  • Uvivu na mbadala
  • Vijibu kwa ChatOps
  • Hubot na njia mbadala
  • usalama
  • Mazoea bora na mabaya zaidi

Mahali: Moscow, chumba cha mikutano cha hoteli ya Sevastopol.

Tarehe: kutoka Januari 30 hadi Februari 1, siku 3 za kazi ngumu.

Usajili

Chanzo: mapenzi.com

Kuongeza maoni