TL; DR
Dîsa em ê amûrên DevOps di pratîkê de analîz bikin.
Agahdarî û bername di bin qutbûnê de.
SRE ji bernameyê hat derxistin ji ber ku bi Ivan Kruglov re em Slurm SRE-ya cihê amade dikin. Daxuyanî wê piştre bê.
Spas ji Selectel re, sponsorên me ji Slurm yekem ve!
Li ser felsefe, şik û serkeftina neçaverêkirî
Ez di dawiya Îlonê de li Moskowê beşdarî DevOpsConf bûm.
Kurteya tiştê ku min bihîst:
- DevOps ji hêla piraniya projeyên her mezinahiyê ve hewce ye;
- DevOps çandek e, mîna her çandek, divê ew ji hundurê pargîdaniyê were. Hûn nekarin endezyarek DevOps kar bikin û xeyal bikin ku ew ê pêvajoyan baştir bike.
- Di dawiya navnîşê de ya ku ji bo veguherîna DevOps hewce dike, teknolojî tê, ango, amûrên DevOps-ê yên ku em hîn dikin.
Min fêm kir ku em rast bûn ku felsefe û çanda DevOps di qursê de nehêlin, ji ber ku ev bi rêkûpêk nayê hîn kirin. Kî pêdiviya wî hebe dê di pirtûkan de bixwîne. An jî ew ê rahênerek super xweş bibîne ku dê bi karîzma û otorîteya xwe her kesî qanî bike.
Ez bi xwe her tim alîgirê “tevgera ji binî ve”, bi amûran pêkanîna çandê ya gerîla bûm. Tiştek mîna ya ku di Projeya Phoenix de hatî vegotin. Ger me bi Git re xebata tîmê rast saz kiribe, em dikarin hêdî hêdî bi rêziknameyê lê zêde bikin, û wê hingê ew ê bigihîje nirxan.
Di heman demê de, dema ku me DevOps Slurm amade dikir, ku me bi taybetî li ser amûran dipeyivî, ez ji berteka beşdaran ditirsiyam: "We tiştên ecêb got. Heyf e, ez ê tu carî nikaribim wan bi cih bînim." Ewqas şik hebû ku me yekser dawî li dubarekirina bernameyê anî.
Lêbelê, piraniya beşdaran di anketê de bersiv dan ku zanîna ku bi dest xistin di pratîkê de derbasdar e, û ew ê di demek nêzîk de li welatê xwe tiştek bicîh bikin. Di heman demê de, her tiştê ku me rave kir di navnîşa tiştên kêrhatî de bû: Git, Ansible, CI/CD, û SRE.
Hêjayî bibîrxistinê ye ku di destpêkê de wan di derbarê Slurm Kubernetes de jî digotin ku ne gengaz e ku di 3 rojan de ravekirina k8-an.
Bi Ivan Kruglov re, ku serkêşiya mijara SRE dikir, me li ser bernameyek cuda li hev kir. Em niha li ser hûrguliyan gotûbêj dikin, ez ê di demek nêzîk de daxuyaniyekê bidim.
Dê li Slurm DevOps çi bibe?
Bername
Mijar #1: Karê tîmê bi Git
- Fermanên bingehîn dest pê dikin, commit, lê zêde dikin, cudahiyê, têketinê, statûyê, dikişînin, pê didin
- Git herikîna, şax û tag, stratejiyên hev
- Bi gelek nûnerên dûr re dixebitin
- GitHub diherike
- Fork, dûr, daxwaza vekişînê
- Pevçûn, berdan, careke din di derbarê Gitflow û herikînên din ên têkildarî tîmê de
Mijar # 2: Ji hêla pêşveçûnê ve bi serîlêdanê re dixebitin
- Nivîsandina mîkroxizmetek li Python
- Guherbarên Jîngehê
- Entegrasyon û testên yekîneyê
- Di pêşveçûnê de docker-compose bikar bînin
Mijar #3: CI/CD: danasîna otomasyonê
- Destpêka Xweseriyê
- Amûr (bash, çêkirin, gradle)
- Bikaranîna git-hooks ji bo otomatîkkirina pêvajoyan
- Xetên kombûna kargehê û sepana wan di IT de
- Mînakek avakirina boriyek "giştî".
- Nermalava nûjen ji bo CI/CD: Drone CI, BitBucket Pipelines, Travis, hwd.
Mijar #4: CI/CD: Bi Gitlab re xebitîn
- Gitlab CI
- Gitlab Runner, celeb û serîlêdanên wan
- Gitlab CI, taybetmendiyên vesazkirinê, pratîkên çêtirîn
- Gitlab CI Qonaxên
- Guherbarên Gitlab CI
- Avakirin, ceribandin, bicihkirin
- Kontrola darvekirinê û sînorkirin: tenê, gava
- Bi berheman re dixebitin
- Şablonên di hundurê .gitlab-ci.yml de, çalakiyên li deverên cihêreng ên boriyê ji nû ve bikar tînin
- Tevlî - beşan
- Rêvebiriya navendî ya gitlab-ci.yml (yek pel û otomotîk ber bi depoyên din ve)
Mijar #5: Binesaziya wekî Kod
- IaC: Nêzîkbûna Binesaziyê wekî Kodê
- Pêşkêşkerên Cloud wekî pêşkêşkerên binesaziyê
- Amûrên destpêkirina pergalê, avakirina wêneyê (paker)
- IaC wekî mînakek Terraform bikar tîne
- Hilberîna veavakirinê, hevkarî, otomasyona serîlêdanê
- Pratîka çêkirina pirtûkên lîstikê yên Ansible
- Bêhêzbûn, daxuyanîkirin
- IaC wekî mînakek Ansible bikar tîne
Mijar #6: Testkirina binesaziyê
- Testkirin û yekbûna domdar bi Molecule û Gitlab CI re
- Bikaranîna Vagrant
Mijar #7: Çavdêriya Binesaziyê bi Prometheus
- Çima çavdêrî hewce ye?
- Cureyên çavdêriyê
- Agahiyên di pergala çavdêriyê de
- Meriv çawa Pergalek Çavdêriya Tendurist ava dike
- Agahiyên ku ji hêla mirovan ve têne xwendin, ji bo her kesî
- Kontrolkirina Tenduristiyê: Divê hûn bala xwe bidin çi
- Otomasyon li ser bingeha daneyên çavdêriyê
Mijar #8: Bi ELK re qeydkirina serîlêdanê
- Baştirîn Pratîkên Têketinê
- ELK stack
Mijar #9: Otomasyona Binesaziyê bi ChatOps
- DevOps û ChatOps
- ChatOps: Hêz
- Slack û alternatîf
- Botên ji bo ChatOps
- Hubot û alternatîf
- Ewlekariyê
- Pratîkên çêtirîn û herî xirab
Cih: Moskow, odeya konferansê ya otêla Sevastopol.
Dates: ji 30'ê Çile heta 1'ê Sibatê 3 rojên ked û xebatê.
Source: www.habr.com