Aisea e tatau ai ona avea Pule Fa'atonu ma Inisinia DevOps

Aisea e tatau ai ona avea Pule Fa'atonu ma Inisinia DevOps

E leai se taimi sili atu e aoao ai i le olaga nai lo le taimi nei.


O le 2019, ma DevOps e sili atu ona taua nai lo se isi lava taimi. Latou te fai mai ua maeʻa aso o pulega faʻapitoa, e pei lava o le vaitau o le mainframe. Ae pe moni ea lenei mea?
E pei ona masani ona tupu ile IT, ua suia le tulaga. O le DevOps methodology ua aliaʻe, ae e le mafai ona i ai e aunoa ma se tagata e iai tomai faʻatonu, o lona uiga, e aunoa ma le Ops.

Aʻo leʻi faʻaogaina le DevOps i lona tulaga faʻaonaponei, na ou faʻavasegaina aʻu o se Ops. Ma ou te iloa lelei le mea o loʻo oʻo i ai le pule o le polokalama pe a ia iloa le tele o mea e le mafai ona ia faia ma le itiiti o le taimi na te aʻoaʻoina ai.

Aisea e tatau ai ona avea Pule Fa'atonu ma Inisinia DevOps

Ae pe o se mea moni ea e taufaafefe? Ou te fai atu o le leai o se malamalama e le tatau ona manatu o se ituaiga o faafitauli tele. E sili atu o se lu'itau fa'apolofesa.

O oloa i luga o le upega tafaʻilagi e faʻavae i luga o Linux poʻo isi polokalama tatala punaoa, ma e toʻaitiiti ma toʻaitiiti tagata i luga o le maketi e mafai ona tausia. O manaoga ua sili atu nai lo le numera o tagata tomai faapitoa i lenei matata. O le a le toe mafai e le pule fa'atonu ona fa'aauau le galue e aunoa ma le fa'aleleia atili o lona tomai. E tatau ona ia te ia tomai faʻaautomatika e faʻatautaia ai le tele o servers/nodes ma maua se malamalama lelei i le auala latou te galulue ai e foia faʻafitauli e tulaʻi mai.

Ae e te leʻi avea ma sui o le DevOps team, e tatau ona e alu i se malaga umi ae manaia, aʻoaʻoina o tekinolosi fou ma meafaigaluega eseese e manaʻomia e faʻatumauina ai le faiga e tusa ai ma tulaga o DevOps.

O lea la, e faʻafefea ona alu ese le pule o le polokalama mai le masani masani e galue i le manatu fou o DevOps? O mea uma e pei ona masani ai: muamua e tatau ona e suia lou mafaufau. E le faigofie le lafoaia o le auala na e mulimuli ai mo le sefulu po o le luasefulu tausaga talu ai ae amata ona fai mea eseese, ae e tatau.

Muamua lava, e taua le malamalama o DevOps e le o se tulaga faʻapitoa i se kamupani, ae o se seti o faiga faʻapitoa. O nei faiga o loʻo faʻaalia ai le tufatufaina atu o faiga faʻavae, faʻaitiitia le faʻaleagaina mai faʻamaʻi ma mea sese, faʻafouina faʻafouina ma taimi talafeagai, fegalegaleaiga lelei i le va o atinaʻe (Dev) ma pule (Ops), faʻapea foʻi ma suʻega faifaipea e le gata o le code, ae faapea foi le fausaga atoa i totonu o le faagasologa fa'aauau le tu'ufa'atasia ma le tu'uina atu (CI/CD).

Faatasi ai ma le suia o le auala e mafaufau ai, e tatau ona e aʻoaʻo pe faʻafefea ona tausia le atinaʻe ma faʻamautinoa lona faʻaogaina mautu, faʻamaoni ma avanoa mo le faʻaauauina o le tuʻufaʻatasia ma le tuʻuina atu o talosaga, auaunaga ma polokalama.

O le mea atonu o loʻo e misia o se Ops polofesa o tomai faʻapolokalame. O le taimi nei o le tusiaina o tusitusiga (scripts), lea e faʻaogaina e le pulega faʻapipiʻi e faʻapipiʻi faʻapipiʻi otometi i luga o se server, pulea faila ma tala, faʻafitauli faʻafitauli ma tuʻufaʻatasia faʻamaumauga, ua uma ona manatu ua le toe aoga. O loʻo faʻaaoga pea tusitusiga i mataupu faigofie, ae o DevOps e uiga i le foia o faʻafitauli tetele, pe o le faʻatinoga, suʻega, fausiaina, poʻo le faʻaogaina.

O le mea lea, afai e te manaʻo e aʻoaʻo le masini, e tatau ona e faʻatautaia a itiiti ifo i sina polokalame, e tusa lava pe e te le o se atinaʻe, aua o lenei laʻasaga o lau atinaʻe. fa'aautomatika fa'apitoa i DevOps e manaʻomia lenei tomai.

O le a le mea e fai? Ina ia tumau i le manaʻoga o se tagata tomai faapitoa, e tatau ona e mauaina tomai talafeagai - faʻatautaia a itiiti ifo ma le tasi le gagana polokalame, mo se faʻataʻitaʻiga Python. Atonu e foliga faigata lenei mea i se tagata o loʻo aʻafia faʻapolofesa i le pulega, talu ai ua masani o ia i le manatu e naʻo le atinaʻeina o polokalame. E le manaʻomia le avea ma se tagata poto, ae o le malamalama i se tasi o gagana polokalame (e mafai ona avea ma Python, Bash poʻo Malosiaga), o le a mautinoa lava o se avanoa.

E umi se taimi e a'oa'o ai polokalame. O le mafaufau ma le onosai o le a fesoasoani ia te oe e tumau i luga o mea pe a fesoʻotaʻi ma sui o le au DevOps ma tagata faʻatau. O le afa itula i le aso, itula pe sili atu, o le aʻoaʻoina o se gagana polokalame e tatau ona avea ma au sini autu.

Fa'atonu fa'atonu ma tagata fa'apitoa DevOps latou te fo'ia fa'afitauli fa'apena, peita'i, e iai ni eseesega tele. E talitonuina e le mafai e le pule o le polokalama ona faia mea uma e mafai e le inisinia DevOps. Latou te fai mai o le pule o le polokalama e sili atu ona taulaʻi i le faʻatulagaina, tausia ma faʻamautinoa le faʻatinoina o faiga faʻapipiʻi, ae o le inisinia DevOps e tosoina uma lenei taʻavale ma se isi taʻavale laʻititi.

Ae o le a le moni o lenei faamatalaga?

Pule fa'atonu: tasi le toa i le malae

E ui lava i eseesega ma mea tutusa o loʻo taʻua i lenei tusiga, ou te talitonu pea e leai se eseesega tele i le va o le pulega ma le DevOps. O loʻo faʻatinoina e le au pulega faʻapitoa galuega tutusa e pei o DevOps faʻapitoa, ae naʻo le leai o se tasi na taʻua DevOps muamua. Ou te talitonu e leai se aoga o le sailia faapitoa o eseesega, aemaise lava pe afai e le fesootai ma soo se galuega. Aua nei galo, e le pei o le pule o le polokalama, DevOps e le o se tulaga, ae o se manatu.

E tasi le isi mea taua e tatau ona maitauina, a aunoa ma se talanoaga e uiga i le pulega ma DevOps o le a le atoatoa. Fa'atonuga faiga i le uiga masani e fa'apea o se tagata tomai faapitoa ei ai se seti o tomai ma e taula'i i le tautuaina o ituaiga eseese o aseta. E le o le uiga o se tagata faigaluega lautele, ae i le uiga o loʻo i ai le tele o galuega e faʻatinoina e pule uma.

Mo se faʻataʻitaʻiga, mai lea taimi i lea taimi e tatau ona latou galulue o se ituaiga o tagata tomai faʻapitoa, o lona uiga, faia moni mea uma. Ma afai e naʻo le tasi le pule mo le faʻalapotopotoga atoa, o le a masani ona ia faia uma galuega faʻapitoa. Atonu o so'o se mea mai le tausia o lomitusi ma kopi i le fa'atinoina o galuega e feso'ota'i feso'ota'iga e pei o le setiina ma le fa'atonutonuina o alalaupapa ma sui po'o le fa'atulagaina o se pa puipui.

O le a nafa foʻi o ia mo le faʻaleleia o meafaigaluega, suʻesuʻega o ogalaau ma auʻiliʻiliga, suʻesuʻega o le puipuiga, faʻapipiʻi server, faʻafitauli, suʻesuʻega aʻa, ma masini - e masani lava e ala i le PowerShell, Python, poʻo le Bash scripts. Tasi faʻataʻitaʻiga o le faʻaaogaina fa'aaliga o le pulega o fa'amatalaga fa'aoga ma fa'alapotopotoga. O le fatuina o tala fa'aoga ma le tu'uina atu o fa'atagaga ose galuega e sili ona mata'utia pe a aliali mai tagata fa'aoga ma mou atu toetoe o aso uma. O le otometi e ala i tusitusiga e faʻasaʻoloto ai le taimi mo galuega tetele e sili atu ona taua, e pei o le faʻaleleia o sui ma sapalai ma isi galuega e aʻafia ai tupe mama a le kamupani o loʻo galue ai le pule (e ui lava e masani ona talia e le maua saʻo e le IT department le tupe maua).

O le galuega a le pule o le polokalama e le faʻaumatia le taimi ma faʻasaoina tupe a le kamupani i soʻo se auala e mafai ai. O nisi taimi e galulue ai pule o le polokalama o ni sui o se au tele, tuufaatasia, mo se faataitaiga, pule o Linux, Windows, databases, teuina, ma isi. E eseese foʻi taimi faigaluega. Mo se fa'ata'ita'iga, o le sifi i le sone e tasi i le fa'ai'uga o le aso e fa'asolo atu ai mataupu i le isi sifi i le isi sone taimi ina ia aua ne'i taofia faiga (mulimuli-le-la); poo tagata faigaluega e iai aso faigaluega masani mai le 9 i le taeao i le 5 i le afiafi; pe o loʻo galue i totonu o se nofoaga autu o faʻamaumauga XNUMX/XNUMX.

I le aluga o taimi, ua aʻoaʻoina e le au pulega faiga e mafaufau lelei ma tuʻufaʻatasia mataupu taua ma galuega masani. O 'au ma matagaluega o loʻo latou galulue ai e masani lava ona le maua ni punaoa, ae i le taimi lava e tasi o loʻo taumafai tagata uma e faʻamaeʻaina galuega i aso uma i le atoatoa.

DevOps: atinaʻe ma tausiga faʻatasi

DevOps o se ituaiga filosofia mo le atinae ma le tausiga faagasologa. O lenei faiga i le lalolagi IT ua avea ma mea fou fou.

I lalo o le faamalu o DevOps, o loʻo i ai se 'au atinaʻe polokalame i le tasi itu ma se 'au tausiga ile isi. E masani ona faʻatasi ma tagata tomai faʻapitoa mo le puleaina o oloa, faʻataʻitaʻiga ma tagata faʻaoga faʻaoga. Fa'atasi, o nei 'au e fa'amalieina fa'agaioiga ina ia vave fa'asolo atu talosaga fou ma fa'afouga fa'ailoga e lagolago ma fa'aleleia atili le fa'atinoga a le kamupani.

DevOps e faʻavae i luga o le puleaina o le atinaʻeina ma le faʻaogaina o polokalama i lona olaga atoa. E tatau i tagata tausi ma'i ona lagolagoina le au atia'e, ma o le au atina'e e fa'atonuina le malamalama e sili atu nai lo na'o API fa'aoga i faiga. Latou te manaʻomia le malamalama i mea o loʻo i lalo o le pulou (o lona uiga, pe faʻafefea ona faʻaogaina meafaigaluega ma faiga faʻaogaina) ina ia mafai ona latou taulimaina lelei faʻamaʻi, foia faʻafitauli, ma fegalegaleai ma tekinisia auaunaga.

E mafai e fa'atonu fa'atonu ona fa'agasolo atu i totonu o le 'au DevOps pe a latou manana'o e a'oa'oina mea fou fa'atekinolosi ma avanoa i manatu fou ma fofo. E pei ona ou fai atu muamua, latou te le tau avea ma tagata fai polokalame atoatoa, ae o le aʻoaʻoina o se gagana polokalame e pei o Ruby, Python poʻo Go o le a fesoasoani ia i latou e avea ma tagata aoga tele o le 'au. E ui lava e masani ona faia e le pulega o faiga uma a latou lava galuega ma e masani ona manatu o ni tagata nofo toatasi, i DevOps latou te maua se faʻafeagai atoatoa, lea e fegalegaleai ai tagata uma i le faagasologa.

O le autu o le masini otometi ua amata ona faʻateleina le talafeagai. E fiafia uma pule faʻatonu ma DevOps faʻapitoa e faʻavave vave, faʻaitiitia mea sese, ma vave maua ma faʻasaʻo mea sese o iai. O le mea lea, o le masini o se manatu lea e lua vaega e fesoʻotaʻi. O fa'atonu fa'atonu e nafa ma auaunaga ao e pei ole AWS, Azure, ma le Google Cloud Platform. E tatau ona latou malamalama i mataupu faavae o le tuʻufaʻatasia faifaipea ma le tuʻuina atu ma le faʻaogaina o meafaigaluega pei o Jenkins.

E le gata i lea, e tatau i pulega faʻapitoa ona faʻaogaina le faʻatulagaina ma le puleaina o meafaigaluega e pei o E mafai, e mana'omia mo le fa'atulagaina tutusa o le sefulu pe luasefulu 'au'aunaga.

O le manatu autu aseta e fai ma tulafono. Polokalama o mea uma. O le mea moni, ina ia le leiloa le taua o le galuega a le pule o le polokalama, e tatau lava ona e suia le faamamafa. O fa'atonu fa'atonu o lo'o i totonu o le pisinisi tautua ma e tatau ona mafai ona feso'ota'i lelei ma tagata atia'e, ma le isi itu. E pei ona latou fai mai, e tasi le ulu e lelei, ae lua e sili atu.

Ma o le auiliiliga mulimuli i lenei masini o le Git. O le galulue fa'atasi ma Git o se tasi lea o tiute masani i aso ta'itasi a le pule fa'atonu. O lenei faʻatonuga faʻatonuga e faʻaaogaina lautele e le au atinaʻe, DevOps specialists, Agile teams ma le tele o isi. Afai o lau galuega e fesoʻotaʻi ma le siʻosiʻomaga o le olaga, ona e mautinoa lava e te galue ma Git.

Git ei ai le tele o foliga. Atonu e te le a'oa'oina uma tulafono a Git, ae e te malamalama lelei i le mafua'aga ua avea ai ma mea fa'apitoa i feso'ota'iga fa'akomepiuta ma le galulue fa'atasi. O se malamalama maeʻaeʻa o Git e taua tele pe afai o loʻo e galue i le DevOps team.

Afai o oe o se pule faʻatonu, ona manaʻomia lea ona e suʻesuʻe lelei Git, malamalama pe faʻapefea ona fausia le faʻatonuga ma manatua tulafono masani: git tulaga, git commit -m, git add, git pull, git push, git rebase, git lala, git diff ma isi. E tele a'oa'oga i luga ole laiga ma tusi e mafai ona fesoasoani ia te oe e a'oa'o ai lenei autu mai le ma'imau ma avea ma tagata tomai fa'apitoa ma tomai fa'apitoa. E i ai foi matagofie pepa fa'atau ma fa'atonuga Git, o lea e te le tau faʻapipiʻiina uma, ae o le tele o lou faʻaaogaina o le Git, o le faigofie foi lea.

iʻuga

Mulimuli ane, e te filifili pe e te manaʻomia le avea ma DevOps faʻapitoa poʻo pe sili atu le tumau o se pule faʻatonu. E pei ona e vaʻaia, o loʻo i ai se faʻaoga aʻoaʻoga e fai ai le suiga, ae o le vave ona e amata, o le sili atu lea. Filifili se gagana fa'apolokalame ma a'oa'o i le taimi e tasi mea faigaluega pei ole Git (pulega fa'aliliuga), Jenkins (CI/CD, fa'aauau fa'atasi) ma E mafai (fa'atulagaina ma le fa'aautomatika). Po o le a lava le filifiliga e te filifilia, aua nei galo e te manaʻomia le aʻoaʻoina pea ma faʻaleleia ou tomai.

puna: www.habr.com

Faaopoopo i ai se faamatalaga