Slurm DevOps - titi inayofanya kazi vizuri zaidi katika siku 3 kuliko korongo mzuri katika siku zijazo za mbali

Ninapenda mradi wa wiki nzima na ninatishwa na miradi ya mwaka mzima. Katika Agile, nilipenda sana dhana ya MVP na ongezeko, hii ni jambo langu tu: fanya kipande kinachoweza kufanya kazi, kitekeleze na uendelee.

Wakati huo huo, mabadiliko ya DevOps katika fomu ambayo inajadiliwa katika vitabu na kwenye mikutano ni mradi wa mwaka mzima. Au katika miaka.

Tuliunda kozi yetu ya DevOps katika dhana ya "MVP DevOps katika mbio moja" na "utayari wa nyongeza." Na ikiwa kwa maneno ya kibinadamu, basi "ili mshiriki, akirudi, aweze kutekeleza mara moja kitu nyumbani na kufaidika nacho."

MVP DevOps: Kozi ina zana za michakato ya kimsingi ya DevOps. Hatukujiwekea jukumu la kukagua na kulinganisha mifumo yote ya CI/CD au kufichua undani wa Miundombinu kama mbinu ya Kanuni. Tunatoa safu moja wazi: Gitlab CI/CD, Ansible, Terraform na Packer, Molekuli, Prometheus, EFK. Unaweza kuja kutoka kwa kozi, kukusanya miundombinu ya mradi wa majaribio kutoka kwa vifaa vya mafunzo na kufanya kazi ndani yake.

Slurm DevOps - titi inayofanya kazi vizuri zaidi katika siku 3 kuliko korongo mzuri katika siku zijazo za mbali

Utayari wa nyongeza: tunapeana kila kipengele mazoezi mengi na mifano. Unaweza kuchukua chombo kimoja na kuanza kutekeleza kwa kutumia michoro za mafunzo. Kwa mfano, andika Ansible playbook kwa ajili ya kuzindua mazingira ya dev au unganisha roboti na usimamie seva kutoka kwa simu yako. Hiyo ni, kupata matokeo halisi ya vitendo katika wiki. Inaweza kuwa mbali sana na mabadiliko ya DevOps ya kampuni nzima, lakini iko pale, iko hapa, inafanya kazi na inaleta faida.

Mada za DevOps za Slurm

Mada #1: Mbinu bora za Git - huongea yenyewe.
Mada #2: Kufanya kazi na programu kutoka kwa mtazamo wa ukuzaji - mhandisi anahitaji ujuzi wa msimamizi na msanidi, kwa hivyo tunawaambia wasimamizi kuhusu maendeleo.

Mada #3: Misingi ya CI/CD

  • Utangulizi wa CI/CD Automation
  • Misingi ya Gitlab CI
  • Mbinu bora na gitlab-runner
  • Bash, tengeneza, gradle zana kama sehemu ya CI/CD na zaidi
  • Docker kama njia ya kutatua shida za CI

Mada #4: Gitlab CI/CD katika uzalishaji

  • Ushindani wakati wa kuanza kazi
  • Udhibiti wa utekelezaji na vikwazo: tu, wakati
  • Kufanya kazi na mabaki
  • Violezo, inajumuisha na huduma ndogo: kurahisisha uwekaji

Tunawafahamisha wanafunzi dhana na dhana za kimsingi za CI/CD na zana za utekelezaji wa CI/CD. Kwa hivyo, mwanafunzi ataweza kuchagua kwa kujitegemea muundo wa muundo wa CI/CD na zana inayofaa ya utekelezaji.

Kisha tunaonyesha utekelezaji wa CI/CD katika Gitlab na kutembea kupitia usanidi, tukiangalia njia za juu za kutumia Gitlab CI. Kwa hivyo, mwanafunzi ataweza kusanidi kwa kujitegemea Gitlab CI kwa miradi yao wenyewe.

Ikilinganishwa na DevOps Slurm ya kwanza, tulipunguza nadharia kwa mara 2 (saa moja kwa kila mada), tukaondokana na kukagua mifumo yote na tukaacha Gitlab CI pekee. Tulizingatia mazoezi na kuongeza mazoea mengi bora.

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

Tumepunguza sehemu ya kinadharia kwenye UI na openstack cli na kuzingatia mazoezi.
Wacha tuangalie njia mbili za IaC kwa kutumia programu sawa, kuonyesha faida na hasara za kila mbinu. Kama matokeo, mwanafunzi ataelewa ni njia gani ya kutumia wapi, na ataweza kufanya kazi na Terraform na Ansible.

Katika mada ya Terraform, tutaangalia kazi ya pamoja na kuhifadhi hali katika hifadhidata katika mazoezi. Wakati wa kufanya kazi na moduli, mwanafunzi ataandika na kusanidi moduli mwenyewe, jifunze jinsi ya kufanya kazi nayo: itumie tena, ibadilishe. Hebu tuongeze kazi na Consul, onyesha katika hali gani inahitajika na jinsi ya kuitumia kwa usahihi.

Mada #6: Majaribio ya miundombinu

  • Hebu tujue kwa nini hawaandiki vipimo?
  • Je, kuna majaribio gani katika IaC?
  • Wachambuzi tuli, ni kweli hawana maana?
  • Jaribio la kitengo cha IaC kwa kutumia ansible + molekuli kama mfano
  • Kujaribu kama sehemu ya ci
  • Majaribio ya steroids au jinsi ya kutosubiri saa 5 kwa ajili ya majaribio ya IaC kumaliza

Tumepunguza sehemu ya kinadharia, hadithi chache kuhusu Vagrant/Molekuli, mazoezi zaidi na majaribio ya moja kwa moja, kwa kuzingatia linters na kufanya kazi nazo. Kuiangalia kutoka kwa mtazamo wa CI
jinsi ya kufanya majaribio haraka. Katika mazoezi kutakuwa na:

  • linter iliyojiandika ambayo huangalia uwepo wa vigezo vya lazima kwa mwenyeji kulingana na jukumu;
  • Tunaongeza kwenye majaribio ya CI yale tu majukumu ambayo yamebadilika, ambayo yanaweza kupunguza kwa kiasi kikubwa muda wa utekelezaji wa mtihani;
  • kuongeza jaribio la hali. Tunasambaza programu nzima kama jaribio la ujumuishaji.

Mada #7: Ufuatiliaji wa Miundombinu na Prometheus

  • Jinsi ya Kujenga Mfumo wa Ufuatiliaji wa Afya
  • Ufuatiliaji kama zana ya uchambuzi, ufanisi wa maendeleo na uthabiti wa nambari, hata kabla ya kuuza
  • Inasanidi prometheus + alertmanager + grafana
  • Kuhama kutoka kwa ufuatiliaji wa rasilimali hadi ufuatiliaji wa programu

Tutazungumza mengi juu ya ufuatiliaji wa huduma ndogo: vitambulisho vya ombi, zana ya ufuatiliaji wa api. Kutakuwa na mazoea mengi bora na kazi nyingi za kujitegemea.

Wacha tuandike msafirishaji wetu wenyewe. Tutaweka ufuatiliaji wa sio tu miundombinu ya uzalishaji na matumizi, lakini pia makusanyiko katika Gitlab. Wacha tuangalie takwimu za majaribio yaliyofeli. Wacha tuone kwa vitendo jinsi ufuatiliaji utaonekana bila afyaCheck na nayo.

Mada Na.8. Kuweka programu na ELK

  • Muhtasari wa Elastic na zana zake
  • ELK/Elastic Stack/x-pack - ni nini na ni tofauti gani?
  • Ni matatizo gani yanaweza kutatuliwa kwa kutumia ElasticSearch (utafutaji, uhifadhi, vipengele vya kuongeza alama, unyumbufu wa usanidi)
  • Ufuatiliaji wa miundombinu (x-pack)
  • Chombo na kumbukumbu za maombi (x-pack)
  • Kuingia kwa kutumia programu yetu kama mfano
  • Mazoezi ya kufanya kazi na Kibana
  • Fungua Distro kwa Elasticsearch kutoka Amazon

Mada hiyo imeundwa upya kabisa, inashikiliwa na Eduard Medvedev, wengi walimwona kwenye wavuti kwenye DevOps na SRE. Atasema na kuonyesha mbinu bora za kufanya kazi na EFK kwa kutumia mfano wa programu ya elimu. Kutakuwa na mazoezi na Kibana.

Mada #9: Uendeshaji wa Miundombinu kwa ChatOps

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

ChatOps iliongeza mazoezi ya uthibitishaji na mgawanyo wa haki, uthibitishaji wa vitendo na mtumiaji mwingine, nadharia na mazoezi ya mbadala ya Slack katika mfumo wa Mattermost, nadharia ya kitengo na majaribio ya ujumuishaji ya roboti.

DevOps slurm itaanza Januari 30. Bei - 30.
Kwa wale ambao wamemaliza kusoma, kuna punguzo la 15% kwenye kozi ya DevOps kwa kutumia msimbo wa ofa habrapost.

Usajili hapa

Nitafurahi kukuona kwenye Slurms!

Chanzo: mapenzi.com

Kuongeza maoni