Sikumemela ku-inthanethi "Slurm DevOps: Tools&Cheats"

I-inthanethi eqinile izobanjwa ngo-Agasti 19-21 I-Slurm DevOps: Amathuluzi&Ukukopela.

Isitha esikhulu esilwa nesifundo se-DevOps yilesi: "Kuyajabulisa kakhulu, kuyadabukisa ukuthi asikwazi ukukusebenzisa lokhu enkampanini yethu." Sifuna izixazululo ngisho nomphathi ojwayelekile angazisebenzisa kuphrojekthi yefa.

Isifundo senzelwe:

  • abalawuli abafuna ukusebenzisa izinqubo ze-DevOps kusuka ngezansi;
  • izinkampani namaqembu afuna ukuya esikweni le-DevOps ngezinyathelo ezincane nezicacile;
  • onjiniyela abafuna ukuqonda "izinto zomlawuli" ukuze baxazulule ngokuzimela imisebenzi emincane yokuphatha futhi bathuthukele kancane kancane ekuholeni kwethimba leqembu elisebenza ngezindlela eziningi.

Lesi sifundo asisizi ngalutho kulabo asebewazi kakade futhi basebenzise amathuluzi we-DevOps. Ngeke ufunde lutho olusha.

I-inthanethi ejulile ifomethi yezinto ezingokoqobo ezintsha; inikeza cishe ukucwiliswa okufanayo njengama-intensives angaxhunyiwe ku-inthanethi, ngaphandle kohambo oluya e-Moscow (okuwukuhlanganisa kwabanye, nokususa kwabanye).

Sikumemela ku-inthanethi "Slurm DevOps: Tools&Cheats"

Sesivele senze izifundo ku-DevOps kabili futhi saqoqa wonke amashothi amakhulu esingakwenza.
Inkinga enkulu amathemba ajabhile. Ngakho-ke, sizokutshela ngokushesha ukuthi yini engeke ifakwe esifundweni.

Ngeke kube khona imikhuba engcono kakhulu. Kuzoba nokuhlaziywa komkhuba owodwa ohamba phambili. Isibonelo, isihloko se-CI/CD, ongenza kuso kalula isifundo esijulile esithatha isonto lonke, sithatha amahora ama-4. Ngalesi sikhathi, ungabonisa izinto eziyisisekelo futhi wakhe ipayipi elilula, kodwa awukwazi ukuhlaziya iphekhi yezinqubo ezihamba phambili ezimweni ezihlukahlukene.

Angeke abe khona amacala futhi. Amacala ayindikimba yengqungquthela. Lapho ungakhuluma ihora ngesigameko esisodwa sokuphila. Kwa-Slurm, umfundisi angasho ukuthi "lesi sibonelo sithathwe emsebenzini wami," akukho okunye.

Ngeke kube nokuhlaziywa komuntu ngamunye kokusebenza. Ukuzilolonga akukona ukuqeqesha, kuphinda ngemva komfundisi. Inhloso yomkhuba ukunikeza ithuba ekuhloleni kwakho ukuqala kunketho yokusebenza eyaziwayo. Ngemuva kokuqina, ungabuyekeza amanothi bese uphinda umkhuba ngokwakho. Lokhu kuzonikeza imiphumela ephezulu.

Ngeke abe khona uKubernetes - noma leli kuyithuluzi le-DevOps, sinalo ehlukene kakhulu.

Kuzokwenzekani?

Ngizo ukwazi amathuluzi kusukela ekuqaleni kanye nohlu olugcwele lwezixazululo zokwakha ingqalasizinda eyisisekelo.

Kuzoba nendaba evela kodokotela mayelana ukusetshenziswa kwangempela kwamathuluzi kanye nemisebenzi yokuphila. Lesi isisekelo lapho ungakwazi njalo ukwengeza isifundo esizimele samadokhumenti nokuhlaziywa kwamacala.

Kuzoba khona nsuku zonke izimpendulo zemibuzo, lapho ungabuza khona ngamaphrojekthi akho.

Ngizo ukusebenza ngempendulo: Sicela impendulo nsuku zonke. Bhala ngakho konke ongakuthandi, sizokulungisa njengoba sihamba.

Futhi kuzoba nethuba lendabuko athathe imali ahambe uma ungasithandi nhlobo isifundo.

Uhlelo olunzulu

Isihloko #1: Ukusebenzisana ne-Git

  • Imiyalo eyisisekelo git init, bophezela, engeza, diff, log, isimo, donsa, phusha
  • Ukugeleza kwe-Git, amagatsha namathegi, hlanganisa amasu
  • Sebenza nama-reps amaningi akude
  • Ukugeleza kwe-GitHub
  • Imfoloko, isilawuli kude, isicelo sokudonsa
  • Izingxabano, ukukhishwa, futhi mayelana ne-Gitflow nokunye ukugeleza okuhlobene namaqembu

Isihloko #2: Ukusebenza nohlelo ngombono wokuthuthuka

  • Ukubhala i-microservice kuPython
  • Imvelo Eguquguqukayo
  • Ukuhlanganisa kanye nokuhlolwa kweyunithi
  • Ukusebenzisa i-docker-compose ekuthuthukisweni

Isihloko #3: CI/CD: isingeniso sokuzenzakalela

  • Isingeniso se-Automation
  • Amathuluzi (bash, make, gradle)
  • Ukusebenzisa ama-git-hook ukwenza izinqubo ngokuzenzakalelayo
  • Imigqa yokuhlangana yasefekthri kanye nokusebenzisa kwabo ku-IT
  • Isibonelo sokwakha ipayipi "elijwayelekile".
  • Isofthiwe yesimanje ye-CI/CD: Drone CI, BitBucket Pipelines, Travis, njll.

Isihloko #4: CI/CD: Ukusebenza ne-GitLab

  • IGitLab CI
  • GitLab Runner, izinhlobo zabo kanye nokusetshenziswa
  • I-GitLab CI, izici zokucushwa, imikhuba engcono kakhulu
  • Izigaba ze-GitLab CI
  • Izinguquko ze-GitLab CI
  • Yakha, hlola, phaka
  • Ukulawula ukwenza kanye nemikhawulo: kuphela, nini
  • Ukusebenza ngama-artifacts
  • Izifanekiso ngaphakathi kwe-.gitlab-ci.yml, ukusebenzisa kabusha izenzo ezingxenyeni ezihlukene zepayipi
  • Faka - izigaba
  • Ukuphathwa okumaphakathi kwe-gitlab-ci.yml (ifayela elilodwa nokuphusha okuzenzakalelayo kwamanye amakhosombe)

Isihloko #5: Ingqalasizinda njengeKhodi

  • I-IaC: Ukusondela Kwengqalasizinda Njengekhodi
  • Abahlinzeki bamafu njengabahlinzeki bengqalasizinda
  • Amathuluzi okuqalisa uhlelo, ukwakha isithombe (umpakishi)
  • I-IaC isebenzisa i-Terraform njengesibonelo
  • Isitoreji sokucushwa, ukubambisana, ukuzenzekelayo kohlelo lokusebenza
  • Ukuzijwayeza ukudala izincwadi zokudlala ezinengqondo
  • Ukungabi namandla, ukumemezela
  • I-IaC isebenzisa i-Ansible njengesibonelo

Isihloko #6: Ukuhlolwa kwengqalasizinda

  • Ukuhlola nokuhlanganiswa okuqhubekayo ne-Molecule ne-GitLab CI
  • Ukusebenzisa i-Vagrant

Isihloko #7: Ukuqapha Ingqalasizinda nge-Prometheus

  • Kungani kudingeka ukuqapha?
  • Izinhlobo zokuqapha
  • Izaziso ohlelweni lokuqapha
  • Indlela Yokwakha Uhlelo Lokuqapha Olunempilo
  • Izaziso ezifundeka ngabantu, zawo wonke umuntu
  • Ukuhlolwa Kwezempilo: okufanele ukunake
  • Okuzenzakalelayo okusekelwe kudatha yokuqapha

Isihloko #8: Ukuloga isicelo nge-ELK

  • Izindlela Ezinhle Zokugawula
  • Idatha ye-ELK

Isihloko #9: Ingqalasizinda Ezizenzakalelayo nge-ChatOps

  • I-DevOps ne-ChatOps
  • I-ChatOps: Amandla
  • Ukunethezeka nezinye izindlela
  • Amabhothi e-ChatOps
  • I-Hubot nezinye izindlela
  • Ukuphepha
  • Izindlela ezinhle kakhulu nezimbi kakhulu

Uhlelo luyaqhubeka futhi lungashintsha kancane.

Intengo: 30 ₽

ukubhaliswa

Source: www.habr.com

Engeza amazwana