Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

Na saunoa le Faatonu Sili o Galuega a le Banki.ru portal Andrey Nikolsky i le konafesi i le tausaga talu ai DevOpsDays Moscow e uiga i 'au'aunaga matuaoti: fa'afefea ona iloa se tamaititi matuaoti i totonu o atina'e, aisea e leaga ai auaunaga matuaoti, mea e fai ia i latou, ma le mea e fai pe a leai se fesoasoani.

I lalo ifo o le tipi o loʻo i ai se tusitusiga o le lipoti.


Talofa paaga! O loʻu igoa o Andrey, o aʻu o loʻo faʻatautaia galuega i Banki.ru.

E i ai a matou auaunaga tetele, o nei auaunaga monolithic, o loʻo i ai auaunaga i se uiga masani, ma e matua laiti lava. I la'u faaupuga tagata faigaluega-faifa'ato'aga, ou te fai atu afai e faigofie ma laititi se tautua, o lona uiga e micro, ae afai e le faigofie tele ma laʻititi, o lona uiga ua naʻo se tautua.

Tulaga lelei o auaunaga

O le a vave ona ou alu i luga o le lelei o auaunaga.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

O le mea muamua o le scaling. E mafai ona e faia vave se mea i luga o le auaunaga ma amata le gaosiga. Ua e mauaina fefaʻatauaiga, ua e faʻapipiʻiina le auaunaga. E tele au fefaʻatauaʻiga, ua e faʻapipiʻiina ma ola ai. O se ponesi lelei lea, ma, i le mataupu faavae, ina ua tatou amata, sa manatu o le mea sili ona taua mo i tatou, aisea tatou te faia ai nei mea uma.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

Lona lua, tu'ufua atina'e, pe'ā tele au 'au atina'e, 'ese'ese atina'e i 'au ta'itasi, ma 'au ta'itasi e atia'e lana lava 'au'aunaga.

Faatasi ai ma 'au o loʻo i ai se faʻaaliga. E eseese tagata atiaʻe. Ma e iai, mo se faʻataʻitaʻiga, tagata kiona. Na ou vaai muamua i lenei mea ma Maxim Dorofeev. O nisi taimi o tagata kiona e i ai i nisi 'au ae le o isi. O le mea lea e le tutusa ai auaunaga eseese o lo'o fa'aogaina i le kamupani atoa.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

Va'ai i le ata: o se atina'e lelei lea, e tetele ona lima, e tele mea e mafai ona ia faia. Ole fa'afitauli tele ole mea e sau ai nei lima.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

O 'au'aunaga e mafai ai ona fa'aoga gagana polokalame eseese e sili atu ona fetaui mo galuega eseese. O nisi auaunaga o loʻo i Go, o isi o loʻo i Erlang, o isi o loʻo i Ruby, o se mea i le PHP, o se mea i le Python. I se tulaga lautele, e mafai ona e faʻalauteleina lautele. E iai fo'i nuances iinei.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

Fa'ata'ita'iga e fa'atatau i auaunaga e fa'atatau i devops. O lona uiga, afai e leai sau masini, e leai se faʻagaioiga faʻapipiʻi, afai e te faʻapipiʻiina ma le lima, o au faʻasalalauga e mafai ona sui mai le auaunaga faʻataʻitaʻiga i le faʻataʻitaʻiga, ma e tatau ona e alu i ai e fai se mea, ona e i ai lea i seoli.

Mo se faʻataʻitaʻiga, e 20 au 'auʻaunaga ma e manaʻomia ona e faʻapipiʻiina i le lima, e 20 au faʻamafanafanaga, ma e te oomiina i le taimi lava e tasi "ulufale" pei o se ninja. E le lelei tele.

Afai ei ai sau auaunaga pe a maeʻa suʻega (pe a iai suʻega, ioe), ma e manaʻomia pea ona e faʻamaeʻaina i se faila ina ia galue i le gaosiga, o loʻo i ai foi laʻu tala leaga mo oe.

Afai e te faʻalagolago i auaunaga faʻapitoa a Amazon ma galue i Rusia, o le lua masina talu ai na e maua ai foi "O mea uma o loʻo mu, ua ou lelei, e manaia mea uma."

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

Matou te fa'aogaina le Ansible e fa'aototometi ai le fa'apipi'iina, Puppet mo le feso'ota'iga, Bamboo e fa'autometi ai le fa'apipi'iina, ma le Confluence e fa'amatala uma ai.

O le a ou le mafaufau i lenei mea i se auiliiliga, aua o le lipoti e sili atu e uiga i faiga fegalegaleaiga, ae le o le faʻatinoga faʻapitoa.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

Mo se faʻataʻitaʻiga, sa i ai a matou faʻafitauli i le mea e galue ai le Puppet i luga o le server ma Ruby 2, ae o nisi tusi talosaga ua tusia mo Ruby 1.8, ma latou te le galulue faʻatasi. E iai se mea e faaletonu ai. Ma afai e te manaʻomia le tele o faʻaliliuga o Ruby i luga o le masini e tasi, e masani lava ona amata ona i ai ni faʻafitauli.

Mo se faʻataʻitaʻiga, matou te tuʻuina atu i tagata taʻitoʻatasi se faʻavae o loʻo i ai pe tusa o mea uma o loʻo ia i matou, o auaunaga uma e mafai ona atiaʻe, ina ia i ai sona siosiomaga tuʻufua, e mafai ona ia talepeina ma fausia e pei ona ia manaʻo ai.

E tupu e te manaʻomia se afifi faʻapitoa tuʻufaʻatasia ma le lagolago mo se mea iina. E fai si faigata. Na ou faʻalogo i se lipoti lea e mamafa ai le ata Docker 45 GB. I Linux, ioe, e sili atu ona faigofie, e laʻititi mea uma iina, ae o le a le lava le avanoa.

Ia, o loʻo i ai feteʻenaʻiga faʻalagolago, pe a faʻalagolago le tasi vaega o le poloketi i se faletusi o le tasi lomiga, o le isi vaega o le poloketi e faʻalagolago i se isi lomiga, ma e le faʻapipiʻi faʻatasi faletusi.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

E i ai a matou nofoaga ma tautua ile PHP 5.6, matou te maasiasi ia i latou, ae o le a se mea e mafai ona matou faia? O le matou saite e tasi lenei. O loʻo i ai nofoaga ma tautua ile PHP 7, e tele atu, matou te le maasiasi ia i latou. Ma e tofu le tagata atiaeina ma lona lava faavae i le mea na te vaai fiafia ai.

Afai e te tusitusi i totonu o se kamupani i le gagana e tasi, ona tolu ai lea o masini fa'amalama mo le atina'e e foliga masani. Afai e eseese au gagana fa'apolokalame, ona atili ai lea ona leaga le tulaga.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

E iai au 'upega tafaʻilagi ma auʻaunaga i luga o lenei, ona sosoo ai lea ma le isi saite mo Go, tasi le saite mo Ruby, ma isi Redis i le itu. O se taunuuga, o nei mea uma e liua i se fanua tele mo le lagolago, ma i taimi uma e mafai ona malepe nisi.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

O le mea lea, na matou suia ai faʻamanuiaga o le gagana faʻapipiʻi ma le faʻaogaina o faʻasalalauga eseese, talu ai e matua ese lava le faʻaogaina o PHP, e eseese a latou gafatia, faʻalapotopotoga eseese, ma lagolago eseese. Ma e mafai ona e tusia se auaunaga ina ia ua uma ona e saunia se mea.

E tofu le au'aunaga ma lana 'au

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

O la matou fa'amanuiaga sili, lea na fa'amanino i le tele o tausaga, o le 'au'aunaga ta'itasi e iai lana 'au. E faigofie lenei mea mo se galuega tele, e mafai ona e faʻasaoina le taimi i luga o faʻamaumauga, e iloa lelei e le pule a latou galuega.

E faigofie ona e tu'uina atu galuega mai le lagolago. Mo se faʻataʻitaʻiga, na malepe le auaunaga inisiua. Ma o le taimi lava lea e alu ai le vaega e feagai ma inisiua e toe faaleleia.

O foliga fou o loʻo faʻatulagaina vave, aua a tasi lau 'auʻaunaga atomika, e mafai ona e vave faʻapipiʻiina se mea i totonu.

Ma pe a e motusia lau tautua, ma e mautinoa lava e tupu lenei mea, e te leʻi aʻafia ai isi tagata, ma e le o tamoʻe atu ia te oe le au atiaʻe o loʻo i ai vaega mai isi 'au ma fai mai: "Oi, aua le faia lena mea."

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

E pei lava o taimi uma, e iai nuances. E iai a matou 'au mautu, o pule o lo'o tu'ia i le 'au. O loʻo i ai faʻamatalaga manino, o pule e mataʻituina lelei mea uma. O 'au ta'itasi e iai le pule e iai ni 'au'aunaga, ma e iai fo'i le tulaga fa'apitoa o le agava'a.

Afai o 'au o loʻo faʻafefe (matou te faʻaaogaina foi i nisi taimi), o loʻo i ai se auala lelei e taʻua o le "faafanua fetu".

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

E iai lau lisi o au'aunaga ma tagata. O le fetu o lona uiga o le tagata o se tagata poto i lenei auaunaga, o le tusi o lona uiga o le tagata o loʻo suʻesuʻeina lenei auaunaga. O le galuega a le tagata o le fesuiai lea o le tusi mo se fetu. Ma afai e leai se mea e tusia i luma o le tautua, ona amata lea o faafitauli, lea o le a ou talanoa atili ai.

E fa'afefea ona aliali mai auaunaga mo matuaoti?

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

O le faʻafitauli muamua, o le auala muamua e maua ai se tautua matuaoti i au atinaʻe o le faʻaupuina o tagata. Na i ai se tasi na i ai se pisinisi na ausia taimi fa'agata a'o le'i iloiloina galuega? O nisi taimi e tupu e faʻatapulaʻa taimi faʻatapulaʻa ma e le lava le taimi mo faʻamaumauga. "E tatau ona matou tuʻuina atu le auaunaga i le gaosiga, ona matou faʻaopoopoina lea."

Afai e laʻititi le 'au, e tupu o loʻo i ai se tasi o le atinaʻe na te tusia mea uma, o isi o loʻo i totonu o apaʻau. "Na ou tusia le fausaga faavae, seʻi o tatou faʻaopoopoina fesoʻotaʻiga." Ona i ai lea i se taimi o le pule, mo se faataitaiga, alu ese. Ma i lenei vaitau, ina ua alu ese le pule ma e leʻi tofia se tasi fou, o le au atinaʻe lava latou e filifili po o fea e alu i ai le auaunaga ma le mea o loʻo tupu iina. Ma e pei ona tatou iloa (tatou toe foʻi i tua i nai faʻataʻitaʻiga), i nisi o 'au o loʻo i ai tagata snowflake, o nisi taimi e taʻitaʻia e le au faʻamaʻi kiona. Ona ia faamavae lea, ae matou maua se auaunaga matuaoti.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

I le taimi lava e tasi, o galuega mai le lagolago ma mai pisinisi e le mou atu; Afai sa i ai ni mea sese faufale i le taimi o le atinaʻeina o le auaunaga, latou te iʻu foi i le backlog. O lo'o fa'agasolo malie le tautua.

E faapefea ona iloa se tamaitiiti matuaoti?

O lenei lisi o loʻo faʻamatalaina lelei le tulaga. O ai na aʻoaʻoina se mea e uiga ia latou atinaʻe?

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

E uiga i faʻamaumauga faʻasalalau: o loʻo i ai se auaunaga ma, i se tulaga lautele, e aoga, o loʻo i ai se tusi lesona lua-itulau ile auala e galue ai, ae leai se tasi na te iloa pe faʻapefea ona galue i totonu.

Pe, mo se faʻataʻitaʻiga, o loʻo i ai se ituaiga o fesoʻotaʻiga faʻapuupuu. Mo se faʻataʻitaʻiga, o loʻo i ai nei a matou faʻapuupuu soʻo se tolu o loʻo faʻaaogaina mo faamoemoega eseese i auaunaga eseese. Ua na o taunuuga ia.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

O lenei o le a avea au ma kapeteni o le manino. O le a le mea e tatau ona fai? Muamua, matou te manaʻomia le tuʻuina atu o le auaunaga i se isi pule, se isi au. Afai e le'i fa'amuta lau 'au, ona i ai lea i le isi 'au, pe a e malamalama o le tautua e pei o se tamaititi matuaoti, e tatau ona e fa'aaofia ai se tasi e malamalama i se mea e uiga i ai.

O le mea autu: e tatau ona i ai sau faiga faʻafeiloaʻiga e tusia i le toto. I la matou tulaga, e masani ona ou mataʻituina lenei mea, aua ou te manaʻomia uma e galue. E manaʻomia e pule ia vave ona tuʻuina atu, ma o le mea e tupu mulimuli ane e le o toe taua tele ia i latou.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

O le isi auala e fai ai se tamaititi matuaoti o le "O le a matou faia i fafo, o le a sili atu le vave, ona matou tuʻuina atu lea i le 'au." E manino lava o loʻo i ai i tagata uma ni fuafuaga i totonu o le 'au, o se taimi. E masani lava ona manatu se tagata fa'atau pisinisi o le a faia e le aufaipisinisi le mea lava e tasi e pei o le matagaluega fa'apitoa a le kamupani. E ui ina eseese o latou faaosofia. O loʻo i ai ni fofo faʻatekonolosi uiga ese ma ni fofo algorithmic ese i fafo.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

Mo se faʻataʻitaʻiga, sa i ai sa matou auaunaga e iai Sphinx i nofoaga faʻafuaseʻi eseese. O le a ou taʻu atu ia te oe le mea e tatau ona ou faia.

Outsources e iai fa'avae tusitusia e le tagata lava ia. E na'o le PHP fa'atasi ma kopi-fa'apipi'i mai se poloketi muamua, lea e mafai ona e maua ai ituaiga mea uma. O fa'asologa o tusitusiga o se fa'aletonu tele pe a mana'omia le fa'aogaina o ni fa'amatalaga lavelave a Bash e sui ai le tele o laina i totonu o nisi faila, ma o nei fa'asologa fa'asologa e ta'ua e nisi tusitusiga lona tolu. O se taunuuga, e te suia le faiga faʻapipiʻi, filifili se isi mea, oso, ae e le aoga lau 'auʻaunaga. Ona o iina na tatau ai ona tuʻuina le 8 isi fesoʻotaʻiga i le va o faila eseese. Pe tupu foi e afe faamaumauga e galue, ae selau afe ua le toe galue.

O le a faaauau pea ona ou kapeteni. O le taliaina o se auaunaga mai fafo ose faiga fa'atulafonoina. Ua i ai se tasi na taunuu mai se auaunaga mai fafo ae le taliaina i soo se mea? E le o se lauiloa, ioe, e pei o se auaunaga matuaoti, ae o loʻo i ai.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

E manaʻomia le siakiina o le 'auʻaunaga, e manaʻomia le toe iloiloina o le 'auʻaunaga, e manaʻomia ona sui upu faʻaulu. Sa i ai se matou mataupu ina ua latou tuuina mai ia i matou se auaunaga, o loʻo i ai se vaega faʻatonu "afai e ulufale == 'admin' && password == 'admin' ...", o loʻo tusia saʻo i le code. Matou te nonofo ma mafaufau, ma e tusia e tagata lenei mea i le 2018?

O le suʻeina o le gafatia o le teuina o se mea e manaʻomia foi. E tatau ona e vaʻavaʻai i le mea o le a tupu i luga o le selau afe faʻamaumauga, e tusa lava pe e te leʻi tuʻuina lenei auaunaga i le gaosiga i se mea.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

E le tatau ona i ai se maasiasi i le auina atu o se auaunaga mo le faaleleia. A e fai atu: "Matou te le taliaina lenei auaunaga, e 20 a matou galuega, fai, ona matou talia lea," o le mea masani lea. E lē tatau ona faatigā lou lotofuatiaifo i le mea moni o loo e faatuina se pule po o le maumau o le pisinisi. O le a faʻaalu atili e le pisinisi.

Sa i ai se matou mataupu ina ua matou filifili e faʻatau atu se poloketi pailate.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

Na tu'uina atu i le taimi, ma na'o le pau lea o le tulaga lelei. O le mea lena na matou faia ai se isi pailate poloketi, lea e le o toe avea ma se pailate. O nei auaunaga na talia, ma e ala i le pulega o auala na latou fai mai ai, o lau code lenei, o le 'au lea, o lou pule lea. O auaunaga ua amata ona maua se tupe mama. I le taimi lava e tasi, o le mea moni, o loʻo matuaoti lava i latou, e leai se tasi e malamalama i le auala latou te galulue ai, ma e faia e pule le mea sili latou te mafaia e faʻafitia ai a latou galuega.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

O loʻo i ai se isi manatu faʻapitoa - le atinaʻeina o le guerrilla. Pe a manaʻo nisi matagaluega, e masani lava o le maketi maketi, e suʻe se manatu ma faʻatonuina le auaunaga atoa i fafo. Ua amata ona sasaa atu taavale i totonu, latou tapuni pepa, saini pepa ma le konekarate, o mai i le galuega ma fai mai: "Sole, o loʻo i ai le matou tautua iinei, ua uma ona feoaʻi, e aumai ai matou tupe, ia tatou talia." Sa matou pei, “Oppa, e mafai faapefea lena mea.”

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

Ma o le isi auala e maua ai se tautua matuaoti: a faʻafuaseʻi ona ova le mamafa o nisi 'au, fai mai le pulega: "Seʻi o tatou faʻafeiloaʻi le tautua a lenei 'au i se isi 'au, e laʻititi le uta." Ona matou tuʻuina atu lea i le au lona tolu ma sui le pule. Ma i le faaiuga ua toe maua se tatou matuaoti.

O le a le faafitauli i tamaiti matuaoti?

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

O ai na te le iloa, o le vaatau Wasa lea na siitia i Suetena, lauiloa mo le mea moni na goto i le 5 minute talu ona tatala. Ma o le Tupu o Suetena, i le ala, e leʻi fasiotia se tasi mo lenei mea. Na fausia e ni augatupulaga se lua o inisinia e leʻi iloa pe faʻapefea ona fau ia vaʻa. Aafiaga masani.

E mafai ona goto le vaa, i le ala, i se auala sili atu ona leaga, mo se faataitaiga, ina ua uma ona tietie ai le tupu i se mea i se afa. Ma o lea, na malemo i le taimi lava lena, e tusa ai ma Agile e lelei le toilalo vave.

Afai tatou te toilalo vave, e masani lava e leai ni faafitauli. Mo se faʻataʻitaʻiga, i le taimi o le taliaina na auina atu mo le toe iloiloga. Ae afai tatou te le manuia i le gaosiga, pe a teu tupe, atonu e i ai faafitauli. O taunuuga, e pei ona taua i pisinisi.

Aisea e matautia ai auaunaga a tamaiti matuaoti:

  • E ono malepe fa'afuase'i le sauniga.
  • O le auaunaga e umi se taimi e toe faʻaleleia ai pe e leʻi toe faʻaleleia.
  • Fa'afitauli saogalemu.
  • Faʻafitauli i faʻaleleia ma faʻafouga.
  • Afai e malepe se auaunaga taua, e afaina ai le igoa o le kamupani.

O le a le mea e fai i auaunaga mo matuaoti?

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

O le a ou toe fai le mea e fai. Muamua, e tatau ona iai ni faʻamaumauga. 7 tausaga i Banki.ru na aʻoaʻo mai ai ia te aʻu e le tatau i tagata suʻesuʻe ona ave le upu a le au atinaʻe, ma e le tatau i gaioiga ona ave le upu a tagata uma. E tatau ona tatou siaki.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

Lona lua, e tatau ona tusia ata o fegalegaleaiga, aua e tupu o auaunaga e le o maua lelei e aofia ai faʻalagolago e leai se tasi na fai mai e uiga i ai. Mo se faʻataʻitaʻiga, na faʻapipiʻi e le au atinaʻe le auaunaga i luga o latou ki i nisi Yandex.Maps poʻo Dadata. Ua uma lau tapulaa saoloto, ua malepe mea uma, ma e te le iloa le mea na tupu. O ia mea uma e tatau ona faʻamatalaina: o le tautua e faʻaaogaina Dadata, SMS, se isi mea.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

Lona tolu, galue ma aitalafu faʻapitoa. A e faia se ituaiga o tootoo pe talia se auaunaga ma fai mai e tatau ona fai se mea, e tatau ona e mautinoa ua maeʻa. Aua o le mea lea e ono aliali mai ai e le itiiti tele le pu itiiti, ma e te pa'ū ai.

Faatasi ai ma galuega faufale, sa i ai sa matou tala e uiga ia Sphinx. O se tasi o auaunaga na faʻaaogaina Sphinx e ulufale ai i lisi. Na'o se lisi ua fa'aigoaina, ae sa toe fa'asinoina i po uma. Na fa'apotopotoina mai fa'asino igoa e lua: e tasi le fa'ailoga lapo'a sa fa'asino i po uma, ma sa i ai fo'i se fa'ailoga la'ititi na fa'apipi'iina i ai. O aso uma lava, faatasi ai ma le 50% o le avanoa o le pomu pe leai, o le faasino igoa na paʻu i le taimi o le faʻatusatusaga, ma na le toe faʻafouina a matou tala fou i luga o le itulau autu. I le taimi muamua e 5 minute e toe fa'asino ai le fa'asinomaga, ona fa'atupuina lea o le fa'asinomaga, ma i se taimi na amata ai ona fa'aalu le 40 minute e toe fa'asino ai. Ina ua matou tipiina lenei mea, sa matou manavaina se mapuea o le toomaga, aua sa manino lava o le a mavae atu sina taimi ma o le a toe faavasegaina i le taimi atoa la matou faasino igoa. O le a avea lenei mea ma se toilalo mo le matou faitotoa, e leai se tala mo le valu itula - o le mea lena, ua taofia pisinisi.

Fuafua mo le galue ma se tautua matuaoti

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

O le mea moni, e matua faigata lava ona fai, aua o devops e uiga i fesoʻotaʻiga. E te manaʻo e faʻafeiloaʻi lelei ma au paaga, ma a e sasaina au uo ma pule i luga o le ulu i tulafono faatonutonu, atonu latou te feteʻenaʻi lagona i na tagata e faia lenei mea.

I le faaopoopo atu i nei mea uma, o loʻo i ai se isi mea taua: tagata faʻapitoa e tatau ona nafa ma auaunaga faʻapitoa taʻitasi, mo vaega taʻitasi taʻitasi o le faʻatulagaina o le faʻatinoga. A leai ni tagata ma e tatau ona e tosina mai isi tagata e suʻesuʻe lenei mataupu atoa, e faigata.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

Afai o nei mea uma e leʻi fesoasoani, ma o lau 'auʻaunaga matuaoti o se tamaititi matuaoti, e leai se tasi e manaʻo e ave, e leʻi tusia faʻamaumauga, o le 'au na valaʻauina i lenei auaunaga e mumusu e faia se mea, o loʻo i ai se auala faigofie - toe fai. mea uma .

O lona uiga, e te toe faʻafoʻi manaʻoga mo le auaunaga ma tusi se auaunaga fou, sili atu, i luga o se tulaga sili atu, e aunoa ma ni fofo faatekinolosi uiga ese. Ma e te alu atu i ai i le taua.

Au'aunaga matuaoti: o le pito i lalo ole (micro)'au'aunaga fausaga

Sa i ai se matou tulaga ina ua matou faia se auaunaga i luga o le Yii 1 ma iloa ai e le mafai ona matou atiina ae atili, ona ua leai ni tagata atiae e mafai ona tusitusi lelei i luga o le Yii 1. O tagata atiae uma e tusitusi lelei i luga o Symfony XNUMX. O le a le mea e fai? Sa matou fa'asoaina le taimi, fa'asoa se 'au, tu'u se pule, toe tusi le poloketi ma fa'afeso'ota'i lelei auala i ai.

A maeʻa lenei, e mafai ona tape le tautua tuai. O le faiga lea e sili ona ou fiafia i ai, pe a manaʻomia ona e ave ma faʻamama se auaunaga mai le faiga o le faʻatulagaina o le faʻatonuga ona e alu lea ma vaʻai ua faʻaletonu uma taʻavale o loʻo gaosia, ina ia leai ni faʻailoga e totoe. O loʻo tumau pea le faleoloa i Git.

Pau lava le mea lea ou te fia talanoa ai, ua ou sauni e talanoaina, o le autu o le holivar, e toatele ua aau i ai.

O fa'ase'e na fai mai o 'outou gagana fa'atasi. O se faʻataʻitaʻiga o le suia o le tele o ata. Pe e mana'omia moni le fa'atapula'aina i le gagana e tasi? Ona o le suiga o ata ile PHP, lelei, e mafai ona faia i Golang.

O le mea moni, e filifili, pei o faiga uma. Masalo, i nisi tulaga, e oʻo lava i le le manaʻomia. Ae e tatau ona e malamalama afai e iai sau matagaluega faʻapitoa i se kamupani e 50 tagata, 45 oi latou e faʻapitoa PHP, o le isi 3 o tagata faʻapitoa e iloa Python, Ansible, Puppet ma se mea faapena, ma e naʻo le tasi oi latou e tusitusi i nisi. ituaiga gagana nisi Go image resizing service, ona alu loa lea o le tomai. Ma i le taimi lava e tasi, e tatau ona e suʻeina se atinaʻe faʻapitoa maketi e iloa lenei gagana, aemaise lava pe a seasea. O lona uiga, mai le vaaiga faʻalapotopotoga, o le faʻafitauli lea. Mai le va'aiga o le devops, e le na'o le mana'omia o le fa'aputuina o se seti o tusi ta'aloga e te fa'aogaina e fa'atino ai au'aunaga, ae e tatau ona e toe tusia uma.

O loʻo matou fausiaina nei se auaunaga i luga o Node.js, ma o le a naʻo se faʻasalalauga lata ane mo tagata taʻitasi ma se gagana eseʻese. Ae na matou nofonofo ma manatu o le taaloga e aoga le moligao. O lona uiga, o se fesili lea e te nofonofo ma mafaufau i ai.

E fa'afefea ona e mata'ituina au 'au'aunaga? E fa'afefea ona e aoina ma mata'ituina ogalaau?

Matou te aoina ogalaau i Elasticsearch ma tuʻu i Kibana, ma faʻalagolago pe o le gaosiga poʻo le suʻega siosiomaga, o loʻo faʻaogaina ai le aoina mai iina. I se mea Lumberjack, i se isi mea se isi mea, ou te le manatua. Ma o loʻo i ai pea nisi nofoaga i nisi o auaunaga tatou te faʻapipiʻi ai Telegraf ma fana i se isi mea ese.

E fa'afefea ona nonofo fa'atasi ma Papeti ma Ansible i le si'osi'omaga e tasi?

O le mea moni, ua lua nei a tatou siosiomaga, tasi o le Papeti, o le isi o Ansible. O loʻo matou galulue e faʻafefiloi i latou. O le Ansible ose auivi lelei mo le seti muamua, o le Puppet ose faiga leaga mo le seti muamua ona e manaʻomia ai galuega faʻaoga saʻo i luga o le tulaga, ma faʻamautinoaina e le Puppet le faʻaogaina o fesoʻotaʻiga. O lona uiga o lo'o fa'atumauina e le fa'avae ia lava i se tulaga fa'aonaponei, ma ina ia mafai ona fa'afou le masini fa'asao, e tatau ona e ta'avale i luga o tusi ta'aloga i taimi uma ma sina taimi. O le eseesega lena.

E fa'afefea ona e fa'atumauina le fegalegaleai? E iai sau configs i Ansible ma Puppet?

O lo matou tiga tele lea, matou te tausisia le fesoʻotaʻiga ma o matou lima ma mafaufau pe faʻapefea ona agai i luma mai nei mea uma i se mea i le taimi nei. E foliga mai o le Puppet e taʻavale afifi ma tausia nisi o fesoʻotaʻiga iina, ma Ansible, mo se faʻataʻitaʻiga, taʻavale le code ma fetuutuunai faʻaoga lata mai iina.

O le faʻaaliga sa faʻatatau i faʻamatalaga eseese o Ruby. O le a le fofo?

Na matou fetaiai ma lenei mea i se nofoaga e tasi, ma e tatau ona matou teuina io matou ulu i taimi uma. Na ona matou tapeina le vaega o loʻo tamoʻe i luga o le Ruby e le fetaui ma talosaga ma tuʻu ese.

Koneferenisi o lenei tausaga DevOpsDays Moscow o le a faia ia Tesema 7 i Technopolis. O lo'o matou talia talosaga mo lipoti se'ia o'o ia Novema 11. Tusi matou pe a e fia tautala.

Ua tatala le lesitala mo sui auai, auai mai ia i matou!

puna: www.habr.com

Faaopoopo i ai se faamatalaga