Slurm DevOps - tit miasa tsara kokoa ao anatin'ny 3 andro noho ny vano tsara tarehy amin'ny ho avy lavitra

Tiako ny tetikasa mandritra ny herinandro ary matahotra ny tetikasa mandritra ny taona. Ao amin'ny Agile, tena tiako ny foto-kevitry ny MVP sy ny fisondrotana, ity no ahy: manaova ampahany azo ampiasaina, ampiharo izany ary mandrosoa.

Mandritra izany fotoana izany, ny fiovan'ny DevOps amin'ny endrika iresahana amin'ny boky sy amin'ny fihaonambe dia tetikasa maharitra iray taona. Na amin'ny taona.

Nanangana ny taranja DevOps izahay tao amin'ny paradigma "MVP DevOps amin'ny sprint iray" sy ny "fahavononana amin'ny fitomboana." Ary raha amin'ny teny olombelona, ​​dia "mba ny mpandray anjara, rehefa niverina, dia afaka mampihatra avy hatrany ny zavatra ao an-trano sy handray soa avy amin'izany."

MVP DevOps: Ny fampianarana dia misy fitaovana ho an'ny dingana fototra DevOps. Tsy nametraka ny tenanay izahay hijery sy hampitaha ny rafitra CI/CD rehetra na hanambara ny halalin'ny fotodrafitrasa ho fomba fiasa. Manome stack mazava iray izahay: Gitlab CI/CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. Afaka avy amin'ny taranja ianao, manangona fotodrafitrasa ho an'ny tetikasa mpanamory avy amin'ny fitaovana fanofanana ary miasa ao.

Slurm DevOps - tit miasa tsara kokoa ao anatin'ny 3 andro noho ny vano tsara tarehy amin'ny ho avy lavitra

Fiomanana amin'ny fisondrotana: manome fanazarana sy ohatra maro ny singa tsirairay. Afaka maka fitaovana iray ianao ary manomboka mampihatra izany amin'ny alΓ lan'ny sary fanofanana. Ohatra, manorata kilalao Ansible amin'ny famoahana tontolo devoly na mampifandray bot ary mitantana ny mpizara amin'ny findainao. Izany hoe, mahazo vokatra azo ampiharina mivaingana ao anatin'ny herinandro. Mety ho lavitra be ny fiovan'ny DevOps an'ny orinasa iray manontolo, fa eo izy io, eto, miasa ary mitondra tombony.

Slurm DevOps lohahevitra

Lohahevitra #1: Git fanao tsara indrindra - miteny ho azy.
Lohahevitra #2: Miara-miasa amin'ny fampiharana amin'ny fomba fijery fampandrosoana - mila ny fahaizan'ny administratera sy ny developer ny injeniera iray, ka milaza amin'ny admin momba ny fampandrosoana izahay.

Lohahevitra #3: Fototry ny CI/CD

  • Fampidirana ny CI/CD Automation
  • Gitlab CI Basics
  • Fomba fanao tsara indrindra miaraka amin'ny gitlab-runner
  • Bash, make, gradle fitaovana ho ampahany amin'ny CI/CD sy ny maro hafa
  • Docker ho fomba hamahana ny olan'ny CI

Lohahevitra #4: Gitlab CI/CD amin'ny famokarana

  • Fifaninanana rehefa manomboka asa
  • Fanaraha-maso sy famerana ny famonoana: ihany, rehefa
  • Miasa amin'ny artifacts
  • Templates, misy ary microservices: manamora ny fametrahana

Mampahafantatra ny mpianatra ny foto-kevitra sy foto-kevitra fototra momba ny CI/CD sy fitaovana ho an'ny fampiharana CI/CD izahay. Vokatr'izany, ny mpianatra dia afaka misafidy tsy miankina amin'ny endrika CI/CD sy fitaovana fampiharana mety.

Avy eo dia asehontsika ny fampiharana ny CI/CD ao amin'ny Gitlab ary mandeha amin'ny setup, mijery ny fomba mandroso amin'ny fampiasana Gitlab CI. Vokatr'izany, ny mpianatra dia afaka manamboatra tsy miankina Gitlab CI ho an'ny tetikasany manokana.

Raha ampitahaina amin'ny DevOps Slurm voalohany, dia nihena in-2 ny teoria (adiny isaky ny lohahevitra), niala tamin'ny famerenana ny rafitra rehetra ary Gitlab CI ihany no navela. Nifantoka tamin'ny fanazaran-tena izahay ary nanampy fanao tsara indrindra.

Lohahevitra #5: Fotodrafitrasa toy ny Code

  • IaC: manatona ny fotodrafitrasa ho code
  • Mpanome rahona ho mpanome fotodrafitrasa
  • Fitaovana fanombohana rafitra, fananganana sary (packer)
  • IaC amin'ny ohatra ny Terraform
  • Fitehirizana config, fiaraha-miasa, automation application
  • Ny fanao amin'ny famoronana boky filalaovana Ansible
  • Idempotency, dΓ©clarative
  • IaC amin'ny ohatra an'ny Ansible

Nahenanay ny ampahany teorika amin'ny UI sy openstack cli ary mifantoka amin'ny fampiharana.
Andeha hojerentsika ny fomba IaC roa mampiasa fampiharana mitovy, mampiseho ny tombony sy ny tsy fahampian'ny fomba fiasa tsirairay. Vokatr'izany, ny mpianatra dia hahatakatra ny fomba hampiasana any amin'ny toerana misy azy, ary ho afaka hiara-miasa amin'ny Terraform sy Ansible.

Ao amin'ny lohahevitra momba ny Terraform, hojerentsika ny fiaraha-miasa sy ny fitehirizana fanjakana ao anaty angon-drakitra amin'ny fampiharana. Rehefa miasa miaraka amin'ny modules, ny mpianatra dia hanoratra sy hanitsy ny module ny tenany, hianatra ny fomba fiasa miaraka aminy: avereno ampiasaina, version it. Andao hanampy asa miaraka amin'ny Consul, asehoy amin'ny toe-javatra inona no ilaina sy ny fomba fampiasana azy araka ny tokony ho izy.

Lohahevitra #6: Fitsapana fotodrafitrasa

  • Andeha hojerentsika hoe nahoana izy ireo no tsy manoratra fitsapana?
  • Inona ny fitsapana ao amin'ny IaC?
  • Ireo mpanadihady static, tena tsy misy ilana azy tokoa ve izy ireo?
  • Fitsapana unit amin'ny IaC mampiasa molekiola ansible + ho ohatra
  • Fitsapana ho ampahany amin'ny ci
  • Fitsapana amin'ny steroΓ―de na ahoana no tsy hiandry ora 5 ho an'ny fitsapana IaC

Nahenanay ny ampahany teorika, tantara kely momba ny Vagrant/Molecule, fanazaran-tena bebe kokoa sy fitsapana mivantana, miaraka amin'ny fifantohana amin'ny linter sy ny fiaraha-miasa amin'izy ireo. Raha jerena amin'ny fomba fijery CI
ny fomba hanaovana fitiliana haingana kokoa. Amin'ny fampiharana dia hisy:

  • linter nosoratan'ny tena izay manamarina ny fisian'ny fari-pahalalana tsy maintsy atao ho an'ny mpampiantrano miankina amin'ny andraikitra;
  • Ampiananay amin'ny fitsapana CI ireo andraikitra niova ihany, izay mety hampihena be ny fotoana hanatanterahana ny fitsapana;
  • manampy fitsapana scenario. Ampiasainay ho fitsapana fampidirana ny fampiharana manontolo.

Lohahevitra #7: Fanaraha-maso ny fotodrafitrasa miaraka amin'i Prometheus

  • Ahoana ny fananganana rafitra fanaraha-maso ara-pahasalamana
  • Fanaraha-maso ho fitaovana famakafakana, fahombiazana amin'ny fampandrosoana ary fitoniana kaody, na dia alohan'ny fivarotana aza
  • Fametrahana prometheus + alertmanager + grafana
  • Mifindra amin'ny fanaraha-maso ny loharano mankany amin'ny fanaraha-maso ny fampiharana

Hiresaka betsaka momba ny fanaraha-maso microservices izahay: id fangatahana, fitaovana fanaraha-maso api. Hisy fomba fanao tsara indrindra sy asa mahaleo tena.

Andeha hanoratra ny mpanondrana antsika manokana. Hametraka fanaraha-maso tsy ny fotodrafitrasa famokarana sy ny fampiharana ihany izahay, fa ny fivoriambe ao amin'ny Gitlab ihany koa. Andeha hojerentsika ny antontan'isa momba ny fitsapana tsy nahomby. Andeha hojerentsika amin'ny fampiharana hoe ahoana ny fanaraha-maso raha tsy misy healthCheck sy miaraka amin'izany.

Lohahevitra No. 8. Mametraka fampiharana amin'ny ELK

  • Overview ny Elastic sy ny fitaovany
  • ELK/Elastic Stack/x-pack - inona ary inona no mahasamihafa azy?
  • Inona no olana azo vahana amin'ny alΓ lan'ny ElasticSearch (fikarohana, fitahirizana, endri-javatra scaling, flexibility amin'ny fanamafisana)
  • Fanaraha-maso ny fotodrafitrasa (x-pack)
  • Tranon-tsarimihetsika sy diarin'ny fampiharana (x-pack)
  • Mampiasa ny fampiharana ataontsika ho ohatra
  • Fomba fiasa miaraka amin'i Kibana
  • Sokafy ny Distro ho an'ny Elasticsearch avy amin'ny Amazon

Nohavaozina tanteraka ny lohahevitra, nampiantranoin'i Eduard Medvedev, maro no nahita azy tao amin'ny webinar momba ny DevOps sy SRE. Izy no hilaza sy hampiseho ny fomba fanao tsara indrindra amin'ny fiaraha-miasa amin'ny EFK amin'ny fampiasana ny ohatra momba ny fampiharana fanabeazana. Hisy fanazaran-tena miaraka amin’i Kibana.

Lohahevitra #9: Automation ny fotodrafitrasa miaraka amin'ny ChatOps

  • DevOps sy ChatOps
  • Ny tanjaky ny ChatOps
  • Slack sy Alternatives
  • Bots ho an'ny ChatOps
  • Hubot sy alternatives
  • fiarovana
  • fitiliana
  • Fomba fanao tsara indrindra sy ratsy indrindra

Ny ChatOps dia nanampy ny fampiharana ny fanamarinana miaraka amin'ny fanasarahana ny zo, ny fanamafisana ny hetsika ataon'ny mpampiasa iray hafa, ny teoria sy ny fampiharana ny safidy hafa amin'ny Slack amin'ny endrika Mattermost, ny teoria momba ny vondrona sy ny fitsapana fampidirana ho an'ny bot.

Manomboka ny 30 janoary ny slurm DevOps. Vidiny - 30.
Ho an'ireo izay nahavita namaky dia misy fihenam-bidy 15% amin'ny taranja DevOps amin'ny fampiasana ny code promotion habrapost.

fisoratana anarana eto

Faly aho mahita anao ao amin'ny Slurms!

Source: www.habr.com

Add a comment