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.
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
Ka koa ahau ki te kite i a koe i Slurms!
Source: will.com