Hanyar tura aikin da aka yi amfani da ita a cikin Slack

Kawo sabon sakin aikin a cikin samarwa yana buƙatar daidaiton hankali tsakanin saurin turawa da amincin bayani. Ƙimar Slack da sauri ta sake maimaitawa, gajeriyar zagayowar martani, da amsa gaggauwa ga buƙatun mai amfani. Bugu da ƙari, kamfanin yana da ɗaruruwan masu tsara shirye-shirye waɗanda suke ƙoƙari su kasance masu amfani sosai.

Hanyar tura aikin da aka yi amfani da ita a cikin Slack

Marubutan kayan, fassarar da muke bugawa a yau, sun ce kamfanin da ke ƙoƙari ya bi irin waɗannan dabi'un kuma a lokaci guda yana girma dole ne ya inganta tsarin ƙaddamar da aikin. Kamfanin yana buƙatar saka hannun jari a cikin gaskiya da amincin hanyoyin aiki, yin hakan don tabbatar da cewa waɗannan hanyoyin sun dace da sikelin aikin. Anan za mu yi magana game da ayyukan aiki waɗanda suka haɓaka a cikin Slack, da kuma game da wasu yanke shawara waɗanda suka jagoranci kamfanin yin amfani da tsarin tura aikin da ke wanzu a yau.

Yadda hanyoyin tura aikin ke aiki a yau

Kowane PR (buƙatun ja) a cikin Slack dole ne ya kasance ƙarƙashin bita na lamba kuma dole ne ya ci nasara cikin duk gwaje-gwaje. Bayan an cika waɗannan sharuɗɗan ne kawai mai shirye-shiryen zai iya haɗa lambar sa zuwa babban reshen aikin. Koyaya, ana tura wannan lambar a lokutan kasuwanci kawai, lokacin Arewacin Amurka. A sakamakon haka, saboda kasancewar ma'aikatanmu a wuraren aikinsu, mun shirya tsaf don magance duk wata matsala da ba zato ba tsammani.

A kullum muna gudanar da ayyuka kusan 12 da aka tsara. A yayin kowane turawa, mai tsara shirye-shiryen da aka ayyana a matsayin jagorar turawa shine ke da alhakin samun sabon ginin zuwa samarwa. Wannan tsari ne mai matakai da yawa wanda ke tabbatar da cewa an kawo taro cikin samarwa cikin kwanciyar hankali. Godiya ga wannan hanyar, za mu iya gano kurakurai kafin su shafi duk masu amfani da mu. Idan akwai kurakurai da yawa, ƙaddamar da taron za a iya juya baya. Idan an gano takamaiman al'amari bayan an saki, ana iya fitar da gyara cikin sauƙi don ita.

Hanyar tura aikin da aka yi amfani da ita a cikin Slack
Interface na tsarin Checkpoint, wanda ake amfani dashi a cikin Slack don tura ayyukan

Tsarin ƙaddamar da sabon saki zuwa samarwa ana iya tunanin ya ƙunshi matakai huɗu.

▍ 1. Ƙirƙirar reshen saki

Kowane sakin yana farawa da sabon reshe na saki, batu a tarihin Git ɗin mu. Wannan yana ba ku damar sanya alamun alama zuwa saki kuma yana ba da wurin da za ku iya yin gyare-gyaren raye-raye don kwari da aka samo a cikin tsarin shirya saki don saki don samarwa.

▍2. Ƙaddamarwa a cikin yanayin tsarawa

Mataki na gaba shine tura taron akan sabar sabar da gudanar da gwaji ta atomatik don cikakken aikin aikin (gwajin hayaki). Yanayin tsarawa shine yanayin samarwa wanda baya karɓar zirga-zirgar waje. A cikin wannan mahallin, muna yin ƙarin gwaji da hannu. Wannan yana ba mu ƙarin tabbaci cewa aikin da aka gyara yana aiki daidai. Gwaje-gwaje na atomatik kadai ba su isa ba don samar da wannan matakin ƙarfin gwiwa.

▍3. Ƙaddamarwa a cikin abincin kare da kuma mahallin canary

Aiwatar da samarwa yana farawa da yanayin kare abinci, wanda ke wakilta ta rukunin runduna waɗanda ke hidimar wuraren aikinmu na Slack na ciki. Tun da mu masu amfani da Slack ne sosai, ɗaukar wannan hanyar ya taimaka mana kama kwaro da yawa da wuri a lokacin turawa. Bayan mun tabbatar da cewa aikin asali na tsarin bai karye ba, an sanya taron a cikin yanayin canary. Yana wakiltar tsarin da ke lissafin kusan 2% na zirga-zirgar samarwa.

▍4. Saki a hankali don samarwa

Idan alamun sa ido don sabon saki ya zama barga, kuma idan bayan ƙaddamar da aikin a cikin yanayin canary ba mu sami wani gunaguni ba, muna ci gaba da canja wurin sabobin samarwa a hankali zuwa sabon sakin. An raba tsarin turawa zuwa matakai masu zuwa: 10%, 25%, 50%, 75% and 100%. A sakamakon haka, za mu iya sannu a hankali canja wurin zirga-zirgar samarwa zuwa sabon sakin tsarin. Har ila yau, muna da lokaci don bincika halin da ake ciki idan an gano wata matsala.

▍ Idan wani abu ya faru a lokacin aikin fa?

Yin gyare-gyare ga lamba koyaushe haɗari ne. Amma mun jimre da wannan godiya ga kasancewar "shugabannin turawa" da aka horar da su da kyau waɗanda ke gudanar da tsarin kawo sabon saki a cikin samarwa, saka idanu masu nuna alama da kuma daidaita ayyukan masu shirye-shiryen sakin lambar.

Idan wani abu ya faru da gaske, muna ƙoƙarin gano matsalar da wuri-wuri. Muna bincika matsalar, nemo PR wanda ke haifar da kurakurai, mayar da shi baya, bincika shi sosai, da ƙirƙirar sabon gini. Gaskiya ne, wani lokacin matsalar ba a lura da ita ba har sai aikin ya fara samarwa. A cikin irin wannan yanayin, abu mafi mahimmanci shine mayar da sabis ɗin. Don haka, kafin mu fara bincikar matsalar, nan da nan za mu koma ga ginin aikin da ya gabata.

Tubalan Ginin Tsarin Aiki

Bari mu kalli fasahohin da ke ƙarƙashin tsarin tura aikin mu.

▍Aiki cikin gaggawa

Gudun aikin da aka kwatanta a sama na iya zama kamar, a baya, a bayyane. Amma tsarin tura mu bai zama haka nan take ba.

Lokacin da kamfani ya fi ƙanƙanta, duk aikace-aikacenmu na iya gudana akan lokuta 10 Amazon EC2. Aiwatar da aikin a cikin wannan yanayin yana nufin amfani da rsync don daidaita duk sabar cikin sauri. A baya can, sabuwar lamba ta kasance mataki ɗaya kawai daga samarwa, wanda ke wakilta ta wurin tsararru. An ƙirƙiri majalisu kuma an gwada su a cikin irin wannan yanayi, sannan aka tafi kai tsaye zuwa samarwa. Yana da sauƙin fahimtar irin wannan tsarin; ya ba kowane mai tsara shirye-shirye damar tura lambar da ya rubuta a kowane lokaci.

Amma yayin da adadin abokan cinikinmu ya karu, haka ma ma'aunin abubuwan da ake buƙata don tallafawa aikin. Ba da daɗewa ba, da aka ba da ci gaba da ci gaba na tsarin, tsarin ƙaddamar da mu, dangane da tura sabon lambar zuwa sabobin, ba ya yin aikinsa. Wato, ƙara kowane sabon uwar garken yana nufin ƙara lokacin da ake buƙata don kammala aikin. Ko da dabarun da suka dogara akan yin amfani da layi daya na rsync suna da wasu iyakoki.

Mun kawo karshen wannan matsala ta hanyar matsawa zuwa tsarin turawa gaba daya, wanda aka tsara shi daban da tsohon tsarin. Wato, yanzu ba mu aika lamba zuwa sabobin ta amfani da rubutun aiki tare ba. Yanzu kowace uwar garken ta sauke sabon taron da kanta, sanin cewa tana buƙatar yin hakan ta hanyar sa ido kan canjin maɓallin Consul. Sabar ɗin sun loda lambar a layi daya. Wannan ya ba mu damar kula da babban saurin turawa ko da a cikin yanayin ci gaban tsarin ci gaba.

Hanyar tura aikin da aka yi amfani da ita a cikin Slack
1. Sabbin samarwa suna lura da maɓallin Consul. 2. Maɓallin yana canzawa, wannan yana gaya wa sabobin cewa suna buƙatar fara zazzage sabon lambar. 3. Sabar zazzage fayilolin kwalta tare da lambar aikace-aikace

▍Atomic deployments

Wata mafita wacce ta taimaka mana isa ga tsarin turawa da yawa shine jigilar atomic.

Kafin amfani da tura atomatik, kowane turawa zai iya haifar da adadin saƙonnin kuskure. Gaskiyar ita ce hanyar yin kwafin sabbin fayiloli zuwa sabar samarwa ba ta atomatik ba. Wannan ya haifar da ɗan gajeren lokaci inda lambar da ake kira sababbin ayyuka ta kasance kafin ayyukan da kansu su kasance. Lokacin da aka kira irin wannan lambar, ya haifar da dawo da kurakurai na ciki. Wannan ya bayyana kansa a cikin gazawar buƙatun API da karya shafukan yanar gizo.

Ƙungiyar da ta yi aiki a kan wannan matsala ta warware ta ta hanyar gabatar da manufar "zafi" da "sanyi" kundayen adireshi. Lambar da ke cikin kundin adireshi mai zafi yana da alhakin sarrafa zirga-zirgar samarwa. Kuma a cikin kundayen adireshi "sanyi", lambar, yayin da tsarin ke gudana, ana shirya kawai don amfani. Yayin turawa, ana kwafin sabuwar lamba zuwa kundin adireshin sanyi mara amfani. Sa'an nan, lokacin da babu matakai masu aiki akan uwar garken, ana yin canjin shugabanci nan take.

Hanyar tura aikin da aka yi amfani da ita a cikin Slack
1. Zazzage lambar aikace-aikacen cikin kundin adireshin "sanyi". 2. Canja tsarin zuwa kundin "sanyi", wanda ya zama "zafi" (aiki na atomatik)

Sakamako: matsawa cikin girmamawa ga aminci

A cikin 2018, aikin ya girma zuwa irin wannan sikelin wanda saurin turawa ya fara cutar da kwanciyar hankali na samfurin. Muna da ingantaccen tsarin tura aiki wanda muka ba da lokaci da ƙoƙari mai yawa a ciki. Abinda kawai muke bukata shine sake ginawa da inganta hanyoyin tura mu. Mun girma zuwa babban kamfani, wanda aka yi amfani da ci gabansa a duk faɗin duniya don tsara hanyoyin sadarwa mara yankewa da kuma magance matsaloli masu mahimmanci. Saboda haka, amintacce ya zama abin da ya fi mayar da hankalinmu.

Muna buƙatar sanya tsarin jigilar sabbin abubuwan Slack mafi aminci. Wannan bukata ta sa mu inganta tsarin tura mu. A gaskiya ma, mun tattauna wannan ingantaccen tsarin a sama. A cikin zurfin tsarin, muna ci gaba da yin amfani da sauri da fasahar tura atomic. Yadda ake tura sojoji ya canza. An tsara sabon tsarin mu don a hankali tura sabon lamba a matakai daban-daban, a wurare daban-daban. Yanzu muna amfani da ƙarin kayan aikin tallafi da kayan aikin sa ido akan tsarin fiye da da. Wannan yana ba mu ikon kamawa da gyara kurakurai tun kafin su sami damar isa ga mai amfani na ƙarshe.

Amma ba za mu tsaya a nan ba. Kullum muna haɓaka wannan tsarin, ta yin amfani da ƙarin kayan aikin taimako na ci gaba da kayan aikin sarrafa kansa.

Ya ku masu karatu! Ta yaya tsarin ƙaddamar da sabbin abubuwan sakin ayyukan ke aiki a inda kuke aiki?

Hanyar tura aikin da aka yi amfani da ita a cikin Slack

source: www.habr.com

Add a comment