Kulembetsa kwa Slurm DevOps ku Moscow kwatsegulidwa

TL; DR

Slurm DevOps idzachitika ku Moscow pa Januware 30 - February 1.

Apanso tidzasanthula zida za DevOps pochita.
Tsatanetsatane ndi pulogalamu pansi odulidwa.
SRE idachotsedwa pulogalamuyi chifukwa pamodzi ndi Ivan Kruglov tikukonzekera Slurm SRE yosiyana. Chilengezocho chidzabwera pambuyo pake.
Tithokoze kwa a Selectel, omwe adatithandizira kuyambira pa Slurm yoyamba!

Kulembetsa kwa Slurm DevOps ku Moscow kwatsegulidwa

Za filosofi, kukayikira ndi kupambana kosayembekezereka

Ndinapita ku DevOpsConf ku Moscow kumapeto kwa September.
Chidule cha zomwe ndidamva:
- Ma DevOps amafunikira ndi ma projekiti ambiri amtundu uliwonse;
- DevOps ndi chikhalidwe, monga chikhalidwe chilichonse, chiyenera kuchokera mkati mwa kampani. Simungathe kulemba ganyu injiniya wa DevOps ndikulota kuti akonza njira.
- Pamapeto pa mndandanda wazomwe zimafunikira pakusintha kwa DevOps pamabwera ukadaulo, ndiko kuti, zida za DevOps zomwe timaphunzitsa.

Ndinazindikira kuti tinali olondola kuti tisaphatikizepo filosofi ndi chikhalidwe cha DevOps mu maphunzirowa, chifukwa izi sizingaphunzitsidwe mwadongosolo. Aliyense amene angafune aziwerenga m'mabuku. Kapena apeza mphunzitsi wabwino kwambiri yemwe angatsimikizire aliyense ndi chidwi chake komanso ulamuliro wake.

Payekha, ndakhala ndikuthandizira "kusuntha kuchokera pansi", kukhazikitsidwa kwa zigawenga za chikhalidwe pogwiritsa ntchito zida. Chinachake chonga chomwe chafotokozedwa mu The Phoenix Project. Ngati tigwira ntchito limodzi ndi Git yokhazikitsidwa bwino, titha kuwonjezera pang'onopang'ono ndi malamulo, ndiyeno idzafika pazikhalidwe.

Momwemonso, pamene tinali kukonzekera DevOps Slurm, pomwe timangolankhula za zida, ndimachita mantha ndi zomwe ophunzirawo adachita: "Munanena zodabwitsa. Zachisoni, sindingathe kuzikwaniritsa. ” Panali kukayikira kwakukulu kotero kuti tinasiya mwamsanga kubwereza programuyo.

Komabe, ambiri mwa omwe adatenga nawo gawo adayankha mu kafukufukuyu kuti chidziwitso chomwe adapeza chikugwira ntchito m'machitidwe, ndikuti achitapo kanthu m'dziko lawo posachedwa. Nthawi yomweyo, zonse zomwe tidafotokoza zidaphatikizidwa pamndandanda wazothandiza: Git, Ansible, CI/CD, ndi SRE.

Zingakhale bwino kukumbukira kuti pachiyambi adanenanso za Slurm Kubernetes kuti n'zosatheka kufotokoza k3s m'masiku atatu.

Ndi Ivan Kruglov, yemwe adatsogolera mutu wa SRE, tinagwirizana pa pulogalamu ina. Pano tikukambirana mwatsatanetsatane, ndilengeza posachedwa.

Kodi chidzachitika ndi chiyani ku Slurm DevOps?

Pulogalamuyo

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
  • 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

Malo: Moscow, chipinda chamisonkhano cha hotelo ya Sevastopol.

Madeti: kuyambira Januware 30 mpaka February 1, masiku atatu ogwira ntchito molimbika.

kulembetsa

Source: www.habr.com

Kuwonjezera ndemanga