Metodolojia fametrahana tetikasa ampiasaina amin'ny Slack

Mitaky fifandanjana tsara eo amin'ny hafainganam-pandehan'ny fametrahana sy ny fahatokisana ny vahaolana ny fitondrana famoahana tetikasa vaovao amin'ny famokarana. Ny Slack dia manome lanja ny famerimberenana haingana, tsingerin'ny fanehoan-kevitra fohy ary valiny haingana amin'ny fangatahan'ny mpampiasa. Ankoatr'izay, manana programa an-jatony ny orinasa izay miezaka ny ho mamokatra araka izay tratra.

Metodolojia fametrahana tetikasa ampiasaina amin'ny Slack

Ny mpanoratra ny fitaovana, ny fandikan-teny izay avoakantsika anio, dia milaza fa ny orinasa izay miezaka ny hifikitra amin'ny soatoavina toy izany ary miaraka amin'izay koa, dia tsy maintsy manatsara ny rafitra fametrahana ny tetikasa. Ny orinasa dia mila mampiasa vola amin'ny mangarahara sy ny fahatokisana ny fizotran'ny asa, manao izany mba hahazoana antoka fa mifanaraka amin'ny haavon'ny tetikasa ireo dingana ireo. Eto isika dia hiresaka momba ny workflow izay novolavolaina tao amin'ny Slack, ary momba ny sasany amin'ireo fanapahan-kevitra izay nitarika ny orinasa hampiasa ny rafitra fametrahana tetikasa misy ankehitriny.

Ny fomba fiasan'ny fizotry ny fametrahana tetikasa ankehitriny

Ny PR (fangatahana misintona) tsirairay ao amin'ny Slack dia tsy maintsy iharan'ny famerenana kaody ary tsy maintsy mandalo tsara ny fitsapana rehetra. Rehefa feno ireo fepetra ireo vao afaka manambatra ny kaody ao amin'ny sampana tompon'ny tetikasa ny programmer. Na izany aza, ity kaody ity dia alefa mandritra ny ora fiasana ihany, amin'ny ora Amerika Avaratra. Vokatr'izany, noho ny fisian'ny mpiasa ao amin'ny toeram-piasany dia vonona tanteraka izahay hamaha ny olana tsy ampoizina.

Isan'andro dia manatanteraka fandefasana 12 eo ho eo izahay. Mandritra ny fametrahana tsirairay, ny programmer voatendry ho mpitarika ny fampielezana dia tompon'andraikitra amin'ny fampidirana ny fananganana vaovao amin'ny famokarana. Ity dia dingana maromaro izay miantoka fa ny fivoriambe dia entina amin'ny famokarana milamina. Noho io fomba fiasa io dia afaka mahita lesoka isika alohan'ny hiantraikany amin'ny mpampiasa rehetra. Raha be loatra ny fahadisoana, dia azo averina ny fametrahana ny fivoriambe. Raha misy olana manokana hita aorian'ny famoahana azy dia azo avoaka mora foana ny fanamboarana azy.

Metodolojia fametrahana tetikasa ampiasaina amin'ny Slack
Ny fifandraisan'ny rafitra Checkpoint, izay ampiasaina amin'ny Slack amin'ny fametrahana tetikasa

Ny dingana amin'ny fametrahana famoahana vaovao amin'ny famokarana dia azo heverina ho misy dingana efatra.

▍1. Mamorona sampana famoahana

Ny famoahana tsirairay dia manomboka amin'ny sampana famoahana vaovao, teboka iray amin'ny tantaran'ny Git. Izany dia ahafahanao manendry marika amin'ny famoahana ary manome toerana ahafahanao manamboatra mivantana ireo bibikely hita eo amin'ny fanomanana ny famotsorana amin'ny famokarana.

▍2. Fametrahana ao amin'ny tontolo an-tsehatra

Ny dingana manaraka dia ny fametrahana ny fivoriambe amin'ny mpizara fandaharana ary manao fitiliana mandeha ho azy ho an'ny fanatanterahana ny tetikasa (fitsapana setroka). Ny tontolon'ny fampisehoana dia tontolo famokarana tsy mahazo fifamoivoizana ivelany. Amin'ity tontolo ity dia manao fitiliana amin'ny tanana fanampiny izahay. Izany dia manome antsika fahatokiana fanampiny fa miasa tsara ilay tetikasa novaina. Ny fitsapana mandeha ho azy irery dia tsy ampy hanomezana io haavon'ny fahatokisana io.

▍3. Fametrahana amin'ny tontolon'ny dogfood sy canary

Ny fametrahana ny famokarana dia manomboka amin'ny tontolo sakafo alika, asehon'ny andiana mpampiantrano izay manompo ny toeram-piasana Slack anatiny. Satria mpampiasa Slack tena mavitrika izahay, ny fandraisana ity fomba ity dia nanampy anay hisambotra bibikely be dia be tany am-piandohan'ny fametrahana. Rehefa avy nanao antoka izahay fa tsy tapaka ny fiasa fototra amin'ny rafitra, dia apetraka ao amin'ny tontolon'ny canary ny fivoriambe. Izy io dia maneho rafitra izay mitentina 2% eo ho eo amin'ny fifamoivoizana famokarana.

▍4. Famoahana tsikelikely mankany amin'ny famokarana

Raha toa ka miorim-paka ny mari-pamantarana fanaraha-maso ho an'ny famoahana vaovao, ary raha toa ka tsy nahazo fitarainana izahay taorian'ny fametrahana ny tetikasa tao amin'ny tontolon'ny canary, dia manohy mamindra tsikelikely ny lohamilina famokarana amin'ny famoahana vaovao izahay. Ny dingana fametrahana dia mizara ho dingana manaraka: 10%, 25%, 50%, 75% ary 100%. Vokatr'izany dia afaka mamindra tsimoramora ny fifamoivoizana famokarana mankany amin'ny famoahana vaovao ny rafitra isika. Etsy andanin’izay dia manam-potoana hanadihadiana ny zava-misy isika raha toa ka misy tsy fahatomombanana hita.

▍ Ahoana raha misy tsy mety mandritra ny fametrahana?

Mampidi-doza foana ny fanovana ny kaody. Saingy miatrika izany izahay noho ny fisian'ireo "mpitarika deployment" voaofana tsara izay mitantana ny fizotran'ny famoahana vaovao amin'ny famokarana, manara-maso ny mari-pamantarana fanaraha-maso ary mandrindra ny asan'ny mpandrindra ny famoahana code.

Raha sanatria misy zavatra tsy mety dia miezaka mamantatra ny olana haingana araka izay tratra. Manadihady ny olana izahay, mitady ny PR mahatonga ny lesoka, manodina azy, mamakafaka azy tsara ary mamorona fananganana vaovao. Marina fa indraindray ny olana dia tsy voamarika mandra-pahatongan'ny tetikasa amin'ny famokarana. Amin'ny toe-javatra toy izany, ny zava-dehibe indrindra dia ny famerenana ny serivisy. Noho izany, alohan'ny hanombohantsika manadihady ny olana, dia miverina avy hatrany amin'ny asa fanorenana teo aloha isika.

Fametrahana rafitra iray

Andeha hojerentsika ny teknolojia izay fototry ny rafitra fametrahana tetikasa.

▍Fametrahana haingana

Ny fomba fiasa voalaza etsy ambony dia mety ho toa miharihary, raha dinihina. Saingy tsy tonga dia toy izao ny rafitra fametrahana anay.

Raha mbola kely kokoa ny orinasa dia afaka mandeha amin'ny tranga 10 Amazon EC2 ny fampiharanay manontolo. Ny fametrahana ny tetikasa amin'ity toe-javatra ity dia midika hoe mampiasa rsync mba hampifanaraka haingana ny mpizara rehetra. Teo aloha, ny kaody vaovao dia dingana iray monja miala amin'ny famokarana, asehon'ny tontolon'ny fampisehoana. Noforonina sy nosedraina tamin'ny tontolo toy izany ny fivoriambe, ary avy eo dia nivantana tamin'ny famokarana. Tena mora ny nahazo ny rafitra toy izany; namela mpandrindra rehetra nametraka ny kaody nosoratany tamin'ny fotoana rehetra.

Saingy rehefa nitombo ny isan'ny mpanjifanay dia nitombo koa ny haben'ny fotodrafitrasa ilaina hanohanana ny tetikasa. Tsy ela taorian'izay, noho ny fitomboan'ny rafitra tsy tapaka, dia tsy nanao ny asany intsony ny maodely fametrahana anay, mifototra amin'ny fanosehana kaody vaovao ho an'ireo mpizara. Izany hoe, ny fampidirana ny mpizara vaovao tsirairay dia midika fampitomboana ny fotoana ilaina hamitana ny fametrahana. Na ny paikady mifototra amin'ny fampiasana mifanitsy amin'ny rsync aza dia misy fetrany.

Nifarana tamin'ny famahana ity olana ity izahay tamin'ny alàlan'ny fifindrana mankany amin'ny rafitra fametrahana parallèle tanteraka, izay natao tsy mitovy amin'ny rafitra taloha. Izany hoe, izao dia tsy nandefa kaody ho an'ireo mpizara mampiasa script synchronization izahay. Ankehitriny ny mpizara tsirairay dia nisintona tsy miankina ny fivoriambe vaovao, satria fantany fa ilaina ny manao izany amin'ny fanaraha-maso ny fanovana lakilen'ny Consul. Nampifanitsy ny kaody ireo mpizara. Izany dia namela anay hihazona haingana ny fametrahana na dia ao anatin'ny tontolon'ny fitomboan'ny rafitra tsy tapaka aza.

Metodolojia fametrahana tetikasa ampiasaina amin'ny Slack
1. Manara-maso ny fanalahidin'ny Consul ny mpizara famokarana. 2. Ny fiovana lehibe dia milaza amin'ny mpizara fa mila manomboka misintona code vaovao izy ireo. 3. Misintona rakitra tarball misy kaody fampiharana ny mpizara

▍ Fametrahana atomika

Vahaolana iray hafa nanampy anay hanatratra rafitra fanaparitahana maromaro dia ny fametrahana atomika.

Alohan'ny hampiasana ny fandefasana atomika, ny fandefasana tsirairay dia mety hiteraka hafatra diso be dia be. Ny zava-misy dia tsy atomika ny dingan'ny kopia rakitra vaovao amin'ny mpizara famokarana. Izany dia niafara tamin'ny fe-potoana fohy izay nahitana ny kaody antsoina hoe fiasa vaovao alohan'ny nisian'ny fiasa. Rehefa nantsoina ny kaody toy izany, dia nisy fahadisoana anatiny naverina. Niseho izany tamin'ny fangatahana API tsy nahomby sy pejy web tapaka.

Ny ekipa niasa tamin'ity olana ity dia namaha izany tamin'ny fampidirana ny foto-kevitry ny lahatahiry "mafana" sy "mangatsiaka". Ny kaody ao amin'ny lahatahiry mafana dia tompon'andraikitra amin'ny fanodinana ny fifamoivoizana famokarana. Ary ao amin'ny lahatahiry "mangatsiaka", ny kaody, raha mbola mandeha ny rafitra, dia voaomana ho ampiasaina ihany. Mandritra ny fametrahana dia adika amin'ny lahatahiry mangatsiaka tsy ampiasaina ny kaody vaovao. Avy eo, rehefa tsy misy dingana mavitrika ao amin'ny mpizara, dia atao ny fifandimbiasana mivantana.

Metodolojia fametrahana tetikasa ampiasaina amin'ny Slack
1. Mamaha ny kaody fampiharana ao anaty lahatahiry "mangatsiaka". 2. Famadihana ny rafitra ho any amin'ny lahatahiry "mangatsiaka", izay lasa "mafana" (miasa atomika)

Vokatra: fiovana amin'ny fanamafisana ny fahamendrehana

Tamin'ny taona 2018, nitombo ny tetikasa ka nanomboka nanimba ny fahamarinan'ny vokatra ny fametrahana haingana be. Nanana rafitra fampielezam-peo avo lenta izahay izay nandanianay fotoana sy ezaka be. Ny hany ilainay dia ny manangana sy manatsara ny fizotran'ny fametrahanay. Nitombo ho orinasa lehibe iray izahay, izay nampiasaina eran'izao tontolo izao ny fivoarany mba handaminana fifandraisana tsy tapaka sy hamahana olana lehibe. Noho izany, ny fahamendrehana dia nanjary nifantohan'ny sainay.

Mila manao ny fizotran'ny famoahana ny famoahana Slack vaovao azo antoka kokoa izahay. Izany filΓ na izany no nahatonga anay hanatsara ny rafitra fametrahanay. Raha ny marina, niresaka momba ity rafitra nohatsaraina etsy ambony ity izahay. Amin'ny halalin'ny rafitra, manohy mampiasa teknolojia fandefasana haingana sy atomika izahay. Niova ny fomba fametrahana. Ny rafitra vaovaonay dia natao hametrahana tsikelikely kaody vaovao amin'ny ambaratonga samihafa, amin'ny tontolo samihafa. Mampiasa fitaovana fanohanana efa mandroso kokoa sy fitaovana fanaraha-maso ny rafitra izahay ankehitriny. Izany dia manome antsika fahafahana hisambotra sy hanamboatra lesoka ela be alohan'ny hananan'izy ireo fahafahana hanatratra ny mpampiasa farany.

Tsy hijanona eo anefa isika. Manatsara tsy an-kijanona ity rafitra ity izahay, amin'ny fampiasana fitaovana fanampiny mandroso kokoa sy fitaovana automatique amin'ny asa.

Ry mpamaky malala! Ahoana no fiasan'ny dingan'ny fametrahana famoahana tetikasa vaovao any amin'ny toeram-piasanao?

Metodolojia fametrahana tetikasa ampiasaina amin'ny Slack

Source: www.habr.com

Add a comment