Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

Sei o tatou talanoaina pe aisea e matua ese ai meafaigaluega CI ma CI.

O le a le tiga o loʻo faʻamoemoeina e le CI e foia, o fea na sau ai le manatu, o a faʻamaoniga lata mai e aoga, faʻafefea ona e malamalama o loʻo i ai sau faʻataʻitaʻiga ae le naʻo le faʻapipiʻiina o Jenkins.

O le manatu o le faia o se lipoti e uiga i le Continuous Integration na aliali mai i le tausaga talu ai, ina ua ou alu mo faatalanoaga ma saili se galuega. Na ou talanoa i kamupani 10-15, na o le tasi oi latou na mafai ona tali manino le CI ma faamatala pe na faapefea ona latou iloa latou te leʻi mauaina. O isi o lo'o tautala fa'avalevalea e uiga ia Jenkins :) Ia, o lo'o ia i matou Jenkins, e fau, CI! I le taimi o le lipoti, o le a ou taumafai e faʻamatalaina le mea moni o le Continuous Integration ma pe aisea e matua vaivai ai le va o Jenkins ma meafaigaluega tutusa ma lenei mea.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

O le a la le mea e masani ona oo mai i lou mafaufau pe a e faalogo i le upu CI? O le tele o tagata o le a mafaufau ia Jenkins, Gitlab CI, Travis, ma isi.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

E tusa lava pe matou te google, o le a tuʻuina mai ia i matou nei meafaigaluega.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

Afai e te masani i le fesili, ona maeʻa loa lea ona lisiina meafaigaluega, latou te taʻu atu ia te oe o le CI o le taimi e te fausia ai ma faʻataʻitaʻi suʻega i se Talosaga Toso mo se tautinoga.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

Fa'aauau Fa'atasi e le fa'atatau i meafaigaluega, ae le o fa'atasiga fa'atasi ma su'ega i totonu o se lala! Fa'aauauina Fa'atasi o le fa'ata'ita'iga o le tu'ufa'atasiga faifaipea o tulafono fou ma fa'aaogaina e le'o mana'omia le pa o Jenkins, GitLab, ma isi.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

Ae tatou te leʻi vaʻai pe faʻapefea se CI atoatoa, seʻi o tatou muaʻi suʻesuʻe i totonu o le tala o tagata na oʻo mai ma lagona le tiga na latou taumafai e foia.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

Ma sa latou foia le tiga o le galulue faatasi o se au!

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

Se'i o tatou va'ai i fa'ata'ita'iga o fa'afitauli e feagai ma le au atina'e pe a atia'e i 'au. O loʻo i ai se matou poloketi, o se paranesi matai i le git ma le lua atinaʻe.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

Ma sa latou galulue e pei ona masani ai tagata uma. Na matou faia se galuega i le fuafuaga tele o mea, faia se lala faʻapitoa, ma tusia le code.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

Na fa'auma vave e le tasi le ata ma tu'ufa'atasia i le matai.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

O le lona lua na manaʻomia se taimi sili atu, na faʻapipiʻi mulimuli ane ma iʻu ai i se feeseeseaiga. I le taimi nei, nai lo le tusiaina o foliga e manaʻomia e le pisinisi, e faʻaalu e le tagata atiaʻe lona taimi ma le malosi e foia ai feeseeseaiga.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

O le sili atu ona faigata o le tuʻufaʻatasia o lau ata ma se matai masani, o le tele o le taimi matou te faʻaaluina i ai. Ma sa ou faʻaalia lenei mea i se faʻataʻitaʻiga faigofie lava. O se faʻataʻitaʻiga lea e naʻo le 2 atinaʻe. Vaʻai pe a 10 pe 15 poʻo 100 tagata i totonu o se kamupani e tusi i le tasi faleoloa. O le ae valea e foia nei feeseeseaiga uma.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

E i ai se tulaga ese teisi. E i ai so matou matai ma nisi atiaʻe o loʻo faia se mea.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

Sa latou faia se lala.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

Na maliu le tasi, sa lelei mea uma, sa ia pasia le galuega.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

I le taimi nei, na tuʻuina atu e le developer lona lua lana galuega. Faapea na ia auina mai mo le toe iloiloga. O le tele o kamupani o loʻo i ai se faʻataʻitaʻiga e taʻua o le toe iloiloga. I le tasi itu, o lenei faiga e lelei ma aoga, i le isi itu, e faʻagesegese ai i tatou i le tele o auala. Matou te le alu i lena mea, ae o se faʻataʻitaʻiga sili lea o le mea e mafai ona oʻo i ai se tala toe iloilo leaga. Ua e tu'uina atu se talosaga toso mo le toe iloiloga. E leai se isi mea e faia e le tagata e faia. O le a le mea e amata ona ia faia? Ua amata ona ia faia isi galuega.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

I le taimi lea, na faia e le tagata lona lua se isi mea.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

O le mea muamua na maeʻa le galuega lona tolu.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

Ma ina ua mavae sina taimi umi, sa tofotofoina lana iloiloga, ma o loʻo ia taumafai e faʻamaonia. O le a la le mea o tupu? E maua ai le tele o feeseeseaiga. Aisea? Aua a o tautau lana talosaga toso i le iloiloga, e tele mea ua uma ona suia i le code.

I le faaopoopo atu i le tala ma feeseeseaiga, o loo i ai se tala ma fesootaiga. A o tautau lau filo i luga o le iloiloga, aʻo faʻatali mo se mea, aʻo e galue i luga o se faʻaaliga mo se taimi umi, e te le toe suʻeina le isi mea o loʻo suia i le code base o lau 'auʻaunaga. Masalo o le mea o loʻo e taumafai e foia i le taimi nei ua uma ona foia ananafi ma e mafai ona e faia se auala ma toe faʻaaogaina. Ae e te le vaʻaia lenei mea ona o loʻo e galue i taimi uma ma se lala tuai. Ma o lenei lala tuai e mafua ai ona e foia se feteʻenaʻiga tuʻufaʻatasia.

E aliali mai afai tatou te galulue o se 'au, o lona uiga, e le o se tagata e toʻatasi i totonu o le fale teu oloa, ae 5-10 tagata, o le umi tatou te le faʻaopoopoina ai le tatou code i le matai, o le tele foi lea o lo tatou mafatia ona e manaʻomia. se mea ona tuufaatasia lea. Ma o le tele o feteʻenaʻiga o loʻo i ai, ma le tuai o loʻo matou galulue faʻatasi, o le tele o faʻafitauli o loʻo i ai.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

E tiga le faia o se mea faatasi! E masani lava ona tatou fa'alavelave le tasi i le isi.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

O lenei faafitauli na maitauina i le silia ma le 20 tausaga talu ai. Na ou mauaina le taʻua muamua o le faiga o le Faʻaauau Faʻatasi i Polokalama Mataʻutia.

O le Extreme Programming o le fa'avae agile muamua. Na aliali mai le itulau i le 96. Ma o le manatu o le faʻaaogaina lea o nisi ituaiga o polokalame faʻataʻitaʻiga, fuafuaga ma isi mea, ina ia mafai ai ona fetuutuunai le atinaʻe, ina ia mafai ai ona vave tali atu i soʻo se suiga poʻo manaʻoga mai a tatou tagata faʻatau. Ma na amata ona latou feagai ma lenei mea i le 24 tausaga talu ai, afai e te faia se mea mo se taimi umi lava ma i luga ole laiga, ona e faʻaaluina lea o le tele o taimi ona e iai au feeseeseaiga.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

Ole taimi nei o le a tatou iloiloina le fuaitau "Faʻaauau Faʻatasi" taʻitoʻatasi. Afai matou te fa'aliliu sa'o, matou te maua le tu'ufa'atasiga faifaipea. Ae pe o le a le faʻaauau pea e le o manino tele; e matua le faʻaauau. Ae o le a le tele o le tuʻufaʻatasia o loʻo i ai foi e le o manino tele.

Ma o le mafuaaga lena ou te avatu ai ia te oe upusii mai le Extreme Programming i le taimi nei. Ma o le a tatou iloiloina eseese uma upu e lua.

Tu'ufa'atasi - E pei ona ou fai atu, matou te taumafai e fa'amautinoa o lo'o galulue so'o se inisinia fa'atasi ma le fa'asologa lata mai o le code, ina ia taumafai e fa'aopoopo lana code i taimi uma e mafai ai i se lala masani, ina ia o ni lala laiti. Aua afai e lapopoa, e faigofie lava ona tatou pipii i feteʻenaʻiga tuʻufaʻatasia mo le vaiaso. E moni lava lenei mea pe afai e umi se taamilosaga o le atinaʻe e pei o le afu, lea na alu ese ai le tagata faʻapipiʻi mo le masina e tipi se vaega tele. Ma o le a tumau o ia i le tulaga tuʻufaʻatasia mo se taimi umi lava.

O le tuʻufaʻatasia o le taimi lea e ave ai la tatou lala ma faʻatasi ma le matai, tatou te tuʻufaʻatasia. O loʻo i ai se filifiliga sili pe a avea i matou ma tagata faʻapipiʻi transbase, lea matou te taumafai ai e faʻamautinoa matou te vave tusi atu i le matai e aunoa ma ni lala faaopoopo.

I se tulaga lautele, o le tuʻufaʻatasia o lona uiga o le ave o lau code ma toso i totonu o le matai.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

O le a le uiga iinei o le upu "faaauau", o le a le mea e taua o le faaauauina? O le fa'ata'ita'iga e fa'apea o lo'o taumafai le tagata e fa'atupuina e tu'ufa'atasia lana code i le vave e mafai ai. O lana sini lea pe a fa'atino so'o se galuega - ia vave fa'aulu lana fa'ailoga i le matai. I se lalolagi lelei, e faia e le au atinaʻe lenei mea i nai itula uma. O lona uiga, e te ave sina faʻafitauli ma tuʻufaʻatasia i le matai. E lelei mea uma. O le mea lea e te taumafai i ai. Ma e tatau ona faia pea lava pea. O le taimi lava e te faia ai se mea, e te tuʻuina loa i totonu o le matai.

Ma o le na te faia se mea e nafa ma le mea na ia faia ina ia galue ma aua le solia se mea. O i'i e masani ona sau ai le tala fa'ata'ita'i. Matou te mananaʻo e fai ni suʻega i la matou tautinoga, i luga o la matou tuʻufaʻatasia, ina ia mautinoa e aoga. Ma o iinei e mafai ai e Jenkins ona fesoasoani ia te oe.

Ae faʻatasi ai ma tala: seʻi o tatou faia suiga laiti, tuʻu galuega ia laiti, fai se faʻafitauli ma taumafai vave e faʻapipiʻi i totonu o le matai - leai Jenkins e fesoasoani iinei. Aua e na'o Jenkins e fesoasoani ia te oe e fai su'ega.

E mafai ona e faia e aunoa ma i latou. E le afaina ai oe. Aua o le sini o le faʻataʻitaʻiga o le fuaina lea i taimi uma e mafai ai, ina ia aua neʻi faʻaumatia se taimi tele i soʻo se feeseeseaiga i le lumanaʻi.

Sei o tatou mafaufauina mo nisi mafuaaga ua tatou i ai i le 2020 e aunoa ma le Initaneti. Ma matou te galulue i le lotoifale. E leai se matou Jenkins. E lelei lea. E mafai lava ona e alu i luma ma fai se lala i le lotoifale. Na e tusia se code i totonu. Na matou faʻamaeʻaina le galuega ile 3-4 itula. Na matou sui i le matai, fai se git pull, ma tuʻufaʻatasia le matou lala iina. Sauni. Afai e te faia soo lenei mea, faamalo, o loʻo ia te oe le Faʻaauau Faʻatasi!

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

O a faʻamaoniga i le lalolagi faʻaonaponei o loʻo i ai e aoga le faʻaaluina o le malosi? Aua i se tulaga lautele e faigata. Afai e te taumafai e galue faʻapenei, o le ae malamalama o nisi o fuafuaga o le a aʻafia nei, e tatau ona e faʻaaluina le tele o taimi i galuega faʻaleagaina. Aua afai e te faia le tagata..., o le a le mafai ona e sau vave ma, e tusa ai, o le a oʻo i faʻalavelave. O le a lē toe iai sau toleniga.

Ma o le a taugata. O le a le mafai ona galue vave mai taeao e faʻaaoga ai le Continuous Integration. E umi se taimi e te masani ai, e umi se taimi e te masani ai i galuega pala, e umi se taimi e te masani ai i le toe faia o le iloiloga, pe a iai sau tasi. . Aua o le tatou sini ia liusuavai i aso nei. Ma afai e te faia se iloiloga i totonu o le tolu aso, ona i ai lea o ou faʻafitauli ma Faʻaauau le Faʻatasi e le aoga mo oe.

Ae pe i ai ea ni a matou faʻamaoniga talafeagai i le taimi nei e taʻu mai ai ia i matou o le teufaafaigaluegaina o lenei faiga e talafeagai?

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

O le mea muamua na oʻo mai i loʻu mafaufau o le Setete o DevOps. Ole su'esu'ega lea ua 7 tausaga o faia e tama. O lea ua latou faia o se faalapotopotoga tutoatasi, ae i lalo o Google.

Ma o la latou suʻesuʻega 2018 na faʻaalia ai se faʻasalalauga i le va o kamupani o loʻo taumafai e faʻaoga lala pupuu e faʻapipiʻi vave, faʻapipiʻi soo, ma sili atu faʻamatalaga faʻatinoga IT.

O a nei fa'ailoga? O metric nei e 4 latou te ave mai kamupani uma ia latou fesili: faʻapipiʻiina taimi, taʻitaʻi taimi mo suiga, taimi e toe faʻaleleia ai le auaunaga, suia le fua o le toilalo.

Ma, muamua, o loʻo i ai lenei faʻamaopoopo, matou te iloa o kamupani e fua faʻasolosolo e sili atu le lelei metrics. Ma o loʻo i ai le latou vaevaega o kamupani i ni vaega: o kamupani faʻagesegese ia e gaosia se mea lemu, faʻataʻitaʻiga faʻapitoa, tagata maualuga ma elite. O le au maualuluga o Netflix, Amazon, e sili ona vave, fai mea uma vave, matagofie ma lelei.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

O le tala lona lua, lea na tupu i le masina talu ai. Tekinolosi Radar ei ai se tala lelei e uiga i Gitflow. Gitflow e ese mai isi uma ona o ona lala e umi le ola. O lo'o i ai lala fa'amalolo e ola mo se taimi umi, ma fa'aalia lala e ola umi fo'i. O lenei faiga ile Technology Radar ua siitia ile HOLD. Aisea? Aua e feagai tagata ma le tiga o le tuufaatasia.

Afai e ola lau lala mo se taimi umi lava, e pipii, e pala, ma amata ona matou faʻaaluina le tele o taimi e taumafai ai e fai se ituaiga o suiga i ai.

Ma talu ai nei na fai mai ai le tusitala o Gitflow afai o lau sini o le Faʻaauau Faʻatasi, afai o lau sini e te manaʻo e taʻavale i taimi uma e mafai ai, o Gitflow o se manatu leaga. Na ia faʻaopoopo faʻatasi i le tusiga e faapea afai e iai sau pito i tua e mafai ai ona e taumafai mo lenei mea, o le Gitflow e sili atu mo oe, aua o Gitflow o le a faʻagesegese oe, Gitflow o le a faʻatupu faafitauli mo oe i le tuʻufaʻatasia.

E le faapea o Gitflow e leaga ma e le tatau ona faʻaaogaina. E mo isi taimi. Mo se faʻataʻitaʻiga, pe a e manaʻomia le lagolagoina o le tele o lomiga o se auaunaga poʻo se talosaga, o lona uiga o le mea e te manaʻomia ai le lagolago mo se taimi umi.

Ae afai e te talanoa i tagata o loʻo lagolagoina ia auaunaga, o le a e faʻalogoina le tele o tiga e uiga i le mea moni o lenei lomiga o le 3.2, lea na 4 masina talu ai, ae o lenei faʻaleleia e leʻi aofia ai ma i le taimi nei, ina ia mafai ai, e tatau ona e faia se tele o suiga. Ma o lea ua latou toe pipii, ma o lea ua latou taamilo solo mo le vaiaso e taumafai e faʻatino se vaega fou.

E pei ona taʻua saʻo e Alexander Kovalev i le talatalanoaga, o le faʻamaopoopoina e le tutusa ma le mafuaʻaga. E moni lenei mea. O lona uiga, e leai se fesoʻotaʻiga tuusaʻo pe afai e iai sau Faʻaauau Faʻatasi, ona lelei uma lea o metrics. Ae o loʻo i ai se faʻasalalauga lelei e faapea afai o le tasi e tasi, e foliga mai o le isi foi. E le o se mea moni, ae e foliga mai. Ua na'o se fa'amaopoopo.

Fa'aauauina Fa'atasi o se fa'ata'ita'iga, ae le o Jenkins. Andrey Alexandrov

E foliga mai ua uma ona tatou faia se mea, e foliga mai ua uma ona tatou tuʻufaʻatasia, ae faʻafefea ona tatou malamalama o loʻo i ai pea le Continuous Integration, o loʻo tatou tuʻufaʻatasia soo?

O Jez Humble o le tusitala o le Tusitaulima, Accelerate, le upega tafaʻilagi Faʻaauau, ma le tusi Continuous Delivery. Na te ofoina atu lenei suega:

  • E oo atu le code a le inisinia i le matai i aso uma.
  • Mo tautinoga uma e te faia su'ega iunite.
  • O le fausiaina i totonu o le matai na pa'ū, na faʻamauina pe a ma le 10 minute.

Na te fautuaina le faʻaaogaina o se suʻega faʻapenei ina ia mautinoa e lava au faʻataʻitaʻiga.

Ou te iloa o le vaega mulimuli e fai sina feeseeseaiga. O lona uiga, afai e mafai ona e toe faaleleia i le 10 minute, ona e maua lea o le Continuous Integration, e foliga uiga ese, i loʻu manatu, ae e talafeagai. Aisea? Aua a e fa'a'aisa soo, o lona uiga e la'ititi au suiga. Afai o sina suiga laititi o lona uiga ua malepe lou matai fausia, ona mafai lea ona e mauaina vave se faʻataʻitaʻiga aua e laʻititi le suiga. O iinei sa i ai sau faʻatasiga laʻititi, 20-30 laina i totonu na suia. Ma, e tusa ai, e mafai ona e vave malamalama i le mafuaʻaga, ona o suiga laiti, o loʻo i ai sau vaega laʻititi e suʻe ai le faʻafitauli.

Ma e tusa lava pe malepelepe a tatou prod pe a maeʻa le faʻamalolo, afai la e iai le faʻataʻitaʻiga o le Continuous Integration, e sili atu ona faigofie mo i tatou ona fai, aua e laiti suiga. Ioe, o le a a'afia ai fuafuaga. O le a tiga lenei mea. Ma, masalo, o le mea sili ona faigata i lenei faʻataʻitaʻiga o le masani lea i le talepeina o galuega, o lona uiga, pe faʻapefea ona fai ina ia mafai ona e ave se mea ma faia i ni nai itula ma i le taimi lava e tasi e pasia se iloiloga, pe afai e iai sau tasi. O le toe iloiloga o se tiga ese.

Su'ega iunite ua na'o se fesoasoani e fesoasoani ia te oe e malamalama ai pe na manuia lau fa'atasi ma pe leai se mea na malepe. I lo’u manatu, e le’o fa’amalosia atoa fo’i lea tulaga, aua e le’o le tulaga lea o le fa’atinoina.

Ole fa'atomuaga pupuu lea ile Continuous Integration. Ona pau lava lena o lea faiga. Ua ou sauni mo fesili.

O le a ou toe otooto puupuu atu:

  • Fa'aauau Fa'atasi e le o Jenkins, e le o Gitlab.
  • E le o se mea faigaluega, o se fa'ata'ita'iga tatou te tu'ufa'atasia a tatou code i le matai i taimi uma e mafai ai.
  • Matou te faia lenei mea ina ia aloese ai mai le tele o tiga e tulaʻi mai ma fusi i le lumanaʻi, o lona uiga, matou te oʻo i sina tiga i le taimi nei ina ia aua neʻi oʻo i le lumanaʻi. O le manatu atoa lena.
  • I le itu o loʻo i ai fesoʻotaʻiga e ala i le code, ae e seasea ona ou vaʻai i lenei mea, ae o le mea foi lea na fuafuaina mo.

Au fesili

O le a le mea e fai i galuega e le o pala?

pala. O le a le faafitauli? E mafai ona e tuʻuina atu se faʻataʻitaʻiga o loʻo i ai se galuega ma e leʻi pala?

O loʻo i ai galuega e le mafai ona faʻaaogaina mai le upu "atoa", mo se faʻataʻitaʻiga, o mea e manaʻomia ai le poto loloto ma e mafai ona foia moni i le gasologa o le masina e ausia ai se faʻaiʻuga e mafai ona faʻaaogaina.

Afai ou te malamalama lelei ia te oe, ona i ai lea o se galuega tele ma faigata, o le taunuuga o le a na o le masina e iloa ai?

Ioe e sa'o. Ioe, o le a mafai ona iloilo le taunuʻuga e leʻi muamua atu nai lo le masina.

Lelei. I se tulaga lautele e le o se faafitauli. Aisea? Aua i lenei tulaga, pe a tatou talanoa e uiga i lala, tatou te le o talanoa e uiga i se lala ma se vaega. O foliga e mafai ona tetele ma lavelave. E mafai ona latou a'afia ai le tele o vaega. Ma atonu e le mafai ona tatou faia atoatoa i le lala e tasi. E lelei lea. E tatau lava ona tatou talepeina lenei tala. Afai e le'i saunia atoatoa se vaega, e le faapea e le mafai ona tuufaatasia nisi vaega o lana code. Na e faʻaopoopo, fai mai, migration ma o loʻo i ai ni vaega i totonu o le ata. Fa'apea e iai sau laasaga - fai se femalagaiga, fa'aopoopo se auala fou. Ma ua mafai ona e fuaina nei mea i aso uma.

Lelei. O le ā la le uiga?

O le a le uiga o le fasi o mea laiti i aso uma?

Ioe.

Afai latou te solia se mea, e te vaʻai i ai i le taimi lava lena. E iai sau fasi fasi mea na gau ai se mea, e faigofie mo oe ona toe faʻaleleia. O le manatu o le tuʻufaʻatasia o se mea itiiti i le taimi nei e sili atu le faigofie nai lo le tuʻufaʻatasia o se mea tele i ni nai vaiaso. Ma o le vaega lona tolu o isi inisinia o le a galulue ma le lomiga o loʻo iai nei o le code. O le a latou vaʻai ua faʻaopoopoina nisi o femalagaiga iinei, ona faʻaalia ai lea o se auala atonu latou te mananao foi e faʻaoga. O le a vaʻai tagata uma i le mea o loʻo tupu i lau code. O mea ia e tolu e fai ai le fa'ata'ita'iga.

Faafetai, ua tapunia le mataupu!

(Oleg Soroka) E mafai ona ou faaopoopo? Sa'o lau tala uma, na'o lo'u mana'o e fa'aopoopo se fasifuaitau se tasi.

O lea

Faatasi ai ma le Fa'aauau Fa'atasi, o le fa'ailoga e tu'ufa'atasia i totonu o se lala masani e le'o le taimi ua saunia atoatoa le fa'aaliga, ae pe a le toe malepe le fau. Ma e mafai ona e tautino saogalemu e pule i le tele o taimi i le aso e te manaʻo ai. O le itu lona lua o le afai mo se mafuaʻaga e le mafai ona e talepeina le galuega faalemasina i galuega mo le itiiti ifo ma le tolu aso, ou te le leoa pe a ma le tolu itula, ona e iai lea o se faʻafitauli tele. Ma o le mea moni e leai sau Continuous Integration o le mea aupito itiiti lea o nei faʻafitauli. O lona uiga o lo'o iai ni ou fa'afitauli ile fa'ata'ita'iga ma le leai o ni faiga fa'ainisinia. Aua e tusa lava pe o se suʻesuʻega lea, i soʻo se tulaga e tatau ona faʻatulagaina i le tulaga o manatu poʻo se taamilosaga.

Na matou talanoa e uiga i 4 metrics e faʻaeseese ai kamupani manuia mai kamupani tuai. E tatau lava ona tatou ola e vaʻai i nei 4 metrics. Afai o lau galuega averesi e alu i le masina e faʻamaeʻa ai, ona ou taulaʻi muamua lea i lenei metric. Ou te tuu i lalo i le 3 aso muamua. Ma ina ua uma lena na amata ona ou mafaufau e uiga i le Faaauau.

Na ou malamalama sa'o ia te oe e te manatu i se tulaga lautele e leai se aoga o le teu faafaigaluegaina i faiga faainisinia pe afai o se galuega e alu le masina e faamaea?

O lo'o ia te oe le Fa'aauau Fa'atasi. Ma o loʻo i ai se autu faʻapea i totonu ole 10 minute e mafai ona e toe faʻaleleia pe toe faʻafoʻi. Vaai faalemafaufau ua e taamilo i fafo. E le gata i lea, o loʻo e faʻaauau pea le faʻapipiʻiina, na e taʻavale i fafo e faʻataʻitaʻi ma naʻo le matauina o se mea na tupu. Ma e tatau ona e toe fa'afo'i, ae ua uma ona e si'itia lau fa'amaumauga. Ua uma ona e maua le faʻamaumauga faʻamaumauga o le isi lomiga, e le gata i lea, sa i ai foi sau ituaiga faʻamaumauga, ma o faʻamaumauga na tusia ai foi iina.

Ae o le a se isi mea e te maua? Afai e te toe faʻafoʻi le code, ona le toe mafai lea ona galue i lenei faʻamaumauga fou.

O le faavae na o le agai i luma, ioe.

O tagata e le lelei a latou faiga fa'ainisinia e foliga mai latou te le'i faitauina le tusi mafiafia e uiga i ... pe. O le a le mea e fai i le faaleoleo? Afai e te toe faʻaleleia mai se faʻamaumauga, o lona uiga e te leiloa faʻamaumauga na e faʻaputuina i lena taimi. Mo se faʻataʻitaʻiga, matou te galulue mo le tolu itula ma le faʻamatalaga fou o le database, tagata faʻaoga na lesitala iina. E te teena le faaleoleo tuai ona e le aoga le polokalame i le lomiga fou, o lea ua leiloa ai nei tagata faaaoga. Ma ua latou le faamalieina, latou te palauvale.

Ina ia mafai ona faʻatautaia le atoaga o faʻataʻitaʻiga o loʻo lagolagoina le Faʻaauauina Faʻatasi ma le Faʻaauau Faʻasalalauga, e le lava le naʻo le aʻoaʻoina pe faʻapefea ona tusitusi.... Muamua, e mafai ona tele naua, o le a le mafai. E le gata i lea o loʻo i ai le tele o isi faʻataʻitaʻiga e pei o Scientific. O loʻo i ai se faʻataʻitaʻiga, GitHub faʻalauiloaina i le taimi e tasi. O le taimi lea e iai sau code tuai ma code fou o lo'o fa'agaoioi i le taimi e tasi. O le taimi lea e te faia ai se mea e leʻi maeʻa, ae e mafai ona toe faʻafoʻi mai se tau: pe o se galuega poʻo se API Malolo. E te faʻatinoina uma le code fou ma le code tuai, ma faʻatusatusa le eseesega i le va. Ma afai ei ai se eseesega, ona e faʻamauina lea mea na tupu. O le auala lea e te iloa ai o loʻo i ai sau foliga fou ua sauni e taʻavale i luga o le mea tuai pe afai e te leʻi i ai se eseesega i le va o le lua mo se taimi patino.

E faitau selau ia faiga. Ou te fautua atu e amata i le transbase development. E le o 100% o ia ile Continuous Integration, ae o faiga e tutusa, e le mafai e le tasi ona ola lelei e aunoa ma le isi.

Na e tuʻuina atu le atinaʻeina o le transbase e fai ma faʻataʻitaʻiga e mafai ai ona e vaʻai i faʻataʻitaʻiga pe e te fautua atu i tagata e amata ona faʻaogaina le transbase debelopment?

Vaʻai, aua o le a le mafai ona latou faʻaaogaina. Ina ia faʻaaogaina, e tatau ona e faitau tele. Ma pe a fesili se tagata: "O le a le mea e fai i se vaega e alu i le masina, o lona uiga na te leʻi faitau e uiga i le transbase development." Ou te le fautuaina i le taimi nei. Ou te fautuaina le taulaʻi naʻo le autu o le faʻafefea saʻo faʻapipiʻiina o galuega tetele i mea laiti. O le ute lea o le pala.

Decomposition o se tasi lea o meafaigaluega a le tusiata. Matou te faia muamua au'ili'ili, ona fa'apalapala, fa'atasi ai, fa'atasi ai. Ma o le auala lea e aoga ai mea uma mo i tatou. Ma e manaʻomia pea ona tatou tuputupu aʻe i le Faʻaauauina Faʻatasi e ala i le pala. O fesili e tulaʻi mai i le laasaga muamua, ma o loʻo tatou talanoa e uiga i le tulaga lona fa, o lona uiga o le tele o taimi tatou te faia faʻatasi, o le sili atu lea. E vave tele ona fai lenei mea; e manaia le tipi muamua i lalo lau monolith.

E tatau ona e tusia ni aū ma sikuea i luga o se ata. E le mafai ona e fai mai o le taimi nei o le a ou faʻaalia le ata faʻataʻitaʻiga o se talosaga fou ma faʻaalia se sikuea se tasi, i totonu o loʻo i ai se lanu meamata mo le talosaga. I soo se tulaga, o le a tele atu sikuea ma aū. O ata uma na ou vaai i ai e sili atu ma le tasi. Ma o le faʻaleagaina, e oʻo lava i le tulaga o faʻataʻitaʻiga faʻataʻitaʻi, ua uma ona faia. O le mea lea, e mafai ona tutoʻatasi sikuea. Afai e leai, e iai la a'u fesili tetele mo le tusiata.

O loʻo i ai se fesili mai le talatalanoaga: "Afai o se iloiloga e faʻamalosia ma umi se taimi, atonu o se aso pe sili atu?"

E iai ou fa'afitauli ile fa'ata'ita'iga. O le iloiloga e le tatau ona umi se aso pe sili atu. O le tala lava lea e tasi i le fesili muamua, na o sina malu. Afai e fai se iloiloga mo se aso, e foliga mai o lenei iloiloga o loʻo faia se suiga tele. O lona uiga e tatau ona faʻaititia. I le atinaʻeina o le transbase, lea na fautuaina e Oleg, o loʻo i ai se tala e taʻua o le iloiloga faifai pea. O lona manatu e faapea tatou te faia se talosaga toso laitiiti i le faamoemoe, aua tatou te taumafai e tuufaatasia i taimi uma ma sina mea itiiti i le taimi. Ma o lea e suia ai le talosaga toso se tasi abstraction po o 10 laina. Faʻafetai i lenei iloiloga, e manaʻomia ni nai minute.

Afai e tasi le aso pe sili atu le iloiloga, e iai se mea o faaletonu. Muamua, atonu e iai ni ou fa'afitauli i le fausaga. Pe o se fasi code tele lea, 1 laina, mo se faʻataʻitaʻiga. Po'o lou fausaga e matua lavelave e le mafai ona malamalama i ai se tagata. O se fa'afitauli la'ititi lea, ae e tatau fo'i ona fo'ia. Masalo e le manaʻomia lava se toe iloiloga. E tatau foi ona tatou mafaufau i lenei mea. O le toe iloiloga o le mea lea e fa'agesegese ai oe. E i ai ona tulaga lelei i le lautele, ae e tatau ona e malamalama pe aisea ua e faia ai. O se auala lea mo oe e vave faʻaalia ai faʻamatalaga, o se auala lea mo oe e faʻatulaga ai ni tulaga faʻalotoifale pe a? Aiseā e te manaʻomia ai lenei mea? Aua o le iloiloga e tatau ona fai vave pe fa'aleaogaina atoa. E pei o le transbase development - e ese le matagofie o le tala, ae mo na'o tama matutua.

E tusa ai ma le 4 metrics, ou te fautuaina pea le aveeseina ina ia malamalama i le mea e oʻo i ai. Vaai i numera, vaai i le ata, leaga mea uma.

(Dmitry) Ua ou sauni e faia se talanoaga e uiga i lenei mea ma oe. Numera ma metrics e lelei uma, fa'ata'ita'iga lelei. Ae e tatau ona e malamalama pe manaʻomia e le pisinisi. E i ai pisinisi e le manaʻomia lena ituaiga saoasaoa o suiga. Ou te iloa kamupani e le mafai ona faia suiga ile 15 minute. Ma e le ona o le leaga tele. E faapena le taamilosaga o le olaga. Ma ina ia faʻaalia le lala, le faʻaogaina o le sui, e te manaʻomia le malamalama loloto.

E lavelave. Afai e te manaʻo e faitau le tala e uiga i le toggle feature i nisi auiliiliga, ou te fautuaina tele https://trunkbaseddevelopment.com/. Ma o loʻo i ai se tala matagofie na saunia e Martin Fowler e uiga i foliga fesuiaʻi: o a ituaiga o loʻo i ai, taamilosaga o le olaga, ma isi. E faigata le faʻaogaina o le vaega.

Ma e te leʻi taliina lava le fesili: "E manaʻomia Jenkins pe leai?"

Jenkins e le manaʻomia i soʻo se tulaga. Ae ui i lea, o meafaigaluega: Jenkins, Gitlab o le a aumaia ia te oe le faigofie. O le a e vaʻaia o loʻo faʻapotopotoina le faʻapotopotoga pe le faʻapotopotoina. E mafai ona latou fesoasoani ia te oe, ae latou te le tuuina atu ia te oe le faataitai. E mafai ona latou tu'uina atu ia te oe se li'o - Lelei, ae le o le Lelei. Ma, afai e te tusia foi suʻega, aua afai e leai ni suʻega, ona toetoe lava a leai se aoga. O le mea lea, e manaʻomia ona e sili atu ona faigofie, ae i se tulaga lautele e mafai ona e ola e aunoa ma lena, e te le leiloa tele.

O lona uiga, afai e iai au faʻataʻitaʻiga, o lona uiga e te le manaʻomia?

E mo'i lava oe. Ou te fautuaina le suega Jez Humble. O iina ua ou maua ai se uiga le mautonu i le vaega mulimuli. Ae i se tulaga lautele, afai e tolu au mea, e te tuʻufaʻatasia i taimi uma, e te suʻeina suʻega i luga o le matai, e te vave faʻapipiʻi le fausiaina i le matai, atonu e te le manaʻomia se isi mea.

A o matou faatali mo fesili mai tagata auai, e i ai sau fesili. Sa matou talanoa e uiga i le code o oloa. Ua e fa'aogaina mo le fa'ailoga o mea tetele? Pe tutusa le tulafono, pe tutusa mataupu faavae ma tutusa le taamilosaga o le olaga, pe eseese foi taamilosaga o le olaga ma mataupu faavae? E masani lava, pe a talanoa tagata uma e uiga i le Faʻaauauina Faʻatasi ma le Atinaʻe, e galo i tagata uma o loʻo i ai foʻi le tulafono faʻapitoa. Ma talu ai nei ua faʻateleina ma faʻateleina. Ma e tatau ona aumai uma nei tulafono iina?

E le o le mea e tatau ona i ai, e sili ona lelei aua o le a faigofie ai le olaga i le auala lava e tasi. O le taimi lava matou te galulue ai i le code, ae le o le bash scripts, ae o loʻo i ai a matou code masani.

Taofi, taofi, o le bash script o le code foi. Aua e te tago i lo'u alofa tuai.

Lelei, ou te le solia ou manatuaga. E i ai so'u le fiafia i le bash. E gau mataga ma taufaafefe i taimi uma. Ma e masani ona malepe e le taumateina, o le mea lea ou te le fiafia ai. Ae lelei, tatou fai atu e iai sau code bash. Masalo ou te matua le malamalama lava ma o loʻo i ai faʻataʻitaʻiga masani o suʻega i fafo. Ou te le o iloa. Ma tatou maua ia lava faamanuiaga.

O le taimi lava matou te galulue ai ma atinaʻe e pei o le code, matou te maua uma faʻafitauli tutusa e pei o tagata atiaʻe. I ni nai masina talu ai, na ou feagai ai ma se tulaga na auina mai ai e se uo faigaluega ia te au se talosaga toso mo 1 laina i le bash. Ma e te tafafao i le iloiloga mo le 000 itula. E tulai mai foi ia faafitauli. O lo'o iai pea le code. Ma o lo'o fa'atasi pea. Matou te pipii i le toso talosaga ma matou pipii i le mea moni o loʻo matou foia tutusa feteʻenaʻiga tuʻufaʻatasia i le bash lava e tasi, mo se faʻataʻitaʻiga.

O lea ua ou matua'i va'ava'ai i lenei mea atoa i luga o polokalame sili ona matagofie infra. O lea ua ou aumaia Pulumi i totonu o atinae tetele. O le polokalame lea i lona tulaga mama. O iina e sili atu le manaia, aua o loʻo ia te aʻu uma le gafatia o se gagana faʻapolokalame, o lona uiga, na ou faia se toggle matagofie mai le lanumoana faʻatasi ma pe afai ma o mea uma e lelei. O lona uiga, o la'u suiga ua uma ona i totonu o le matai. Ua mafai e tagata uma ona vaai ia te ia. E iloa e isi inisinia. Ua uma ona aafia ai se mea iina. Peita'i, e le'i fa'ataga mo atina'e uma. Na ki mo aʻu nofoa suʻega, mo se faʻataʻitaʻiga. O lea la, ina ia toe tali lau fesili, e tatau. E faafaigofie ai le olaga mo i tatou, e pei o inisinia o loʻo galulue ma code, i le auala lava e tasi.

A iai se isi e iai ni fesili?

E i ai sa'u fesili. Ou te manao e faaauau le talanoaga ma Oleg. I se tulaga lautele, ou te manatu e saʻo oe, afai o se galuega e alu i le masina e faʻamaeʻa ai, ona i ai lea o se faʻafitauli i le tusiata, o loʻo i ai sau faʻafitauli i auʻiliʻiliga, decomposition, fuafuaga, ma isi. Ae e i ai loʻu lagona afai e te amata. taumafai e ola e tusa ai ma le Continuous Integration, ona e amata faʻasaʻo le tiga i le fuafuaina, aua e te le alu ese mai ai i se isi mea.

(Oleg) Ioe, e sa'o. O lenei faiga e fa'atusaina i taumafaiga i so'o se isi faiga ogaoga e suia ai aganu'u. O le mea e sili ona faigata ona faatoilaloina o mausa, aemaise o mausa leaga. Ma afai ina ia mafai ona faʻatinoina lenei faiga, e manaʻomia se suiga ogaoga i masani a i latou o loʻo siomia oe: atinaʻe, pulega, pule o gaosiga, ona faʻatali mai ai lea ia te oe ni mea e ofo ai.

O a ni mea e ofo ai? Fa'apea e te filifili o le a sili atu ona e tu'ufa'atasia. Ma o loʻo i ai nisi mea e fesoʻotaʻi ma le tuʻufaʻatasia, mo se faʻataʻitaʻiga, mea faʻapitoa. Ma i totonu o lau kamupani, mo se faʻataʻitaʻiga, o loʻo i ai se faiga faʻavae e tatau ona faʻamaonia soʻo se mea taua i se auala i se ituaiga o mea e teu ai mea. Ma e umi se taimi. E tatau i se tagata ona siaki le atigipusa o ia, i le avea ai ma se pule faʻasaʻo, na faʻataʻitaʻiina lenei mea faʻapitoa e faʻamautinoa ai ua sauni mo le faʻamalolo i le gaosiga. Afai e manaʻomia le 5-10-15 minute, ae e te faia le faʻatulagaga tasi i le vaiaso, ona faʻaalu lea o le afa itula faʻatasi i le vaiaso o se lafoga laʻititi.

Afai e te faia Fa'aauau Fa'atasiga 10 taimi i le aso, ona mana'omia lea o le 10 taimi e fa'atele i le 30 minute. Ma e sili atu lenei i le aofaʻi o taimi faigaluega a lenei pule faʻasaʻoloto. Ua na ona ia fiu lava e fai. E iai tau fa'amautu mo nisi faiga. Pau lava lena.

Ma e tatau ona e fa'aleaogaina lenei tulafono ina ia e le toe faia na lapisi, o lona uiga e te le tuʻuina atu ma le lima se tikeri e fetaui ma se mea. O lo'o e fa'alagolago atoa i nisi seti otometi o su'ega sauniuni.

Ma afai e te manaʻomia se faʻamaoniga mai se tasi, ina ia sainia e le pule, ma e te le alu i le gaosiga e aunoa ma le fai mai o Vasya na te faʻatagaina, ma isi mea - o nei mea faʻavalevalea uma e oʻo i le auala a le lōia. Aua afai e iai ni gaioiga e fesoʻotaʻi ma se lafoga, ona faʻateleina lea o mea uma i le 100 taimi. O le mea lea, o le suiga o le a masani ona le faʻafeiloaʻia ma le fiafia e tagata uma. Aua e faigata ona suia mausa a tagata.

Pe a faia e se tagata lana galuega masani, na te faia e toetoe lava a aunoa ma le mafaufau. O lana avega mafaufau e leai. Na’o le ta’alo lava i ai, ua uma ona i ai se lisi o siaki i lona ulu, ua fa’aafe ona fai. Ma o le taimi lava e te sau ai ma taʻu atu ia te ia: "Sei o tatou faʻaumatia lenei faiga ma faʻafeiloaʻi se mea fou e amata i le Aso Gafua," mo ia o le a avea ma se uta mamana malosi. Ma e oo mai i tagata uma i le taimi e tasi.

O le mea lea, o le mea sili ona faigofie, e ui lava e le mafai e tagata uma ona gafatia lenei mea taugata, ae o le mea lea ou te faia i taimi uma, o le mea lenei. Afai e amata se poloketi fou, e masani lava o faiga uma e leʻi faʻataʻitaʻiina e vave faʻapipiʻi i totonu o lenei poloketi. A o laʻititi le poloketi, matou te le faʻalavelaveina se mea. E leai se Prod i le taimi nei, e leai se mea e faʻaumatia. O le mea lea, e mafai ona faʻaaogaina e fai ma aʻoaʻoga. E aoga lenei faiga. Ae le o kamupani uma e maua le avanoa e amata ai ia galuega i taimi uma. E ui lava o se mea uiga ese foi lenei, aua o lea ua i ai se suiga numera atoa, e tatau i tagata uma ona faʻataʻitaʻiina suʻega ina ia mafai ai ona faʻafetaui ma tagata tauva.

O lea ua e oo mai i le faaiuga e tatau ona e maua muamua se malamalama i mea e tatau ona e faia. E le lelei le lalolagi, ma e le lelei foi le gaosiga.

Ioe, o nei mea e feso'ota'i.

Pisinisi foi e le o taimi uma e malamalama e tatau ona latou alu i lenei auala.

E i ai se tulaga e le mafai ai lava ona suia. O le tulaga lea ua tele ai le mamafa o le ‘au. Ua matua mu lava le 'au. E leai sona taimi avanoa mo so'o se su'ega. Latou te galulue i foliga mai le taeao i le afiafi. Ma o le pulega e itiiti ma itiiti vaega. E manaʻomia le tele ma sili atu. I se tulaga faapea, e leai lava se suiga e mafai. E mafai ona taʻu atu i le 'au o taeao o le a tatou faia le mea lava lea e tasi e pei o ananafi, e manaʻomia lava ona fai sina vaega. I lea tulaga, e leai se suiga i so'o se faiga e mafai. O se tulaga masani lea pe a leai se taimi e faʻamaʻai ai le toʻi, e manaʻomia ona tipi i lalo laau, ona latou tipiina lea i se toʻi lemu. E leai ni fautuaga faigofie iinei.

(Dmitry) O le a ou faitauina se faʻamalamalamaga mai le talatalanoaga: "Ae matou te manaʻomia le tele o suʻega faʻasalalauga i tulaga eseese. E fia le taimi e fa'aagaga mo su'ega? E fai si taugata ma e tele se taimi e alu ai.”

(Oleg) O se manatu sese masani lea. E tatau ona lava suʻega mo oe e te mautinoa ai. Fa'aauauina Fa'atasi e le o se mea e fai muamua ai le 100% o su'ega ma fa'ato'a e amata fa'aaoga lenei faiga. Fa'aauauina Fa'atasi e fa'aitiitia ai lau uta fa'alemafaufau ona o le mea moni o suiga ta'itasi e te va'aia i ou mata e matua manino lava e te malamalama pe o le a malepe se mea pe leai, tusa lava pe leai ni su'ega. E mafai ona e vave suʻeina lenei mea i lou ulu aua e laiti suiga. E tusa lava pe na o au suʻega tusi lesona, e faigofie foi mo i latou. Na e taʻavale i fafo ma fai mai: "Vaʻai, o iai se mea ua gau?" Sa latou siaki ma fai mai, “Leai, e leai se mea ua gau.” Aua e iloa e le tagata su'e le mea e su'e ai. E tasi lau tautinoga e fesoʻotaʻi ma le tasi fasi code. Ma o lenei mea e faʻaaogaina e amioga faʻapitoa.

O oe, ioe, ua teuteuina.

(Dmitry) Ou te le ioe iinei. O loʻo i ai se faʻataʻitaʻiga - suʻega faʻataʻitaʻiga, lea o le a laveaʻiina oe mai lenei mea.

(Oleg) Ia, ou te leʻi oʻo i lena tulaga. O le faʻasesega muamua e tatau ona e tusia 100% o suʻega pe e te le manaʻomia le faia o le Faʻaauau Faʻatasi. E le moni. O faiga tutusa ia e lua. Ma latou te le faalagolago tuusao. O lau su'ega e tatau ona sili ona lelei. Optimal - o lona uiga o oe lava e mautinoa o le tulaga lelei o le matai na nofo ai lou matai ina ua maeʻa le tautinoga e mafai ai ona e oomiina ma le mautinoa le "Deploy" button i se afiafi o le Aso Faraile onā. E faapefea ona e ausia lenei mea? E ala i le iloiloga, e ala i le faʻasalalau, e ala i le mataʻituina lelei.

O le mata'ituina lelei e le mafai ona 'ese'ese mai su'ega. Afai e te faʻataʻitaʻiina suʻega i le taimi muamua, ona latou siakiina uma au faʻaoga faʻaoga tasi ma o le mea lena. Ma afai e te faʻataʻitaʻiina i latou i se matasele e le gata, o lau faiga lea e mataʻituina ai, lea e faʻataʻitaʻia ai mea uma - pe paʻu pe leai. I lenei tulaga, na o le pau lava le eseesega o le faia pe tasi pe faalua. O se seti sili ona lelei o suʻega ... tamoe e le gata, o le mataʻituina lea. Ma e tatau ona fa'apenei le mata'ituina lelei.

Ma o le mea lea, pe faʻapefea ona e ausia lenei tulaga pe a e sauni i le afiafi o le Aso Faraile ma alu i le fale o le isi fesili. Masalo ua na o oe o se tagata ulavale.

Sei o tatou toe foi teisi i le Continuous Integration. Na matou taufetuli i se faiga lavelave teisi ese.

Ma o le faʻasesega lona lua o le MVP, latou te fai mai, e manaʻomia ona fai vave, o lea e le manaʻomia ai suʻega iina. E le mautinoa i lena auala. O le mea moni pe a e tusia se tala faʻaoga i se MVP, e mafai ona e atiaʻe i luga o le polo, o lona uiga, na e faʻalogo o loʻo i ai se ituaiga o tala faʻaoga ma vave tamoe e faʻailoga, pe mafai ona e galue e faʻaaoga le TDD. Ma e tusa ai ma le TDD, e pei ona faʻaalia i le faʻataʻitaʻiga, e le umi se taimi, o lona uiga o suʻega o se itu. Ole faiga ole TDD e le fa'atatau ile su'ega. E ui lava i le mea e taʻua o le Suʻega Faʻataʻitaʻiga, e leʻo faʻatatau i suʻega. O se faiga faufale foi lea. Ole auala lea e tusi tonu ai le mea e manaʻomia ae le o le tusiaina o mea e le manaʻomia. O se faiga lea e taula'i atu i le isi su'esu'ega o ou mafaufauga i le tulaga o le fa'atupuina o se ata tusi talosaga.

O le mea lea, e le faigofie tele ona faʻaumatia nei faʻalavelave. MVP ma suʻega e le feteʻenaʻi le tasi ma le isi. E oo lava, i se isi itu, afai e te faia le MVP e faʻaaoga ai le TDD faʻataʻitaʻiga, ona e faia lea e sili atu ma vave nai lo le faia e aunoa ma se faʻataʻitaʻiga, ae i luga o le polo.

O se manatu e matua le manino ma lavelave. A e faʻalogo i le taimi nei o le a ou tusia nisi suʻega ma i le taimi lava e tasi o le a ou faia se mea vave, e foliga mai e matua le lava.

(Dmitry) O le toʻatele o tagata iinei, pe a latou valaʻau MVP, e paie tagata e tusi se mea masani. Ma o mea ia e ese lava. E leai se manaʻoga e liliu MVP i se mea leaga e le aoga.

Ioe, ioe, e sa'o oe.

Ona fa'afuase'i lea o le MVP i le prod.

Faavavau.

Ma e le masani ai le TDD pe a e faʻalogo o loʻo e tusia suʻega ma e foliga mai o loʻo faia nisi galuega. E matua ese lava, ae o le mea moni e sili atu le vave ma sili atu ona matagofie i lenei auala. A e tusia se suʻega, ua uma ona e mafaufau tele i lou ulu e uiga i le code o le a taʻua ma pe faʻafefea, faʻapea foʻi ma amioga tatou te faʻamoemoeina mai ai. E le na ona e fai mai na ou tusia se galuega ma e faia se mea. I le taimi muamua na e manatu ai o ia ma tulaga faapena, o le a valaauina o ia i lea ma lea auala. E te ufiufi lenei mea i suʻega ma mai lea e te malamalama ai pe faʻafefea ona vaʻai au fesoʻotaʻiga i totonu o lau code. E tele sona aafiaga i le fausaga. O lau code e otometi lava ona sili atu le modular, aua e te taumafai muamua e malamalama pe faʻapefea ona e suʻeina, ona tusi ai lea.

O le mea na tupu ia te aʻu i le TDD o se taimi na ou faʻafaigaluegaina ai se Ruby mentor aʻo avea aʻu ma Ruby programmer. Ma na ia fai mai: "Seʻi o tatou faia e tusa ai ma le TDD." Sa ou mafaufau: “Malo, ua tatau nei ona ou tusia se mea faaopoopo.” Ma na matou malilie i totonu o le lua vaiaso o le a ou tusia uma tulafono galue i le Python e faʻaaoga ai le TDD. Ina ua mavae le lua vaiaso, na ou iloa ai ou te le toe fia foi. A maeʻa le lua vaiaso o taumafai e faʻaoga lenei mea i soʻo se mea, e te iloa le sili atu ona faigofie mo oe le naʻo le mafaufau. Ae e le o manino lenei mea, o lea ou te fautuaina ai tagata uma afai e te maua le lagona o le TDD e faigata, faʻaalu taimi ma le manaʻomia, taumafai e pipii i ai mo na o le lua vaiaso. E lua na lava mo au.

(Dmitry) E mafai ona tatou faʻalauteleina lenei manatu mai le vaaiga o galuega tetele. Ae matou te le'i fa'alauiloa se mea fou, matou te mata'ituina ona fa'alauiloa lea. I lenei tulaga, o le mataʻituina e avea ma suʻega masani mo i tatou. Ma o loʻo iai le atinaʻe e ala i le mataʻituina. Ae toetoe lava o tagata uma e fai mai e umi, ou te paie, na ou faia se ata le tumau. Afai na matou faia le mataʻituina masani, matou te malamalama i le tulaga o le CI system. Ma o le CI system e tele naua le mataituina. Matou te malamalama i le tulaga o le faiga, matou te malamalama i mea o loʻo i totonu. Ma i le taimi o le atinaʻe, o loʻo matou faia le faiga ina ia oʻo atu i le tulaga manaʻomia.

O nei faiga ua leva ona iloa. Sa matou talanoaina lenei mea pe a ma le 4 tausaga talu ai. Ae i le 4 tausaga toetoe lava leai se suiga.

Ae i luga o lenei faʻamatalaga, ou te fautua atu e faʻamutaina le talanoaga aloaia.

Vitio (fa'aofiina o se elemene fa'asalalau, ae mo nisi mafua'aga e le aoga):

https://youtu.be/zZ3qXVN3Oic

puna: www.habr.com

Faaopoopo i ai se faamatalaga