Slurm DevOps - tit jaħdem aħjar fi 3 ijiem minn krejn sabiħ fil-futur imbiegħed

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.

Slurm DevOps - tit jaħdem aħjar fi 3 ijiem minn krejn sabiħ fil-futur imbiegħed

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 hawn

Inkun ferħan narak fil-Slurms!

Sors: www.habr.com

Żid kumment