灰度發(fā)布的評(píng)估方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,并且更具體地,涉及灰度發(fā)布的評(píng)估方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002] 互聯(lián)網(wǎng)軟件的升級(jí)可以包括修復(fù)原始版本中的漏洞或錯(cuò)誤、對(duì)原始版本的功能進(jìn) 行優(yōu)化或發(fā)布新功能,等等。為了降低在互聯(lián)網(wǎng)軟件的升級(jí)過程中出現(xiàn)的用戶流失、系統(tǒng)崩 潰等風(fēng)險(xiǎn),一般在升級(jí)互聯(lián)網(wǎng)軟件時(shí)采用灰度發(fā)布的評(píng)估方法?;叶劝l(fā)布是指在黑與白之 間能夠平滑過渡的一種發(fā)布方式,在該方式中,一部分用戶繼續(xù)使用互聯(lián)網(wǎng)軟件的舊版本, 而另一部分用戶使用該互聯(lián)網(wǎng)軟件的新版本,如果該另一部分用戶對(duì)新版本沒有反對(duì)意 見,那么逐步擴(kuò)大新版本的使用范圍,最后將所有用戶都迀移到新版本。
[0003] 灰度發(fā)布可以即時(shí)發(fā)現(xiàn)并調(diào)整新版本中存在的問題,保證系統(tǒng)的整體穩(wěn)定性?,F(xiàn) 有技術(shù)中,在允許一部分用戶體驗(yàn)新版本之后,可以通過意見反饋頁面或論壇收集用戶對(duì) 新版本的體驗(yàn)和反饋意見,管理員可以統(tǒng)計(jì)用戶的反饋意見,并根據(jù)統(tǒng)計(jì)結(jié)果做出版本決 策,例如確定將該新版本進(jìn)行大規(guī)模發(fā)布或確定對(duì)該新版本進(jìn)行改進(jìn)后發(fā)布。然而,這整個(gè) 過程依賴于用戶行為以及用戶主動(dòng)性,缺乏針對(duì)新版本的整個(gè)用戶群的大數(shù)據(jù)分析,從而 影響新版本的質(zhì)量和用戶滿意度。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實(shí)施例提供了一種灰度發(fā)布的評(píng)估方法、裝置和系統(tǒng),能夠不依賴于用戶 反饋進(jìn)行灰度發(fā)布的評(píng)估。
[0005] 第一方面,提供了一種灰度發(fā)布的評(píng)估方法,包括:獲取服務(wù)的升級(jí)版本對(duì)應(yīng)的多 個(gè)第一會(huì)話的會(huì)話信息;根據(jù)該多個(gè)第一會(huì)話的會(huì)話信息,確定該升級(jí)版本的版本測試參 數(shù)的值,其中,該版本測試參數(shù)包括下列參數(shù)中的至少一種:用戶行為參數(shù)和版本質(zhì)量參 數(shù);根據(jù)該升級(jí)版本的版本測試參數(shù)的值,確定該升級(jí)版本的評(píng)估結(jié)果。
[0006] 在第一方面的第一可能的實(shí)現(xiàn)方式中,在該根據(jù)該升級(jí)版本的版本測試參數(shù)的 值,確定該升級(jí)版本的評(píng)估結(jié)果之前,該評(píng)估方法還包括:獲取該服務(wù)的原始版本對(duì)應(yīng)的多 個(gè)第二會(huì)話的會(huì)話信息;根據(jù)該多個(gè)第二會(huì)話的會(huì)話信息,確定該原始版本的版本測試參 數(shù)的值;該根據(jù)該升級(jí)版本的版本測試參數(shù)的值,確定該升級(jí)版本的評(píng)估結(jié)果,包括:根據(jù) 該原始版本的版本測試參數(shù)的值和該升級(jí)版本的版本測試參數(shù)的值,確定該升級(jí)版本的評(píng) 估結(jié)果。
[0007] 結(jié)合上述可能的實(shí)現(xiàn)方式,在第一方面的第二可能的實(shí)現(xiàn)方式中,該評(píng)估方法還 包括:生成升級(jí)版本評(píng)估日志,其中,該升級(jí)版本評(píng)估日志包括該原始版本與該升級(jí)版本的 版本測試參數(shù)的值的對(duì)比結(jié)果。
[0008] 結(jié)合上述可能的實(shí)現(xiàn)方式,在第一方面的第三可能的實(shí)現(xiàn)方式中,該評(píng)估方法還 包括:確定該升級(jí)版本的版本測試參數(shù)的值是否滿足干預(yù)事件觸發(fā)條件;若該升級(jí)版本的 版本測試參數(shù)的值滿足該干預(yù)事件觸發(fā)條件,觸發(fā)干預(yù)事件。
[0009] 結(jié)合上述可能的實(shí)現(xiàn)方式,在第一方面的第四可能的實(shí)現(xiàn)方式中,該干預(yù)事件包 括下列中的至少一項(xiàng):發(fā)送警報(bào)消息;將至少一個(gè)用戶的路由配置由訪問該升級(jí)版本更改 為訪問該原始版本。
[0010] 結(jié)合上述可能的實(shí)現(xiàn)方式,在第一方面的第五可能的實(shí)現(xiàn)方式中,該干預(yù)事件觸 發(fā)條件包括:該升級(jí)版本的版本測試參數(shù)的值與該原始版本的版本測試參數(shù)的值的比較結(jié) 果高于或低于預(yù)設(shè)門限值;或者該干預(yù)事件觸發(fā)條件包括:該升級(jí)版本的版本測試參數(shù)的 值高于或低于門限值,其中,該門限值是根據(jù)該原始版本的版本測試參數(shù)的值確定的。
[0011] 結(jié)合上述可能的實(shí)現(xiàn)方式,在第一方面的第六可能的實(shí)現(xiàn)方式中,該獲取服務(wù)的 升級(jí)版本對(duì)應(yīng)的多個(gè)第一會(huì)話的會(huì)話信息,包括:接收服務(wù)器發(fā)送的與該升級(jí)版本對(duì)應(yīng)的 多個(gè)第一會(huì)話的會(huì)話信息,其中,該服務(wù)器用于提供該服務(wù)的升級(jí)版本。
[0012] 第二方面,提供了一種灰度發(fā)布的評(píng)估裝置,包括:獲取單元,用于獲取服務(wù)的升 級(jí)版本對(duì)應(yīng)的多個(gè)第一會(huì)話的會(huì)話信息;確定單元,用于根據(jù)該獲取單元獲取的該多個(gè)第 一會(huì)話的會(huì)話信息,確定該升級(jí)版本的版本測試參數(shù)的值,其中,該版本測試參數(shù)包括下列 參數(shù)中的至少一種:用戶行為參數(shù)和版本質(zhì)量參數(shù),并且根據(jù)該升級(jí)版本的版本測試參數(shù) 的值,確定該升級(jí)版本的評(píng)估結(jié)果。
[0013] 在第二方面的第一可能的實(shí)現(xiàn)方式中,該獲取單元還用于在該確定單元根據(jù)該獲 取單元獲取的該升級(jí)版本的版本測試參數(shù)的值,確定該升級(jí)版本的評(píng)估結(jié)果之前,獲取該 服務(wù)的原始版本對(duì)應(yīng)的多個(gè)第二會(huì)話的會(huì)話信息;該確定單元還用于根據(jù)該獲取單元獲取 的該多個(gè)第二會(huì)話的會(huì)話信息,確定該原始版本的版本測試參數(shù)的值;該確定單元用于根 據(jù)該原始版本的版本測試參數(shù)的值和該升級(jí)版本的版本測試參數(shù)的值,確定該升級(jí)版本的 評(píng)估結(jié)果。
[0014] 結(jié)合上述可能的實(shí)現(xiàn)方式,在第二方面的第二可能的實(shí)現(xiàn)方式中,該評(píng)估裝置還 包括:日志生成單元,用于生成升級(jí)版本評(píng)估日志,其中,該升級(jí)版本評(píng)估日志包括該確定 單元確定的該原始版本與該升級(jí)版本的版本測試參數(shù)的值的對(duì)比結(jié)果。
[0015] 結(jié)合上述可能的實(shí)現(xiàn)方式,在第二方面的第三可能的實(shí)現(xiàn)方式中,該確定單元還 用于確定該升級(jí)版本的版本測試參數(shù)的值是否滿足干預(yù)事件觸發(fā)條件;該評(píng)估裝置還包 括:觸發(fā)單元,用于若該確定單元確定該升級(jí)版本的版本測試參數(shù)的值滿足該干預(yù)事件觸 發(fā)條件,觸發(fā)干預(yù)事件。
[0016] 結(jié)合上述可能的實(shí)現(xiàn)方式,在第二方面的第四可能的實(shí)現(xiàn)方式中,該干預(yù)事件包 括下列中的至少一項(xiàng):發(fā)送警報(bào)消息;將至少一個(gè)用戶的路由配置由訪問該升級(jí)版本更改 為訪問該原始版本。
[0017] 結(jié)合上述可能的實(shí)現(xiàn)方式,在第二方面的第五可能的實(shí)現(xiàn)方式中,該干預(yù)事件觸 發(fā)條件包括:該升級(jí)版本的版本測試參數(shù)的值與該原始版本的版本測試參數(shù)的值的比較結(jié) 果高于或低于預(yù)設(shè)門限值;或者該干預(yù)事件觸發(fā)條件包括:該升級(jí)版本的版本測試參數(shù)的 值高于或低于門限值,其中,該門限值是根據(jù)該原始版本的版本測試參數(shù)的值確定的。
[0018] 結(jié)合上述可能的實(shí)現(xiàn)方式,在第二方面的第六可能的實(shí)現(xiàn)方式中,該獲取單元具 體用于接收服務(wù)器發(fā)送的與該升級(jí)版本對(duì)應(yīng)的多個(gè)第一會(huì)話的會(huì)話信息,其中,該服務(wù)器 用于提供該服務(wù)的升級(jí)版本。
[0019] 第三方面,提供了一種灰度發(fā)布的評(píng)估系統(tǒng),包括:第一服務(wù)器、至少一個(gè)第二服 務(wù)器和至少一個(gè)第三服務(wù)器,其中,該至少一個(gè)第二服務(wù)器提供服務(wù)的升級(jí)版本,該至少一 個(gè)第三服務(wù)器提供該服務(wù)的原始版本;該至少一個(gè)第二服務(wù)器用于向該第一服務(wù)器發(fā)送與 該服務(wù)的升級(jí)版本對(duì)應(yīng)的多個(gè)第一會(huì)話的會(huì)話信息;該至少一個(gè)第三服務(wù)器用于向該第一 服務(wù)器發(fā)送與該服務(wù)的原始版本對(duì)應(yīng)的多個(gè)第二會(huì)話的會(huì)話信息;該第一服務(wù)器用于根據(jù) 該多個(gè)第一會(huì)話的會(huì)話信息,確定該升級(jí)版本的版本測試參數(shù)的值,并且根據(jù)該多個(gè)第二 會(huì)話的會(huì)話信息,確定該原始版本的版本測試參數(shù)的值,其中,該版本測試參數(shù)包括下列參 數(shù)中的至少一種:用戶行為參數(shù)和版本質(zhì)量參數(shù);該第一服務(wù)器還用于根據(jù)該原始版本的 版本測試參數(shù)的值和該升級(jí)版本的版本測試參數(shù)的值,確定該升級(jí)版本的評(píng)估結(jié)果。
[0020] 基于上述技術(shù)方案,根據(jù)本發(fā)明實(shí)施例的灰度發(fā)布的評(píng)估方法、裝置和系統(tǒng),通過 獲取服務(wù)的升級(jí)版本對(duì)應(yīng)的多個(gè)第一會(huì)話的會(huì)話信息,根據(jù)該多個(gè)第一會(huì)話的會(huì)話信息, 確定該升級(jí)版本的版本測試參數(shù)的值,并根據(jù)該升級(jí)版本的版本測試參數(shù)的值,確定該服 務(wù)的升級(jí)版本的評(píng)估結(jié)果,能夠不依賴于用戶反饋,對(duì)灰度發(fā)布的升級(jí)版本進(jìn)行大數(shù)據(jù)分 析,從而獲得更為準(zhǔn)確的評(píng)估結(jié)果。
【附圖說明】
[0021] 為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例或現(xiàn)有技術(shù) 描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的 一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這 些附圖獲得其他的附圖。
[0022] 圖1是本發(fā)明實(shí)施例應(yīng)用的灰度發(fā)布的評(píng)估系統(tǒng)的架構(gòu)示意圖。
[0023] 圖2是本發(fā)明實(shí)施例應(yīng)用的灰度發(fā)布的評(píng)估系統(tǒng)的運(yùn)行示例的示意圖。
[0024] 圖3是本發(fā)明實(shí)施例的一次會(huì)話的示意圖。
[0025] 圖4是本發(fā)明實(shí)施例提供的灰度發(fā)布的評(píng)估方法的示意性流程圖。
[0026]圖5是本發(fā)明實(shí)施例提供的灰度發(fā)布的評(píng)估裝置的示意性框圖。
[0027] 圖6是本發(fā)明實(shí)施例提供的另一灰度發(fā)布的評(píng)估裝置的示意性框圖。
【具體實(shí)施方式】
[0028] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā) 明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí) 施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。
[0029]圖1是本發(fā)明實(shí)施例應(yīng)用的灰度發(fā)布的評(píng)估系統(tǒng)100的架構(gòu)示意圖。該灰度發(fā)布 的評(píng)估系統(tǒng)1〇〇包括:第一服務(wù)器102,該第一服務(wù)器102可以具體為用于進(jìn)行運(yùn)營和維護(hù) 的服務(wù)器,該第一服務(wù)器102配置有版本評(píng)估系統(tǒng),該版本評(píng)估系統(tǒng)用于確定灰度發(fā)布的 服務(wù)的升級(jí)版本(即新版本)的版本測試參數(shù)的值以及該服務(wù)的原始版本(即老版本)的 版本測試參數(shù)的值,并且根據(jù)該升級(jí)版本的版本測試參數(shù)的和該原始版本的版本測試參數(shù) 的值,確定該灰度發(fā)布的服務(wù)的升級(jí)版本的評(píng)估結(jié)果,其中,該升級(jí)版本的評(píng)估結(jié)果可以包 括:該升級(jí)版本是否存在漏洞或故障(bug),該升級(jí)版本的用戶體驗(yàn)是否符合期望,等等。 可選地,該版本測試參數(shù)可以包括用于反映用戶行為的用戶行為參數(shù)和/或用于表示版本 質(zhì)量的版本質(zhì)量參數(shù),但本發(fā)明實(shí)施例不限于此。
[0030] 應(yīng)理解,在本發(fā)明實(shí)施例中,服務(wù)可以具體為軟件或應(yīng)用程序,該服務(wù)可以包括互 聯(lián)網(wǎng)服務(wù)或電信服務(wù),但本發(fā)明實(shí)施例不限于此。服務(wù)的原始版本(即老版本)可以是當(dāng) 前大規(guī)模發(fā)布的版本,在進(jìn)行該服務(wù)的升級(jí)版本(即新版本)的灰度發(fā)布之前,所有用戶 均被允許使用該原始版本。服務(wù)