Slurm DevOps - o se sua e sili atu ona galue i le 3 aso nai lo se vaʻa matagofie i le lumanaʻi mamao

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.

Slurm DevOps - o se sua e sili atu ona galue i le 3 aso nai lo se vaʻa matagofie i le lumanaʻi mamao

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 iinei

Ou te fiafia e vaʻai ia te oe i Slurms!

puna: www.habr.com

Faaopoopo i ai se faamatalaga