TL; DR
Unwaith eto byddwn yn dadansoddi offer DevOps yn ymarferol.
Manylion a rhaglen o dan y toriad.
Tynnwyd ARhPh o'r rhaglen oherwydd, ynghyd ag Ivan Kruglov, rydym yn paratoi ARhPh Slurm ar wahân. Daw'r cyhoeddiad yn ddiweddarach.
Diolch i Selectel, ein noddwyr ers y Slurm cyntaf!
Ynglŷn ag athroniaeth, amheuaeth a llwyddiant annisgwyl
Mynychais DevOpsConf ym Moscow ddiwedd mis Medi.
Crynodeb o'r hyn a glywais:
— Mae angen DevOps ar y rhan fwyaf o brosiectau o unrhyw faint;
- Mae DevOps yn ddiwylliant, fel unrhyw ddiwylliant, mae'n rhaid iddo ddod o fewn y cwmni. Ni allwch logi peiriannydd DevOps a breuddwydio y bydd yn gwella prosesau.
— Ar ddiwedd y rhestr o'r hyn sydd ei angen ar gyfer trawsnewid DevOps daw technoleg, hynny yw, yr union offer DevOps rydyn ni'n eu haddysgu.
Sylweddolais ein bod yn iawn i beidio â chynnwys athroniaeth a diwylliant DevOps yn y cwrs, oherwydd ni ellir addysgu hyn yn systematig. Bydd pwy bynnag sydd ei angen yn ei ddarllen mewn llyfrau. Neu bydd yn dod o hyd i hyfforddwr hynod cŵl a fydd yn argyhoeddi pawb gyda'i garisma a'i awdurdod.
Yn bersonol, rwyf bob amser wedi bod yn gefnogwr o'r “symudiad oddi isod”, y gweithredu gerila o ddiwylliant trwy offer. Rhywbeth tebyg i'r un a ddisgrifiwyd yn The Phoenix Project. Os ydym wedi sefydlu gwaith tîm yn gywir gyda Git, gallwn ei ategu'n araf â rheoliadau, ac yna bydd yn dod i werthoedd.
Ac yr un peth, pan oeddem yn paratoi DevOps Slurm, lle'r oeddem yn siarad yn gyfan gwbl am offer, roeddwn yn ofni ymateb y cyfranogwyr: “Dywedasoch bethau rhyfeddol. Mae’n drueni, fydda i byth yn gallu eu gweithredu.” Roedd cymaint o amheuaeth nes inni roi diwedd ar ailadrodd y rhaglen ar unwaith.
Fodd bynnag, atebodd mwyafrif y cyfranogwyr yn yr arolwg fod y wybodaeth a gafwyd yn berthnasol yn ymarferol, ac y byddent yn gweithredu rhywbeth yn eu gwlad eu hunain yn y dyfodol agos. Ar yr un pryd, roedd popeth a eglurwyd gennym wedi'i gynnwys yn y rhestr o bethau defnyddiol: Git, Ansible, CI/CD, ac ARhPh.
Byddai'n werth cofio iddynt ddweud ar y dechrau hefyd am Slurm Kubernetes ei bod yn amhosibl esbonio k3s mewn 8 diwrnod.
Gydag Ivan Kruglov, a arweiniodd y pwnc ARhPh, cytunwyd ar raglen ar wahân. Rydym yn trafod y manylion ar hyn o bryd, byddaf yn gwneud cyhoeddiad yn fuan.
Beth fydd yn digwydd yn Slurm DevOps?
Rhaglen
Pwnc #1: Gwaith tîm gyda Git
- Gorchmynion sylfaenol git init, ymrwymo, ychwanegu, diff, log, statws, tynnu, gwthio
- Llif git, canghennau a thagiau, strategaethau uno
- Gweithio gyda chynrychiolwyr lluosog o bell
- Llif GitHub
- Cais fforch, anghysbell, tynnu
- Gwrthdaro, rhyddhau, unwaith eto ynghylch Gitflow a llifau eraill mewn perthynas â thimau
Pwnc #2: Gweithio gyda'r cais o safbwynt datblygu
- Ysgrifennu meicrowasanaeth yn Python
- Newidynnau Amgylcheddol
- Integreiddio a phrofion uned
- Defnyddio cyfansoddi docwr wrth ddatblygu
Pwnc #3: CI/CD: cyflwyniad i awtomeiddio
- Cyflwyniad i Awtomatiaeth
- Offer (bash, make, gradle)
- Defnyddio git-bachau i awtomeiddio prosesau
- Llinellau cydosod ffatri a'u cymhwysiad mewn TG
- Enghraifft o adeiladu piblinell “gyffredinol”.
- Meddalwedd modern ar gyfer CI/CD: Drone CI, BitBucket Pipelines, Travis, ac ati.
Pwnc #4: CI/CD: Gweithio gyda Gitlab
- Gitlab CI
- Gitlab Runner, eu mathau a'u cymwysiadau
- Gitlab CI, nodweddion cyfluniad, arferion gorau
- Camau Gitlab CI
- Newidynnau Gitlab CI
- Adeiladu, profi, defnyddio
- Rheolaeth a chyfyngiadau gweithredu: dim ond, pryd
- Gweithio gydag arteffactau
- Templedi y tu mewn i .gitlab-ci.yml, gan ailddefnyddio gweithredoedd mewn gwahanol rannau o'r biblinell
- Cynnwys - adrannau
- Rheolaeth ganolog o gitlab-ci.yml (un ffeil a gwthiad awtomatig i gadwrfeydd eraill)
Pwnc #5: Isadeiledd fel Cod
- IaC: Mynd at Seilwaith fel Cod
- Darparwyr cwmwl fel darparwyr seilwaith
- Offer cychwyn system, adeiladu delweddau (paciwr)
- IaC yn defnyddio Terraform fel enghraifft
- Storfa ffurfweddu, cydweithredu, awtomeiddio cymwysiadau
- Arfer o greu llyfrau chwarae Ansible
- Idempotency, datganolrwydd
- IaC yn defnyddio Ansible fel enghraifft
Pwnc #6: Profi seilwaith
- Profi ac integreiddio parhaus â Molecule a Gitlab CI
- Defnyddio Vagrant
Pwnc #7: Monitro Seilwaith gyda Prometheus
- Pam fod angen monitro?
- Mathau o fonitro
- Hysbysiadau yn y system fonitro
- Sut i Adeiladu System Fonitro Iach
- Hysbysiadau y gall pobl eu darllen, i bawb
- Gwiriad Iechyd: yr hyn y dylech roi sylw iddo
- Awtomatiaeth yn seiliedig ar ddata monitro
Pwnc #8: Logio cais gydag ELK
- Arferion Logio Gorau
- pentwr ELK
Pwnc #9: Awtomeiddio Isadeiledd gyda ChatOps
- DevOps a ChatOps
- ChatOps: Cryfderau
- Slac a dewisiadau eraill
- Bots ar gyfer ChatOps
- Hubot a dewisiadau eraill
- diogelwch
- Arferion gorau a gwaethaf
Lleoliad: Moscow, ystafell gynadledda gwesty Sevastopol.
Dyddiadau: rhwng Ionawr 30 a Chwefror 1, 3 diwrnod o waith caled.
Ffynhonnell: hab.com