Slurm DevOps - iri nani inoshanda tit mumazuva matatu pane yakanaka crane mune ramangwana riri kure.

Ndinoda chirongwa chevhiki rose uye ndinotyisidzirwa nemapurojekiti egore rose. MuAgile, ndaifarira chaizvo pfungwa yeMVP uye kuwedzera, ichi ndicho chinhu changu: ita chidimbu chinoshanda, chiite uye uenderere mberi.

Panguva imwecheteyo, DevOps shanduko mumhando iyo inokurukurwa mumabhuku uye pamisangano inongova purojekiti yegore rose. Kana mumakore.

Isu takavaka kosi yedu yeDevOps paradigm ye "MVP DevOps mune imwe sprint" uye "kugadzirira kwekuwedzera." Uye kana mukutaura kwevanhu, saka β€œkuti mutori wechikamu, pakudzoka, anogona kukurumidza kuita chimwe chinhu kumba uye kubatsirwa nacho.

MVP DevOps: Kosi yacho ine zvishandiso zvekutanga DevOps maitiro. Hatina kuzviisa isu pachedu basa rekuongorora uye kuenzanisa ese maCI / CD masisitimu kana kuburitsa zvakadzika zveInfrastructure seCode approach. Isu tinopa imwe yakajeka stack: Gitlab CI/CD, Ansible, Terraform uye Packer, Molecule, Prometheus, EFK. Iwe unogona kubva kumakosi, kuunganidza zvivakwa zvepurojekiti yekuyedza kubva kumidziyo yekudzidzira uye kushanda mairi.

Slurm DevOps - iri nani inoshanda tit mumazuva matatu pane yakanaka crane mune ramangwana riri kure.

Kugadzirira kwekuwedzera: isu tinopa chimwe nechimwe chinhu nezvakawanda zvekudzidzira uye mienzaniso. Iwe unogona kutora chishandiso chimwe wotanga kuchiita uchishandisa dhizaini yekudzidzisa. Semuenzaniso, nyora Ansible playbook yekuburitsa dev nharaunda kana batanidza bot uye kutonga sevha kubva pafoni yako. Ndiko kuti, tora kongiri inoshanda mhedzisiro muvhiki. Inogona kunge iri kure neDevOps shanduko yekambani yese, asi iripo, iri pano, inoshanda uye inounza mabhenefiti.

Slurm DevOps Topics

Nyaya #1: Git maitiro akanaka - inotaura pachayo.
Nyaya #2: Kushanda nechishandiso kubva padanho rekusimudzira -injiniya inoda hunyanzvi hwemaneja uye mugadziri, saka tinoudza admins nezve budiriro.

Nyaya #3: CI/CD Basics

  • Nhanganyaya yeCI/CD Automation
  • Gitlab CI Basics
  • Maitiro akanakisa ane gitlab-runner
  • Bash, gadzira, gradle maturusi sechikamu cheCI/CD nezvimwe
  • Docker senzira yekugadzirisa matambudziko eCI

Nyaya #4: Gitlab CI/CD mukugadzira

  • Makwikwi paunotanga basa
  • Kuita kutonga uye zvirambidzo: chete, riini
  • Kushanda neartifacts
  • Matemplate, anosanganisira uye microservices: kurerutsa kutumira

Isu tinosuma vadzidzi kune ekutanga pfungwa uye pfungwa dzeCI/CD uye maturusi eCI/CD kuita. Nekuda kweizvozvo, mudzidzi achakwanisa kuzvisarudzira akazvimirira CI/CD dhizaini patani uye yakakodzera yekushandisa chishandiso.

Zvadaro tinoratidza kushandiswa kweCI / CD muGitlab uye kufamba kuburikidza nekugadzirisa, tichitarisa nzira dzepamusoro dzekushandisa Gitlab CI. Nekuda kweizvozvo, mudzidzi achakwanisa kuzvimiririra kugadzirisa Gitlab CI yemapurojekiti avo.

Tichienzanisa neyekutanga DevOps Slurm, isu takakwenya dzidziso nekaviri (awa pamusoro wenyaya), takabva pakuongorora masisitimu ese ndokusiya Gitlab CI chete. Isu takatarisana nekudzidzira uye takawedzera akawanda emhando yepamusoro maitiro.

Nyaya #5: Zvivakwa seKodhesi

  • IaC: Kusvika Infrastructure seCode
  • Cloud vanopa sevapeji vezvivakwa
  • Maturusi ekutanga sisitimu, chivakwa chemufananidzo (packer)
  • IaC kushandisa Terraform semuenzaniso
  • Kugadzirisa kuchengetedza, kubatirana, application otomatiki
  • Dzidzira kugadzira Ansible playbooks
  • Idempotency, declarativeness
  • IaC kushandisa Ansible semuenzaniso

Isu takadzikisa chikamu che theoretical paUI uye openstack cli uye takatarisana nekudzidzira.
Ngatitarisei nzira mbiri dzeIaC tichishandisa mashandisirwo akafanana, tichiratidza zvakanakira nekuipira kweimwe neimwe nzira. Nekuda kweizvozvo, mudzidzi anonzwisisa kuti ndeipi nzira yekushandisa kupi, uye achakwanisa kushanda nezvose Terraform uye Ansible.

Muchinyorwa cheTerraform, isu tichatarisa kushanda kwechikwata uye kuchengetedza nyika mudhatabhesi mukudzidzira. Paunenge uchishanda nemamodule, mudzidzi anonyora uye kugadzirisa iyo module pachake, dzidza kushanda nayo: ishandise zvakare, ishandure. Ngatiwedzere basa neConsul, ratidza kuti ndezvipi zviitiko zvinodiwa uye kuti ungaishandisa sei nemazvo.

Nyaya #6: Kuyedzwa kwezvivakwa

  • Ngationei kuti sei vasinganyore bvunzo?
  • Ndeapi maedzo aripo muIaC?
  • Static analyzers, ichokwadi here kuti hazvina maturo?
  • Unit kuyedzwa kweIaC uchishandisa ansible + molecule semuenzaniso
  • Kuedza sechikamu che ci
  • Miedzo pane steroids kana sei kusamirira maawa mashanu kuti IaC bvunzo ipedze

Isu takadzikisa chikamu che theoretical, nyaya shoma nezve Vagrant / Molecule, yakawanda kudzidzira uye yakananga kuyedzwa, nekutarisa kune linters uye kushanda navo. Kuchitarisa kubva kuCI maonero
kuita sei kuyedza nekukurumidza. Mukuita kuchava ne:

  • linter yakanyorwa-yega inoongorora kuvepo kwezvinosungirwa kusiyanisa kune muenzi zvichienderana nebasa;
  • Isu tinowedzera kuCI kuyedza chete iwo mabasa akachinja, ayo anogona kuderedza zvakanyanya nguva yekuitwa kwebvunzo;
  • kuwedzera scenario test. Isu tinotumira iyo yese application seyekubatanidza bvunzo.

Nyaya #7: Infrastructure Monitoring nePrometheus

  • Maitiro Ekuvaka Hutano Hwekutarisa System
  • Monitoring sechishandiso chekuongorora, kubudirira kwebudiriro uye kugadzikana kwekodhi, kunyangwe isati yatengeswa
  • Kumisikidza prometheus + alertmanager + grafana
  • Kufamba kubva pakutarisisa zviwanikwa kuenda kukutarisa application

Tichataura zvakawanda nezvekutarisa mamicroservices: maid ID, api yekutarisa chishandiso. Pachave neakawanda maitiro akanaka uye basa rakawanda rakazvimirira.

Ngatinyorei mutengesi wedu. Isu tichamisa yekutarisa kwete chete zvigadzirwa zvekugadzira uye maapplication, asiwo magungano muGitlab. Ngatitarisei nhamba dzebvunzo dzakakundikana. Ngationei mukuita kuti kutarisa kuchaita sei pasina hutanoCheck uye nayo.

Nhaurirano yechisere. Kurodha application neELK

  • Mhedziso yeElastic uye zvishandiso zvayo
  • ELK/Elastic Stack/x-pack - chii uye chii musiyano?
  • Ndeapi matambudziko anogona kugadziriswa uchishandisa ElasticSearch (kutsvaga, kuchengetedza, kuyera maficha, kuchinjika kwekugadzirisa)
  • Infrastructure monitoring (x-pack)
  • Container uye matanda ekushandisa (x-pack)
  • Kutema matanda uchishandisa application yedu semuenzaniso
  • Maitiro ekushanda neKibana
  • Vhura Distro yeElasticsearch kubva kuAmazon

Musoro wacho wakagadziridzwa zvachose, unotungamirirwa naEduard Medvedev, vazhinji vakamuona pawebinar paDevOps uye SRE. Iye anozotaura uye kuratidza maitiro akanakisa ekushanda neEFK achishandisa muenzaniso wekushandisa kwedzidzo. Pachava nekudzidzira naKibhana.

Nyaya #9: Infrastructure Automation neChatOps

  • DevOps uye ChatOps
  • ChatOps: Simba
  • Slack uye dzimwe nzira
  • Mabhoti eChatOps
  • Hubot uye dzimwe nzira
  • Chengetedzo
  • Kuedza
  • Zvakanakisa uye zvakaipa maitiro

ChatOps yakawedzera tsika yekusimbisa nekuparadzaniswa kwekodzero, kusimbiswa kwezviito nemumwe mushandisi, dzidziso uye maitiro eimwe nzira yeSlack muchimiro cheMattermost, dzidziso yeyuniti uye yekubatanidza bvunzo dzebhoti.

DevOps slurm inotanga muna Ndira 30. Mutengo - 30.
Kune avo vakapedza kuverenga, pane 15% kuderedzwa paDevOps kosi uchishandisa iyo yekusimudzira kodhi habrapost.

kunyoresa pano

Ndichafara kukuona kuSlurms!

Source: www.habr.com

Voeg