Aisea e tatau ai i le pulega, tagata atiaʻe ma suʻega ona aʻoaʻoina faiga DevOps?

Aisea e tatau ai i le pulega, tagata atiaʻe ma suʻega ona aʻoaʻoina faiga DevOps?

O fea e alu i ai ma lenei malamalama, o le a le mea e fai i le poloketi ma le tele o mea e maua, o le a le mea e fai ma fesili i se faatalanoaga - o le tala lea a Alexander Titov, o le pule o le paaga Express 42 ma le tusitala kosi i luga ole laiga "DevOps faiga ma meafaigaluega".

Talofa! E ui lava o le faaupuga DevOps na i ai talu mai le 2009, e leai lava se maliega i le nuu Rusia. Masalo ua e maitauina o nisi e manatu o DevOps o se mea faʻapitoa, o isi e manatu o se filosofia, ma isi e manatu o se seti o tekinolosi. Ua uma ona ou faatinoina le tele o taimi ma lauga e uiga i le atinaʻeina o lenei itu, o lea o le a ou le faʻamatalaina auiliili i lenei tusiga. Sei ou fai atu i le Express 42 matou te aofia ai mea nei i totonu:

DevOps o se metotia faʻapitoa, o se aganuʻu o le fatuina o se oloa numera, pe a auai uma tagata tomai faapitoa i le au i le gaosiga.

I le atinaʻeina faʻapisinisi masani, o mea uma e faʻasolosolo faʻasolosolo: polokalame, suʻega ma naʻo le gaioiga, ma le saoasaoa o lenei faagasologa mai le manatu i le gaosiga o le 3 masina. O se fa'afitauli fa'alelalolagi lea mo oloa fa'akomepiuta, aua e le mafai ona vave maua fa'amatalaga mai tagata fa'atau.

I DevOps, meafaigaluega ma auala ua mamanuina e faʻamautinoa ai o le atinaʻe, suʻega ma faʻagaioiga faʻagaioiga e faʻatautaia i le taimi e tasi.

O le a le mea e mulimuli mai i lenei auala?

  • E le mafai ona e faʻafaigaluegaina se "inisinia" o le a sau e foia uma faʻafitauli i le gaosiga. E tatau i le 'au atoa ona fa'aogaina le metotia.

    Aisea e tatau ai i le pulega, tagata atiaʻe ma suʻega ona aʻoaʻoina faiga DevOps?

  • DevOps e le o le isi ituaiga o sysadmin e faʻaleleia i. "Enisinia DevOps" e foliga tutusa ma le "Agile developer."

    Aisea e tatau ai i le pulega, tagata atiaʻe ma suʻega ona aʻoaʻoina faiga DevOps?

  • Afai e faʻaaogaina e se 'au Kubernetes, Ansible, Prometheus, Mesosphere ma Docker, e le faʻapea o DevOps na faʻatinoina iina.

    Aisea e tatau ai i le pulega, tagata atiaʻe ma suʻega ona aʻoaʻoina faiga DevOps?

O le olaga pe a uma DevOps o le a le tutusa

O le DevOps auala, muamua lava, o se auala ese o mafaufauga, o se vaaiga o le atinaʻe atoa ma le nofoaga o se tasi i le faagasologa. Na matou vaevaeina la matou kosi i luga ole laiga ile 2 poloka:

1. Filifiliga a le tagata lava ia

Muamua, matou te suʻesuʻeina auʻiliʻili le ute o le DevOps approach, ma maua e tamaiti aʻoga ni matafaioi fou i le 'au, vaʻai po o le fea e sili atu ona tali mai, ma fuafua mo i latou lava poʻo fea itu e atiaʻe.

2. Meafaigaluega ma faiga masani

O tamaiti aʻoga e faʻatautaia tekinolosi faʻapitoa mai le vaaiga o le DevOps method.

DevOps meafaigaluega e mafai ona faʻaogaina uma i le DevOps auala ma le atinaʻe masani. O le faʻataʻitaʻiga sili ona manino o le faʻaaogaina lea o le meafaigaluega faʻatonutonu faʻatulagaina Ansible. Na faia ma faʻamoemoe e faʻatino le DevOps faʻataʻitaʻiga "Infrastructure as Code", o lona uiga o setete eseese o le faiga o loʻo faʻamatalaina, mai le faʻaogaina o faiga faʻaoga i polokalama faʻaoga. O le faʻamatalaga o loʻo vaevaeina i luga ole laiga ma faʻatagaina oe e faʻatautaia se faʻalavelave lavelave, suiga faifai pea. Ae e masani ona faʻaaogaina e inisinia le Ansible e fai ma auala e faʻatautaia ai tusitusiga bash i luga o masini e tele. E le leaga pe lelei, ae e tatau ona e malamalama o le i ai o Ansible e le faʻamaonia ai le i ai o DevOps i le kamupani.

O loo tatou i ai i le faagasologa ala O le a faatofuina oe i le faagasologa o le atinaʻeina o se talosaga e pei o le Reddit lauiloa, amata i lona monolithic version, faʻasolosolo laasaga i lea laasaga i microservices. Laasaga i lea laʻasaga o le a matou faʻatautaia meafaigaluega fou: Git, Ansible, Gitlab ma faʻamaeʻa i Kubernetes ma Prometheus.

I tulaga o faʻataʻitaʻiga, o le a matou mulimulitaʻia auala o auala e tolu o loʻo faʻamatalaina i le DevOps Handbook - faʻaauau le tuʻuina atu o faʻataʻitaʻiga, faʻataʻitaʻiga faʻataʻitaʻiga, ma o le ute o le vasega atoa o le faʻataʻitaʻiga o le faʻaauau aʻoaʻoga faʻatasi ma lau polokalama.

O le a le mea e tuuina atu e lenei malamalama i tagata tomai faapitoa taitasi?

Mo fa'atonu faiga

O fa'ata'ita'iga e fa'ataga ai oe e alu ese mai le pulega aga'i i le fa'atupuina o se paipa fa'aauau le tu'uina atu ma se fausaga fa'avae mo le tu'uina atu o polokalame. O le manatu o lona faia lea o se oloa - o se fausaga faʻavae mo tagata atiaʻe e fesoasoani ia i latou e faʻavave vave a latou suiga i le gaosiga.

I le taimi muamua, o pulega faʻapitoa o le bastion mulimuli, pe a uma ona alu mea uma i le gaosiga. Ma o le mea moni na latou auai i le faʻaauauina o afi - i le malamalama lea e faigata tele ona suʻesuʻe i manaʻoga o le pisinisi, mafaufau i le oloa ma faʻamanuiaga mo le tagata faʻaoga.
Faʻafetai i le DevOps metotia, mafaufau suiga. E malamalama le pule o le polokalama pe faʻafefea ona faʻaliliu le faʻatulagaga i le code, o a faiga o loʻo i ai mo lenei mea.

E taua lenei mea ona o loʻo faʻatuputeleina le iloa e kamupani e le naʻo le manaʻomia o le faʻaogaina o mea uma, i.e. i mea sa masani ona fa'atino e le pulega o a'oga tuai, o ai fa'atasi ai ma lenei mea e itiiti se feso'ota'iga ma e le'i logoina le 'au e uiga i suiga uma na faia. O le taimi nei o loʻo sailia e 'au i latou o le a avea ma tufuga o oloa faʻapitoa i totonu ma fesoasoani e tuʻufaʻatasia faiga faʻavae i le tasi.

Mo tagata atiae

E taofi e le atinaʻe le mafaufau naʻo algorithms. Na te mauaina le tomai o le galue ma atinaʻe, le tomai o le faʻalauiloaina o le fausaga o le laufanua. O sea tagata atiae e malamalama i le auala e galue ai le talosaga, pe faʻafefea ona alu i le faʻaauau o le tuʻuina atu o paipa, faʻafefea ona mataʻituina, pe faʻafefea ona resitalaina ina ia manuia ai le tagata o tausia. O se taunuuga, o nei malamalama uma e mafai ai ona e tusia le code talafeagai.

Mo tagata su'e

O su'ega ua leva ona fa'agasolo atu i le fa'aogaina otometi, matou te fai atu uma e tele su'ega e le tatau ona faia, ae tusia :) O le su'ega e avea ma vaega o le paipa tu'uina atu o lau oloa. E manaʻomia e le tagata suʻega e le gata ina aʻoaʻo pe faʻapefea ona tusia le code, ae ia malamalama foi pe faʻapefea ona tuʻufaʻatasia i totonu o faiga faʻaauau, pe faʻafefea ona maua faʻamatalaga mai le code i laʻasaga uma o le tuʻuina atu, ma pe faʻafefea ona faʻaleleia atili suʻega ina ia iloa ai mea sese e pei o. vave e mafai.

O lea la ua aliali mai vaega uma e tolu e tutupu i le taimi e tasi. Mo se faʻataʻitaʻiga, atonu e pei o lenei:

E tusia e le tagata atiaʻe le code, tusi vave suʻega mo ia, ma faʻamatalaina se pusa faʻapipiʻi mo le code e tatau ona faʻatautaia. O loʻo faʻamatalaina vave foi le mataʻituina o le a mataʻituina le faʻaogaina o lenei auaunaga i le gaosiga, ma faia uma nei mea.

A amata le tu'ufa'atasiga faifaipea, fa'agasolo fa'agasolo i le taimi e tasi. E amata le auaunaga ma ua fa'atulagaina. I le taimi lava e tasi, e amata le pusa o loʻo faʻapipiʻiina ma siaki o loʻo tamoe. I le taimi lava e tasi, o faʻamatalaga uma e alu i le logging system. Ma faʻapena i laʻasaga uma o le atinaʻe - e foliga mai o se 'au faʻatasi a le pulega o faiga, tagata atiaʻe ma suʻega.

Na ou suʻesuʻeina DevOps, o le a le isi mea?

E pei ona e silafia, o le tasi i le malae e le o se toa. Afai e le faʻaogaina e lau kamupani lenei metotia, o tomai na maua o le a taoto le aoga. Ma a maeʻa ona e masani i auala a DevOps, e foliga mai e te le manaʻo e avea oe ma se cog i atinaʻe faʻapisinisi. Atonu e tasi lava le tuusaunoaga: o oe o se pule fa'atonu i le 'au ma e mafai ona toe fausia uma faiga i se auala fou. E taua le faʻaopopoina iinei o loʻo tele kamupani o loʻo faʻaogaina lenei auala, ma e le afaina i latou i le lokaina ma o loʻo sailia ni tagata tomai faapitoa. Ona o le DevOps e uiga i le fatuina o oloa i luga ole laiga.

Ma o lenei e uiga i mea lelei: faʻataʻitaʻiga o DevOps faʻataʻitaʻiga ma meafaigaluega e tusa ma le 30% i lou tau i luga o maketi faigaluega. Totogi e amata mai i le 140 afe rubles, ae e faʻamoemoeina, masani, e ala i lau faʻapitoa autu ma galuega.

E mafai ona e vaʻavaʻai i avanoa ua faʻailogaina "infrastructure-oriented", lea o loʻo i ai suʻega masini, atinaʻe o microservice talosaga e faʻaaoga ai tekinolosi ao, avanoa mo inisinia atinaʻe ma ituaiga uma o faʻamatalaga i DevOps. Tau lava ia manatua o kamupani taʻitasi o lona uiga o se mea e ese mai i lenei faʻamatalaga - faitau ma le faʻaeteete le faʻamatalaga.

I le taimi o le faʻalauiloaina o la matou kosi, na oʻo mai ai ia te aʻu se malamalamaaga - o le toʻatele o tagata ina ua maeʻa le kosi ua paʻu i le mailei a se inisinia DevOps. Latou te mauaina se avanoa ma le igoa ua taʻua i luga, maua se ofo lelei, ona o mai lea e galulue ma iloa e tatau ona latou tausia se tusi bash e tolu-itulau i Jenkins. O fea oi ai Kubernetes, ChatOps, canary releases ma mea uma? Ae leai se mea, aua e le manaʻomia e le kamupani le DevOps o se metotia, ae faʻaaogaina faʻafouga taʻitasi.

Ole mafua'aga lea e matua'i su'esu'e ai mai le kamupani pe fa'apefea ona fa'aogaina le fa'agaioiga o le tu'uina atu o polokalama, le fa'aputuga tekonolosi ma po'o a tiute e te fa'atinoina.

Afai e taliina e le kamupanī au fesili faʻapitoa, e pei o se tusi, e aunoa ma ni faʻamatalaga, e foliga mai e leai se DevOps faagasologa i totonu o le kamupani, ae e le o se mafuaaga lea e teena ai, suʻesuʻe le kamupani ma ana oloa, pe o iai i luga ole laiga. 'au'aunaga e fa'atupuina e le kamupani ia lava, talosaga feavea'i , manatu oloa.

Afai ioe, faʻamalamalama pe e tatau ona e galue saʻo ma nei faiga pe o iai le avanoa e faʻafefe ai le feʻaveaʻi i 'au o nei auʻaunaga aʻo faʻaalia iʻuga lelei i faiga DevOps. Afai ioe, e aoga le alu ma galue malosi ma aoga, ma afai e te faʻamaeʻaina la matou vasega, e faʻamaonia le mea mulimuli.

E taua le maitauina o Devops practitioners maua le taua moni naʻo le poto masani ile atinaʻe / pulega / suʻega. Na'o le taimi lena o le a le fa'asaoina ai le malamalama, ae fa'atamaoaigaina le fa'apitoa (i so'o se itu). O le mea lea, o le manatu o le "aʻoaʻoina o DevOps mai le maoaʻe" e tutusa lava ma le aʻoaʻoina e "faʻaaoga tioata mai le sasa" pe afai e te leʻi uuina se mea pueata i ou lima pe faʻatonuina se fana. Ina ia fesoasoani ia te oe e filifili pe sa'o le kosi mo oe, ua matou faia se su'ega ulufale e siaki ai lou maualuga o lou malamalama.

Ou te manatu o se tasi o togafiti ala - i le taimi o le aʻoga e fuafua e tamaiti taʻitoʻatasi mo ia lava le itu e manaʻo e atiaʻe. E masani ona tatou vaʻai i suiga pe a avea se tagata atiaʻe ma inisinia atinaʻe, ma e iloa e le pule e fiafia o ia i le tusiaina o tulafono - ona ia toe suʻesuʻeina lea o le gagana ma faʻaopoopo i ai tomai DevOps na maua. O le mea lea, matou te faʻafeiloaʻi faʻapitoa i latou o loʻo lagona o latou matata o loʻo pipii i se fetaulaiga ala. E amata le kosi ia Me 28, ae e mafai ona e auai i le 2 vaiaso talu ona amata vasega. E mafai ona e matamata i le polokalame ma su'e le su'ega fesoʻotaʻiga. Va'ai oe ile OTUS!

puna: www.habr.com

Faaopoopo i ai se faamatalaga