Aisea e manaʻomia ai DevOps ma o ai tagata faʻapitoa DevOps?

A le aoga se talosaga, o le mea mulimuli e te manaʻo e faʻalogo i ai mai au paaga o le fuaitau "o le faʻafitauli o loʻo i ou itu." O le iʻuga, e mafatia tagata faʻaoga - ma latou te le popole poʻo fea vaega o le 'au e nafa ma le malepelepe. O le aganuu a DevOps na aliaʻe saʻo e aumaia le atinaʻe ma le lagolago faʻatasi i se matafaioi fefaʻasoaaʻi mo le oloa mulimuli.

O a faʻatinoga o loʻo aofia i le manatu o DevOps ma aisea e manaʻomia ai? O le a le mea e fai e inisinia DevOps ma o le a le mea e tatau ona latou faia? O tagata popoto mai le EPAM e taliina fesili nei ma isi: Kirill Sergeev, enisinia faiga ma le faievagelia DevOps, ma Igor Boyko, e taʻitaʻia enisinia faiga ma faamaopoopo o se tasi o vaega a le kamupani DevOps.

Aisea e manaʻomia ai DevOps ma o ai tagata faʻapitoa DevOps?

Aisea e manaʻomia ai DevOps?

I le taimi muamua, sa i ai se pa puipui i le va o tagata atiae ma le lagolago (e taʻua o gaioiga). E foliga faʻalavelave, ae e eseese a latou sini ma KPI, e ui lava na latou faia le mea lava e tasi. O le sini o le atinaʻe o le faʻatinoina lea o manaʻoga pisinisi i se taimi vave ma faʻaopoopo i latou i se oloa galue. O le lagolago sa nafa ma le faʻamautinoaina o loʻo galue le talosaga - ma soʻo se suiga e lamatia ai le mautu. O loʻo i ai se feeseeseaiga o tului - DevOps na foliga mai e foia.

O le a le DevOps?

O se fesili lelei - ma o se finauga: e leʻi ioe le lalolagi i lenei mea. E talitonu le EPAM o DevOps e tuʻufaʻatasia tekinolosi, faiga ma se aganuu o fegalegaleaiga i totonu o se 'au. O lenei mafutaga e faʻamoemoe e faʻaauau pea ona tuʻuina atu le taua i tagata faʻaaogaina.

Kirill Sergeev: "E tusia e le au atiaʻe le tulafono, suʻe suʻega, ma faʻapipiʻi e le au pulega le oloa mulimuli i le gaosiga. Mo se taimi umi, o nei vaega o le 'au sa fai si taape, ona tulaʻi mai ai lea o le manatu e tuʻufaʻatasia i latou e ala i se faiga masani. O le ala lea na faʻaalia ai faiga a DevOps.

Na oo mai le aso na amata ai ona fiafia le au atiaʻe ma le inisinia i galuega a le tasi ma le isi. O le papupuni i le va o le gaosiga ma le lagolago na amata ona mou atu. O le ala lea na tulaʻi mai ai DevOps, e aofia ai faʻataʻitaʻiga, aganuu ma fegalegaleaiga a le au.

Aisea e manaʻomia ai DevOps ma o ai tagata faʻapitoa DevOps?

O le a le ute o le aganuu DevOps?

O le mea moni o le matafaioi mo le faaiuga mulimuli o loʻo taoto i tagata taʻitoʻatasi o le 'au. O le mea e sili ona manaia ma faigata i le filosofia DevOps o le malamalama o se tagata patino e le naʻo le nafa mo lana lava tulaga o galuega, ae nafa ma le auala e galue ai le oloa atoa. O le faafitauli e le taoto i se itu o se tasi - e fefaʻasoaaʻi, ma e fesoasoani tagata taʻitoʻatasi o le 'au e foia.

O le mea pito sili ona taua i le aganuʻu DevOps o le foia lea o le faʻafitauli, ae le naʻo le faʻaaogaina o faiga DevOps. E le gata i lea, o nei faiga e le o faʻatinoina "i le itu a se tasi", ae i totonu o le oloa atoa. E le mana'omia e se poloketi se inisinia DevOps i se tasi - e mana'omia se fofo i se fa'afitauli, ma o le matafaioi a se inisinia DevOps e mafai ona tufatufa atu i le tele o tagata o le 'au e eseese tomai fa'apitoa.

O a ituaiga o faiga DevOps?

O fa'ata'ita'iga a DevOps e aofia uma ai la'asaga o le si'osi'omaga o le ola polokalame.

Igor Boyko: "O le tulaga sili o le taimi tatou te amata faʻaaogaina DevOps faʻataʻitaʻiga saʻo i le amataga o se poloketi. Faatasi ai ma le au tusiata, matou te fuafua pe o le a le fausaga fausaga o le a maua e le talosaga, o fea o le a tu ai ma pe faʻafefea ona fua, ma filifili se tulaga. I aso nei, o le faʻataʻitaʻiga o le microservice o loʻo faʻataʻitaʻia; matou te filifilia se faiga faʻapipiʻi: e manaʻomia le mafai ona e faʻatautaia elemene taʻitasi o le talosaga ma faʻafou tutoatasi mai isi. O le isi faiga o le “infrastructure as code.” O le igoa lea mo se auala e fausia ma pulea ai le atinaʻe o le poloketi e faʻaaoga ai le code, nai lo le fesoʻotaʻiga tuusaʻo ma 'auʻaunaga.

Ona soso'o ai lea ma aga'i atu i le tulaga o le atina'e. O se tasi o faʻataʻitaʻiga sili iinei o le fausiaina o le CI / CD: e manaʻomia lou fesoasoani i tagata atiaʻe e tuʻufaʻatasia suiga i le oloa vave, i ni vaega laiti, sili atu ma le le tiga. CI / CD e aofia ai le iloiloga o tulafono, faʻapipiʻi le matai i le faʻavae code, ma faʻapipiʻiina le talosaga e suʻe ma gaosiga siosiomaga.

I le CI / CD laʻasaga, o le code e pasi atu i faitotoʻa lelei. Faatasi ai ma la latou fesoasoani, latou te siakiina o le code e sau mai le fale faigaluega a le tagata atiaʻe e fetaui ma tulaga faʻapitoa. O lo'o fa'aopoopoina le su'ega a le Unit ma le UI iinei. Mo le faʻapipiʻiina vave, leai se tiga ma taulaʻi, e mafai ona e filifilia le ituaiga faʻapipiʻi talafeagai.

O loʻo iai foʻi le avanoa a le au faʻataʻitaʻi DevOps i le tulaga o le lagolagoina o le oloa maeʻa. E faʻaaogaina mo le mataʻituina, faʻamatalaga, saogalemu, ma le faʻalauiloaina o suiga. DevOps e vaʻavaʻai i nei galuega uma mai se vaʻaiga faʻaleleia faifaipea. Matou te fa'aitiitiina fa'agaioiga fai fai ma fa'autometi. E aofia ai foʻi ma femalagaiga, faʻalauteleina o talosaga, ma lagolago faʻatinoga.

O a faʻamanuiaga o faiga a DevOps?

Afai o loʻo matou tusia se tusi aʻoga i faiga faʻaonaponei DevOps, e tolu vaega i luga o le itulau muamua: masini, faʻavavevave faʻasalalauga, ma faʻamatalaga vave mai tagata faʻaoga.

Kirill Sergeev: “O le mea muamua o le masini. E mafai ona matou fa'autometi feso'ota'iga uma i le 'au: tusia le code - ta'avale i fafo - siaki - fa'apipi'i - aoina tali - toe fo'i i le amataga. O nei mea uma e otometi.

O le lona lua o le faʻavaveina o le tuʻuina atu ma faʻafaigofieina le atinaʻe. E taua i taimi uma mo le tagata faʻatau le oʻo atu o le oloa i le maketi i se taimi vave e mafai ai ma amata ona tuʻuina atu faʻamanuiaga muamua nai lo analogues a tagata tauva. O le faʻagasologa o le tuʻuina atu o oloa e mafai ona faʻaleleia e le gata: faʻaitiitia le taimi, faʻaopoopoina faʻailoga faʻatonutonu, faʻaleleia le mataʻituina.

Lona tolu o le faʻavavevaveina o faʻamatalaga a tagata faʻaoga. Afai e iai sana faʻamatalaga, e mafai ona matou faia vave ni fetuunaiga ma faʻafouina le talosaga i le taimi lava lena.

Aisea e manaʻomia ai DevOps ma o ai tagata faʻapitoa DevOps?

E fa'afefea ona feso'ota'i manatu fa'atatau o le "inisinia faiga", "inisinia faufale" ma le "inisinia DevOps"?

E felavasa'i, ae e iai i vaega e ese'ese teisi.

Systems engineer i le EPAM o se tulaga. E eseese la'asaga e o'o mai ai: mai le la'ititi i le fa'apitoa fa'apitoa.

O se inisinia faufale e sili atu le matafaioi e mafai ona faia i luga o se poloketi. O le mea lea e ta'ua ai tagata e nafa ma le CI/CD.

O le inisinia DevOps o se tagata poto faapitoa na te faʻatinoina faiga DevOps i luga o se poloketi.

Afai tatou te aofaʻi uma, tatou te maua se mea e pei o lenei: o se tagata i le tulaga o se inisinia faiga e taʻalo le sao o se inisinia faufale i luga o se poloketi ma o loʻo aʻafia i le faʻatinoina o faiga DevOps iina.

O le a tonu le mea e fai e le inisinia DevOps?

DevOps inisinia tuʻufaʻatasia vaega uma e fausia ai se poloketi. Latou te iloa mea faʻapitoa o le galuega a le au fai polokalame, faʻataʻitaʻiga, faʻatonuina o polokalama ma fesoasoani e faʻafaigofie a latou galuega. Latou te malamalama i manaʻoga ma manaʻoga o le pisinisi, o lana matafaioi i le faʻagasologa o le atinaʻe - ma fausia le faagasologa e faʻatatau i mea e fiafia i ai le tagata faʻatau.

Na matou talanoa tele e uiga i le masini - o le mea lea e faʻatautaia e le au inisinia DevOps muamua ma sili. O se vaega tele lea, lea, faatasi ai ma isi mea, e aofia ai le saunia o le siosiomaga.

Kirill Sergeev: "Aʻo leʻi faʻatinoina faʻafouga i totonu o le oloa, e manaʻomia ona faʻataʻitaʻiina i se siosiomaga lona tolu. E saunia e DevOps inisinia. Latou te faʻatupuina se aganuʻu DevOps i luga o le poloketi atoa: latou te faʻaalia faiga DevOps i vaega uma o latou galuega. O mataupu faavae nei e tolu: otometi, faʻafaigofie, faʻavavevave - latou te aumaia i soʻo se mea e mafai ona latou oʻo i ai."

O le a le mea e tatau ona iloa e se inisinia DevOps?

I le lautele, e tatau ona ia maua le malamalama mai vaega eseese: polokalame, galue i faiga faʻaogaina, faʻamaumauga, faʻapotopotoga ma faʻatulagaina faiga. O nei mea e aofia ai le mafai ona galulue faʻatasi ma atinaʻe ao, faʻasologa ma faiga mataʻituina.

1. Fa'apolokalame gagana

E iloa e inisinia DevOps le tele o gagana autu mo le masini ma e mafai, mo se faʻataʻitaʻiga, taʻu atu i se tagata fai polokalame: "E faʻafefea ona e faʻapipiʻi le code e le o lima, ae faʻaaoga la matou tusitusiga, lea e faʻaaogaina mea uma? O le a matou saunia se faila faila mo ia, o le a faigofie mo oe ma i matou e faitau, ma o le a mafai ona matou suia i soo se taimi. O le a tatou vaʻavaʻai foi po o ai, o afea ma pe aisea e faia ai suiga i ai."

E mafai e se inisinia DevOps ona aʻoaʻoina se tasi pe sili atu foi o nei gagana: Python, Groovy, Bash, Powershell, Ruby, Go. E le manaʻomia le iloa i latou i se tulaga loloto - o faʻavae o le syntax, OOP mataupu faavae, ma le mafai ona tusia ni tusitusiga faigofie mo le masini e lava.

2. Faiga fa'aogaina

E tatau i se inisinia DevOps ona malamalama po o le a le server o le a faʻapipiʻi ai le oloa, o le a le siosiomaga o le a faʻaogaina, ma o a auaunaga o le a fegalegaleai ai. E mafai ona e filifili e fa'apitoa i Windows po'o le aiga Linux.

3. Faiga pulea faiga

A aunoa ma le malamalama i se faiga e pulea ai, e leai se inisinia DevOps. Git o se tasi o faiga sili ona lauiloa i le taimi nei.

4. Fa'asoa ao

AWS, Google, Azure - aemaise lava pe a tatou talanoa e uiga i le Windows direction.

Kirill Sergeev: “O loʻo tuʻuina mai e le Cloud providers faʻapipiʻi e fetaui lelei ile CI/CD.

O le fa'apipi'iina o 'au'aunaga fa'aletino e sefulu e mana'omia pe tusa ma le selau fa'agaioiga tusilima. E tatau ona faʻalauiloa ma le lima taʻitasi, faʻapipiʻi ma faʻapipiʻi le faiga faʻaogaina manaʻomia, faʻapipiʻi la matou talosaga i luga o nei sapalai e sefulu, ona faʻalua lea ona siaki mea uma i le sefulu taimi. O auaunaga a le ao e sui ai lenei faiga i laina e sefulu o code, ma e tatau ona mafai e se inisinia DevOps lelei ona galue ma i latou. E sefe ai le taimi, taumafaiga ma tupe - mo le tagata fa'atau ma le kamupani.

5. Faiga fa'apipi'i: Docker ma Kubernetes

Kirill Sergeev: "E vaevaeina servers virtual i pusa, i totonu o ia mea taitasi e mafai ona matou faʻapipiʻi ai a matou talosaga. A tele ni koneteina, e tatau ona e puleaina: ki le tasi, tape le isi, fai fa'amaumauga i se mea. E fai si lavelave lenei mea ma e mana'omia ai se faiga fa'apipi'i.

I le taimi muamua, o talosaga taʻitasi sa faʻatautaia e se 'auʻaunaga ese - soʻo se suiga i lona faʻagaioiga e mafai ona aʻafia ai le faʻaogaina o le talosaga. Fa'afetai i koneteina, o talosaga e tu'u'esea ma ta'avale ta'itasi - ta'itasi i luga o lana masini masini. Afai e tupu se faaletonu, e leai se manaʻoga e faʻaumatia le taimi e suʻe ai le mafuaʻaga. E sili atu le faigofie ona faʻaumatia le pusa tuai ma faʻaopopo se mea fou."

6. Faiga fa'atulagaina: Ta'ita'i, Ansible, Papeti

A e manaʻomia le tausia o se vaʻa atoa o 'auʻaunaga, e tatau ona e faia le tele o ituaiga o gaioiga tutusa. E umi ma faigata, ma o galuega tusilima e faateleina ai foi le avanoa e sese ai. O le mea lea e sau ai faiga faʻapipiʻi e laveai. Faatasi ai ma la latou fesoasoani, latou te fatuina se tusitusiga e faigofie ona faitau mo le au fai polokalame, DevOps engineers, ma le pulega o faiga. O lenei tusitusiga e fesoasoani e faʻatino galuega tutusa i luga o sapalai otometi. E fa'aitiitia ai galuega fa'atino (ma o mea sese).

O le a le ituaiga galuega e mafai ona fausia e se inisinia DevOps?

E mafai ona e atia'e fa'alava ma fa'alava.

Igor Boyko: "Mai le vaaiga o le atinaʻe faʻasalalau, o loʻo i ai nei e le au inisinia DevOps le tele o faʻamoemoega. O mea uma e fesuisuiai i taimi uma, ma e mafai ona e fausia tomai i vaega eseese: mai le faʻatonutonuina o faʻatonuga i le mataʻituina, mai le faʻatulagaina o faʻamaumauga i faʻamaumauga.

E mafai ona avea oe ma se tusiata fale pe afai e naunau se tagata faigaluega e malamalama i le auala e galue ai se talosaga i laʻasaga uma o lona taamilosaga o le olaga - mai le atinaʻe i le lagolago.

E faʻafefea ona avea ma inisinia DevOps?

  1. Faitau le Phoenix Project ma DevOps Tusitaulima. O poutu moni ia o le DevOps filosofia, ma le muamua o se galuega talafatu.
  2. A'oa'o tekinolosi mai le lisi o lo'o i luga: na'o oe pe ala i a'oa'oga i luga ole laiga.
  3. Auai e avea ma enisinia DevOps mo se poloketi tatala.
  4. Faʻataʻitaʻi ma ofo atu DevOps faʻataʻitaʻiga i au lava galuega ma galuega.

puna: www.habr.com

Faaopoopo i ai se faamatalaga