Modheolaíocht imlonnaithe tionscadail in úsáid i Slack

Teastaíonn cothromaíocht chúramach idir luas imlonnaithe agus iontaofacht réitigh chun scaoileadh tionscadail nua a tháirgeadh. Tá luach ag Slack ar atriallta tapa, ar thimthriallta gearra aiseolais, agus ar fhreagairt phras ar iarratais úsáideoirí. Ina theannta sin, tá na céadta ríomhchláraitheoirí ag an gcuideachta a dhéanann iarracht a bheith chomh táirgiúil agus is féidir.

Modheolaíocht imlonnaithe tionscadail in úsáid i Slack

Deir údair an ábhair, a bhfuil an t-aistriúchán á fhoilsiú againn inniu, go gcaithfidh cuideachta a dhéanann iarracht cloí le luachanna den sórt sin agus a fhásann ag an am céanna feabhas a chur ar a chóras imscartha tionscadal i gcónaí. Ní mór don chuideachta infheistíocht a dhéanamh i trédhearcacht agus iontaofacht na bpróiseas oibre, ag déanamh seo chun a chinntiú go gcomhfhreagraíonn na próisis seo do scála an tionscadail. Anseo beimid ag caint faoi na sreafaí oibre atá forbartha i Slack, agus faoi chuid de na cinntí a thug ar an gcuideachta an córas imlonnaithe tionscadail atá ann inniu a úsáid.

Conas a oibríonn próisis imlonnaithe tionscadail inniu

Caithfidh gach PR (iarratas ar tharraingt) i Slack a bheith faoi réir athbhreithniú cód agus caithfidh sé pas a fháil go rathúil i ngach tástáil. Ní féidir leis an ríomhchláraitheoir a chód a chumasc le máistirbhrainse an tionscadail ach amháin tar éis na coinníollacha seo a chomhlíonadh. Mar sin féin, ní úsáidtear an cód seo ach amháin le linn uaireanta gnó, am Mheiriceá Thuaidh. Mar thoradh air sin, mar gheall ar an bhfíric go bhfuil ár bhfostaithe ag a n-ionaid oibre, táimid lán-ullmhaithe chun aon fhadhbanna gan choinne a réiteach.

Gach lá déanaimid thart ar 12 imscaradh pleanáilte. Le linn gach imscartha, is é an ríomhchláraitheoir atá ainmnithe mar cheannaire an imscartha atá freagrach as an tógáil nua a chur i dtáirgeadh. Is próiseas ilchéime é seo a chinntíonn go gcuirtear an tionól i dtáirgeadh go réidh. A bhuíochas leis an gcur chuige seo, is féidir linn earráidí a bhrath sula dtéann siad i bhfeidhm ar ár n-úsáideoirí go léir. Má tá an iomarca earráidí ann, is féidir imscaradh an tionóil a rolladh siar. Má aimsítear saincheist ar leith tar éis é a scaoileadh, is furasta deisiú a scaoileadh di.

Modheolaíocht imlonnaithe tionscadail in úsáid i Slack
Comhéadan an chórais seicphointe, a úsáidtear i Slack chun tionscadail a imscaradh

Is féidir smaoineamh ar an bpróiseas chun scaoileadh nua a imscaradh chuig táirgeadh mar cheithre chéim.

▍1. Ag cruthú brainse scaoileadh

Tosaíonn gach scaoileadh le brainse scaoileadh nua, pointe inár stair Git. Ligeann sé seo duit clibeanna a shannadh don scaoileadh agus cuireann sé áit ar fáil inar féidir leat socruithe beo a dhéanamh le haghaidh fabhtanna a fhaightear agus an scaoileadh á ullmhú le scaoileadh chuig an táirgeadh.

▍2. Imscaradh i dtimpeallacht stáitse

Is é an chéad chéim eile ná an tionól a imscaradh ar fhreastalaithe stáitsithe agus tástáil uathoibríoch a reáchtáil maidir le feidhmíocht iomlán an tionscadail (tástáil deataigh). Is timpeallacht táirgthe é an timpeallacht stáitse nach bhfaigheann trácht seachtrach. Sa timpeallacht seo, déanaimid tástáil láimhe breise. Tugann sé seo muinín bhreise dúinn go n-oibríonn an tionscadal modhnaithe i gceart. Ní leor tástálacha uathoibrithe amháin chun an leibhéal muiníne seo a sholáthar.

▍3. Imscaradh i dtimpeallachtaí bia madraí agus canáraí

Tosaíonn imscaradh chuig táirgeadh le timpeallacht bia madraí, arna léiriú ag sraith óstaigh a fhreastalaíonn ar ár spásanna oibre inmheánacha Slack. Ós rud é gur úsáideoirí Slack an-ghníomhach muid, chabhraigh an cur chuige seo linn teacht ar go leor fabhtanna go luath san imscaradh. Tar éis dúinn a chinntiú nach bhfuil feidhmiúlacht bhunúsach an chórais briste, déantar an tionól a imscaradh sa timpeallacht chanárach. Léiríonn sé córais arb ionann iad agus thart ar 2% den trácht táirgeachta.

▍4. Scaoileadh de réir a chéile le táirgeadh

Más rud é go bhfuil na táscairí monatóireachta don scaoileadh nua cobhsaí, agus más rud é tar éis an tionscadal a imscaradh sa timpeallacht chanárach nach bhfuil aon ghearáin faighte againn, leanaimid ar aghaidh ag aistriú na freastalaithe táirgeachta chuig an scaoileadh nua de réir a chéile. Tá an próiseas imscartha roinnte sna céimeanna seo a leanas: 10%, 25%, 50%, 75% agus 100%. Mar thoradh air sin, is féidir linn trácht táirgeachta a aistriú go mall chuig scaoileadh nua an chórais. Ag an am céanna, tá am againn an cás a fhiosrú má aimsítear aimhrialtachtaí ar bith.

▍ Cad a tharlóidh má théann rud éigin mícheart le linn imscartha?

Is baol i gcónaí é modhnuithe a dhéanamh ar an gcód. Ach déileálaimid leis seo a bhuíochas do láithreacht “ceannairí imlonnaithe” dea-oilte a bhainistíonn an próiseas chun scaoileadh nua a thabhairt isteach i dtáirgeadh, a dhéanann monatóireacht ar tháscairí monatóireachta agus a chomhordaíonn obair na ríomhchláraitheoirí a scaoileann an cód.

Sa chás go dtéann rud éigin mícheart i ndáiríre, déanaimid iarracht an fhadhb a bhrath chomh luath agus is féidir. Déanaimid imscrúdú ar an bhfadhb, faighimid an PR is cúis leis na hearráidí, déanaimid é a rolladh ar ais, a anailísiú go críochnúil, agus cruthaímid tógáil nua. Fíor, uaireanta ní thugtar aird ar an bhfadhb go dtí go dtéann an tionscadal i dtáirgeadh. I gcás den sórt sin, is é an rud is tábhachtaí ná an tseirbhís a athchóiriú. Mar sin, sula dtosaímid ar an bhfadhb a fhiosrú, déanaimid filleadh ar an obair thógála roimhe seo láithreach.

Bloic Tógála de Chóras Imscartha

Breathnaímid ar na teicneolaíochtaí atá mar bhonn lenár gcóras imscaradh tionscadal.

▍ Imscaradh tapa

D’fhéadfadh an sreabhadh oibre a bhfuil cur síos déanta air thuas a bheith soiléir, ó shin i leith. Ach níor tháinig ár gcóras imscartha ar an mbealach seo láithreach.

Nuair a bhí an chuideachta i bhfad níos lú, d'fhéadfadh ár n-iarratas iomlán a reáchtáil ar 10 cásanna Amazon EC2. Mar gheall ar an tionscadal a imscaradh sa chás seo bhí úsáid rsync chun na freastalaithe go léir a shioncronú go tapa. Roimhe seo, ní raibh cód nua ach céim amháin ar shiúl ó tháirgeadh, a léirigh timpeallacht stáitse. Cruthaíodh agus tástáladh tionóil i dtimpeallacht den sórt sin, agus ansin chuaigh siad díreach chuig táirgeadh. Bhí sé an-éasca a leithéid de chóras a thuiscint; lig sé d’aon ríomhchláraitheoir an cód a scríobh sé a úsáid am ar bith.

Ach de réir mar a mhéadaigh líon ár gcliant, tháinig méadú ar scála an bhonneagair a theastaíonn chun tacú leis an tionscadal freisin. Go gairid, mar gheall ar fhás leanúnach an chórais, ní raibh ár samhail imscartha, bunaithe ar chód nua a bhrú ar na freastalaithe, ag déanamh a chuid oibre a thuilleadh. Is é sin le rá, le gach freastalaí nua a chur leis an méid ama a theastaíonn chun an t-imscaradh a chur i gcrích. Tá teorainneacha áirithe ag baint le fiú straitéisí atá bunaithe ar úsáid chomhthreomhar rsync.

Chríochnaíomar an fhadhb seo a réiteach trí aistriú chuig córas imlonnaithe go hiomlán comhthreomhar, a dearadh ar bhealach difriúil ón seanchóras. Eadhon, anois níor sheol muid cód chuig na freastalaithe ag baint úsáide as script sioncrónaithe. Anois rinne gach freastalaí an tionól nua a íoslódáil go neamhspleách, agus fios acu go gcaithfeadh sé é sin a dhéanamh trí mhonatóireacht a dhéanamh ar an athrú eochair Chonsal. Lódáil na freastalaithe an cód ag an am céanna. Cheadaigh sé seo dúinn luas ard imlonnaithe a choinneáil fiú i dtimpeallacht ina bhfuil fás leanúnach ar an gcóras.

Modheolaíocht imlonnaithe tionscadail in úsáid i Slack
1. Déanann freastalaithe táirgeachta monatóireacht ar an eochair Chonsal. 2. Na hathruithe eochair, insíonn sé seo na freastalaithe gur gá dóibh chun tús a íoslódáil cód nua. 3. Freastalaithe a íoslódáil comhaid tarball le cód iarratais

▍ Imscaradh adamhach

Réiteach eile a chuidigh linn teacht ar chóras imlonnaithe ilchiseal ná imscaradh adamhach.

Sula n-úsáidfear imscaradh adamhach, d’fhéadfadh líon mór teachtaireachtaí earráide a bheith mar thoradh ar gach imscaradh. Is é an fírinne nach raibh an próiseas chun comhaid nua a chóipeáil chuig freastalaithe táirgeachta adamhach. Mar thoradh air seo bhí fuinneog ghairid ama nuair a bhí an cód ar a dtugtar feidhmeanna nua ar fáil sula raibh na feidhmeanna féin ar fáil. Nuair a glaodh ar chód den sórt sin, tugadh earráidí inmheánacha ar ais dá bharr. Léiríodh é seo in iarratais API ar theip orthu agus leathanaigh ghréasáin briste.

Réitigh an fhoireann a d’oibrigh ar an bhfadhb seo é trí choincheap na heolairí “te” agus “fuar” a thabhairt isteach. Tá an cód san eolaire te freagrach as trácht táirgeachta a phróiseáil. Agus in eolairí “fuar”, níl an cód, fad is atá an córas ag rith, á ullmhú ach lena úsáid. Le linn imlonnaithe, déantar cód nua a chóipeáil chuig eolaire fuar neamhúsáidte. Ansin, nuair nach bhfuil aon phróisis ghníomhacha ar an bhfreastalaí, déantar lasc eolaire toirt.

Modheolaíocht imlonnaithe tionscadail in úsáid i Slack
1. Cód an fheidhmchláir a dhíphacáil isteach in eolaire “fuar”. 2. An córas a aistriú go heolaire “fuar”, a éiríonn “te” (oibríocht adamhach)

Torthaí: aistriú béime ar iontaofacht

In 2018, d'fhás an tionscadal ar scála chomh mór sin gur thosaigh imscaradh an-tapa dochar a dhéanamh do chobhsaíocht an táirge. Bhí córas imscartha an-dul chun cinn againn agus chuireamar go leor ama agus iarrachta isteach ann. Ní raibh le déanamh againn ach ár bpróisis imlonnaithe a atógáil agus a fheabhsú. Táimid tar éis fás ina chuideachta sách mór, ar baineadh úsáid as a bhforbairtí ar fud an domhain chun cumarsáid gan bhriseadh a eagrú agus chun fadhbanna tábhachtacha a réiteach. Dá bhrí sin, tháinig iontaofacht mar fhócas ár n-aird.

Bhí orainn an próiseas chun eisiúintí nua Slack a imscaradh a dhéanamh níos sláine. Mar gheall ar an ngá seo tháinig feabhas ar ár gcóras imscartha. Mar ábhar na fírinne, phléamar an córas feabhsaithe seo thuas. I ndoimhneacht an chórais, leanaimid ar aghaidh ag baint úsáide as teicneolaíochtaí imscaradh tapa agus adamhach. Tá athrú tagtha ar an mbealach a dhéantar an t-imscaradh. Tá ár gcóras nua deartha chun cód nua a imscaradh de réir a chéile ar leibhéil éagsúla, i dtimpeallachtaí éagsúla. Bainimid úsáid anois as uirlisí tacaíochta níos forbartha agus uirlisí monatóireachta córais ná mar a bhí roimhe seo. Tugann sé seo an cumas dúinn earráidí a ghabháil agus a shocrú i bhfad sula mbeidh deis acu an t-úsáideoir deiridh a bhaint amach.

Ach nílimid chun stop a chur ansin. Táimid i gcónaí ag feabhsú an chórais seo, ag baint úsáide as uirlisí cúnta níos airde agus uirlisí uathoibrithe oibre.

Léitheoirí a chara! Conas a oibríonn an próiseas maidir le heisiúintí tionscadail nua a imscaradh san áit a n-oibríonn tú?

Modheolaíocht imlonnaithe tionscadail in úsáid i Slack

Foinse: will.com

Add a comment