E leai ni inisinia DevOps. O ai la o iai, ma o le a le mea e fai i ai?

E leai ni inisinia DevOps. O ai la o iai, ma o le a le mea e fai i ai?

Talu ai nei, ua lolovaia ai le Initaneti ia faasalalauga. E ui lava i le lelei o le totogi, e le mafai e se tasi ona taofia le maasiasi o loʻo tusia i totonu o le talitonuga sese vao. I le taimi muamua e manatu o le "DevOps" ma le "inisinia" e mafai ona faʻapipiʻi faʻatasi i se upu e tasi, ona i ai lea o se lisi faʻafuaseʻi o manaʻoga, o nisi o ia mea e kopi manino mai le avanoa sysadmin.

I lenei pou ou te fia talanoa laitiiti e uiga i le auala na tatou oʻo ai i lenei tulaga o le olaga, o le a tonu lava le DevOps ma le mea e fai i ai nei.

O ia avanoa e mafai ona faʻasalaina i auala uma, ae o le mea moni e tumau: e tele naua, ma o le auala lea e galue ai le maketi i le taimi nei. Sa matou faia se konafesi a devops ma tautino atu ma le faalauaitele: “DevOops - e le mo DevOps inisinia." O lenei mea o le a foliga ese ma faʻatauvaʻa i le toʻatele: aisea e faʻasaga ai tagata o loʻo faia se pisinisi faʻapisinisi atoa e tetee i le maketi. O lenei o le a matou faʻamatalaina mea uma.

E uiga i aganuu ma faiga

Tatou amata i le mea moni o DevOps e le o se faʻainisinia faʻainisinia. Na amata uma lava i le mea moni e faapea o le talafaasolopito faʻavaeina vaevaega o matafaioi e le aoga mo le lelei o oloa. Pe a na'o polokalame fai polokalame, ae le fia fa'alogo i se mea e uiga i su'ega, o lo'o fa'apalapala le polokalama fa'akomupiuta. A le popole le au pulega pe faʻafefea pe aisea foi na tusia ai le polokalama, e liliu le lagolago i seoli.

Mo se faʻataʻitaʻiga, faʻamatalaina le eseesega i le va o le pule o le polokalama ma le SRE auala ile pulega o auaunaga amata le Tusi SRE Google lauiloa. O suʻesuʻega mataʻina na faia i totonu Su'esu'ega a le DORA - e manino lava o le au atinaʻe sili e mafai ona faʻapipiʻi suiga fou i le gaosiga vave nai lo le tasi i le itula. Latou te suʻeina ma o latou lima e le sili atu i le 10% (e mafai ona vaʻaia mai DORA tausaga talu ai). E faapefea ona latou faia lenei mea? “Excel or die” fai mai se tasi o ulutala lipoti. Mo se faʻamatalaga auiliili o nei fuainumera i le tulaga o suʻega, e mafai ona e vaʻai i le autu autu a Baruch Sadogursky "E iai a matou DevOps. Sei o tatou tuli uma le au su'e." i le isi matou konafesi, Heisenbug.

“A leai se maliega i le va o uo,
O le a le lelei mea mo i latou,
Ma e leai se mea e sau mai ai, na o le mafatia.
I se tasi taimi, o se Swan, o se I'a ma se Pike..."

O le a le vaega o tagata fai polokalame i luga ole laiga e te manatu e malamalama lelei i tulaga o loʻo faʻaogaina ai a latou talosaga ile gaosiga? E toafia i latou o le a alu i le pulega ma taumafai e iloa le mea e tupu pe a pa'u le database? Ma o ai o i latou o le a alu i le au suʻega ma fai atu ia i latou e aʻoaʻo i latou pe faʻafefea ona tusi saʻo suʻega? Ma e iai foʻi leoleo puipui, pule o oloa, ma le tele o isi tagata.

O le manatu atoa o DevOps o le fatuina lea o le galulue faatasi i le va o matafaioi ma matagaluega. Muamua lava, e le ausia lenei mea i nisi o polokalama faakomepiuta atamai, ae e ala i le faiga o fesootaiga. DevOps e fa'atatau i aganu'u, fa'atinoga, metotia ma faiga. E leai se tomai fa'ainisinia e mafai ona taliina nei fesili.

Vailaau faataamilosaga

O fea na sau ai le amio pulea o le "devops engineering" i lena taimi? E iai la matou fa'amatalaga! O manatu DevOps sa lelei-matua lelei na avea ai i latou ma tagata afaina i lo latou lava manuia. O nisi o tagata faigaluega paolo ma tagata faʻatau tagata, o loʻo i ai a latou lava siosiomaga, na amata ona taamilo i lenei autu atoa.

Vaʻai faalemafaufau: ananafi na e faia ai le shawarma i Khimki, ma o le asō ua avea oe ma se tagata matua, o se tagata faigaluega sinia. O loʻo i ai le faagasologa atoa o le sailiga ma le filifilia o sui, e le faigofie mea uma, e tatau ona e malamalama. Seʻi fai mai le ulu o se matagaluega e fai mai: saili se tagata tomai faapitoa i le X. Matou te tuʻuina atu le upu "inisinia" i le X, ma ua maeʻa. Manaomia Linux? Ia, e mautinoa lava o se inisinia Linux, afai e te manaʻo i DevOps, ona fai lea o se inisinia DevOps. O le avanoa e le gata e aofia ai se ulutala, ae o nisi foi tusitusiga e tatau ona tuʻuina i totonu. O le auala pito sili ona faigofie o le tuʻuina atu lea o se seti o upu autu mai Google, faʻalagolago i ou mafaufauga. DevOps e aofia ai upu e lua - "Dev" ma le "Ops", o lona uiga e tatau ona tatou faʻapipiʻi faʻatasi upu autu e fesoʻotaʻi ma tagata atiaʻe ma pule, uma i le faaputuga tasi. O le auala lea e aliali mai ai avanoa e uiga i le tomai i le 42 polokalame gagana ma le 20 tausaga o le faʻaaogaina o Kubernetes ma Swarm i le taimi e tasi. Ata galue.

O le auala lea na mauaa ai le uiga leai o se uiga ma le le alofa o se "devops" superhero i mafaufau o tagata, o le a faʻatulagaina tagata uma e faʻapipiʻi i Jenkins, ma o le a oʻo mai le fiafia. Oi, pe ana faigofie mea uma. "Ma o le auala foi lea e mafai ai ona e tulituliloaina le pulega o le polokalama," o le manatu lea a HR, "o se upu masani, o upu autu e tutusa, e tatau ona latou ave le maunu."

O le manaʻoga e maua ai sapalai, ma o nei lapisi avanoa uma ua faʻatumuina i se numera faʻavalevalea o pulega faʻalapotopotoga na latou iloa: e mafai ona e faia mea uma e pei o le taimi muamua, ae faʻateleina taimi e ala i le valaʻau oe "devops." E pei lava ona e faʻapipiʻiina sapalai e ala i le SSH ma le lima i le taimi, o le a faʻaauau pea ona e faʻapipiʻiina, ae o lea ua manatu o se faiga devops. O se ituaiga o faʻalavelave lavelave, o se vaega e fesoʻotaʻi ma le faʻatauvaʻaina o pulega masani ma le faʻaogaina o DevOps, ae i se tulaga lautele, o le mea na tupu, na tupu.

O lea e iai le sapalai ma le mana'oga. O se li'o leaga e fafaga ai o ia lava. O le mea lea o loʻo tatou tau faasaga i ai (e aofia ai le fatuina o le DevOops conference).

O le mea moni, e ese mai i le pulega o le polokalama ua toe faʻaigoaina i latou lava "devops," o loʻo i ai isi tagata auai - mo se faʻataʻitaʻiga, SREs faʻapolofesa poʻo Infrastructure-as-Code developers.

O mea e fai e tagata i DevOps (moni)

O lea e te manaʻo e agaʻi i luma i le aʻoaʻoina ma le faʻaaogaina o DevOps faʻataʻitaʻiga. Ae faʻafefea ona fai lenei mea, o fea le itu e vaʻai ai? E manino lava, e le tatau ona e faʻalagolago tauaso i luga o upu taʻutaʻua.

Afai ei ai se galuega, e tatau i se tasi ona faia. Ua uma ona tatou iloa e le o ni "enisinia devops", o ai la? E foliga mai e sili atu ona saʻo le faʻatulagaina e le o tulaga i tulaga, ae i tulaga o vaega patino o galuega.

Muamua, e mafai ona e faʻafesoʻotaʻi le fatu o DevOps-faiga ma aganuu. O le aganuu o se pisinisi tuai ma faigata, ma e ui lava o le masani o le matafaioi a pule, e aafia tagata uma i se tasi auala poʻo se isi, mai le polokalame i le pule. I nai masina talu ai Tim Lister fai mai i se faatalanoaga:

"O le aganuu e fuafua i tulaga taua o le faʻalapotopotoga. E masani lava e le matauina e tagata lenei mea, ae o le galulue i le faufautua mo le tele o tausaga, ua masani ona matou matauina. E te ulufale i se kamupani ma i totonu o ni nai minute e amata ona e lagona le mea o loʻo tupu. Matou te taʻua lenei mea "tofo". O nisi taimi e manaia tele lenei manogi. O nisi taimi e mafua ai le faufau. (...) E le mafai ona e suia se aganuu seiloga ua malamalama i tulaga taua ma talitonuga o loo i tua o gaoioiga patino. O le amio e faigofie ona matauina, ae o le sailia o talitonuga e faigata. DevOps ua naʻo se faʻataʻitaʻiga sili o le faʻafefea ona faʻalavelave mea.

E i ai foi se vaega faʻapitoa o le mataupu, ioe. Afai e faʻataʻitaʻiina lau code fou i le masina, ae faʻamalolo naʻo le tausaga mulimuli ane, ma e le mafai e le tino ona faʻavaveina uma, atonu e te le ola i faiga lelei. O faiga lelei e lagolagoina e meafaigaluega lelei. Mo se faʻataʻitaʻiga, faʻatasi ai ma le manatu ole Infrastructure-as-Code i lou mafaufau, e mafai ona e faʻaogaina soʻo se mea mai le AWS CloudFormation ma Terraform i le Chef-Ansible-Puppet. E tatau ona e iloa ma mafai ona e faia nei mea uma, ma o lenei ua avea ma se faʻainisinia faʻainisinia. E taua le aua neʻi faʻafememeaʻi le mafuaʻaga ma le aoga: muamua e te galue e tusa ai ma mataupu faavae a le SRE ona faʻatinoina lea o nei mataupu faavae i le tulaga o nisi o fofo faʻapitoa. I le taimi lava e tasi, o le SRE o se auala sili ona atoatoa e le taʻuina atu ia te oe pe faʻapefea ona seti Jenkins, ae tusa ma le lima mataupu faavae:

  • Fa'aleleia atili feso'otaiga i le va o matafaioi ma matagaluega
  • Taliaina o mea sese o se vaega taua o le galuega
  • Faia o suiga faasolosolo
  • Faʻaaogaina meafaigaluega ma isi masini
  • Fuaina mea uma e mafai ona fuaina

E le na'o ni seti o fa'amatalaga, ae fa'apitoa taiala i faatinoga. Mo se faʻataʻitaʻiga, i luga o le ala i le taliaina o mea sese, e tatau ona e malamalama i tulaga lamatia, fuaina le avanoa ma le le maua o auaunaga e faʻaaoga ai se mea e pei o le SLI (fa'ailoga tulaga o auaunaga) ma le SLO (sini maualuga auaunaga), a'oa'o e tusi fa'ai'uga oti ma fai le tusitusi e le fa'afefe.

I le SRE aʻoaʻiga, o le faʻaaogaina o meafaigaluega e naʻo se tasi o vaega o le manuia, e ui lava o se mea taua. E manaʻomia ona tatou atinaʻe i taimi uma faʻapitoa, vaʻavaʻai i mea o loʻo tupu i le lalolagi ma pe faʻapefea ona faʻaaogaina i la tatou galuega.

I le isi itu, ua sili atu ona lauiloa fofo Cloud Native. E pei ona fa'amatalaina e le Cloud Native Computing Foundation i aso nei, Cloud Native technologies e mafai ai e fa'alapotopotoga ona atia'e ma fa'agaoioia ni fa'aoga fa'atatau i si'osi'omaga fa'aonaponei i aso nei, e pei o ao fa'alaua'itele, tuma'oti, ma ao fa'afefiloi. O fa'ata'ita'iga e aofia ai atigipusa, 'au'aunaga mata'utia, microservices, atina'e e le masuia, ma API fa'ailoa. O nei metotia uma e mafai ai ona faʻaogaina faiga faʻapipiʻi e tumau pea, faʻaogaina, ma sili ona mataʻituina. O masini lelei lelei e mafai ai e inisinia ona faia ni suiga tetele i taimi uma ma faʻatasi ai ma faʻaiʻuga e mautinoa e aunoa ma le faia o se galuega. O nei mea uma e lagolagoina e se faaputuga o meafaigaluega lauiloa e pei o Docker ma Kubernetes.

O lenei faauigaga lavelave ma lautele e mafua ona o le mea moni e fai si lavelave foi lea vaega. I le tasi itu, ua finauina o suiga fou i lenei faiga e tatau ona faʻaopoopo faigofie. I le isi itu, ia iloa pe faʻapefea ona fausia se ituaiga o atigipusa faʻapipiʻiina lea o loʻo nonofo ai auaunaga vavalalata i luga o se masini faʻapipiʻiina ma tuʻuina atu iina e faʻaaoga ai le CI / CD faifai pea, ma fausia faiga DevOps i nei mea uma - o nei mea uma e manaʻomia tele. nai lo le tasi e ai le maile.

O le a le mea e fai i nei mea uma

E foia e tagata uma nei faafitauli i la latou lava ala: mo se faʻataʻitaʻiga, e mafai ona e lolomiina avanoa masani e talepe ai le liʻo leaga. E mafai ona e iloa po'o le a le uiga o upu pei o DevOps ma Cloud Native ma fa'aoga sa'o ma fa'atatau. E mafai ona e atiaʻe i DevOps ma faʻaalia auala saʻo e ala i lau faʻataʻitaʻiga.

O loo matou faia se konafesi DevOops 2020 Moscow, lea e maua ai le avanoa e suʻesuʻe loloto ai i mea na tatou talanoaina. E tele vaega o lipoti mo lenei:

  • Fa'agasologa ma aganuu;
  • Site Reliability Engineering;
  • Ao Native;

E faapefea ona filifili po o fea e alu i ai? O loʻo i ai se manatu faʻapitoa iinei. I le tasi itu, DevOps e uiga i fegalegaleaiga, ma matou te manaʻo moni lava e te auai i faʻamatalaga mai poloka eseese. I le isi itu, afai o oe o se pule o atinaʻe na sau i le konafesi e faʻatatau i se tasi o galuega faʻapitoa, ona leai lea o se tasi e faʻatapulaaina oe - e manino lava, o le a avea lea ma poloka e uiga i faiga ma aganuu. Aua nei galo o le ai ai au lipine pe a maeʻa le konafesi (pe a uma ona faʻatumu le fomu faʻamatalaga), o lea e mafai ai ona e matamata i faʻamatalaga e le taua mulimuli ane.

E manino lava, i le konafesi lava ia e le mafai ona e alu i luga o ala e tolu i le taimi e tasi, o lea matou te faʻatulagaina le polokalame i se auala e tofu ai taimi avanoa e iai autu mo soʻo se tofo.

Pau lava le mea o loʻo totoe o le malamalama lea i le mea e fai pe afai o oe o se inisinia DevOps! Muamua, taumafai e fuafua le mea e te faia moni. E masani ona latou fiafia e taʻu le upu lenei:

  • Atina'e o lo'o galulue i atina'e tetele. O vaega o lipoti e uiga i le SRE ma le Cloud Native e sili ona fetaui mo oe.
  • Pule fa'atonu. E sili atu le lavelave iinei. DevOops e leʻo faʻatatau i pulega faʻaoga. O le mea e lelei ai, o loʻo i ai le tele o konafesi sili ona lelei, tusi, tala, vitio i luga o le Initaneti, ma isi mea i luga o le autu o le pulega o faiga. I le isi itu, afai e te fiafia e atiina ae oe lava i tulaga o le malamalama i aganuu ma faiga, aʻoaʻo e uiga i tekinolosi ao ma auiliiliga o le olaga ma Cloud Native, ona matou fiafia lea e vaʻai ia oe! Mafaufau i le mea lenei: o loʻo e faia le pulega, ona o le a lau mea e fai? Ina ia aloese mai le mauaina faʻafuaseʻi i se tulaga le lelei, e tatau ona e aʻoaʻo nei.

E i ai le isi filifiliga: e te faʻaauau pea ma faʻaauau pea ona fai mai o oe aemaise lava le inisinia DevOps ae leai se isi mea, po o le a lava lona uiga. Ona tatau lea ona matou le fiafia ia te oe, DevOops e le o se konafesi mo DevOps inisinia!

E leai ni inisinia DevOps. O ai la o iai, ma o le a le mea e fai i ai?
Fa'asolo mai lipoti a Konstantin Diener i Munich

DevOops 2020 Moscow o le a faia ia Aperila 29-30 i Moscow, ua uma ona maua tiketi faʻatau i luga o le upega tafaʻilagi aloaia.

I le isi itu, e mafai tuuina atu lau lipoti seia oo ia Fepuari 8. Faamolemole ia matau pe a faʻatumu le fomu, e tatau ona e filifilia le au faʻamoemoe e sili ona aoga mai lau lipoti (o lo'o i ai se fa'ate'ia na tanumia i totonu o le lisi).

puna: www.habr.com

Faaopoopo i ai se faamatalaga