摘要:近年來互聯(lián)網(wǎng)Mashup的流行引起了電信業(yè)的廣泛關(guān)注,移動終端廠商和電信運營商都在積極嘗試將Mashup思想引入到電信領(lǐng)域,以利用網(wǎng)絡(luò)中豐富的資源產(chǎn)生新穎的電信應(yīng)用。文章在這一方向上進行了探索并設(shè)計了一種基于Mashup的自助服務(wù)應(yīng)用平臺,使得用戶可以在此平臺上按照自己的想法設(shè)計出個性化應(yīng)用并為自己服務(wù)。此外,該平臺通過對資源進行管理,解決了互聯(lián)網(wǎng)Mashup數(shù)據(jù)源不可靠的問題,也為用戶計費、鑒權(quán)認證等業(yè)務(wù)運營環(huán)境提供了支持。
關(guān)鍵詞:自助服務(wù):電信Mashup;個性化服務(wù)
近年來,一種被稱為Mashup的應(yīng)用程序正在互聯(lián)網(wǎng)巾逐漸興起,它可以利用應(yīng)用程序接口(API)將不同來源不同類型的數(shù)據(jù)聚合起來,進而為用戶提供各種各樣的創(chuàng)新應(yīng)用和使用體驗。例如,Geolmpress是一個互聯(lián)網(wǎng)Mashup應(yīng)用程序的實例,Geolmpmss可以將Flickr、Twitter與Google Maps整合起來以更加直觀的方式為用戶提供某個地理位置的相關(guān)圖片以及微博評論。如圖1所示。Geolmpress顯示了北京故宮地區(qū)的相關(guān)圖片。

與此同時,Mashup在互聯(lián)網(wǎng)領(lǐng)域的流行也引起了電信業(yè)的廣泛關(guān)注:一方面,移動終端廠商Nokia引用Mobile Mashu概念以此來推動移動互聯(lián)網(wǎng)的發(fā)展。其核心思想是將通信錄、全球定位系統(tǒng)(GPS)等手機數(shù)據(jù)以javascript進行封裝,使得開發(fā)人員能夠?qū)⑹謾C數(shù)據(jù)與網(wǎng)絡(luò)數(shù)據(jù)共同聚合并最終在手機Widget中展現(xiàn)出來;另一方面,電信運營商如英國電信、法國電信、沃達豐、Telef6 niea等電信巨頭紛紛在Mashup領(lǐng)域進行探索并推出了相應(yīng)的API,如Ribbit APIs、Orange APIs和Betavine APIs等。然而,無論是移動終端廠商還是電信運營商,目前還僅僅是將他們的資源以API方式向互聯(lián)網(wǎng)開放出來,并沒有解決如何將Mashup思想運用到電信網(wǎng)中并產(chǎn)生新穎電信應(yīng)用(即電信Mashup)的問題。
與互聯(lián)網(wǎng)相比,電信網(wǎng)絡(luò)擁有得天獨厚的運營和管理能力,并且可以隨時隨地地為用戶提供服務(wù);而Mashup則有應(yīng)用生成快、數(shù)據(jù)重用強和用戶體驗好的特點。將二者結(jié)合起來,可以在電信網(wǎng)中利用網(wǎng)絡(luò)資源的開放性和多樣性生成各種新穎的應(yīng)用,從而打破運營商傳統(tǒng)的“圍墻花園”模式,提供更加開放的業(yè)務(wù)運營環(huán)境。
基于此并借鑒互聯(lián)網(wǎng)中個性化服務(wù),文章設(shè)計了一種基于Mashup的自助服務(wù)應(yīng)用平臺(以下簡稱Mashup應(yīng)用平臺),使得用戶可以在此平臺上按照自己的想法“Mashup”出個性化的應(yīng)用為自己服務(wù),滿足用戶“長尾”需求。與互聯(lián)網(wǎng)中的Mashup平臺(如微軟的Popfly,雅虎的Pipes等)不同,自助服務(wù)應(yīng)用平臺立足于電信網(wǎng),其通過對資源進行管理解決了互聯(lián)網(wǎng)Mashup數(shù)據(jù)源不可靠的問題,同時也為用戶計費、鑒權(quán)認證等等業(yè)務(wù)運營的環(huán)境提供了更多的支持。
1 Mashup應(yīng)用平臺概述
Mashup應(yīng)用平臺不僅僅是將電信能力開放出來,更主要的是它可以利用電信網(wǎng)強大的管理能力和網(wǎng)絡(luò)中豐富的資源為用戶提供更好的應(yīng)用并同時實現(xiàn)業(yè)務(wù)運營。因此,Mashup應(yīng)用平臺一方面部署在電信網(wǎng)中,在利用各種電信能力和資源的同時對這些資源進行管理,使得運營商不再成為“通信管道”,為業(yè)務(wù)運營環(huán)境提供支持;另一方面Mashup應(yīng)用平臺面向普通大眾用戶,使得用戶可以方便地在此平臺上個性化地選擇各種資源并按照自己的想法對它們進行聚合,從而實現(xiàn)自助服務(wù)以滿足用戶的“長尾”需求。
圖2是Mashup應(yīng)用平臺的示意圖。如圖所示,該平臺可以聚合各種各樣的資源,通常這些資源與平臺在物理位置上是相互獨立的,它們同時可以分布在電信網(wǎng)或者互聯(lián)網(wǎng)的任何位置。

文章將這些資源劃分為4類,分別是電信服務(wù)、電信數(shù)據(jù)、互聯(lián)網(wǎng)服務(wù)和互聯(lián)網(wǎng)數(shù)據(jù)。電信服務(wù)通常包括語音、短信(sMls)、彩信(MMs)、基站定位等;電信數(shù)據(jù)則包含用戶的聯(lián)系人、行為記錄、話單等;相比較而言,互聯(lián)網(wǎng)服務(wù)的種類要豐富得多,如地圖、圖片、視頻、音樂、天氣、搜索等等;互聯(lián)網(wǎng)數(shù)據(jù)也是異常龐雜,股票、新聞、簡易信息聚合(Rss)/ATOM、HTML微格式等等。Mashup應(yīng)用平臺將這些資源以圖形化方式呈現(xiàn)給用戶并通過拖拽等直觀的方式幫助用戶自助地“Mashup”資源以生成個性化應(yīng)用,之后平臺會自動地產(chǎn)生相應(yīng)的邏輯代碼,當用戶觸發(fā)該應(yīng)用時,邏輯代碼被平臺執(zhí)行為用戶提供服務(wù)。用戶在整個過程中只須要考慮用“什么資源”產(chǎn)生“什么應(yīng)用”,而不必考慮底層具體細節(jié),這樣以來普通用戶也可以參與其中,并充分發(fā)揮群眾的集體智慧產(chǎn)生更加新穎的電信應(yīng)用。
2 Mashup應(yīng)用平臺架構(gòu)
Mashup應(yīng)用平臺采用分層架構(gòu),層與層之間的功能相互對立,任何一層的改動不會影響到其他層,每一層各自完成相應(yīng)的功能,下層為上層提供支持。圖3是Mashup應(yīng)用平臺架構(gòu)圖,可以看到該平臺一共分為3層,從下至上分別是資源層、Mashup層和功能擴展層。
2.1 資源層
在互聯(lián)網(wǎng)Mashup中,用戶可以與網(wǎng)絡(luò)中的資源直接進行交互,但是這樣通常會帶來安全隱患——用戶有可能會對資源實施惡意訪問。資源為了保護自己就不得不采用復(fù)雜的認證機制(如APIKey等)來解決相互間的不信任問題,這使得用戶對資源的訪問變得復(fù)雜起來,增加了資源的訪問難度也影響了用戶的使用體驗。除此之外,互聯(lián)網(wǎng)Mashup的資源可靠性沒有保障,資源缺乏管理且非常脆弱,一旦接口或者數(shù)據(jù)格式發(fā)生了變化,資源就無法使用了。資源層的引入解決了這些問題,資源層實質(zhì)是用戶和資源之間的中間代理,一方面可以充當可信任第三方的角色,解決用戶與資源間的信任問題;另一方面可以對資源進行管理,保證資源可靠性。為用戶提供良好的服務(wù)。引入資源層的另一個好處是可以將資源抽象出來,使用統(tǒng)一資源描述方式對不同的資源進行描述,屏蔽資源間的差異性,向上層提供統(tǒng)一的資源訪問接口。
統(tǒng)一資源描述方式采用XML結(jié)構(gòu)化語言表示,并使用XML Schema對資源描述方式進行規(guī)范約束,圖4列出了一段資源描述規(guī)范的XMLSchema代碼。

資源層位于整個體系架構(gòu)的最底層,主要由資源管理、資源訪問和資源監(jiān)控3個模塊組成。資源管理模塊負責(zé)對資源進行管理并為資源提供注冊、注銷、更新、查詢等功能,模塊內(nèi)部維護一個資源數(shù)據(jù)庫,其為每個資源分配一個唯一的ID進行標識,里面保存了資源的各種信息,如資源種類、資源位置、資源功能以及資源描述方式等。資源訪問模塊為Mashup層的模塊提供資源訪問方法,通常是一段可以執(zhí)行的資源訪問代碼,這段代碼根據(jù)資源注冊時提供的資源描述方式由程序自動生成。此外,資源訪問模塊還要記錄資源被訪問的日志信息,日志可以幫助分析資源的使用狀況,也可以對資源使用者進行追蹤,解決互聯(lián)網(wǎng)Mashup資源沒有使用知情權(quán)問題。資源監(jiān)控模塊對資源管理資源數(shù)據(jù)庫里面的資源進行動態(tài)監(jiān)測,其周期性地檢測資源是否可以被正常訪問,如果發(fā)現(xiàn)資源不能正常訪問,則會采用資源替換或從緩存讀取數(shù)據(jù)等補救措施來保證資源的可靠性,并而保證用戶服務(wù)質(zhì)量。
2.2 Mashup層
Mashup應(yīng)用平臺目標是使得用戶能夠針對自己的特定需求利用各種資源“Mashap”出個性化應(yīng)用,以此來滿足用戶的“長尾”需求。平臺的使用對象定位于普通用戶,用戶只需了解“做什么”,至于“怎樣做”完全由系統(tǒng)自動化實現(xiàn)。因此,Mashup應(yīng)用平臺引入Mashup層,其功能是幫助用戶完成“做什么”的設(shè)計,之后將用戶的設(shè)計自動地轉(zhuǎn)化為應(yīng)用邏輯代碼,當應(yīng)用被觸發(fā)時相應(yīng)的代碼被加載執(zhí)行為用戶提供服務(wù)。Mashup應(yīng)用平臺的另一個目標是可運營,可運營的概念是能為用戶提供穩(wěn)定可靠的服務(wù)并向用戶收取費用。資源層的資源管理和資源監(jiān)控模塊可以保證服務(wù)質(zhì)量,對用戶進行計費則需要聯(lián)合電信運營商的運營支撐能力,這是Mashup層的另一個功能。由此可見,Mashup層是平臺體系架構(gòu)的核心,主要包含了4個主要的模塊:電信運營支撐、用戶管理、生成環(huán)境和執(zhí)行環(huán)境。

·電信運營支撐模塊
部署在電信網(wǎng)并擁有運營能力是Mashup應(yīng)用平臺的一個特點,位于電信網(wǎng)絡(luò)整體拓撲結(jié)構(gòu)控制層上的數(shù)據(jù)業(yè)務(wù)管理平臺(DSMP)可以提供計費等運營能力,因此電信運營支撐模塊的核心功能是與電信網(wǎng)DSMP交互為Mashup應(yīng)用平臺提供業(yè)務(wù)運營環(huán)境支持,它同時也是Mashup應(yīng)用平臺與電信網(wǎng)絡(luò)控制層的邊界點。不同電信運營商的DSMP可能不同(目前中國移動是MISC平臺),提供的能力接口也可能不同,具體電信運營支撐模塊與DSMP的接口和交互流程這里就不再贅述了。請參考相關(guān)接口規(guī)范。
·用戶管理模塊
Mashup應(yīng)用平臺面向普通用戶,因此對用戶進行管理是必要的,存儲用戶的資料、鑒權(quán)認證是用戶管理模塊最基本的功能。
由于用戶自助生成的個性應(yīng)用可能不會被立即運行,這就需要將個性應(yīng)用相應(yīng)的邏輯代碼保存起來,等到需要執(zhí)行時再動態(tài)加載。此外,用戶管理模塊使用資源關(guān)系圖來保存用戶在設(shè)計個性化應(yīng)用時使用的資源以及這些資源之間的協(xié)作關(guān)系,以便用戶以后修改應(yīng)用設(shè)計或者與好友分享。
·生成環(huán)境模塊
生成環(huán)境模塊是用戶根據(jù)自己的需求自助“Mashup”個性化應(yīng)用的功能實體,用戶的設(shè)計在此被轉(zhuǎn)換為可執(zhí)行代碼。它主要由用戶行為分析器、資源過濾器、應(yīng)用編輯器、資源關(guān)系解析器和執(zhí)行代碼生成器組成。圖5描述了生成環(huán)境模塊的數(shù)據(jù)交互流程(按標號大小依次執(zhí)行,若標號相同則表示可以并發(fā)執(zhí)行):首先用戶行為分析器從用戶管理模塊獲取用戶資料分析用戶偏好,將用戶可能喜歡的資源類型(如新聞類資源、視頻類資源等)傳遞給資源過濾器,資源過濾器根據(jù)資源類型向資源管理模塊中的資源數(shù)據(jù)庫獲取資源列表,之后將這些符合用戶偏好的資源組件推薦給用戶并在應(yīng)用編輯器中以圖形化組件方式呈現(xiàn)出來。應(yīng)用編輯器與用戶進行交互并提供直觀的操作幫助用戶選取資源并建立資源間協(xié)作關(guān)系實現(xiàn)用戶自助“Muhup”個性化應(yīng)用,在用戶完成交互后應(yīng)用編輯器自動生成資源關(guān)系圖,之后由資源關(guān)系解析器對DAG進行解析,在分析出資源ID以及資源間數(shù)據(jù)輸入輸出關(guān)系后,通過資源管理模塊中資源數(shù)據(jù)庫中存儲的資源描述方法對資源的輸入和輸出流進行數(shù)據(jù)正確性驗證和格式兼容性檢查(假如將新聞資源的數(shù)據(jù)輸出作為地圖資源的經(jīng)緯度輸入顯然是鏘誤的),最后由執(zhí)行代碼生成器根據(jù)配置信息(何時以何種方式執(zhí)行等)和資源訪問模塊提供的資源訪問代碼生成應(yīng)用邏輯代碼。應(yīng)用邏輯代碼實際上是控制資源數(shù)據(jù)流向的可執(zhí)行腳本,圖6給出了應(yīng)用邏輯代碼示例,它是一段聚合天氣資源與地圖資源的Python可執(zhí)行腳本代碼。如圖7中標注應(yīng)用邏輯代碼可能不會立即運行,因此資源關(guān)系圖和應(yīng)用邏輯代碼要被保存到用戶管理模塊的用戶數(shù)據(jù)庫以便執(zhí)行環(huán)境模塊需要時加載執(zhí)行。
·執(zhí)行環(huán)境模塊
執(zhí)行環(huán)境模塊分為模擬運行環(huán)境和真實運行環(huán)境兩部分,兩者都可以為生成環(huán)境產(chǎn)生的應(yīng)用邏輯代碼提供運行支持。模擬運行環(huán)境使得用戶在生成應(yīng)用邏輯代碼后不必等到應(yīng)用真正運行就可以直接看到最終的運行結(jié)果,用戶可以對不滿意的應(yīng)用及時進行修改,這大大提高了Mashup應(yīng)用平臺的用戶使用體驗。無論模擬運行環(huán)境還是真實運行環(huán)境,它們執(zhí)行應(yīng)用邏輯代碼的過程是相同的,即觸發(fā)一加載一執(zhí)行,如圖7所示(按標號大小依次執(zhí)行,若標號相同則表示可以并發(fā)執(zhí)行)。這一過程與操作系統(tǒng)的中斷處理機制相似,可以提高整體系統(tǒng)的效率并實時地為用戶服務(wù)。首先應(yīng)用被系統(tǒng)觸發(fā)或者用戶觸發(fā)(系統(tǒng)觸發(fā)是根據(jù)用戶設(shè)置信息向用戶“推送”應(yīng)用,如定時提醒等應(yīng)用;而用戶觸發(fā)是用戶顯示的“拉取”應(yīng)用。
2.3 功能擴展層
功能擴展層位于Mashup應(yīng)用平臺架構(gòu)的最上端,其主要的功能就是擴展Mashup應(yīng)用平臺的輔助功能。
例如Web門戶或WAP門戶可以將Mashup應(yīng)用平臺的各種信息向用戶發(fā)布出來,例如最近添加了哪些新資源,哪些舊資源被移除了,系統(tǒng)完善了什么功能,什么時候會升級等等;SNS社區(qū)為用戶相互間分享個性化應(yīng)用提供了可能,它還可以對用戶公開的應(yīng)用進行分類,統(tǒng)計用戶訪問量、更新用戶關(guān)注度及熱度等等;BBS論壇是用戶之間學(xué)習(xí)、討論、交流的園地,也是用戶向管理員提供反饋意見的渠道;當然還有其他很多具有“Web 2.0”特點的擴展功能也可以加入到Mashup應(yīng)用平臺中來,在引入了“集體智慧”的思想后,Mashup應(yīng)用平臺能更好地為用戶服務(wù)。
3 Mashup應(yīng)用平臺實例
本節(jié)將以具體應(yīng)用場景為例說明Mashup應(yīng)用平臺是如何為用戶提供自助服務(wù)的。用戶Alice打算在每天上班前閱讀最新的新聞。了解天氣預(yù)報和上班時間的交通情況以便安排自己的出行方式。于是Alice通過Web訪問Mashup應(yīng)用平臺,經(jīng)過鑒權(quán)認證后,進入了Mashup應(yīng)用生成環(huán)境。此時,平臺通過分析Alice的資料已經(jīng)將Alice可能感興趣的資源呈現(xiàn)出來了,Alice根據(jù)自己的需求在這些資源中選擇了新聞和天氣預(yù)報,同時Alice打算將天氣預(yù)報與自己所在的城市(通過電信網(wǎng)絡(luò)拜訪位置寄存器信息)關(guān)聯(lián)起來,這樣在出差時也能正確地獲取當?shù)氐奶鞖忸A(yù)報。此外Alice又通過資源搜索找到了實時交通流量資源用于查看自己當前位置與公司之間道路的交通情況,當前位置則利用電信網(wǎng)絡(luò)的定位能力獲得。隨后Alice將新聞、天氣和交通流量(早間新聞和天氣預(yù)報是文本。實時交通流量是圖片)聚合起來并設(shè)置以彩信的方式在周一至周日早上8點發(fā)到自己的手機上。如圖8所示,Mashup應(yīng)用平臺生成環(huán)境在與Alice圖形化交互后。將剛剛創(chuàng)建的應(yīng)用所使用到的資源生成資源關(guān)系圖,進而生成可執(zhí)行代碼。模擬運行環(huán)境向Alice呈現(xiàn)Mashup應(yīng)用結(jié)果預(yù)覽,在看到模擬運行結(jié)果后Alice感到滿意,最終確定生成將該Mashup應(yīng)用并保存起來。如果有社區(qū)的話,Alice還可以將自己的應(yīng)用編排方案在社區(qū)發(fā)布,利用SNS網(wǎng)絡(luò)分享自已的個性化應(yīng)用。在Alice生成Mashup應(yīng)用之后,Mashup應(yīng)用平臺就會在周一至周五早上8點自動觸發(fā)Mashup應(yīng)用,通過加載Mashup應(yīng)用對應(yīng)的可執(zhí)行代碼向Alice發(fā)送彩信,這樣Alice就能夠在上班前看到最新的新聞和天氣情況并根據(jù)交通流量圖安排自己的出行方式了。
4 結(jié)束語
目前移動互聯(lián)網(wǎng)的發(fā)展已經(jīng)引起了全球電信運營商的熱切關(guān)注,移動互聯(lián)網(wǎng)業(yè)務(wù)作為電信運營商未來收入增長的重要突破口,更是有著舉足輕重的作用。文章在移動互聯(lián)網(wǎng)的大背景下,提出了一個將互聯(lián)網(wǎng)Mashup思想與電信網(wǎng)絡(luò)結(jié)合起來為
用戶提供自助服務(wù)的應(yīng)用平臺,體現(xiàn)了以用戶體驗為中心的業(yè)務(wù)創(chuàng)新。為電信運營商進入移動互聯(lián)網(wǎng)領(lǐng)域進行了初步探索。然而這種探索還遠遠不夠,隨著3G網(wǎng)絡(luò)的商用,可以預(yù)見未來3~5年將是移動互聯(lián)網(wǎng)產(chǎn)業(yè)高速發(fā)展的時期,如何使得電信網(wǎng)絡(luò)更加開放、更加以用戶需求為主導(dǎo)是下一步研究的方向。