Kafa Tutoci: Abin da Ya Karye Kafin Mu Samu Su
Mun aika da tsarin dubawa da aka sake tsara kai tsaye ga duk masu amfani a ranar Juma’a da yamma, kuskuren da na ɗauki alhakin amincewa, kuma zuwa safiyar Asabar adadin jujjuyawar ya ragu sosai har muka shafe tsawon karshen mako ko dai muna gyara abin da ya zama bug na gaske amma mara fa’ida a cikin sabon kwarara, ko kuma gabaɗaya yana komawa, ya danganta da yadda gyara ya tafi sa’a zuwa sa’a. Ba mu da wata hanyar da za mu iya kashe sabuwar hanyar don wani yanki na zirga-zirga yayin da muke bincike. Wannan karshen mako shine dalilin da ya sa muka gina tutoci a wata mai zuwa.
Me yasa canjin yanayi mai sauƙi bai isa ba
Hankalina na farko shine abu mafi sauƙi mai yuwuwa, canjin yanayi wanda ya canza yanayin buɗewa gabaɗaya akan ko kashewa a duniya, wanda a zahiri zai ba mu damar sake komawa wannan ƙarshen mako, amma yana buƙatar cikakken sake aiki don canzawa, ɗaukar kusan mintuna shida a cikin bututun mu, mai aiki don cikakken jujjuyawar amma mara amfani ga mafi ƙarancin abin da muke so a zahiri, gwada sabon kwararar da kashi 5 na zirga-zirga yayin kallon yanayin.
Gina jigo na tushen kashi ba tare da sabis na ɓangare na uku ba tukuna
Kafin yin amfani da dandalin tuta da aka keɓe, na gina ƙaramin sigar da kanmu, tare da sanya ID na mai amfani da sunan tuta don ƙayyadaddun guga su cikin daidaitaccen adadin adadin, tabbatar da cewa mai amfani ɗaya koyaushe yana samun gogewa iri ɗaya a cikin buƙatun maimakon yin flicker tsakanin tsoho da sabon rajistan shiga kan kowane shafi.
function isEnabled(flagName, userId, rolloutPercent) {
const hash = crypto
.createHash('md5')
.update(`${flagName}:${userId}`)
.digest('hex');
const bucket = parseInt(hash.slice(0, 8), 16) % 100;
return bucket < rolloutPercent;
}
// same user always lands in the same bucket for a given flag
Kwaro na mu na gida yana da wanda ba mu kama ba tsawon makonni
Ayyukan hashing ɗinmu sun yi amfani da ID ɗin mai amfani kai tsaye, kuma don takamaiman asusun gwajin da aka ƙirƙira tare da ID masu ƙima, rarraba hash ɗin bai kusan zama iri ɗaya kamar yadda ya kamata ba, ma’ana “fitar da kashi 5” a zahiri ya kusan kusan kashi 11 na takamaiman kewayon ID ɗin, kwaro na gaske a cikin gida-birgima bucketing dabaru wanda kawai ya bayyana a lokacin da wani sabon asusu ya lura da wani sabon asusu.
Matsar zuwa sabis ɗin tuta da aka keɓe maimakon kiyaye namu
Bayan gano wannan bucketing bucket, kuma mun fahimci muna buƙatar gina ƙa’idodi masu niyya, kashe masu sauyawa, da UI mai gudanarwa don waɗanda ba injiniyoyi ba don kunna tutocin kanmu, mun ɗauki LaunchDarkly maimakon ci gaba da saka hannun jarin lokacin injiniya a cikin tsarin gida wanda ke tara nasa kwaro.
const flagValue = await ldClient.variation(
'new-checkout-flow',
{ key: userId },
false // default value if the flag service is unreachable
);
Faɗuwar darajar tsohowar ta cece mu yayin da gaske ke fita
Kusan watanni huɗu bayan ɗaukar sabis ɗin, LaunchDarkly da kansa ya ɗan ɗanɗana ɗan lokaci, kuma saboda da gangan za mu saita ƙima mai aminci ga kowace tuta maimakon ɗauka cewa sabis ɗin tuta zai kasance koyaushe, kwararar wurin biya ɗinmu kawai ta koma tsohuwar, sigar kwanciyar hankali na tsawon lokacin wannan katsewa maimakon jefa kurakurai ko yin amfani da ƙwarewar da ba a bayyana ba.
Abin da a zahiri ya canza game da yadda muke jigilar canje-canje masu haɗari a yanzu
Kowane canji mai haɗari na gaske, sake fasalin dubawa, sabon algorithm farashin farashi, canjin mai ba da biyan kuɗi, yanzu yana jigilar kaya a bayan tuta a kashi 1 na zirga-zirga na farko, tare da fayyace dashboards waɗanda aka kalli wani ƙayyadadden lokaci kafin ƙara yawan fitowar, horon da bai wanzu ba kwata-kwata kafin wannan mummunan ranar Juma’a ta tura. Ba mu sami maimaita wannan cikakken karshen mako ba, duk-ko-komai da ya faru tun, musamman saboda yanzu muna da hanyar da za mu iya kashe mummuna canji ga yawancin masu amfani yayin da muke kiyaye shi yana gudana don ƙaramin isassun rukuni don a zahiri ci gaba da yin gyara kai tsaye.










