Tikukuitanani ku "Slurm DevOps: Zida & Cheats" pa intaneti

Pa intaneti kwambiri idzachitika pa Ogasiti 19-21 Slurm DevOps: Zida & Cheats.

Mdani wamkulu yemwe maphunziro a DevOps amalimbana nawo ndi: "Zosangalatsa kwambiri, ndizomvetsa chisoni kuti sitingathe kuchita izi pakampani yathu." Tikuyang'ana njira zomwe ngakhale woyang'anira wamba atha kuzigwiritsa ntchito potengera mbiri yakale.

Maphunzirowa ndi awa:

  • olamulira omwe akufuna kugwiritsa ntchito machitidwe a DevOps kuchokera pansipa;
  • makampani ndi magulu omwe akufuna kupita ku chikhalidwe cha DevOps mumayendedwe ang'onoang'ono komanso omveka bwino;
  • Madivelopa omwe akufuna kumvetsetsa "zinthu za admin" kuti athe kuthana ndi ntchito zing'onozing'ono za oyang'anira ndikukula pang'onopang'ono kupita ku gulu lotsogolera gulu lomwe limagwira ntchito zosiyanasiyana.

Maphunzirowa ndi opanda pake kwa omwe amadziwa kale ndikugwiritsa ntchito zida za DevOps. Simudzaphunzira china chatsopano.

Kuzama kwapaintaneti ndi mawonekedwe azinthu zatsopano; kumapereka pafupifupi kumizidwa kofanana ndi kuzama kwapaintaneti, popanda ulendo wopita ku Moscow (komwe kumawonjezera kwa ena, ndi kuchotsera kwa ena).

Tikukuitanani ku "Slurm DevOps: Zida & Cheats" pa intaneti

Tachita kale maphunziro a DevOps kawiri ndikusonkhanitsa kuwombera kwakukulu komwe tingathe.
Vuto lalikulu ndi ziyembekezo zokhumudwa. Chifukwa chake, tikukuwuzani zomwe sizingaphatikizidwe mumaphunzirowa.

Sipadzakhala machitidwe abwino. Padzakhala kusanthula mchitidwe umodzi wabwino kwambiri. Mwachitsanzo, mutu wa CI/CD, womwe mutha kuchita nawo maphunziro a sabata limodzi, umatenga maola 4. Panthawiyi, mutha kuwonetsa zoyambira ndikupanga mapaipi osavuta, koma simungathe kusanthula paketi ya machitidwe abwino amilandu yosiyanasiyana.

Sipadzakhalanso milandu. Milandu ndiye mutu wa msonkhano. Kumeneko mukhoza kulankhula kwa ola limodzi za chochitika chimodzi cha moyo. Ku Slurm, mphunzitsiyo atha kunena kuti "chitsanzo ichi chatengedwa kuchokera muzochita zanga," palibenso china.

Sipadzakhala munthu kusanthula mchitidwe. Kuchita si kuphunzitsa, kumabwereza pambuyo pa mphunzitsi. Cholinga cha mchitidwewu ndi kupereka mwayi muzoyesera zanu kuti muyambe kuchokera ku njira yodziwika yogwirira ntchito. Pambuyo kwambiri, mukhoza kubwereza zolembazo ndi kubwereza kuchita nokha. Izi zidzapereka zotsatira zazikulu.

Sipadzakhala Kubernetes - ngakhale ichi ndi chida cha DevOps, tili nacho osiyana kwambiri.

Kodi chidzachitike n'chiyani?

Adzakhala kudziwa zida kuyambira pachiyambi ndi mayankho athunthu omangira maziko oyambira.

Padzakhala nkhani kuchokera kwa asing'anga za kugwiritsa ntchito zida kwenikweni ndi ntchito za moyo. Uwu ndiye maziko omwe nthawi zonse mutha kuwonjezera maphunziro odziyimira pawokha a zolemba ndi kusanthula milandu.

Padzakhala tsiku lililonse mayankho pa mafunso, komwe mungafunse za ntchito zanu.

Adzakhala ntchito ndi mayankho: Timapempha mayankho tsiku ndi tsiku. Lembani zonse zomwe simukuzikonda, tidzakonza pamene tikupita.

Ndipo padzakhala mwayi wachikhalidwe tenga ndalamazo ndikunyamuka ngati simukonda maphunzirowo.

Pulogalamu yayikulu

Mutu #1: Gwirizanani ndi Git

  • Malamulo oyambira git init, commit, add, diff, log, status, kukoka, kukankha
  • Git flow, nthambi ndi ma tag, kuphatikiza njira
  • Kugwira ntchito ndi ma reps angapo akutali
  • GitHub ikuyenda
  • Foloko, kutali, kukoka pempho
  • Mikangano, kumasulidwa, kachiwiri za Gitflow ndi kuyenda kwina kokhudzana ndi magulu

Mutu #2: Kugwira ntchito ndikugwiritsa ntchito potengera chitukuko

  • Kulemba microservice ku Python
  • Zosintha Zachilengedwe
  • Kuphatikiza ndi mayeso a unit
  • Kugwiritsa ntchito docker-compose pakukula

Mutu #3: CI/CD: mawu oyamba a automation

  • Mau oyamba a Automation
  • Zida (bash, make, gradle)
  • Kugwiritsa ntchito ma git-hook kuti musinthe njira
  • Mizere yophatikizira fakitale ndikugwiritsa ntchito kwawo mu IT
  • Chitsanzo cha kumanga payipi "wamba".
  • Mapulogalamu amakono a CI/CD: Drone CI, BitBucket Pipelines, Travis, etc.

Mutu #4: CI/CD: Kugwira ntchito ndi GitLab

  • GitLab CI
  • GitLab Runner, mitundu yawo ndi ntchito
  • GitLab CI, mawonekedwe osinthika, machitidwe abwino kwambiri
  • Magawo a GitLab CI
  • Zosintha za GitLab CI
  • Mangani, yesani, tumizani
  • Kuwongolera ndi zoletsa: kokha, liti
  • Kugwira ntchito ndi zida
  • Ma templates mkati mwa .gitlab-ci.yml, kugwiritsanso ntchito zochitika m'magawo osiyanasiyana a mapaipi
  • Phatikizani - magawo
  • Kasamalidwe kapakati ka gitlab-ci.yml (fayilo imodzi ndikukankhira zokha kumalo ena osungira)

Mutu #5: Zomangamanga ngati Khodi

  • IaC: Kuyandikira Infrastructure monga Code
  • Opereka mitambo ngati opereka chithandizo
  • Zida zoyambitsa makina, kupanga zithunzi (packer)
  • IaC pogwiritsa ntchito Terraform monga chitsanzo
  • Kusungirako masinthidwe, mgwirizano, kugwiritsa ntchito zokha
  • Yesetsani kupanga mabuku amasewera Ansible
  • Idempotency, declarativeness
  • IaC pogwiritsa ntchito Ansible monga chitsanzo

Mutu #6: Mayeso a zomangamanga

  • Kuyesa ndi kuphatikiza kosalekeza ndi Molecule ndi GitLab CI
  • Kugwiritsa ntchito Vagrant

Mutu #7: Kuyang'anira Zomangamanga ndi Prometheus

  • Chifukwa chiyani kuyang'anira ndikofunikira
  • Mitundu yowunikira
  • Zidziwitso mumayendedwe owunikira
  • Momwe Mungamangirire Njira Yathanzi Yowunikira
  • Zidziwitso zowerengeka ndi anthu, kwa aliyense
  • Health Check: zomwe muyenera kuziganizira
  • Zodzipangira zokha zochokera ku data yowunikira

Mutu #8: Kulowetsa pulogalamu ndi ELK

  • Njira Zabwino Kwambiri Zodula Mitengo
  • Mtengo wa ELK

Mutu #9: Infrastructure Automation yokhala ndi ChatOps

  • DevOps ndi ChatOps
  • ChatOps: Mphamvu
  • Kufooka ndi njira zina
  • Mabotolo a ChatOps
  • Hubot ndi njira zina
  • Chitetezo
  • Zochita zabwino komanso zoyipa kwambiri

Pulogalamuyi ikuchitika ndipo ikhoza kusintha pang'ono.

Mtengo: 30 ₽

kulembetsa

Source: www.habr.com

Kuwonjezera ndemanga