Ndebanye aha maka Slurm DevOps na Moscow ghe oghe

TL; DR

Slurm DevOps A ga-eme ya na Moscow na Jenụwarị 30 - February 1.

Ọzọ, anyị ga-enyocha ngwaọrụ DevOps na omume.
Nkọwa na mmemme n'okpuru ịkpụ.
E wepụrụ SRE na mmemme ahụ n'ihi na yana Ivan Kruglov anyị na-akwadebe Slurm SRE dị iche. Nkwupụta ahụ ga-abịa ma emechaa.
Daalụ Selectel, ndị nkwado anyị kemgbe Slurm mbụ!

Ndebanye aha maka Slurm DevOps na Moscow ghe oghe

Banyere nkà ihe ọmụma, obi abụọ na ihe ịga nke ọma na-atụghị anya ya

Agara m DevOpsConf na Moscow na ngwụcha Septemba.
Nchịkọta nke ihe m nụrụ:
- DevOps chọrọ site na ọtụtụ ọrụ nke nha ọ bụla;
- DevOps bụ omenala, dị ka omenala ọ bụla, ọ ga-esi n'ime ụlọ ọrụ pụta. Ị nweghị ike iwere onye injinia DevOps wee rọọ nrọ na ọ ga-emeziwanye usoro.
- Na njedebe nke ndepụta nke ihe achọrọ maka mgbanwe DevOps na-abịa na teknụzụ, ya bụ, ngwa DevOps nke anyị na-akụzi.

Achọpụtara m na anyị ziri ezi ịghara ịgụnye nkà ihe ọmụma na omenala DevOps na usoro ahụ, n'ihi na nke a enweghị ike ịkụziri ya n'usoro. Onye chọrọ ya ga-agụ ya n'akwụkwọ. Ma ọ bụ ọ ga-achọta onye nchịkwa dị mma nke ga-eme ka onye ọ bụla kwenye na amara na ikike ya.

Onwe m, a na m abụ onye na-akwado "mmegharị si n'okpuru ebe a", mmejuputa omenala nke guerrilla site na ngwá ọrụ. Ihe dị ka nke a kọwara na The Phoenix Project. Ọ bụrụ na anyị nwere Git arụkọ ọrụ nke ọma, anyị nwere ike jiri nwayọ tinye ya na ụkpụrụ, mgbe ahụ ọ ga-abịa na ụkpụrụ.

Na otu ihe ahụ, mgbe anyị na-akwado DevOps Slurm, ebe anyị na-ekwu naanị banyere ngwá ọrụ, m na-atụ egwu mmeghachi omume nke ndị sonyere: "Ị kwuru ihe magburu onwe ya. Ọ bụ ihe ihere na agaghị m enwe ike itinye ha n'ọrụ. " E nwere nnọọ obi abụọ nke na anyị kwụsịrị ozugbo ikwugharị ihe omume ahụ.

Agbanyeghị, ọtụtụ ndị sonyere zara na nyocha ahụ na ihe ọmụma ha nwetara dị na omume, na na ha ga-emejuputa ihe na obodo ha n'oge na-adịghị anya. N'otu oge ahụ, ihe niile anyị kọwara gụnyere na ndepụta nke ihe bara uru: Git, Ansible, CI/CD, na SRE.

Ọ ga-adị mma icheta na na mmalite ha kwukwara banyere Slurm Kubernetes na ọ gaghị ekwe omume ịkọwa k3 na ụbọchị 8.

Mụ na Ivan Kruglov, onye na-eduzi isiokwu SRE, anyị kwenyere na mmemme dị iche. Anyị na-ekwurịta okwu ugbu a, m ga-eme ọkwa n'oge adịghị anya.

Kedu ihe ga-eme na Slurm DevOps?

Usoro ihe omume ahụ

Isiokwu #1: Mmekọrịta na Git

  • Iwu ndị bụ isi git init, ime, gbakwunye, iche, log, ọkwa, dọkpụrụ, kpalie
  • Git eruba, alaka na mkpado, jikota atụmatụ
  • Na-arụ ọrụ na ọtụtụ n'ime ime reps
  • GitHub eruba
  • ndụdụ, ime ime, ịrịọ arịrịọ
  • Esemokwu, mwepụta, ọzọ gbasara Gitflow na ọsọ ndị ọzọ metụtara otu

Isiokwu #2: Na-arụ ọrụ na ngwa site na echiche mmepe

  • Na-ede microservice na Python
  • Ngbanwe gburugburu
  • Nnwale njikọta na otu
  • Iji docker-edepụta na mmepe

Isiokwu #3: CI/CD: iwebata akpaaka

  • Okwu mmalite nke akpaaka
  • Ngwa (bash, make, gradle)
  • Iji git-hooks megharịa usoro
  • Ahịrị mgbakọ ụlọ ọrụ na ngwa ha na IT
  • Ihe atụ nke ịmepụta pipeline "n'ozuzu".
  • Akụrụngwa ọgbara ọhụrụ maka CI/CD: Drone CI, BitBucket Pipelines, Travis, wdg.

Isiokwu #4: CI/CD: Gitlab na-arụ ọrụ

  • Gitlab CI
  • Gitlab Runner, ụdị na ngwa ha
  • Gitlab CI, atụmatụ nhazi, omume kacha mma
  • Gitlab CI ọkwa
  • Gitlab CI mgbanwe
  • Wulite, nwalee, bugharịa
  • Njikwa mkpochapụ na mmachi: naanị, mgbe
  • Na-arụ ọrụ na artifact
  • Ụdị n'ime .gitlab-ci.yml, na-ejigharị omume n'akụkụ dị iche iche nke pipeline
  • Gụnye - ngalaba
  • Njikwa etiti nke gitlab-ci.yml (otu faịlụ na ntinye akpaka na ebe nchekwa ndị ọzọ)

Isiokwu #5: Akụrụngwa dị ka Koodu

  • IaC: Na-abịarute akụrụngwa dịka koodu
  • Ndị na-enye igwe ojii dị ka ndị na-eweta akụrụngwa
  • Ngwa mmalite sistemu, ụlọ ihe onyonyo (akpa)
  • IaC na-eji Terraform dịka ọmụmaatụ
  • Nchekwa nhazi, imekọ ihe ọnụ, akpaaka ngwa
  • Omume ịmepụta akwụkwọ egwu egwu nwere ike ime
  • Idempotency, nkwuputa
  • IaC na-eji ike dị ka ọmụmaatụ

Isiokwu #6: Nnwale akụrụngwa

  • Nnwale na ntinye aka na Molecule na Gitlab CI
  • Iji Vagrant

Isiokwu #7: Nyochaa akụrụngwa na Prometheus

  • Kedu ihe kpatara nleba anya?
  • Ụdị nlekota
  • Amamọkwa na sistemụ nlekota
  • Otu esi ewulite sistemu nlekota ahụike
  • Ọkwa mmadụ nwere ike ịgụ, maka onye ọ bụla
  • Nyocha ahụike: ihe ị kwesịrị ịṅa ntị na ya
  • Akpaaka dabere na data nleba anya

Isiokwu #8: Iji ELK banye ngwa

  • Omume igbu osisi kacha mma
  • Mkpokọta ELK

Isiokwu #9: akpaaka akụrụngwa na ChatOps

  • DevOps na ChatOps
  • ChatOps: Ike
  • Slack na ndị ọzọ
  • Bots maka ChatOps
  • Hubt na uzo ozo
  • Nche
  • Omume kachasị mma na nke kachasị njọ

A ebe: Moscow, ọnụ ụlọ ogbako nke ụlọ nkwari akụ Sevastopol.

Ụbọchị: site na Jenụwarị 30 ruo February 1, ụbọchị 3 nke ịrụsi ọrụ ike.

ndebanye

isi: www.habr.com

Tinye a comment