Dòigh-obrach cleachdadh pròiseict air a chleachdadh ann an Slack

Le bhith a’ toirt a-mach pròiseact ùr gu cinneasachadh feumaidh cothromachadh faiceallach eadar astar cleachdadh agus earbsachd fuasglaidh. Tha Slack a’ cur luach air ath-aithrisean luath, cuairtean fios-air-ais goirid, agus freagairt sgiobalta do dh’ iarrtasan luchd-cleachdaidh. A bharrachd air an sin, tha ceudan de luchd-prògramaidh aig a’ chompanaidh a bhios a ’feuchainn ri bhith cho cinneasach sa ghabhas.

Dòigh-obrach cleachdadh pròiseict air a chleachdadh ann an Slack

Tha ùghdaran an stuth, an eadar-theangachadh air a bheil sinn a 'foillseachadh an-diugh, ag ràdh gum feum companaidh a tha a' strì ri cumail ri luachan mar sin agus aig an aon àm a 'fàs an siostam aice a leasachadh gu cunbhalach airson pròiseactan a chleachdadh. Feumaidh a 'chompanaidh tasgadh a dhèanamh ann am follaiseachd agus earbsachd pròiseasan obrach, a' dèanamh seo gus dèanamh cinnteach gu bheil na pròiseasan sin a 'freagairt ri sgèile a' phròiseict. An seo bruidhnidh sinn mu na sruthan-obrach a tha air leasachadh ann an Slack, agus mu chuid de na co-dhùnaidhean a thug air a’ chompanaidh an siostam cleachdadh pròiseict a tha ann an-diugh a chleachdadh.

Mar a tha pròiseasan cleachdadh pròiseict ag obair an-diugh

Feumaidh gach PR (iarrtas tarraing) ann an Slack a bhith fo ùmhlachd ath-sgrùdadh còd agus feumaidh iad a dhol seachad air a h-uile deuchainn gu soirbheachail. Is ann dìreach às deidh na cumhaichean sin a choileanadh as urrainn don phrògramadair a chòd a chur còmhla ri prìomh mheur a ’phròiseict. Ach, chan eil an còd seo air a chleachdadh ach rè uairean gnìomhachais, àm Ameireagaidh a Tuath. Mar thoradh air an sin, leis gu bheil ar luchd-obrach aig na h-àiteachan obrach aca, tha sinn làn ullaichte airson fuasgladh fhaighinn air duilgheadasan ris nach robh dùil.

Gach latha bidh sinn a’ dèanamh mu 12 cleachdadh dealbhaichte. Rè gach cleachdadh, tha uallach air a’ phrògramadair a tha air ainmeachadh mar an stiùiriche cleachdaidh airson an togalach ùr a thoirt gu cinneasachadh. Is e pròiseas ioma-cheum a tha seo a nì cinnteach gu bheil an co-chruinneachadh air a thoirt a-steach gu cinneasachadh gu rèidh. Taing don dòigh-obrach seo, is urrainn dhuinn mearachdan a lorg mus toir iad buaidh air ar luchd-cleachdaidh gu lèir. Ma tha cus mhearachdan ann, faodar cleachdadh a’ cho-chruinneachaidh a thoirt air ais. Ma lorgar cùis shònraichte às deidh dha a bhith air a leigeil ma sgaoil, tha e furasta fuasgladh a leigeil ma sgaoil air a shon.

Dòigh-obrach cleachdadh pròiseict air a chleachdadh ann an Slack
Eadar-aghaidh siostam Checkpoint, a thathas a’ cleachdadh ann an Slack gus pròiseactan a chuir an gnìomh

Faodar smaoineachadh gu bheil ceithir ceumannan ann a bhith a’ cleachdadh brath ùr gu cinneasachadh.

▍1. A 'cruthachadh meur sgaoilidh

Bidh gach brath a’ tòiseachadh le meur fuasglaidh ùr, puing nar n-eachdraidh Git. Leigidh seo leat tagaichean a shònrachadh don fhoillseachadh agus bheir e seachad àite far an urrainn dhut fuasgladh beò a dhèanamh airson biastagan a lorgar fhad ‘s a tha thu ag ullachadh an naidheachd airson a leigeil ma sgaoil gu cinneasachadh.

▍2. Cleachdadh ann an àrainneachd stèidse

Is e an ath cheum an co-chruinneachadh a chuir a-steach air frithealaichean stèidse agus deuchainn fèin-ghluasadach a ruith airson coileanadh iomlan a’ phròiseict (deuchainn ceò). Tha an àrainneachd stèidse na àrainneachd cinneasachaidh nach fhaigh trafaic bhon taobh a-muigh. Anns an àrainneachd seo, bidh sinn a’ dèanamh deuchainnean làimhe a bharrachd. Bheir seo misneachd a bharrachd dhuinn gu bheil am pròiseact atharraichte ag obair ceart. Chan eil deuchainnean fèin-ghluasadach leotha fhèin gu leòr gus an ìre seo de mhisneachd a thoirt seachad.

▍3. Cleachdadh ann am biadh coin agus àrainneachdan canary

Bidh cleachdadh gu cinneasachadh a’ tòiseachadh le àrainneachd biadh coin, air a riochdachadh le seata de luchd-aoigheachd a bhios a’ frithealadh ar n-àiteachan-obrach Slack a-staigh. Leis gur e luchd-cleachdaidh Slack gu math gnìomhach a th’ annainn, chuidich an dòigh-obrach seo sinn gus mòran bhiteagan a ghlacadh tràth san cleachdadh. Às deidh dhuinn dèanamh cinnteach nach eil gnìomhachd bunaiteach an t-siostam briste, tha an co-chruinneachadh air a chuir a-steach don àrainneachd canary. Tha e a’ riochdachadh siostaman a tha a’ dèanamh suas mu 2% de thrafaig toraidh.

▍4. Sgaoileadh mean air mhean gu cinneasachadh

Ma thionndaidheas na comharran sgrùdaidh airson an t-sgaoilidh ùr gu bhith seasmhach, agus mura d’ fhuair sinn gearanan sam bith às deidh dhuinn am pròiseact a chuir a-steach san àrainneachd canary, leanaidh sinn oirnn a’ gluasad na frithealaichean toraidh mean air mhean chun an naidheachd ùr. Tha am pròiseas cleachdadh air a roinn anns na h-ìrean a leanas: 10%, 25%, 50%, 75% agus 100%. Mar thoradh air an sin, is urrainn dhuinn trafaic cinneasachaidh a ghluasad gu slaodach gu sgaoileadh ùr an t-siostam. Aig an aon àm, tha ùine againn sgrùdadh a dhèanamh air an t-suidheachadh ma lorgar neo-riaghailteachdan sam bith.

▍Dè ma thèid rudeigin ceàrr aig àm cleachdadh?

Tha e an-còmhnaidh na chunnart a bhith a’ dèanamh atharrachaidhean air còd. Ach bidh sinn a’ dèiligeadh ri seo le taing do làthaireachd “stiùirichean cleachdaidh” le deagh thrèanadh a bhios a’ riaghladh a’ phròiseas airson foillseachadh ùr a thoirt a-steach gu cinneasachadh, a’ cumail sùil air comharran sgrùdaidh agus a’ co-òrdanachadh obair luchd-prògramaidh a’ sgaoileadh còd.

Ma thèid rudeigin ceàrr, feuchaidh sinn ris an duilgheadas a lorg cho luath ‘s a ghabhas. Bidh sinn a’ sgrùdadh na trioblaid, lorg am PR a tha ag adhbhrachadh nam mearachdan, ga roiligeadh air ais, ga sgrùdadh gu mionaideach, agus a’ cruthachadh togalach ùr. Fìor, uaireannan thèid an duilgheadas gun mhothachadh gus an tèid am pròiseact a-steach gu cinneasachadh. Ann an suidheachadh mar sin, is e an rud as cudromaiche an t-seirbheis a thoirt air ais. Mar sin, mus tòisich sinn a’ sgrùdadh na trioblaid, bidh sinn a’ dol air ais sa bhad chun togalach obrach a bh’ ann roimhe.

Blocaichean togail de shiostam cleachdadh

Bheir sinn sùil air na teicneòlasan a tha mar bhunait air an t-siostam cleachdadh pròiseict againn.

▍ Cleachdaidhean sgiobalta

Is dòcha gu bheil an sruth-obrach a tha air a mhìneachadh gu h-àrd a’ coimhead, a’ coimhead air ais, rudeigin follaiseach. Ach cha do dh'fhàs an siostam cleachdaidh againn mar seo sa bhad.

Nuair a bha a’ chompanaidh mòran na bu lugha, dh’ fhaodadh an tagradh againn gu lèir ruith air 10 cùisean Amazon EC2. Bha cleachdadh a’ phròiseict san t-suidheachadh seo a’ ciallachadh a bhith a’ cleachdadh rsync gus na frithealaichean uile a shioncronachadh gu sgiobalta. Roimhe sin, cha robh còd ùr ach aon cheum air falbh bho chinneasachadh, air a riochdachadh le àrainneachd stèidse. Chaidh co-chruinneachaidhean a chruthachadh agus a dhearbhadh ann an àrainneachd mar sin, agus an uairsin chaidh iad dìreach gu cinneasachadh. Bha e gu math furasta a leithid de shiostam a thuigsinn; leig e le prògramadair sam bith an còd a sgrìobh e a chleachdadh aig àm sam bith.

Ach mar a dh’ fhàs an àireamh de ar teachdaichean, mar sin rinn meud a’ bhun-structair a bha a dhìth gus taic a thoirt don phròiseact. A dh’ aithghearr, leis mar a bha an siostam a’ fàs gu cunbhalach, cha robh am modail cleachdaidh againn, stèidhichte air a bhith a’ putadh còd ùr gu na frithealaichean, a’ dèanamh a h-obair tuilleadh. Is e sin, le bhith a’ cur gach frithealaiche ùr ris bha sin a’ ciallachadh gum biodh barrachd ùine ann airson an cleachdadh a chrìochnachadh. Tha crìochan sònraichte aig eadhon ro-innleachdan stèidhichte air cleachdadh co-shìnte de rsync.

Chrìochnaich sinn a 'fuasgladh na duilgheadas seo le bhith a' gluasad gu siostam cleachdadh gu tur co-shìnte, a chaidh a dhealbhadh gu eadar-dhealaichte bhon t-seann shiostam. Is e sin, a-nis cha do chuir sinn còd gu na frithealaichean a’ cleachdadh sgriobt sioncronaidh. A-nis tha gach frithealaiche air an co-chruinneachadh ùr a luchdachadh sìos gu neo-eisimeileach, agus fios aca gum feumadh e sin a dhèanamh le bhith a’ cumail sùil air atharrachadh iuchair Consul. Luchdaichidh na frithealaichean an còd aig an aon àm. Leig seo leinn astar àrd de chleachdadh a chumail eadhon ann an àrainneachd far a bheil siostam fàs seasmhach.

Dòigh-obrach cleachdadh pròiseict air a chleachdadh ann an Slack
1. Bidh luchd-frithealaidh riochdachaidh a 'cumail sùil air iuchair Consul. 2. Na prìomh atharrachaidhean, tha seo ag innse do na frithealaichean gum feum iad tòiseachadh air còd ùr a luchdachadh sìos. 3. Bidh luchd-frithealaidh a 'luchdachadh sìos faidhlichean tarball le còd tagraidh

▍ Cleachdaidhean atamach

B’ e fuasgladh eile a chuidich sinn le bhith a’ ruighinn siostam cleachdadh ioma-shreath cleachdadh atamach.

Mus tèid cleachdadh atamach a chleachdadh, dh’ fhaodadh àireamh mhòr de theachdaireachdan mearachd a bhith mar thoradh air gach cleachdadh. Is e an fhìrinn nach robh am pròiseas airson faidhlichean ùra a chopaigeadh gu frithealaichean cinneasachaidh atamach. Mar thoradh air seo thàinig uinneag ghoirid de ùine far an robh an còd ris an canar gnìomhan ùra ri fhaighinn mus robh na gnìomhan fhèin rim faighinn. Nuair a chaidh a leithid de chòd a ghairm, chaidh mearachdan taobh a-staigh a thilleadh. Nochd seo ann an iarrtasan API a dh’ fhàillig agus duilleagan lìn briste.

Dh’ fhuasgail an sgioba a bha ag obair air an duilgheadas seo le bhith a’ toirt a-steach a’ bhun-bheachd de chlàran “teth” agus “fuar”. Tha uallach air a’ chòd anns an eòlaire teth airson a bhith a’ giullachd trafaic cinneasachaidh. Agus ann an clàran “fuar”, chan eil an còd, fhad ‘s a tha an siostam a’ ruith, ga ullachadh ach airson a chleachdadh. Nuair a thèid a chleachdadh, thèid còd ùr a chopaigeadh gu eòlaire fuar nach deach a chleachdadh. An uairsin, nuair nach eil pròiseasan gnìomhach air an fhrithealaiche, thèid tionndadh eòlaire sa bhad a dhèanamh.

Dòigh-obrach cleachdadh pròiseict air a chleachdadh ann an Slack
1. Unpacking còd an iarrtais a-steach "fuar" eòlaire. 2. Ag atharrachadh an t-siostam gu eòlaire “fuar”, a thig gu bhith “teth” (obrachadh atamach)

Toraidhean: gluasad ann an cuideam gu earbsachd

Ann an 2018, dh'fhàs am pròiseact cho mòr 's gun do thòisich cleachdadh gu math luath a' dèanamh cron air seasmhachd an toraidh. Bha siostam cleachdaidh fìor adhartach againn anns an do chuir sinn tòrr ùine is oidhirp seachad. Cha robh againn ach a bhith ag ath-thogail agus a’ leasachadh ar pròiseasan cleachdadh. Tha sinn air fàs gu bhith na chompanaidh meadhanach mòr, agus chaidh na leasachaidhean aca a chleachdadh air feadh an t-saoghail gus conaltradh gun bhriseadh a chuir air dòigh agus gus fuasgladh fhaighinn air duilgheadasan cudromach. Mar sin, thàinig earbsachd gu bhith na mheadhan aig ar n-aire.

Dh'fheumadh sinn am pròiseas a bhith a' cleachdadh brathan ùra Slack a dhèanamh nas tèarainte. Thug an fheum seo sinn gu bhith a’ leasachadh ar siostam cleachdaidh. Mar fhìrinn, bheachdaich sinn air an t-siostam leasaichte seo gu h-àrd. Ann an doimhneachd an t-siostaim, tha sinn a 'leantainn oirnn a' cleachdadh teicneòlasan cleachdadh luath agus atamach. Tha an dòigh anns a bheilear ga dhèanamh air atharrachadh. Tha an siostam ùr againn air a dhealbhadh gus còd ùr a chleachdadh mean air mhean aig diofar ìrean, ann an diofar àrainneachdan. Bidh sinn a-nis a’ cleachdadh innealan taic nas adhartaiche agus innealan sgrùdaidh siostam na bha sinn roimhe. Bheir seo an comas dhuinn mearachdan a ghlacadh agus a chàradh fada mus bi cothrom aca an neach-cleachdaidh deireannach a ruighinn.

Ach chan eil sinn a’ dol a stad an sin. Tha sinn an-còmhnaidh ag adhartachadh an t-siostam seo, a’ cleachdadh innealan taice nas adhartaiche agus innealan fèin-ghluasaid obrach.

Luchd leughaidh! Ciamar a tha am pròiseas a bhith a’ cleachdadh sgaoilidhean pròiseict ùra ag obair far a bheil thu ag obair?

Dòigh-obrach cleachdadh pròiseict air a chleachdadh ann an Slack

Source: www.habr.com

Cuir beachd ann