Slurm DevOps - he tit pai ake i roto i nga ra e 3 atu i te warou ataahua a muri ake nei

He pai ki ahau te kaupapa mo te wiki, ka mataku ahau ki nga kaupapa o te tau. I roto i te Agile, i tino pai ahau ki te kaupapa o te MVP me te pikinga, koinei anake taku mea: hanga he waahanga mahi, whakatinanahia ka haere tonu.

I te wa ano, ko te whakarereketanga a DevOps i roto i te ahua e korerohia ana i roto i nga pukapuka me nga huihuinga he kaupapa noa mo te tau. I nga tau ranei.

I hangaia e maatau ta maatau akoranga DevOps i roto i te tauira o te "MVP DevOps i te wa kotahi" me te "reri mo nga pikinga." A, ki te korero a te tangata, "kia hoki mai ai te kaiuru, ka taea e ia te whakatinana i tetahi mea ki te kainga me te whai hua."

MVP DevOps: Kei roto i te akoranga nga taputapu mo nga mahinga DevOps taketake. Kaore matou i whakarite i te mahi ki te arotake me te whakatairite i nga punaha CI/CD katoa, ki te whakaatu ranei i te hohonutanga o te Hanganga hei huarahi Waehere. Ka whakaratohia e matou tetahi puranga marama: Gitlab CI/CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. Ka taea e koe te haere mai i nga akoranga, te whakahiato i nga hanganga mo te kaupapa pairati mai i nga rauemi whakangungu me te mahi i roto.

Slurm DevOps - he tit pai ake i roto i nga ra e 3 atu i te warou ataahua a muri ake nei

Te reri mo nga taapiri: ka whakaratohia e matou ki ia huānga he maha nga mahi me nga tauira. Ka taea e koe te tango i tetahi taputapu ka tiimata ki te whakatinana ma te whakamahi i nga tuhi whakangungu. Hei tauira, tuhia he pukapuka takaro Ansible mo te huri i nga taiao dev, te hono ranei i te karetao me te whakahaere i te tūmau mai i to waea. Arā, whiwhi hua mahi raima i roto i te wiki. He tawhiti rawa atu i te huringa DevOps o te kamupene katoa, engari kei reira, kei konei, kei te mahi me te whai hua.

Slurm DevOps Kaupapa

Kaupapa #1: Nga mahi pai a Git - korero mo ia ano.
Kaupapa #2: Te mahi me te tono mai i te tirohanga whanaketanga — Kei te hiahia tetahi miihini ki nga pukenga o te kaiwhakahaere me te kaiwhakawhanake, no reira ka korero matou ki nga kaiwhakahaere mo te whanaketanga.

Kaupapa #3: CI/CD Basics

  • Whakataki ki te Aunoatanga CI/CD
  • Gitlab CI Basics
  • Nga mahi pai me te gitlab-runner
  • Utauta Bash, hanga, gradle hei waahanga o te CI/CD me etahi atu
  • Docker hei huarahi whakaoti rapanga CI

Kaupapa #4: Gitlab CI/CD i te hanga

  • Te whakataetae i te wa e timata ana tetahi mahi
  • Te mana whakahaere me nga here: anake, ina
  • Te mahi me nga taonga toi
  • Nga tauira, kei roto me nga ratonga moroiti: te whakangawari i te whakatakotoranga

Ka whakamohio matou ki nga akonga ki nga ariā taketake me nga ariā o te CI/CD me te taputapu mo te whakatinana CI/CD. Ko te mutunga, ka taea e te tauira te whiriwhiri takitahi i tetahi tauira hoahoa CI/CD me tetahi taputapu whakatinana tika.

Na ka whakaatuhia e matou te whakatinanatanga o CI / CD i Gitlab me te haere i roto i te tatūnga, te titiro ki nga huarahi matatau ki te whakamahi i te Gitlab CI. Ko te mutunga mai, ka taea e te tauira te whirihora motuhake i a Gitlab CI mo ana ake kaupapa.

Ina whakaritea ki te DevOps Slurm tuatahi, i whakahekehia e matou te ariā e 2 nga wa (he haora mo ia kaupapa), ka neke atu i te arotake i nga punaha katoa ka waiho ko Gitlab CI anake. I arotahi matou ki te parakatihi me te taapiri i te maha o nga mahi pai.

Kaupapa #5: Hanganga hei Waehere

  • IaC: Whakatata ki te Hanganga hei Waehere
  • Ko nga kaiwhakarato kapua hei kaiwhakarato hanganga
  • Utauta arawhiti pūnaha, hanga whakaahua (packer)
  • IaC te whakamahi i a Terraform hei tauira
  • Pupuri whirihoranga, mahi tahi, aunoatanga tono
  • Parakatihi ki te hanga pukapuka takaro Ansible
  • Idempotency, declarativeness
  • IaC te whakamahi i te Ansible hei tauira

Kua whakaitihia e matou te waahanga ariā mo te UI me te openstack cli me te arotahi ki te mahi.
Me titiro ki nga huarahi IaC e rua e whakamahi ana i te tono kotahi, e whakaatu ana i nga pai me nga huakore o ia huarahi. Ko te mutunga, ka mohio te akonga ko tehea huarahi hei whakamahi i hea, ka taea hoki e ia te mahi tahi me te Terraform me te Ansible.

I roto i te kaupapa mo Terraform, ka titiro tatou ki te mahi a te roopu me te penapena ahua i roto i te papaunga raraunga i roto i te mahi. I te wa e mahi ana me nga waahanga, ma te akonga e tuhi me te whirihora i te waahanga ake, ako me pehea te mahi: whakamahia ano, whakaputahia. Me taapiri mahi me te Consul, whakaatu he aha nga keehi e hiahiatia ana me pehea te whakamahi tika.

Kaupapa #6: Te whakamatautau i nga hanganga

  • Kia mohio tatou he aha i kore ai e tuhi i nga whakamatautau?
  • He aha nga whakamatautau kei roto iaC?
  • Kaitātari pateko, he tino horihori?
  • Te whakamatautau wae o IaC ma te whakamahi i te ngota ngota + ansible hei tauira
  • Te whakamatautau hei waahanga o te ci
  • Nga whakamatautau mo te steroids me pehea ranei te kore e tatari mo nga haora 5 kia mutu nga whakamatautau IaC

Kua whakaitihia e matou te waahanga ariā, he iti ake nga korero mo Vagrant/Molecule, he maha ake nga mahi me te whakamatautau tika, me te aro ki nga linters me te mahi tahi me ratou. Ma te titiro mai i te tirohanga CI
me pehea e tere ake ai te whakamatautau. I roto i te mahi ka:

  • he pukapuka tuhi whaiaro e arowhai ana mo te noho o nga taurangi whakahau mo te kaihautu i runga i te mahi;
  • Ka taapirihia e matou ki te whakamatautau CI ko nga mahi kua rereke, ka taea te whakaiti i te wa mahi whakamatautau;
  • te taapiri i nga whakamatautauranga. Ka tukuna e matou te tono katoa hei whakamatautau whakauru.

Kaupapa #7: Te Aroturuki Hanganga me Prometheus

  • Me pehea te hanga i te punaha aroturuki hauora
  • Ko te aro turuki hei taputapu mo te tātari, te pai o te whanaketanga me te pumau o te waehere, ahakoa i mua i te hoko
  • Te whakatu prometheus + alertmanager + grafana
  • Te neke mai i te aroturuki rauemi ki te aroturuki tono

He maha nga korero mo te tirotiro i nga ratonga miihini: tono id, taputapu aroturuki api. Ka nui nga whakaritenga pai me te maha o nga mahi motuhake.

Me tuhi ta tatou ake kaihoko. Ka whakatauhia e maatau te aro turuki i nga hanganga hanga me nga tono anake, engari ko nga huihuinga i Gitlab. Me titiro ki nga tatauranga mo nga whakamatautau i rahua. Kia kite tatou he aha te ahua o te aro turuki me te kore hauoraTirohia me te taha.

Kaupapa Nama 8. Te takiuru tono me ELK

  • Tirohanga o Elastic me ona taputapu
  • ELK/Elastic Stack/x-pack - he aha te mea he aha te rereketanga?
  • He aha nga rapanga ka taea te whakatau ma te whakamahi i te ElasticSearch (rapu, rokiroki, waahanga whakatauine, ngawari whirihoranga)
  • Aroturuki hanganga (x-pack)
  • Ipu me nga raarangi tono (x-pack)
  • Te takiuru ma te whakamahi i ta maatau tono hei tauira
  • Nga tikanga mahi tahi me Kibana
  • Whakatuwheratia te Distro mo Elasticsearch mai i Amazon

Kua tino whakahouhia te kaupapa, kei te whakahaerehia e Eduard Medvedev, he tokomaha i kite ia ia i te webinar i runga i DevOps me SRE. Ka korero, ka whakaatu ia i nga tikanga pai mo te mahi tahi me EFK ma te whakamahi i te tauira o te tono matauranga. He parakatihi me Kibana.

Kaupapa #9: Hangarau Aunoatanga me ChatOps

  • DevOps me ChatOps
  • ChatOps: Nga Kaha
  • Te mangere me nga momo rereke
  • Bots mo ChatOps
  • Hubot me etahi atu
  • Haumarutanga
  • Te whakamātautau
  • Nga mahi pai me te kino

I tapirihia e ChatOps te mahi motuhēhēnga me te wehenga o nga mana, te whakapumautanga o nga mahi a tetahi atu kaiwhakamahi, te ariā me te mahi o te rereke ki a Slack i te ahua o Mattermost, te ariā o te waeine me nga whakamatautau whakauru mo te bot.

Ka tiimata a DevOps i te Hanuere 30th. Utu - 30.
Mo te hunga kua oti te panui, he 15% te utu mo te akoranga DevOps ma te whakamahi i te waehere whakatairanga habrapost.

Rēhita konei

Ka koa ahau ki te kite i a koe i Slurms!

Source: will.com

Tāpiri i te kōrero