Inħobb proġett ta’ ġimgħa u nintimidat bi proġetti ta’ sena. F'Agile, għoġobni ħafna l-kunċett ta 'MVP u inkrement, dan huwa biss il-ħaġa tiegħi: agħmel biċċa li tista' taħdem, timplimentaha u kompli.
Fl-istess ħin, it-trasformazzjoni DevOps fil-forma li fiha tiġi diskussa fil-kotba u fil-konferenzi hija biss proġett ta 'sena. Jew fi snin.
Bnejna l-kors DevOps tagħna fil-paradigma ta '"MVP DevOps f'sprint wieħed" u "prontezza għal żidiet." U jekk f'termini umani, allura "sabiex il-parteċipant, malli jirritorna, jista 'jimplimenta immedjatament xi ħaġa fid-dar u jibbenefika minnha."
MVP DevOps: Il-kors fih għodod għall-proċessi DevOps bażiċi. Aħna ma għamilniex lilna nfusna l-kompitu li nirrevedu u nqabblu s-sistemi CI/CD kollha jew niżvelaw il-fond tal-approċċ tal-Infrastruttura bħala Kodiċi. Aħna nipprovdu munzell ċar wieħed: Gitlab CI/CD, Ansible, Terraform u Packer, Molecule, Prometheus, EFK. Tista’ tiġi mill-korsijiet, tiġbor l-infrastruttura għal proġett pilota minn materjali ta’ taħriġ u taħdem fiha.
Prontezza għal żidiet: aħna nipprovdu kull element b'ħafna prattika u eżempji. Tista 'tieħu għodda waħda u tibda timplimentaha billi tuża t-tpinġijiet tat-taħriġ. Per eżempju, ikteb Ansible playbook għall-roll out ambjenti dev jew qabbad bot u tamministra s-server mit-telefon tiegħek. Jiġifieri, tikseb riżultat prattiku konkret f'ġimgħa. Jista 'jkun infinitament 'il bogħod mit-trasformazzjoni DevOps tal-kumpanija kollha, iżda qiegħed hemm, qiegħed hawn, jaħdem u jġib benefiċċji.
Suġġetti Slurm DevOps
Suġġett #1: L-aħjar prattiki tal-Git - titkellem waħdu.
Suġġett #2: Ħidma mal-applikazzjoni mil-lat tal-iżvilupp — inġinier jeħtieġ il-kompetenzi ta’ amministratur u żviluppatur, għalhekk aħna ngħidu lill-amministraturi dwar l-iżvilupp.
Suġġett #3: CI/CD Basics
- Introduzzjoni għall-Awtomazzjoni CI/CD
- Gitlab CI Basics
- L-aħjar prattiki ma' gitlab-runner
- Bash, make, gradle tools bħala parti minn CI/CD u aktar
- Docker bħala mod biex issolvi l-problemi tas-CI
Suġġett #4: Gitlab CI/CD fil-produzzjoni
- Kompetizzjoni meta tibda xogħol
- Kontroll tal-eżekuzzjoni u restrizzjonijiet: biss, meta
- Ħidma ma 'artifacts
- Mudelli, inklużi u mikroservizzi: tissimplifika l-iskjerament
Aħna nintroduċu lill-istudenti għall-kunċetti u l-kunċetti bażiċi tas-CI/CD u l-għodda għall-implimentazzjoni tas-CI/CD. Bħala riżultat, l-istudent ikun jista 'jagħżel b'mod indipendenti mudell ta' disinn CI/CD u għodda ta 'implimentazzjoni xierqa.
Imbagħad nuru l-implimentazzjoni ta 'CI/CD f'Gitlab u nimxu permezz tas-setup, inħarsu lejn modi avvanzati biex tuża Gitlab CI. Bħala riżultat, l-istudent ikun jista 'jikkonfigura b'mod indipendenti Gitlab CI għall-proġetti tiegħu stess.
Meta mqabbel mal-ewwel DevOps Slurm, aħna naqset it-teorija b'2 darbiet (siegħa għal kull suġġett), tbiegħdet mir-reviżjoni tas-sistemi kollha u ħallejna biss Gitlab CI. Iffukajna fuq il-prattika u żidna ħafna mill-aħjar prattiki.
Suġġett #5: Infrastruttura bħala Kodiċi
- IaC: Approaching Infrastructure as Code
- Fornituri tal-cloud bħala fornituri tal-infrastruttura
- Għodod tal-inizjalizzazzjoni tas-sistema, bini tal-immaġni (pakkjatur)
- IaC bl-użu ta' Terraform bħala eżempju
- Ħażna ta 'konfigurazzjoni, kollaborazzjoni, awtomazzjoni ta' applikazzjoni
- Prattika tal-ħolqien ta 'playbooks Ansible
- Idempotenza, dikjarazzjoni
- IaC bl-użu ta' Ansible bħala eżempju
Naqqasna l-parti teoretika fuq UI u openstack cli u ffukajna fuq il-prattika.
Ejja nħarsu lejn żewġ approċċi IaC li jużaw l-istess applikazzjoni, li juru l-vantaġġi u l-iżvantaġġi ta 'kull approċċ. Bħala riżultat, l-istudent se jifhem liema approċċ juża fejn, u se jkun kapaċi jaħdem kemm ma 'Terraform kif ukoll ma' Ansible.
Fis-suġġett dwar Terraform, se nħarsu lejn ix-xogħol f'tim u l-istat tal-ħażna f'database fil-prattika. Meta jaħdem bil-moduli, l-istudent se jikteb u jikkonfigura l-modulu hu stess, jitgħallem kif jaħdem miegħu: jerġa 'użah, verżjoni tiegħu. Ejja nżidu x-xogħol mal-Konslu, nuru f'liema każijiet huwa meħtieġ u kif tużah b'mod korrett.
Suġġett #6: Ittestjar tal-infrastruttura
- Ejja naraw għaliex ma jiktbux it-testijiet?
- X'testijiet hemm fl-IaC?
- Analizzaturi statiċi, huma verament daqshekk inutli?
- Ittestjar tal-unità ta 'IaC bl-użu ta' molekula ansible + bħala eżempju
- Ittestjar bħala parti minn ci
- Testijiet fuq sterojdi jew kif ma tistenna 5 sigħat biex jispiċċaw it-testijiet IaC
Naqqasna l-parti teoretika, inqas stejjer dwar Vagrant/Molecule, aktar prattika u ttestjar dirett, b’enfasi fuq linters u ħidma magħhom. Ħarsa lejha minn perspettiva CI
kif tagħmel l-ittestjar aktar mgħaġġel. Fil-prattika se jkun hemm:
- linter miktub minnu nnifsu li jiċċekkja għall-preżenza ta 'varjabbli obbligatorji għall-ospitant skont ir-rwol;
- Inżidu mal-ittestjar CI biss dawk ir-rwoli li nbidlu, li jistgħu jnaqqsu b'mod sinifikanti l-ħin tal-eżekuzzjoni tat-test;
- iżżid l-ittestjar tax-xenarju. Aħna niskjeraw l-applikazzjoni kollha bħala test ta 'integrazzjoni.
Suġġett #7: Monitoraġġ tal-Infrastruttura bi Prometheus
- Kif tibni Sistema ta' Monitoraġġ b'saħħitha
- Il-monitoraġġ bħala għodda għall-analiżi, l-effiċjenza tal-iżvilupp u l-istabbiltà tal-kodiċi, anke qabel il-bejgħ
- It-twaqqif ta prometheus + alertmanager + grafana
- Nimxu mill-monitoraġġ tar-riżorsi għall-monitoraġġ tal-applikazzjoni
Se nitkellmu ħafna dwar il-monitoraġġ tal-mikroservizzi: ids talba, għodda ta 'monitoraġġ tal-api. Se jkun hemm ħafna l-aħjar prattiki u ħafna xogħol indipendenti.
Ejja niktbu l-esportatur tagħna stess. Aħna se nwaqqfu monitoraġġ mhux biss ta 'infrastruttura ta' produzzjoni u applikazzjonijiet, iżda wkoll assemblaġġi f'Gitlab. Ejja nħarsu lejn l-istatistika dwar it-testijiet falluti. Ejja naraw fil-prattika kif se jidher il-monitoraġġ mingħajr healthCheck u magħha.
Suġġett Nru 8. Logging applikazzjoni ma 'ELK
- Ħarsa ġenerali ta 'Elastic u l-għodod tiegħu
- ELK/Elastic Stack/x-pack - x'inhu x'inhu u x'inhi d-differenza?
- Liema problemi jistgħu jiġu solvuti bl-użu ta’ ElasticSearch (tfittxija, ħażna, karatteristiċi ta’ skalar, flessibilità tal-konfigurazzjoni)
- Monitoraġġ tal-infrastruttura (x-pack)
- Kontenitur u zkuk tal-applikazzjoni (x-pack)
- Logging billi tuża l-applikazzjoni tagħna bħala eżempju
- Prattiki ta 'ħidma ma' Kibana
- Iftaħ Distro għal Elasticsearch mill-Amazon
Is-suġġett ġie ddisinjat kompletament mill-ġdid, huwa ospitat minn Eduard Medvedev, ħafna raw lilu fil-webinar fuq DevOps u SRE. Huwa se jgħid u juri l-aħjar prattiki biex jaħdem ma 'EFK billi juża l-eżempju ta' applikazzjoni edukattiva. Se jkun hemm prattika ma’ Kibana.
Suġġett #9: Awtomazzjoni tal-Infrastruttura bi ChatOps
- DevOps u ChatOps
- ChatOps: Qawwiet
- Slack u alternattivi
- Bots għal ChatOps
- Hubot u alternattivi
- sigurtà
- Ittestjar
- L-aħjar u l-agħar prattiki
ChatOps żied il-prattika ta 'awtentikazzjoni b'separazzjoni ta' drittijiet, konferma ta 'azzjonijiet minn utent ieħor, it-teorija u l-prattika ta' alternattiva għal Slack fil-forma ta 'Mattermost, it-teorija ta' testijiet ta 'unità u integrazzjoni għall-bot.
DevOps slurm jibda fit-30 ta 'Jannar. Prezz - 30.
Għal dawk li spiċċaw jaqraw, hemm skont ta’ 15% fuq il-kors DevOps bl-użu tal-kodiċi promozzjonali habrapost.
Reġistrazzjoni
Inkun ferħan narak fil-Slurms!
Sors: www.habr.com