Ou te fiafia i se galuega faatino e vaiaso atoa ma ou te fefe i galuega faatino o le tausaga. I Agile, ou te matua fiafia lava i le manatu o le MVP ma le faʻaopoopoga, o laʻu mea lava lea: fai se mea aoga, faʻatino ma faʻaauau.
I le taimi lava e tasi, o le suiga o DevOps i le tulaga o loʻo talanoaina ai i tusi ma i konafesi e naʻo se galuega e tasi le tausaga. Pe i tausaga.
Na matou fausia la matou vasega DevOps i le faʻataʻitaʻiga o le "MVP DevOps i le tasi taamilosaga" ma le "sauni mo faʻaopoopoga." Ma afai i faaupuga faaletagata, ona "ina ia mafai ai e le tagata auai, pe a toe foi mai, ona vave faatino se mea i le fale ma manuia ai."
MVP DevOps: O le vasega o loʻo i ai meafaigaluega mo faiga faʻavae DevOps. Matou te leʻi faʻatulagaina i matou lava le galuega o le iloiloina ma le faʻatusatusaina o faiga CI/CD uma poʻo le faʻaalia o le loloto o le Atinaʻe e pei o le Code. Matou te tuʻuina atu se faaputuga manino e tasi: Gitlab CI / CD, Ansible, Terraform ma Packer, Molecule, Prometheus, EFK. E mafai ona e sau mai a'oa'oga, fa'apipi'i mea tetele mo se poloketi pailate mai mea tau a'oa'oga ma galue ai.
Sauniuni mo faʻaopoopoga: matou te tuʻuina atu elemene taʻitasi ma le tele o faʻataʻitaʻiga ma faʻataʻitaʻiga. E mafai ona e ave se meafaigaluega se tasi ma amata faʻaaogaina e faʻaaoga ai ata o aʻoaʻoga. Mo se faʻataʻitaʻiga, tusi se tusi taʻavale Ansible mo le faʻaogaina o siosiomaga dev pe faʻafesoʻotaʻi se bot ma faʻatautaia le server mai lau telefoni. O lona uiga, maua se fa'ai'uga fa'atino fa'atino i le vaiaso. Atonu e matua mamao ese mai le suiga o DevOps o le kamupani atoa, ae o loʻo i ai iina, o loʻo i ai iinei, e galue ma aumaia ai faʻamanuiaga.
Slurm DevOps Autu
Autu #1: Git faiga sili - tautala mo ia lava.
Autu #2: Galulue fa'atasi ma le talosaga mai se va'aiga tau atina'e - e manaʻomia e se inisinia le agavaa o se pule ma se atinaʻe, o lea matou te taʻu atu i pule e uiga i le atinaʻe.
Autu #3: Fa'avae CI/CD
- Folasaga ile CI/CD Automation
- Gitlab CI Basics
- Fa'ata'ita'iga sili ma le gitlab-runner
- Bash, fai, gradle meafaigaluega o se vaega o le CI / CD ma isi mea
- Docker o se auala e foia ai faafitauli CI
Autu #4: Gitlab CI/CD i le gaosiga
- Tauvaga pe a amata se galuega
- Puleaina ma tapula'a: na'o, pe a
- Galulue fa'atasi ma meafaitino
- Fa'ata'ita'iga, e aofia ai ma microservices: fa'afaigofie le fa'atinoina
Matou te faʻafeiloaʻi tamaiti aʻoga i manatu faavae ma manatu o le CI / CD ma meafaigaluega mo le faʻatinoina o le CI / CD. O le i'uga, o le a mafai e le tamaititi a'oga ona filifili tuto'atasi se mamanu mamanu CI/CD ma se meafaigaluega fa'atino talafeagai.
Ona matou faʻaalia lea o le faʻatinoga o le CI / CD i Gitlab ma savali i le seti, vaʻavaʻai i auala faʻapitoa e faʻaaoga ai Gitlab CI. O se taunuuga, o le a mafai e le tamaititi aʻoga ona tutoʻatasi le Gitlab CI mo a latou lava galuega.
Pe a faʻatusatusa i le DevOps Slurm muamua, matou te faʻaitiitia le aʻoaʻoga i le 2 taimi (le itula i le autu), alu ese mai le toe iloiloina o faiga uma ma tuʻu ai naʻo Gitlab CI. Na matou taulai atu i faʻataʻitaʻiga ma faʻaopoopoina le tele o faʻataʻitaʻiga sili.
Autu #5: Atina'e e pei ole Code
- IaC: Fa'alatalataina Atina'e Tetele e pei ole Code
- O lo'o tu'uina atu le ao e tu'uina atu galuega tetele
- Meafaigaluega e amata ai le faiga, fau ata (packer)
- IaC faʻaaoga Terraform e fai ma faʻataʻitaʻiga
- Fa'atonuga teuina, galulue fa'atasi, masini fa'aoga
- Fa'ata'ita'iga o le faia o tusi ta'aloga Ansible
- Idempotency, declarativeness
- IaC faʻaaoga Ansible e fai ma faʻataʻitaʻiga
Ua matou faʻaititia le vaega faʻapitoa i le UI ma le openstack cli ma taulaʻi i le faʻataʻitaʻiga.
Se'i o tatou va'ai i auala IaC e lua e fa'aaoga ai le fa'aoga tutusa, fa'aalia ai le lelei ma le le lelei o auala ta'itasi. O le i'uga, o le a malamalama le tamaititi po'o fea le auala e fa'aoga ai i fea, ma o le a mafai ona galulue fa'atasi ma Terraform ma Ansible.
I le autu i luga o Terraform, o le a tatou vaʻavaʻai i le galulue faʻatasi ma le teuina o le setete i totonu o se faʻamaumauga i le faʻatinoga. Pe a galue i modules, o le a tusi le tamaititi aoga ma faʻapipiʻi le module ia lava, aʻoaʻo pe faʻapefea ona galue i ai: toe faʻaaoga, faʻaliliuina. Tatou fa'aopoopo galuega ma le Konesula, fa'ailoa po'o fea tulaga e mana'omia ma pe fa'apefea ona fa'aoga sa'o.
Autu #6: Su'ega Atina'e
- Se'i tatou va'ai pe aisea latou te le tusia ai su'ega?
- O a su'ega o lo'o iai i le IaC?
- Su'e su'esu'e, e matua leai lava se aoga?
- Su'ega iunite o IaC e fa'aaoga ai le ansible + mole e fai ma fa'ata'ita'iga
- Su'ega o se vaega o le ci
- Su'ega ile steroids pe fa'afefea ona le fa'atali mo le 5 itula mo su'ega IaC e fa'auma
Ua matou faʻaitiitia le vaega faʻapitoa, faʻaitiitia tala e uiga i Vagrant / Molecule, sili atu faʻataʻitaʻiga ma suʻega tuusaʻo, faʻatasi ai ma le taulaʻi i linters ma galulue faʻatasi ma i latou. Va'ai i ai mai se vaaiga a le CI
pe fa'afefea ona fa'avave le su'ega. I le faʻatinoga o le a iai:
- o se linter e tusia e le tagata lava ia e siaki ai le i ai o suiga faʻatulafonoina mo le talimalo e faʻatatau i le matafaioi;
- Matou te faʻaopoopo i le suʻega CI naʻo na matafaioi ua suia, lea e mafai ona faʻaitiitia ai le taimi o le suʻega;
- fa'aopoopo su'ega fa'aaliga. Matou te faʻaogaina le talosaga atoa o se suʻega tuʻufaʻatasia.
Autu #7: Mata'ituina o Aseta ma Prometheus
- Fa'afefea ona Fausia se Faiga Mata'ituina Soifua Maloloina
- Mataʻituina o se meafaigaluega mo auʻiliʻiliga, atinaʻe lelei ma faʻamautu tulafono, e oʻo lava i le faʻatau atu
- Faʻatulagaina le prometheus + alertmanager + grafana
- Siitia mai le mataituina o punaoa i le mataituina o talosaga
O le a matou talanoa tele e uiga i le mataʻituina o microservices: talosaga id, meafaigaluega mataʻituina api. O le ai ai le tele o faiga sili ona lelei ma le tele o galuega tutoʻatasi.
Tatou tusi a tatou lava tagata e auina atu i fafo. O le a matou faʻatulagaina le mataʻituina e le gata o atinaʻe gaosiga ma faʻaoga, ae faʻapea foʻi faʻapotopotoga i Gitlab. Se'i tatou va'ai i fa'amaumauga o su'ega na le manuia. Se'i o tatou va'ai fa'ata'ita'i pe fa'apefea le mata'ituina e aunoa ma le soifua maloloinaSiaki ma fa'atasi ai.
Mataupu Nu.8. Fa'amauina se tusi talosaga ma le ELK
- Aotelega o Elastic ma ana meafaigaluega
- ELK/Elastic Stack/x-pack - o le a le mea ma o le a le eseesega?
- O a faʻafitauli e mafai ona foia e faʻaaoga ai le ElasticSearch (suʻesuʻe, teuina, faʻaleleia foliga, fetuutuunai fetuutuunai)
- Mata'ituina galuega tetele (x-pack)
- Container ma tusi talosaga (x-pack)
- Fa'amauina i le fa'aaogaina o la matou talosaga e fai ma fa'ata'ita'iga
- Fa'ata'ita'iga o le galulue fa'atasi ma Kibana
- Tatala Distro mo Elasticsearch mai Amazon
O le autu ua maeʻa toe faʻatulagaina, o loʻo talimalo ai Eduard Medvedev, e toʻatele na vaʻaia o ia i le webinar i DevOps ma SRE. O le a ia ta'u ma fa'aalia faiga sili ona lelei mo le galulue fa'atasi ma le EFK e fa'aaoga ai le fa'ata'ita'iga o se talosaga fa'aa'oa'oga. O le a faia se toleniga ma Kibana.
Autu #9: Atina'e Atina'e Automation ma ChatOps
- DevOps ma ChatOps
- ChatOps: Malosi
- Slack ma isi mea
- Bots mo ChatOps
- Hubot ma isi mea
- Puipuiga
- Suʻega
- Tulaga sili ma leaga
O ChatOps na faʻaopoopoina le faʻataʻitaʻiga o le faʻamaonia ma le vavaeeseina o aia tatau, faʻamaoniga o gaioiga a se isi tagata faʻaoga, o le talitonuga ma le faʻataʻitaʻiga o se isi mea i le Slack i le tulaga o Mattermost, o le talitonuga o le iunite ma le tuʻufaʻatasia o suʻega mo le bot.
DevOps slurm amata ile Ianuari 30th. Tau - 30.
Mo i latou ua uma ona faitau, o loʻo i ai le 15% faʻaitiitiga i luga o le DevOps kosi e faʻaaoga ai le code promotional habrapost.
faamauina
Ou te fiafia e vaʻai ia te oe i Slurms!
puna: www.habr.com