[0034]本領(lǐng)域技術(shù)人員可以理解的是,圖1中的管理平臺(tái)、設(shè)備和網(wǎng)絡(luò)的數(shù)量?jī)H僅是示意性的,在實(shí)際應(yīng)用中,根據(jù)具體需要,可以具有任意數(shù)量的管理平臺(tái)、設(shè)備和網(wǎng)絡(luò)。
[0035]基于上述通信系統(tǒng),提出本發(fā)明方法各個(gè)實(shí)施例。
[0036]如圖2所示,本發(fā)明第一實(shí)施例提出一種應(yīng)用改善驗(yàn)證系統(tǒng),包括:
[0037]識(shí)別模塊210,用于識(shí)別灰度用戶和普通用戶的設(shè)備;
[0038]具體地,預(yù)先將所有用戶設(shè)備的信息存儲(chǔ)于系統(tǒng)內(nèi)的數(shù)據(jù)庫(kù)內(nèi),該信息包括但不限于 IP 地址、IMEI (Internat1nal Mobile Equipment Identity,移動(dòng)設(shè)備國(guó)際身份碼)編號(hào)、以及應(yīng)用配置的軟件版本號(hào)之任意一種或者任意多種組合。識(shí)別模塊210包括設(shè)備判斷單元,所述設(shè)備判斷單元用于當(dāng)某一設(shè)備的客戶端向應(yīng)用服務(wù)管理平臺(tái)10發(fā)送數(shù)據(jù)獲取指令時(shí),判斷所述某一設(shè)備的IP地址、MEI編號(hào)、以及應(yīng)用配置的軟件版本號(hào)之任意一種或者任意多種組合與預(yù)存的設(shè)備信息是否匹配。
[0039]在實(shí)際應(yīng)用中,設(shè)備判斷單元采用“獲取-查詢-比對(duì)”的方式判斷灰度用戶和普通用戶。舉例而言,設(shè)備判斷單元獲取所述某一設(shè)備的IP地址,查詢數(shù)據(jù)庫(kù)內(nèi)所有灰度用戶設(shè)備的IP地址,判斷所述某一設(shè)備的IP地址是否與數(shù)據(jù)庫(kù)內(nèi)的灰度用戶設(shè)備的IP地址相匹配,若是,則判定為灰度用戶的設(shè)備;若否,則進(jìn)一步獲取所述某一設(shè)備的IMEI編號(hào),并查詢數(shù)據(jù)庫(kù)內(nèi)所有灰度用戶設(shè)備的MEI編號(hào),判斷所述某一設(shè)備的頂EI編號(hào)是否與數(shù)據(jù)庫(kù)內(nèi)的灰度用戶設(shè)備的IMEI編號(hào)相匹配,若是,則判定為灰度用戶的設(shè)備;若否,則進(jìn)一步獲取所述某一設(shè)備的軟件版本號(hào),并查詢數(shù)據(jù)庫(kù)內(nèi)所有灰度用戶設(shè)備的軟件版本號(hào),判斷所述某一設(shè)備的軟件版本號(hào)是否與數(shù)據(jù)庫(kù)內(nèi)的灰度用戶設(shè)備的軟件版本號(hào)相匹配,若是,則判定為灰度用戶的設(shè)備,若否,則判定為普通用戶的設(shè)備。在其他實(shí)施例中,設(shè)備判斷單元的比對(duì)順序可以根據(jù)具體需要進(jìn)行改變。
[0040]編輯模塊220,用于編輯應(yīng)用配置的灰度版本數(shù)據(jù),以改善所述配置;
[0041]具體地,運(yùn)營(yíng)人員登錄應(yīng)用服務(wù)管理平臺(tái)10,當(dāng)運(yùn)營(yíng)人員在應(yīng)用服務(wù)管理平臺(tái)10上修改配置的數(shù)據(jù)時(shí),則生成該配置的灰度版本數(shù)據(jù)。
[0042]請(qǐng)同時(shí)參照?qǐng)D3,所述編輯模塊220包括判斷單元221和改善單元222,所述判斷單元221,用于判斷所述配置是否包括灰度版本數(shù)據(jù),若是,則在應(yīng)用服務(wù)管理平臺(tái)10上顯示所述灰度版本數(shù)據(jù)并進(jìn)入所述配置的編輯頁(yè)面并觸發(fā)改善單元222 ;若否,則顯示所述配置的正式版本頁(yè)面。
[0043]改善單元222,用于根據(jù)運(yùn)營(yíng)人員的操作,改善所述配置。
[0044]在一個(gè)實(shí)施例中,改善所述配置包括:根據(jù)實(shí)際需要,修改配置內(nèi)容為預(yù)期內(nèi)容。例如,修改相應(yīng)應(yīng)用的首頁(yè)banner圖片;當(dāng)某配置有多個(gè)可選項(xiàng)時(shí),修改可選項(xiàng)的排列順序、優(yōu)先級(jí)(例如,修改瀏覽器應(yīng)用的默認(rèn)搜索引擎由a改為b)。
[0045]所述判斷單元221還用于判斷所述運(yùn)營(yíng)人員是否發(fā)出灰度取消的指令,若是,則刪除所述灰度版本數(shù)據(jù)并進(jìn)入所述配置的正式版本頁(yè)面;若否,則所述判斷單元221還用于判斷所述運(yùn)營(yíng)人員是否發(fā)出灰度發(fā)布的指令,若是,則將所述灰度版本數(shù)據(jù)替換當(dāng)前的正式版本數(shù)據(jù)以生成新的正式版本數(shù)據(jù),并進(jìn)入該新的正式版本數(shù)據(jù)的頁(yè)面。
[0046]進(jìn)一步地,在所述配置生成新的正式版本數(shù)據(jù)之后,判斷單元221還判斷運(yùn)營(yíng)人員是否對(duì)所述配置再進(jìn)行修改,若是,則按照上述內(nèi)容重新生成配置的數(shù)據(jù)。
[0047]分配模塊230,用于根據(jù)所述灰度用戶對(duì)數(shù)據(jù)接口的指令,分配所述灰度版本數(shù)據(jù)至所述灰度用戶的設(shè)備,以驗(yàn)證所述灰度版本數(shù)據(jù),以及根據(jù)所述普通用戶對(duì)數(shù)據(jù)接口的指令,分配正式版本數(shù)據(jù)至所述普通用戶的設(shè)備;
[0048]具體地,在運(yùn)營(yíng)人員發(fā)布所述灰度版本數(shù)據(jù)之前,所述分配模塊230根據(jù)識(shí)別模塊210識(shí)別的設(shè)備信息,當(dāng)接收到灰度用戶設(shè)備的客戶端通過(guò)API (Applicat1nProgramming Interface,應(yīng)用程序編程接口)發(fā)送的數(shù)據(jù)獲取指令,將灰度版本數(shù)據(jù)分配給灰度用戶的設(shè)備,以使運(yùn)營(yíng)人員使用并驗(yàn)證所述灰度版本數(shù)據(jù)。當(dāng)接收到普通用戶設(shè)備的客戶端通過(guò)API發(fā)送的數(shù)據(jù)獲取指令,將正式版本數(shù)據(jù)分配給普通用戶的設(shè)備,使普通用戶察覺不到運(yùn)營(yíng)人員對(duì)該配置的改善和修改。從而在保證普通用戶使用體驗(yàn)的情況下,使運(yùn)營(yíng)人員修改完善配置的同時(shí)體驗(yàn)和反饋配置的灰度版本,以促進(jìn)更好的改善和驗(yàn)證配置。
[0049]進(jìn)一步地,本實(shí)施例中的灰度版本數(shù)據(jù)屬于測(cè)試驗(yàn)證數(shù)據(jù),可以存儲(chǔ)于高速緩存器(例如:REDIS)中,從而提高數(shù)據(jù)接口的處理速度。
[0050]在運(yùn)營(yíng)人員取消所述灰度版本數(shù)據(jù)時(shí),且當(dāng)灰度用戶或普通用戶透過(guò)其設(shè)備客戶端向API發(fā)送數(shù)據(jù)獲取指令時(shí),分配模塊230相應(yīng)地將該正式版本數(shù)據(jù)分配給灰度用戶的設(shè)備或普通用戶的設(shè)備。
[0051]在運(yùn)營(yíng)人員發(fā)布所述灰度版本數(shù)據(jù)之后,該灰度版本數(shù)據(jù)成為了新的正式版本數(shù)據(jù),當(dāng)灰度用戶或普通用戶透過(guò)其設(shè)備客戶端發(fā)送數(shù)據(jù)獲取指令時(shí),分配模塊230將新的正式版本數(shù)據(jù)分配給相應(yīng)的設(shè)備。
[0052]本實(shí)施例的應(yīng)用改善驗(yàn)證系統(tǒng),通過(guò)識(shí)別模塊210識(shí)別灰度用戶和普通用戶的設(shè)備,編輯模塊220編輯應(yīng)用配置的灰度版本數(shù)據(jù)以改善所述配置,以及分配模塊230根據(jù)所述灰度用戶對(duì)數(shù)據(jù)接口的指令,分配所述灰度版本數(shù)據(jù)至所述灰度用戶的設(shè)備,以驗(yàn)證所述灰度版本數(shù)據(jù),以及根據(jù)所述普通用戶對(duì)數(shù)據(jù)接口的指令,分配正式版本數(shù)據(jù)至所述普通用戶的設(shè)備。從而在保證普通用戶使用體驗(yàn)的情況下,使運(yùn)營(yíng)人員修改完善配置的同時(shí)體驗(yàn)和反饋配置的灰度版本,以促進(jìn)更好的改善和驗(yàn)證配置,有效地降低了配置上線前的錯(cuò)誤率并提高了整體的運(yùn)營(yíng)效率。
[0053]如圖4所示,本發(fā)明第二實(shí)施例進(jìn)一步提供了一種應(yīng)用改善驗(yàn)證系統(tǒng)。在第二實(shí)施例中,所述應(yīng)用改善驗(yàn)證系統(tǒng)與第一實(shí)施例的區(qū)別僅在于,所述編輯模塊210包括檢測(cè)單元410、顯示單元420和發(fā)布單元430,本實(shí)施例中的檢測(cè)單元410可以取代第一實(shí)施例中的判斷單元221。
[0054]檢測(cè)單元410,用于檢測(cè)所述應(yīng)用配置存在灰度版本數(shù)據(jù)和正式版本數(shù)據(jù)。
[0055]具體地,檢測(cè)某一應(yīng)用內(nèi)配置信息的版本數(shù)據(jù),以手機(jī)瀏覽器應(yīng)用為例,配置信息包括但不限于網(wǎng)址導(dǎo)航、宮格導(dǎo)航、搜索引擎列表等。檢測(cè)單元410檢測(cè)到應(yīng)用配置包括灰度版本數(shù)據(jù)和正式版本數(shù)據(jù)兩種版本,說(shuō)明運(yùn)營(yíng)人員通過(guò)后臺(tái)服務(wù)器獲取了任意配置信息并對(duì)其進(jìn)行了修改,從而生成了配置的灰度數(shù)據(jù)版本。
[0056]顯示單元420,用于顯示所述灰度版本數(shù)據(jù)并進(jìn)入所述配置的編輯頁(yè)面。
[0057]具體地,當(dāng)檢測(cè)到灰度版本數(shù)據(jù)時(shí),則觸發(fā)顯示單元420,并顯示相應(yīng)配置的灰度版本數(shù)據(jù)同時(shí)進(jìn)入該配置的編輯頁(yè)面。運(yùn)營(yíng)人員透過(guò)該編輯頁(yè)面對(duì)當(dāng)前配置的信息進(jìn)行修改升級(jí)。運(yùn)營(yíng)人員可以透過(guò)內(nèi)網(wǎng)對(duì)灰度版本進(jìn)行內(nèi)測(cè),同時(shí),運(yùn)營(yíng)人員也可以以灰度用戶的身份使用并驗(yàn)證灰度版本是否達(dá)到預(yù)期效果。
[0058]發(fā)布單元430,用于當(dāng)改善和驗(yàn)證所述配置之后,發(fā)布所述灰度版本數(shù)據(jù),并將所述灰度版本數(shù)據(jù)替換當(dāng)前的正式版本數(shù)據(jù)。
[0059]具體地,在運(yùn)營(yíng)人員修改完善配置,且經(jīng)過(guò)驗(yàn)證符合預(yù)期效果之后,則對(duì)灰度版本數(shù)據(jù)進(jìn)行發(fā)布,并將灰度版本數(shù)據(jù)替換當(dāng)前的征稅版本數(shù)據(jù)以生成新的正式版本數(shù)據(jù)。
[0060]相應(yīng)地,在發(fā)布單元430發(fā)布灰度版本數(shù)據(jù)之后,當(dāng)灰度用戶或普通用戶透過(guò)其設(shè)備客戶端發(fā)送數(shù)據(jù)獲取指令時(shí),分配模塊230將新的正式版本數(shù)據(jù)分配給相應(yīng)的設(shè)備。
[0061]進(jìn)一步地,第二實(shí)施例中的編輯模塊210還包括取消單元440,該取消單元用于取消所述灰度版本數(shù)據(jù),并將所述灰度版本數(shù)據(jù)刪除。
[0062]具體地,在運(yùn)營(yíng)人員取消所述灰度版本數(shù)據(jù)時(shí),說(shuō)明運(yùn)營(yíng)人員放棄對(duì)該應(yīng)用配置的修改,從而取消單元440在取消該灰度版本數(shù)據(jù)的同時(shí),也將緩存器中該灰度版本的數(shù)據(jù)刪除。
[0063]在取消單元440取消灰度版本數(shù)據(jù)之后,當(dāng)接收所述灰度用戶和所述普通用戶通過(guò)客戶端向API發(fā)送的指令時(shí),所述分配模塊230分配所述正式版本數(shù)據(jù)至所述灰度用戶和所述普通用戶的設(shè)備。
[0064]本實(shí)施例的應(yīng)用改善驗(yàn)證系統(tǒng),通過(guò)檢測(cè)單元410檢測(cè)所述應(yīng)用配置存在灰度版本數(shù)據(jù)和正式版本數(shù)據(jù),顯示單元420顯示所述灰度版本數(shù)據(jù)并進(jìn)入所述配置的編輯頁(yè)面,以及當(dāng)改善和驗(yàn)證所述配置之后,發(fā)布單元430發(fā)布