O le a le DevOps

O le faʻamatalaga o DevOps e matua faigata lava, o lea e tatau ai ona toe amata le talanoaga e uiga i ai i taimi uma. E afe faʻasalalauga i luga o lenei autu ile Habré naʻo. Ae afai o loʻo e faitauina lenei mea, atonu e te iloa le mea DevOps. Aua e leai. Talofa lo'u Igoa O Alexander Titov (@osminog), ma o le a matou talanoa e uiga i DevOps ma o le a ou faʻasoa atu loʻu poto masani.

O le a le DevOps

Ua leva ona ou mafaufau pe faʻafefea ona faʻaoga laʻu tala, o lea o le a tele ai fesili iinei - o fesili ia ou te fesili ai ia te aʻu lava ma fesili ou te fesili i tagata faʻatau a le matou kamupani. O le taliina o nei fesili, o le a sili atu le malamalama. O le a ou taʻu atu ia te oe pe aisea e manaʻomia ai DevOps mai loʻu manatu, o le a le mea, toe, mai loʻu manatu, ma le auala e malamalama ai o loʻo e agai atu i DevOps mai loʻu manatu. O le vaega mulimuli e ala i fesili. E ala i le taliina mo oe lava, e mafai ona e malamalama pe o lau kamupani o loʻo agai atu i DevOps pe o iai ni faʻafitauli i nisi auala.


I se tasi taimi sa ou tietie ai i galu o le tuufaatasia ma le mauaina. Muamua, sa ou galue mo se tamaʻi amataga e igoa ia Qik, ona faʻatau lea e se kamupani laʻititi laʻititi e taʻua o Skype, lea na faʻatauina e se kamupani laʻititi laʻititi e taʻua o Microsoft. I lena taimi, na amata ona ou iloa pe faʻafefea ona suia le manatu o DevOps i kamupani tetele eseese. Ina ua maeʻa lena, na ou fiafia e vaʻavaʻai i DevOps mai se vaaiga maketi, ma o aʻu ma aʻu uo na matou faʻavaeina le kamupani Express 42. Mo le 6 tausaga o loʻo matou agai i luga o galu o le maketi.

Faatasi ai ma isi mea, o aʻu o se tasi o le faʻatulagaina o le DevOps Moscow community ma le faʻatulagaina o DevOps-Days 2017, ae ou te leʻi faʻatulagaina le 2018. Express 42 e galulue ma le tele o kamupani. Matou te tuputupu aʻe DevOps iina, vaʻavaʻai pe faʻapefea ona tupu, faia ni faʻaiuga, auʻiliʻili, taʻu atu i tagata uma a matou faaiuga, ma aʻoaʻo tagata i faiga DevOps. I se tulaga lautele, o loʻo matou faia le mea sili matou te mafaia e faʻateleina ai lo matou poto masani ma tomai i lenei tulaga.

Aisea DevOps

O le fesili muamua e fa'afefe ai tagata uma ma o taimi uma lava - aisea? E toʻatele tagata e manatu o DevOps e naʻo le masini poʻo se mea tutusa ua uma ona maua e kamupani uma.

- Sa matou faʻaauau le faʻatasi - o lona uiga ua uma ona matou faia DevOps, ma aisea e manaʻomia ai nei mea uma? Ua latou fiafia i fafo, ae ua latou taofia i matou mai le galulue!

I luga o le 9 tausaga o le atinaʻeina o le nuʻu ma metotia, ua maeʻa ona manino e le o se maketi faʻatau, ae e leʻo manino atoatoa pe aisea e manaʻomia ai. E pei o soʻo se mea faigaluega ma faʻagasologa, DevOps ei ai sini faʻapitoa e iu lava ina ausia.

O nei mea uma e mafua ona o le suiga o le lalolagi. Na te alu ese mai le atinaʻe auala, pe a agai saʻo kamupani agai i se miti, e pei ona usuina e le tatou St. Petersburg classic, mai le itu A i le itu B e tusa ai ma se fuafuaga patino, ma se fausaga faapitoa ua fausia mo lenei.

O le a le DevOps

I le mataupu faavae, o mea uma ile IT e tatau ona fausia e tusa ai ma lenei auala. O lo'o fa'aaogaina na'o le IT e fa'autometi ai faiga.

O le masini e le suia soo, aua a oʻo i lalo se kamupani i lalo o se faʻalavelave, o le a le mea e tatau ona sui? E aoga - aua le tago i ai. O le taimi nei o loʻo suia auala i le lalolagi, ma o le mea e taʻua o Agile o loʻo fautua mai ai e le o vave iloa le pito B.

O le a le DevOps

A alu se kamupani i totonu o le maketi, galulue ma se tagata faʻatau, e suʻesuʻe i taimi uma le maketi ma suia le pito iʻuga B. E le gata i lea, o le tele o taimi e suia ai e le kamupani lona itu, o le sili atu foi lea o le manuia i le faaiuga, aua na te filifilia le tele o maketi. niches.

O le fuafuaga o loʻo faʻaalia e se kamupani manaia na ou aʻoaʻoina talu ai nei. O le One Box Shave ose auaunaga e tu'uina atu ai sao mo sele ma mea e sele ai i totonu o se atigipusa. Latou te iloa le faʻavasegaina o latou "pusa" mo tagata faʻatau eseese. E faia lenei mea e se polokalama faʻapitoa, ona tuʻuina atu lea o le poloaiga i le fale gaosi Korea e gaosia le oloa.

O lenei oloa na faatau e Unilever mo le $1 piliona. Ua tauva nei ma Gillette ma ua aveesea ai se vaega tele o tagata faatau i le maketi a Amerika. One Box Shave fai mai:

— 4 lau? E te fa'amaoni? Aisea e te manaʻomia ai lenei mea - e le faʻaleleia le lelei o le sele. O se kulimi filifilia faapitoa, manogi ma se sele maualuga e lua lau e foia ai le tele o faʻafitauli nai lo na faʻavalevalea 4 Gillette lau! O le a vave ona tatou o'o i le 10?

O le ala lea e suia ai le lalolagi. Fai mai Unilever o loʻo i ai a latou faʻaoga IT lelei e mafai ai ona e faia lenei mea. I le faaiuga e foliga mai o se manatu Taimi-i-maketi, lea e leʻi talanoa i ai se tasi.

O le a le DevOps

Ole manatu ole Taimi-i-maketi e le o le tele o taimi tatou te faʻaogaina. E masani ona e faʻapipiʻiina, ae o le faʻamalologa o le a umi. Afai e faʻapipiʻi le taʻamilosaga faʻamalolo e tolu masina i luga o le tasi ma le isi, fesuiaʻi i latou i le vaiaso, e foliga mai o loʻo faʻapipiʻiina e le kamupani faʻatasi i le vaiaso. Ma mai le manatu i le faʻatinoga mulimuli e manaʻomia le 3 masina.

Taimi-i-maketi e uiga i le faʻaitiitia o le taimi mai manatu i le faʻatinoga mulimuli.

I lenei tulaga, e fesoʻotaʻi le polokalama ma le maketi. O le auala lea e fegalegaleai ai le One Box Shave website ma le tagata o tausia. E leai ni a latou tagata faʻatau - naʻo se upega tafaʻilagi e kiliki ai tagata asiasi ma tuʻu manaʻoga. E tusa ai, o se mea fou e tatau ona faʻasalalau i taimi uma i luga o le saite ma faʻafouina e tusa ai ma manaʻoga. Mo se faʻataʻitaʻiga, i Korea i Saute latou te sele ese nai lo Rusia, ma latou te fiafia i le manogi e le o pine, ae, mo se faʻataʻitaʻiga, o kāloti ma vanilla.

Talu ai e tatau ona vave suia mea o loʻo i totonu o le 'upega tafaʻilagi, o le atinaʻeina o polokalama e matua suia. E ala i polokalama faakomepiuta e tatau ona tatou iloa le mea e mana'o ai le tagata o tausia. I le taimi muamua, na matou aʻoaʻoina lenei mea e ala i ni auala taamilo, mo se faʻataʻitaʻiga, e ala i le pulega o pisinisi. Ona matou mamanuina lea, tuʻu mea manaʻomia i totonu o le IT system, ma sa manaia mea uma. O lea la ua ese - ua mamanuina e tagata uma o loʻo aʻafia i le faʻagasologa, e aofia ai inisinia, aua e ala i faʻamatalaga faʻapitoa latou te aʻoaʻoina ai le auala e galue ai le maketi ma faʻasoa foi o latou malamalamaaga i le pisinisi.

Mo se faʻataʻitaʻiga, i Qik na matou iloa faʻafuaseʻi e fiafia tele tagata i le lafoina o lisi o fesoʻotaʻiga i le 'auʻaunaga, ma latou tuʻuina mai ia i matou se talosaga. I le taimi muamua matou te leʻi mafaufau i ai. I totonu o se kamupani masani, semanu e filifili tagata uma o se pusa lenei, talu ai e leʻi fai mai le faʻamatalaga e tatau ona aoga tele ma masani ona faʻatinoina i luga o tulivae, semanu latou te tapeina le ata ma fai mai: "E leai se tasi e manaʻomia lenei mea, o le mea e sili ona taua o le faʻatinoina o galuega autu.” . Ma o le kamupani tekonolosi e vaʻaia lenei mea o se avanoa ma amata ona suia le polokalama e tusa ai ma lenei.

O le a le DevOps

I le 1968, na faia ai e se alii vaai mamao, o Melvin Conway, le manatu lenei.

O le fa'alapotopotoga o lo'o fa'atupuina le faiga o lo'o fa'alavelaveina e se mamanu e fa'atusaina ai le fa'atulagaga o feso'ota'iga a le fa'alapotopotoga.

I nisi faʻamatalaga, ina ia mafai ona maua faiga o se ituaiga ese, e tatau foi ona i ai se fausaga fesoʻotaʻiga i totonu o se kamupani o se isi ituaiga. Afai o lau fausaga fesoʻotaʻiga e pito i luga, o le a le faʻatagaina oe e faia ni faiga e mafai ona maua ai se faʻailoga maualuga Taimi-i-Maketi.

Faitau e uiga i le tulafono a Conway mafai e ala i so'oga. E taua mo le malamalama i le DevOps aganuu poʻo filosofia aua pau lava le mea e matua suia i DevOps o le fausaga o fesoʻotaʻiga i le va o 'au.

Mai se vaaiga faʻagasologa, aʻo leʻi faia DevOps, o laʻasaga uma: auʻiliʻiliga, atinaʻe, suʻega, faʻagaioiga, sa laina laina.O le a le DevOps
I le tulaga o DevOps, o nei faiga uma e tutupu i le taimi e tasi.

O le a le DevOps

Taimi-i-maketi e na o le pau lea o le auala e mafai ai. Mo tagata na galulue i le faagasologa tuai, o lenei mea e foliga faʻapitoa, ma e masani lava.

Aisea la e te manaʻomia ai DevOps?

Mo le atinaeina o oloa faafuainumera. Afai e leai se oloa numera a lau kamupani, e le manaʻomia le DevOps - e taua tele.

DevOps faʻatoʻilaloina le saoasaoa faʻatapulaʻaina o faʻasologa o polokalama faakomepiuta. I totonu o ia faiga uma e tutupu i le taimi e tasi.

Faʻateleina faigata. Pe a taʻu atu e le au faievagelia DevOps o le a faafaigofieina mo oe le tatalaina o polokalama, o se mea valea lea.

Faatasi ai ma DevOps, o mea o le a sili atu ona faigata.

I le konafesi i le Avito stand, e mafai ona e vaʻai pe faʻapefea le faʻapipiʻiina o se pusa Docker - o se galuega e le talafeagai. O le lavelave o le a faʻasaina; e tatau ona e faʻatauvaʻa le tele o polo i le taimi e tasi.

DevOps e suia atoa le faagasologa ma le faʻalapotopotoga i totonu o le kamupani - sili atu, e le o DevOps e suia, ae o le oloa numera. Ina ia sau i DevOps, e manaʻomia pea ona e suia atoa lenei faiga.

Fesili mo se tagata poto faapitoa

O a mea e te maua? Fesili e mafai ona e fesili ia te oe lava a o galue i se kamupani ma atiina ae o se tagata tomai faapitoa.

E i ai sau fuafuaga mo le fatuina o se oloa numera? Afai e iai, ua lelei lena. O lona uiga o lau kamupani o loʻo agai atu i DevOps.

Ua uma ona faia e lau kamupani se oloa numera? O lona uiga e mafai ona e alu i luga se isi tulaga ma fai mea e sili atu ona manaia - toe mai le DevOps vaaiga. E na o le itu lea ou te tautala atu ai.

O lau kamupani o se tasi o taʻitaʻi o maketi i le niche oloa numera? Spotify, Yandex, Uber o kamupani o loʻo i le pito i luga o le alualu i luma tekinolosi i le taimi nei.

Fesili ifo ia te oe lava i fesili nei, ma afai o tali uma e leai, atonu e le tatau ona e faia DevOps i lenei kamupani. Afai o le autu o DevOps e manaia tele ia te oe, masalo ... e tatau ona e alu i se isi kamupani? Afai e manaʻo lau kamupani e alu i DevOps, ae na e taliina "Leai" i fesili uma, o lona uiga e pei o lena rhinoceros matagofie e le suia lava.

O le a le DevOps

faalapotopotoga

E pei ona ou fai atu, e tusa ai ma le Conway's Law, o le faʻatulagaina o se kamupani e suia. O le a ou amata i le mea e taofia ai DevOps mai le ulu atu i totonu o le kamupani mai le vaaiga faʻalapotopotoga.

O le faafitauli o "vaieli"

O le upu Peretania "Silo" ua faaliliuina iinei i le gagana Rusia o le "lelei". O le uiga o lenei faafitauli e faapea e leai se fefa'asoa'iga o fa'amatalaga i le va o 'au. E su'esu'e loloto 'au ta'itasi i lona tomai, e aunoa ma le fausiaina o se fa'afanua masani e fa'atautaia ai.

I nisi o auala e faamanatu mai ai ia te au se tagata faatoa taunuu i Moscow ma e leʻi iloa pe faʻafefea ona faʻatautaia le metro faʻafanua. E masani ona iloa lelei e Muscovites lo latou eria, ma i Moscow atoa e mafai ona latou folau e faʻaaoga ai le metro faafanua. A e sau i Moscow mo le taimi muamua, e te le maua lenei tomai, ma ua e le mautonu.

DevOps fautua mai e oʻo atu i lenei taimi o le le mautonu ma galulue faʻatasi matagaluega uma e fausia se faʻafanua masani fegalegaleaiga.

E lua mea e taofia ai lenei mea.

Fa'ai'uga o le faiga fa'afoe a le kamupani. O lo'o fausia i totonu o "vaieli" fa'avasega eseese. Mo se faʻataʻitaʻiga, o loʻo i ai KPI patino i kamupani e lagolagoina lenei faiga. I le isi itu, o le faiʻai o se tagata e faigata ona alu i tua atu o tuaoi o latou tomai ma faʻatautaia le faiga atoa e faʻalavelave. Ua na'o le le fiafia. Va'ai faalemafaufau o oe i le malaevaalele i Bangkok - e te le maua vave lau auala. DevOps e faigata foi ona faʻatautaia, ma o le mea lea e fai mai ai tagata e tatau ona e suʻeina se taʻiala e te oʻo ai iina.

Ae o le mea pito sili ona taua o le faʻafitauli o "vaieli" mo se inisinia o loʻo tumu i le agaga o DevOps, ua faitau Fowler ma le tele o isi tusi, o loʻo faʻaalia i le mea moni e faapea. "vaieli" e le faatagaina oe e faia mea "manino". E masani ona matou potopoto pe a uma DevOps Moscow, talanoa le tasi i le isi, ma faitio tagata:

- Na o le matou manaʻo e faʻalauiloa CI, ae na iloa e le manaʻomia e le pulega.

E tupu tonu lenei mea ona CI и Fa'aauau le fa'ao'o atu o lo'o i tua'oi o le tele o su'ega. Na o le aunoa ma le faatoilaloina o le faafitauli o "vaieli" i le tulaga faʻalapotopotoga, o le a le mafai ona e agai i luma, tusa lava po o le a le mea e te faia ma e tusa lava po o le a le faanoanoa.

O le a le DevOps

O tagata taʻitoʻatasi o loʻo auai i le faagasologa i totonu o le kamupani: backend ma frontend developers, suʻega, DBA, faʻagaioiga, fesoʻotaʻiga, eli i lana lava taʻiala, ma e leai se tasi e iai se faʻafanua masani sei vagana ai le pule, o loʻo iloiloina i latou ma pulea i latou e faʻaaoga ai le "vaevaega. ma manumalo” auala.

O loʻo tau tagata mo ni fetu poʻo fuʻa, o loʻo eli e tagata uma o latou tomai.

O se taunuuga, pe a tulaʻi mai le galuega o le faʻafesoʻotaʻi uma o nei mea ma fausia se paipa masani, ma e le toe manaʻomia le tau mo fetu ma fuʻa, o le fesili e tulaʻi mai - o le a le mea e fai? E manaʻomia ona tatou oʻo i se maliliega, ae leai se tasi na aʻoaʻoina i tatou i le auala e fai ai lenei mea i le aʻoga. Sa aoaoina i matou talu mai le aoga: vasega valu - oka! - fa'atusatusa i le vasega fitu! E tutusa lava iinei.

Pe tutusa i lau kamupani?

Ina ia siaki lenei mea, e mafai ona e fesili ifo ia te oe lava i fesili nei.

E fa'aogaina e 'au meafaigaluega masani ma saofagā i suiga i na meafaigaluega masani?

E fa'afia ona toe fa'atulaga 'au—o nisi tagata fa'apitoa mai le tasi 'au e si'i atu i le isi 'au? O loʻo i totonu o le DevOps siosiomaga e masani ai, aua o nisi taimi e le mafai e se tagata ona malamalama i le mea o loʻo faia e se isi vaega o tomai. Na ia siitia atu i se isi matagaluega, galue ai iina mo le lua vaiaso e fai mo ia lava se faafanua o aoaoga ma fegalegaleaiga ma lenei matagaluega.

E mafai ona fai se komiti sui ma suia mea? Pe e manaʻomia ai le lima malosi o le pulega ma le taʻitaʻiga sili? Na ou tusia talu ai nei i luga o le Facebook pe faʻapefea ona faʻaogaina e se tasi faletupe e le lauiloa mea faigaluega e ala i poloaiga: matou te tusia se poloaiga, matou te faʻatinoina mo le tausaga, ma vaʻai pe o le a le mea e tupu. O lenei, ioe, e umi ma faanoanoa.

O le a le taua o le mauaina e pule o mea na ausia e le tagata lava ia e aunoa ma le mafaufau i mea na ausia e le kamupani?

Afai e te taliina nei fesili mo oe lava ia, o le a sili atu ona manino pe iai sau faʻafitauli i lau kamupani.

Atina'e e fai ma code

A maeʻa ona pasia lenei faʻafitauli, o le faʻataʻitaʻiga taua muamua, e aunoa ma le faigata ona agai i luma i DevOps, o aseta e fai ma tulafono.

O le tele o taimi, o atinaʻe e pei o le code e vaʻaia e pei ona taua i lalo:

— Sei otometi mea uma i le bash, ufiufi i tatou i tusitusiga ina ia itiiti ai galuega a le au pulega!

Ae e le sa'o lena mea.

Infrastructure as code o lona uiga e te faʻamatalaina le IT system o loʻo e galue ai i le tulaga o le code ina ia malamalama ai i taimi uma i lona tulaga.

Faatasi ai ma isi 'au, e te fatuina se faafanua i le tulaga o le code e mafai e tagata uma ona malamalama ma mafai ona faʻatautaia ma faʻatautaia. E le afaina po o le a le mea e fai i luga - Chef, Ansible, Salt, poʻo le faʻaogaina o faila YAML i Kubernetes - e leai se eseesega.

I le fonotaga, na taʻu mai e se paaga mai le 2GIS le auala na latou faia ai a latou lava mea i totonu mo Kubernetes, lea e faʻamatalaina ai le fausaga o faiga taʻitasi. Ina ia faʻamatalaina 500 faiga, latou te manaʻomia se isi meafaigaluega e faʻatupuina ai lenei faʻamatalaga. A iai lenei faʻamatalaga, e mafai e tagata uma ona siaki le tasi ma le isi, mataʻituina suiga, pe faʻafefea ona suia ma faʻaleleia, mea o loʻo misi.

Ioe, e masani lava e le maua e tusitusiga taʻitasi taʻitasi lenei malamalamaaga. I se tasi o kamupani na ou faigaluega ai, sa i ai foi se igoa mo le "tusi na'o" tusitusiga - pe a tusia le tusitusiga, ae ua le toe mafai ona faitau i ai. Ou te manatu e masani foi ia te oe.

Atina'e e pei o le tulafono code e faʻamatala ai le tulaga o loʻo iai nei o atinaʻe. O le tele o oloa, atina'e, ma 'au'aunaga e galulue fa'atasi i lenei tulafono, ma o le mea e sili ona taua, latou te mana'omia uma ona malamalama pe fa'apefea ona galue lenei code.

O lo'o fa'atumauina le fa'ailoga e tusa ai ma faiga fa'atonu sili: atinaʻe faʻatasi, iloiloga tulafono, XP-polokalame, suʻega, toso talosaga, CI mo faʻalapotopotoga faʻapitoa - o nei mea uma e talafeagai ma e mafai ona faʻaaogaina.

Ua avea Code ma gagana masani mo inisinia uma.

Suiga atina'e i code e le tele se taimi e alu ai. Ioe, e mafai fo'i ona iai aitalafu fa'apitoa. E masani ona fa'afeiloa'i e 'au i le tausaga ma le afa talu ona amata ona latou fa'atinoina le "infrastructure as code" i le tulaga o le tele o tusitusiga po'o le Ansible, lea latou te tusia e pei o le spaghetti code, ma latou togiina fo'i tusitusiga bash i le fa'afefiloi!

tāua: Afai e te leʻi faʻataʻitaʻiina lenei mea, manatua lena mea Ansible e le o le bash! Faitau ma le faaeteete pepa, suesue mea latou te tusia e uiga i ai.

Infrastructure e pei o le code o le tu'u'ese'ese lea o tulafono fa'apitoa i vaega eseese.

I totonu o la matou kamupani, matou te vaʻaia 3 faʻavae faavae, e matua manino ma faigofie, ae atonu e tele atu. E mafai ona e va'ava'ai i lau fa'ailoga fa'apitoa ma ta'u mai pe iai sau tulaga lea pe leai. Afai e leai ni faʻailoga e faʻamaonia, ona e manaʻomia lea e faʻaalu sina taimi ma toe faʻaleleia teisi.
O le a le DevOps

faavae faavae - o le auala lea e faʻapipiʻi ai le OS, faʻamaumauga ma isi mea maualalo, mo se faʻataʻitaʻiga, pe faʻafefea ona faʻaogaina Kubernetes i le tulaga faʻavae.

Tulaga tautua - o 'au'aunaga ia e te tu'uina atu i le atia'e: ta'otoga e pei o se 'au'aunaga, mata'ituina o se 'au'aunaga, fa'amaumauga e pei o se tautua, paleni pei o se tautua, tu'i e pei o se 'au'aunaga, Fa'aauauina o se 'au'aunaga - o se vaega o 'au'aunaga a 'au ta'itasi. mafai ona tuuina atu i le atinae. O nei mea uma e manaʻomia ona faʻamatalaina i vaega eseese i lau faiga faʻatonuga.

O le laulau e fai ai talosaga ma fa'amatala pe fa'afefea ona fa'aalia i luga o fa'avae e lua muamua.

Pulea fesili

E iai se fale teu oloa masani a lau kamupani? O e puleaina aitalafu faʻapitoa i au atinaʻe? E te fa'aogaina faiga tau atina'e i totonu o se fale teu oloa? Po'o fa'avasega lau atina'e? E mafai ona e siaki le ata Base-service-APP. O le a le faigata o le faia o se suiga?

Afai na e iloa e tasi ma le afa aso e fai ai suiga, o lona uiga o loʻo iai sau aitalafu faʻapitoa ma e manaʻomia ona e galue i ai. Fa'atoa e tautevateva i luga o se aitalafu fa'apitoa i lau tulafono fa'apitoa. Ou te manatua le tele o tala faapena pe a, ina ia suia nisi CCTL, e tatau ona e toe tusi le afa o le code infrastructure, aua o le fatufatuaʻi ma le manaʻo e faʻaogaina mea uma na taʻitaʻia ai le mea moni o mea uma ua pala i soʻo se mea, ua aveese uma au, ma e tatau ona toe fai.

Fa'aauau Fa'atau

Sei o tatou faatusatusa le aitalafu ma le aitalafu. Muamua e sau se faʻamatalaga o atinaʻe, lea e mafai ona faʻavae. E te le tau fa'amatala au'ili'ili mea uma, ae e mana'omia se fa'amatalaga autu ina ia mafai ona e galue ai. A leai, e le o manino le mea e fai i le faʻaauau pea o le tuʻuina atu i le isi. O nei faiga uma e faʻaalia i le taimi e tasi pe a e sau i DevOps, ae amata i le malamalama i mea o loʻo ia te oe ma pe faʻafefea ona pulea. O le faiga tonu lea o galuega tetele e pei o le tulafono.

O le taimi lava e manino ai o loʻo ia te oe ma pe faʻafefea ona pulea, e amata ona e mafaufau pe faʻapefea ona auina atu le code developer i le gaosiga i se taimi vave e mafai ai. O le uiga o laʻu tala faʻatasi ma le atinaʻe - matou te manatua le faʻafitauli o "vaieli", o lona uiga, e le o tagata taʻitoʻatasi e oʻo mai i lenei mea, ae o se 'au.

Pe a tatou faatasi Vanya Evtukhovich vaai i le tusi muamua Jez Lotomaualalo ma vaega o tusitala "Fa'aauau le Tiliva", lea na tatalaina i le 2009, na matou mafaufau mo se taimi umi e uiga i le faʻaliliuina o lona ulutala i le gagana Rusia. Na latou mananaʻo e faʻaliliuina o le "Tuʻuina atu i taimi uma", ae, o le mea e leaga ai, na faʻaliliuina o le "Faʻaauau le tuʻuina atu". E foliga mai ia te au o loo i ai se mea Rusia i lo matou igoa, ma le mamafa.

Tuuina atu pea auala

Fa'ailoga o lo'o i totonu o le fale teu oloa e mafai lava ona la'u mai i le gaosiga. Atonu e le fa'afefeteina o ia, ae na te nofo sauni i taimi uma. E tusa ai, e te tusia i taimi uma le code ma se lagona faigata-e faʻamatalaina o nisi popolega i lalo o lou ivi. E masani ona aliali mai pe a e fa'asolo i fafo le code infrastructure. E tatau ona iai lenei lagona o le popole - e fa'aoso ai faiga fai'ai e mafai ai ona e tusia fa'ailoga e ese teisi. E tatau ona fa'amauina i tulafono i totonu o le atina'e.

Ina ia fa'asalalauina pea, e te mana'omia se fa'asologa o mea e fa'asolo i luga o se fausaga fa'avae. Afai e te togiina le "ma'imau o le ola" o faatulagaga eseese i luga o se fausaga tetele, ona avea lea o le lotogatasi, e faigata ona tausia, ma tulai mai le faafitauli o aitalafu faʻapitoa. O le faatulagaga o le meafaitino e manaʻomia ona faʻafetaui - o se galuega tuʻufaʻatasia foʻi: tatou te manaʻomia uma ona faʻapotopoto, faʻafefe o tatou faiʻai ma oʻo mai i lenei faatulagaga.

O loʻo faʻaauau pea le faʻaleleia o mea faʻapitoa ma suia e fetaui ma le siosiomaga gaosiga aʻo faʻagasolo atu i le paipa tuʻuina atu. A fa'agaoioi se meafaitino i luga o le paipa, e fa'afeiloa'i i taimi uma ni mea le talafeagai mo ia, e tutusa ma mea na e tu'uina i le gaosiga o feiloaiga. Afai i le atinaʻe masani e faia lenei mea e se pule faʻatonu o loʻo faia le taʻavale, ona tupu lea i le DevOps process i taimi uma: o iinei na latou faʻataʻitaʻiina ai i nisi o suʻega, o iinei na latou lafoina ai i totonu o le Kubernetes cluster, lea e sili atu pe itiiti foi tutusa. i le gaosiga, ona faʻafuaseʻi lea ona latou amata faʻataʻitaʻiga uta .

E fai si fa'amanatuga o le ta'aloga Pac-Man - o le fa'ailoga e alu i se ituaiga o tala. I le taimi lava e tasi, e taua le pulea pe o le code e alu moni i le tala ma pe e fesoʻotaʻi ma lau gaosiga. O tala mai le gaosiga e mafai ona toso i totonu o le Fa'aauauina o le Tuuina atu: e pei o le mea lea ina ua pa'u se mea, o lea se'i o tatou fa'apolokalameina lenei fa'aaliga i totonu o le polokalama. O taimi uma o le a alu ai foi le code i lenei tulaga, ma o le ae le feagai ma lenei faafitauli i le isi taimi. O le a e a'oa'oina vave atu nai lo le o'o atu i lau tagata fa'atau.

Ta'iala fa'apipi'i eseese. Mo se faʻataʻitaʻiga, e te faʻaogaina le AB suʻega poʻo le faʻapipiʻiina o canary e faʻataʻitaʻi ese ai le code i luga o tagata eseese, maua faʻamatalaga e uiga i le faʻaogaina o le code, ma sili atu i le taimi na taʻavale ai i le 100 miliona tagata faʻaoga.

“Tuu mai pea” e pei o lenei.

O le a le DevOps

O le fa'agasologa o le tu'uina atu Dev, CI, Su'ega, PreProd, Prod e le'o se si'osi'omaga tu'ufa'atasi, o la'asaga ia po'o fa'atūlaga e iai ni aofa'i e le mu e ui atu ai au mea.

Afai e iai sau fa'ailoga fa'apitoa e fa'amatalaina o le Base Service APP ona fesoasoani lea aua nei galo uma tusitusiga, ma tusi i lalo e fai ma code mo lenei mea, fa'alauiloa mea taulima ma sui a o e alu.

Fesili mo su'esu'ega a le tagata lava ia

O le taimi mai le faʻamatalaga faʻamatalaga e faʻasalalau i le gaosiga i le 95% o mataupu e itiiti ifo i le vaiaso? Pe fa'aleleia atili le lelei o mea fa'apitoa i la'asaga ta'itasi o le paipa? E i ai se tala e alu i ai? E te fa'aogaina ni ta'iala fa'atino eseese?

Afai o tali uma o le ioe, o lona uiga e matua manaia lava oe! Tusi au tali i faʻamatalaga - O le a ou fiafia).

Manatu Faʻaalia

O le faiga sili lea ona faigata i faiga uma. I le DevOpsConf conference, o se paaga mai Infobip, talanoa e uiga i ai, sa fai si le mautonu i ana upu, aua o lenei mea o se faiga faigata tele e uiga i le mea moni e te manaʻomia le mataʻituina o mea uma!

O le a le DevOps

Mo se faʻataʻitaʻiga, i se taimi ua leva, ina ua ou galue i Qik ma matou iloa e tatau ona matou mataʻituina mea uma. Na matou faia lenei mea, ma ua i ai nei a matou mea e 150 i Zabbix, lea e mataʻituina pea. Sa taufaafefe, na mimilo e le faatonu faapitoa lona tamatamailima i lona malumalu:

- Tama, aisea ua e toso faamalosi ai le server i se mea e le o manino?

Ae na tupu se mea na tupu na faʻaalia ai o se fuafuaga sili ona manaia.

O se tasi o auaunaga na amata ona paʻu i taimi uma. I le taimi muamua, e leʻi paʻu, o se mea manaia, e leʻi faʻaopoopoina le code iina, aua o se tagata faʻatau pisinisi, e toetoe lava leai se pisinisi faʻatino - na o le lafoina o feʻau i le va o auaunaga taʻitasi. E leʻi suia le auaunaga mo le 4 masina, ma faʻafuaseʻi ona amata ona paʻu i le sese "Segmentation fault".

Na matou teʻi, tatala a matou siata i Zabbix, ma na faʻaalia i le vaiaso ma le afa talu ai, o le amio o talosaga i le auaunaga API o loʻo faʻaogaina e lenei tagata fai pisinisi na suia tele. Na sosoo ai ma le vaaia o le tele o le auina atu o se ituaiga o feʻau ua suia. Mulimuli ane na matou iloa ai o tagata Android nei. Sa matou fesili:

— Tama e, o le ā na tupu iā te oe i le vaiaso ma le ʻafa ua mavae?

I le tali atu, na matou faʻalogo i se tala manaia e uiga i le auala na latou toe faʻatulagaina ai le UI. E foliga mai o se tasi e vave fai mai na latou suia le faletusi HTTP. Mo tagata faʻatau Android, e pei o le suia o fasimoli i totonu o le faletaele - latou te le manatua. O se taunuuga, ina ua uma le 40 minute o talanoaga, na matou iloa ai ua latou suia le faletusi HTTP, ma ua suia ona taimi faaletonu. O lenei mea na taʻitaʻia ai le amio faʻatau i luga o le API server suiga, lea na mafua ai se tulaga na mafua ai se tuuga i totonu o le tagata fai pisinisi, ma amata ai ona paʻu.

A aunoa ma le mataituina loloto e masani lava e le mafai ona tatalaina lenei mea. Afai o loʻo i ai pea i le faʻalapotopotoga le faʻafitauli o "vaieli", pe a lafo e tagata uma tupe i le tasi ma le isi, e mafai ona ola mo le tele o tausaga. Na'o lou toe amataina o le 'au'aunaga ona e le mafai ona fo'ia le fa'afitauli. A e mataʻituina, siaki, siaki mea uma o loʻo ia te oe, ma faʻaaoga le mataʻituina e fai ma suʻega - tusi le code ma faʻaalia vave pe faʻafefea ona mataʻituina, faʻapea foʻi i le tulaga o le code (ua uma ona i ai a matou atinaʻe e fai ma tulafono), e manino mea uma pe faʻafefea. i luga o le alofilima. E oo lava i ia faafitauli lavelave e faigofie lava ona sailia.

O le a le DevOps

Aoina uma faʻamatalaga e uiga i mea e tupu i mea faʻatau i laʻasaga taʻitasi o le faʻagasologa o le tuʻuina atu - ae le o le gaosiga.

Faʻapipiʻi le mataʻituina ile CI, ma o nisi mea faʻavae o le a mafai ona iloa iina. Mulimuli ane o le a e vaʻaia i latou ile Suʻega, PredProd, ma suʻega uta. Aoina faʻamatalaga i laʻasaga uma, e le gata o metrics, fuainumera, ae faʻapea foʻi faʻamaumauga: pe faʻafefea ona taʻavale le talosaga, faʻalavelave - aoina mea uma.

A leai o le a faigata ona iloa. Ua uma ona ou fai atu o DevOps e sili atu ona faigata. Ina ia faʻafetaui lenei lavelave, e manaʻomia le i ai o auʻiliʻili masani.

Fesili mo le amio pulea

O lau mata'ituina ma le taina o le meafaigaluega mo oe? Pe a tusia le code, e mafaufau au atinaʻe, e aofia ai oe, pe faʻapefea ona mataʻituina?

E te fa'alogo i fa'afitauli mai tagata fa'atau? E sili atu lou malamalama i le tagata o tausia mai le mata'ituina ma le taina? E sili atu lou malamalama i le faiga mai le mataituina ma le taina? E te suia le faiga ona na e vaʻaia o loʻo faʻatupulaʻia le tulaga i le faiga ma e te malamalama o le isi 3 vaiaso o le a mate mea uma?

O le taimi lava e te maua ai nei vaega e tolu, e mafai ona e mafaufau pe o le a le ituaiga fausaga faʻavae o loʻo ia te oe i lau kamupani.

Atina'e fa'avae

O le manatu e le o se seti o meafaigaluega eseese o loʻo i ai i kamupani uma.

O le uiga o se fausaga fa'avae o le fa'aogaina lea e 'au uma nei mea faigaluega ma atina'e fa'atasi.

E manino lava o loʻo i ai 'au eseese e nafa ma le atinaʻeina o vaega taʻitasi o le fausaga faʻavae. Ae i le taimi lava e tasi, o inisinia uma e tauaveina le matafaioi mo le atinaʻeina, faʻatinoga, ma le faʻalauiloaina o le fausaga faʻavae. I luga o se tulaga i totonu e avea ma meafaigaluega masani.

O 'au uma e atiina ae le fausaga fa'avae ma tausia ma le fa'aeteete e pei o latou lava IDE. I lau IDE e te faʻapipiʻi faʻapipiʻi eseese e faʻalelei ai mea uma ma vave, ma faʻapipiʻi hotkeys. A e tatalaina le Sublime, Atom poʻo le Visual Studio Code, o loʻo sasaa mai mea sese ma e te iloa e le mafai ona galue, e te lagona le faanoanoa ma e te tamoe e faʻaleleia lau IDE.

Ia fa'apena fo'i le faiga o lau fausaga fa'avae. Afai e te malamalama o loʻo i ai se mea o loʻo i ai, tuʻu se talosaga pe a le mafai ona e faʻaleleia e oe lava. Afai ei ai se mea faigofie, faʻasaʻo oe lava, auina atu se talosaga toso, o le a mafaufau i ai tama ma faʻaopopo. O se faiga e ese teisi i mea faigaluega inisinia i le ulu o le tagata atiaʻe.

Ole fa'atūlaga tetele e fa'amautinoa le tu'uina atu o mea fa'apitoa mai le atina'e i le tagata o tausia fa'atasi ai ma le fa'aleleia atili o le lelei. O le IP o loʻo faʻatulagaina ma se seti o tala e tupu i le code i le gaosiga. I le gasologa o tausaga o atinaʻe, e tele naua tala nei, o nisi oi latou e tulaga ese ma e naʻo oe e fesoʻotaʻi - e le mafai ona Googled.

I le taimi nei, ua avea le fausaga fa'apitoa ma au avanoa fa'atauva, aua o loʻo i ai se mea e fausia i totonu e le o iai i le meafaigaluega a le tauva. O le loloto o lau IP, o le sili atu foi lea o lou avanoa fa'atauva i tulaga ole Taimi-i-maketi. Fa'aalia iinei fa'afitauli loka fa'atau: E mafai ona e ave le faʻavae a se isi tagata, ae o le faʻaaogaina o le poto masani a se isi tagata, o le ae le malamalama pe faʻafefea ona taua ia te oe. Ioe, e le mafai e kamupani uma ona fausia se faʻavae e pei o Amazon. O se laina faigata lea e talafeagai ai le poto masani a le kamupani i lona tulaga i le maketi, ma e le mafai ona e faʻaogaina se loka faʻatau iina. E taua foi lenei mea e mafaufau i ai.

Fuafuaga

Ole ata fa'avae lea o se fa'avae atina'e e fesoasoani ia te oe e fa'atulaga uma faiga ma faiga i totonu o se kamupani DevOps.

O le a le DevOps

Sei o tatou vaai po o le a le mea e aofia ai.

Fa'atonuga o punaoa, lea e maua ai le PPU, manatua, tisiki i talosaga ma isi auaunaga. I luga o lenei mea- auaunaga tulaga maualalo: mata'ituina, logging, CI/CD Engine, mea fa'apipi'i mea, mea tetele e pei o le code system.

Au'aunaga maualuga: faʻamaumauga o se tautua, faʻasologa o se tautua, Load Balance e avea o se tautua, faʻafouina ata o se tautua, Big Data factory o se tautua. I luga o lenei mea- laina paipa e momoli atu ai le code fa'asolo pea i lau kalani.

E te mauaina faʻamatalaga e uiga i le faʻaogaina o lau polokalama mo le tagata o tausia, suia, toe tuʻuina atu lenei code, maua faʻamatalaga - ma o lea e te faʻatupuina ai i taimi uma le fausaga faʻavae ma lau polokalama.

I le ata, o le paipa tuʻuina atu e aofia ai le tele o laʻasaga. Ae o se ata faʻataʻitaʻi lea o loʻo tuʻuina atu e fai ma faʻataʻitaʻiga - e le manaʻomia ona toe faia taʻitasi. O vaega e fegalegaleai ma auaunaga e pei o ni tautua-o piliki taʻitasi o le faʻavae e tauaveina lana lava tala: faʻafefea ona faʻasoa punaoa, faʻafefea ona faʻalauiloa le talosaga, galue ma punaoa, mataʻituina, ma suiga.

E taua le malamalama o vaega taʻitasi o le faʻavae o loʻo tauaveina se tala, ma fesili ifo ia te oe lava po o le a le tala o loʻo tauaveina e lenei piliki, masalo e tatau ona lafoaʻi ma suia i se auaunaga lona tolu. Mo se faʻataʻitaʻiga, e mafai ona faʻapipiʻi Okmeter nai lo se piliki? Masalo o tama ua uma ona atiina ae lenei tomai sili atu nai lo tatou. Ae atonu e leai - masalo e iai so matou tomai faʻapitoa, matou te manaʻomia le faʻapipiʻiina o le Prometheus ma faʻalauteleina atili.

Fausia o le tulaga

O se faiga fa'afeso'ota'i lavelave lea. A iai ni au masani masani, e te amata fesoʻotaʻiga i le va o inisinia eseese ma tagata faʻapitoa e atiaʻe manaʻoga ma tulaga, ma suia i taimi uma i meafaigaluega ma auala eseese. O le aganuʻu o loʻo ia i tatou i DevOps e taua iinei.

O le a le DevOps
Faatasi ai ma aganuu e matua faigofie lava mea uma - e uiga i le galulue faatasi ma fesootaiga, o lona uiga, o le manaʻo e galulue i se matata masani ma le tasi ma le isi, o le manaʻo e faʻaogaina se meafaigaluega e tasi. E leai se suʻesuʻega faʻasaienisi iinei - o mea uma e matua faigofie, faʻatau. Mo se faʻataʻitaʻiga, tatou te nonofo uma lava i le faitotoʻa ma tausia le mama - o se tulaga faʻaleaganuʻu.

O a mea e te maua?

Toe foi, fesili e mafai ona e fesili ia te oe lava.

Ua fa'atumauina ea le fa'avae o mea tetele? O ai e nafa ma lona atinae? E te malamalama i tulaga fa'atauva'a o lau fa'avae atina'e?

E tatau ona e fesili ifo ia te oe lava i fesili nei. Afai e mafai ona tuʻuina atu se mea i auaunaga a isi vaega, e tatau ona faʻafeiloaʻi; afai e amata ona poloka lau gaioiga e se isi vaega, ona e manaʻomia lea e fausia se faiga i totonu ia te oe.

O lea, DevOps...

... o se faiga lavelave, e tatau ona iai:

  • Mea fa'akomepiuta.
  • Pisinisi modules e atiaʻe ai lenei oloa numera.
  • Vaega o oloa e tusia code.
  • Fa'ata'ita'iga Fa'aauau.
  • Platforms o se auaunaga.
  • Atina'e e avea o se auaunaga.
  • Atina'e e fai ma code.
  • Tu'ufa'atasi faiga mo le fa'atumauina o le fa'amaoni, fausia i DevOps.
  • O se faiga fa'aalia e fa'amatala uma ai.

O le a le DevOps

E mafai ona e faʻaogaina lenei ata, faʻamaonia i totonu mea ua uma ona e maua i lau kamupani i nisi tulaga: ua atiaʻe pe manaʻomia pea ona atiaʻe.

O le a uma i ni nai vaiaso DevOpsConf 2019. o se vaega ole RIT++. Sau i le konafesi, lea e te maua ai le tele o lipoti manaia e uiga i le faʻaauauina o le tuʻuina atu, atinaʻe e pei o le code ma le DevOps transformation. Tusi au tiketi, o le tau mulimuli e gata ai o Me 20

puna: www.habr.com

Faaopoopo i ai se faamatalaga