1 概述
Web 2.0是相對Web 1.0的新的一類互聯(lián)網應用的統(tǒng)稱,。Web 1.0的主要特點在于用戶通過瀏覽器獲取信息。Web 2.0則更注重用戶的交互作用,,用戶既是網站內容的瀏覽者,,也是網站內容的制造者。所謂網站內容的制造者是說互聯(lián)網上的每一個用戶不再僅僅是互聯(lián)網的讀者,同時也成為互聯(lián)網的作者,;在模式上由單純的“讀”向“寫”以及“共同建設”發(fā)展,;由被動地接收互聯(lián)網信息向主動創(chuàng)造互聯(lián)網信息發(fā)展,從而更加人性化,。
iMC V5版本中,,處處體現(xiàn)著Web 2.0的思想,全新的架構和設計思路賦予了iMC良好的用戶體驗和優(yōu)異的性能提升,。
2 更個性化的iMC——Web 2.0技術帶來的個性化體驗
Web 2.0的設計思路是iMC V5架構的指導思想之一,,全新的界面中無處不體現(xiàn)出簡潔、易用的設計理念和貼近用戶的人性化操作感受,。
2.1 高度可定制的首頁
2.1.1 首頁功能自定義
iMC V5版本的一個重要特性是個性化首頁,。當操作員成功登錄iMC后,其關注的各業(yè)務運行情況一目了然:
圖1 iMC V5的個性化首頁
從圖1中,,可以看到由iMC管理的各類設備的健康狀態(tài),、性能監(jiān)控信息、實時拓撲展示等,。這只是一部分業(yè)務監(jiān)控面板(元素),,iMC目前已提供的業(yè)務監(jiān)控面板多達數(shù)十種,并可以根據(jù)不同業(yè)務進行分類,,如圖2所示,。
圖2 可定制的業(yè)務監(jiān)控面板
對于使用iMC的用戶,可根據(jù)所司職責的不同,,定制最合適的首頁,。登錄后立刻就能看到各業(yè)務的運行狀態(tài),無需再切換到業(yè)務界面進行查看,。每個用戶可以同時定制多個屬于自己的首頁,,并根據(jù)需要隨時切換。
2.1.2 RSS源定制
在iMC自定義首頁功能中,,管理員除了可以定制業(yè)務功能外,,還可定制各類內容源RSS*(如圖3),這也是Web 2.0提供的最具代表性的服務之一,。
圖3 配置RSS源
RSS(Really Simple Syndication,,也叫聚合RSS或聚合內容),是在線共享內容的一種簡易方式,。具有來源多樣、個性化“聚合”,、高時效性,、低成本、無“垃圾”信息等特性。通常在時效性比較強的內容上(如博客,、新聞等)使用RSS訂閱能更快速獲取信息,,網站提供RSS輸出,有利于用戶獲取網站內容的最新更新,。
通過從不同的RSS站點上獲取數(shù)據(jù),,用戶可實時了解到各類業(yè)界動態(tài),如最近的新聞,,或用戶感興趣的博客(BLOG)內容等,。例如,將“http://rss.sina.com.cn/news/marquee/ddt.xml”作為RSS源加入iMC首頁,,用戶將可以在iMC首頁中直接查看新浪要聞,。
同時,iMC V5的版本發(fā)布時,,支持講自身作為一個RSS源,,為用戶提供最新版本發(fā)布的相關信息見圖4。
圖4 iMC RSS源
3 更高效的iMC――AJAX局部刷新技術
Ajax是實現(xiàn)Web2.0的一些客戶端技術的集合,,全稱為“異步JavaScript和XML技術”(Asynchronous JavaScript and XML),;Ajax的核心技術理念在于使用XMLHttpRequest對象發(fā)送異步請求。AJAX技術的出現(xiàn)從一定程度上說是挽救了傳統(tǒng)的B/S結構,,并賦予Web應用新的生命,。從用戶體驗來解釋AJAX技術可以理解為:在B/S結構上給予用戶C/S的界面觀感?;贏JAX的局部刷新技術被廣泛應用于iMC的界面展示中,,極大提升了iMC的展示效果和界面響應效率。
iMC是一個集多業(yè)務于一體的高可用平臺,,在一個界面中,,經常會同時展示多組不同業(yè)務提供的數(shù)據(jù)內容,為了提升數(shù)據(jù)實時性,,部分展示內容需要實時到設備中獲取,。對于傳統(tǒng)Web技術,僅當頁面中所有需要繪制的業(yè)務數(shù)據(jù)都已經獲取到,,才開始展示界面內容,。由此產生的問題就是頁面展示速率低下。以iMC的設備詳細信息界面為例,,該界面中除了展示設備基本信息外,,根據(jù)不同業(yè)務組件的安裝和部署,還會展示相應的業(yè)務數(shù)據(jù),。例如設備最近的告警,、設備的性能數(shù)據(jù)、設備資產信息、無線設備配置信息,、接入設備配置信息等等,。在早期iMC版本中,安裝的業(yè)務組件越多,,設備詳細信息頁面的顯示速度就會越慢,。
iMC V5版本中,由于使用了基于AJAX的局部刷新技術,,在同一界面中,,各個業(yè)務展示區(qū)塊相互獨立,各自繪制,,某個業(yè)務模塊的數(shù)據(jù)訪問時間不會再影響整個界面的展示速率,,易用性得到了大幅提升。
圖5 設備詳細信息界面的局部刷新
從圖5中可以看到,,進入設備詳細信息界面后,,設備基本信息會立即展示,同時其他業(yè)務信息處于獨立裝載的狀態(tài),,當業(yè)務信息裝載完成后自動在界面中展示,,各模塊之間不再相互影響。
4 更開放的iMC——全新的RESTful Web服務
互聯(lián)網之所以如此成功,,一個重要原因在于其廣泛使用了“超鏈接”技術,,通過“超鏈接”,用戶可以非常方便的在龐大的互聯(lián)網中找到自己所需的信息或服務,,而互聯(lián)網則通過此方式,,產生了爆炸式的增長。
REST(REpresentational State Transfer):表述性狀態(tài)轉移,,一種針對Web應用的設計和開發(fā)方式及風格,,使用HTTP、URI,、XML,、HTML等現(xiàn)有廣泛流行的協(xié)議和標準,并由幾個核心抽象概念支撐,,實現(xiàn)了Web服務的大道至簡,。通過REST架構可有效系統(tǒng)的可伸縮性和開放性。
REST的思想,,正是源自于互聯(lián)網的成功經驗,。該設計原則有如下特點:
1)客戶端和服務器之間的交互在請求之間是無狀態(tài)的。從客戶端到服務器的每個請求都必須包含理解請求所必需的信息,。此外,,無狀態(tài)請求可以由任何可用服務器回答,,這十分適合云計算之類的環(huán)境。
2)在服務器端,,應用程序狀態(tài)和功能可以分為各種資源。每個資源都使用URI(Universal Resource Identifier)得到惟一的地址,。所有資源共享統(tǒng)一的界面,,以便在客戶端和服務器之間傳輸狀態(tài)。
4.1 iMC RESTful Web服務架構簡介
目前,,由于輕量級服務以及通過HTTP直接傳輸數(shù)據(jù)方式的普及,,Web服務的RESTful方法已經成為最常見的替代方式??梢允褂酶鞣N語言(如Java程序,、Perl、Ruby,、Python,、PHP和Javascript-包括AJAX)實現(xiàn)客戶端。RESTful Web服務通??梢酝ㄟ^自動客戶端或代表用戶的應用程序訪問,。同時,這種服務的簡易性使用戶能夠與之直接交互,。
iMC V5基于RESTful Web服務的思想,,構建了全新的Web服務架構(簡稱為iMC-RS架構),使第三方集成系統(tǒng)能夠更加簡單,、高效的訪問iMC的資源和業(yè)務功能,。以iMC為例,iMC同樣是一個Web應用,,而其入口只有一個:登錄界面,。用戶一旦登錄,便可通過界面中展示的超鏈接快速找到所需業(yè)務入口,,并進而執(zhí)行不同的業(yè)務監(jiān)控或管理操作,。當新業(yè)務安裝后,iMC的用戶入口并沒有增加,,仍然只有一個登錄界面,;登錄成功后,用戶可以在界面中找到新安裝的業(yè)務鏈接,。
iMC-RS同樣繼承REST的風格和特點后,,各接口提供的不再是一個個獨立的“功能”,而是相互關聯(lián)的“服務”,。在調用一個服務后,,返回結果中除了所期望的數(shù)據(jù)外,,還有與此服務相關的其他服務鏈接。通過無所不在的鏈接,,iMC對外提供一個龐大,、完善的“服務網絡”,為與其他系統(tǒng)集成提供全面,、強大的支撐,。
4.2 iMC-RS的特點及優(yōu)勢
與iMC原有版本提供的Web服務相比,全新的iMC-RS Web服務具備如下優(yōu)點:
· 覆蓋全面:覆蓋iMC各個業(yè)務組件,, Web界面上的所有功能均可提供接口,。
· 使用簡單:無需再關注復雜的SOAP信封拆解和封裝及數(shù)據(jù)轉換過程,而以簡單的XML數(shù)據(jù)格式,,通過HTTP(s)協(xié)議進行數(shù)據(jù)傳輸,。支持C/C++、Java,、.Net,、Perl、Ruby,、Python,、PHP和Javascript(AJAX)等多種編程語言。
· 性能更高:采用數(shù)據(jù)緩存機制,,性能得到極大提升,。
· 格式豐富:所有接口均支持XML(應用程序使用)和JSON(Javascript/AJAX使用)格式,部分接口支持Excel,、PDF,、VISIO等數(shù)據(jù)格式。
· 安全性高:采用標準的HTTP摘要認證方式,,與iMC中的操作員身份認證策略一致,。通過HTTPS協(xié)議可確保數(shù)據(jù)通信的安全性。
· 實時通知:除了支持客戶端發(fā)起的請求/回應通信模式外,,還支持服務器端實時推送的通信模式,。例如設備告警的通知接口,客戶端向服務器注冊要關注的具體告警類型后,,與服務器保持長連接,,當服務器收到符合條件的設備告警后,立即將其轉發(fā)給客戶端,。
圖6是一個iMC-RS接口樣例,,用于查詢并返回設備信息:
圖6 查詢設備信息的iMC-RS接口
可以看到,回應信息中除了所期望的設備信息內容外,,還包含了與此設備相關的其他資源,,如:消息頭中執(zhí)行設備同步,、管理、取消管理等操作的URI(Universal Resource Identifier),,以及消息體中訪問設備類型,、型號、接口列表信息等資源的URI,。
新的WEB2.0架構下,,iMC-RS提供的服務不再是獨立的“功能”,而是相互之間緊密聯(lián)系的“業(yè)務”,。從這個層面上看,iMC-RS提供的業(yè)務組織方式與iMC Web界面中的業(yè)務組織和展示方式是類似的,,區(qū)別在于Web頁面中提供了超鏈接,,而iMC-RS中則提供了相關業(yè)務資源的URI。
4.3 iMC-RS的應用-iMC Anywhere移動管理解決方案
iMC的“智能手機客戶端”應用程序,,充分利用智能手機的便攜,、易用等特性,有機融入iMC的網絡設備管理功能,,為客戶提供了移動辦公管理解決方案,。如圖7所示。
圖7 智能手機客戶端中瀏覽最新告警
智能手機客戶端使用iMC-RS接口,,訪問iMC提供的業(yè)務功能,。當設備發(fā)生故障告警時,iMC-RS的實時推送特性使智能手機客戶端用戶能立即發(fā)現(xiàn)告警,,并針對告警執(zhí)行相應的操作,,如圖8。該特性可完全替代目前的告警轉發(fā)短信的特性,,同時無需用戶提供任何短信網關或運營商支持,,有效降低了用戶投資。
圖8 實時告警通知
4.4 iMC-RS為iMC帶來的影響
iMC-RS以最合理和高效的方式,,為用戶提供簡單易用的集成方案,,iMC的所有業(yè)務功能都將以iMC-RS方式提供??蛻艨筛鶕?jù)實際需要,,將iMC的各種功能集成到已有系統(tǒng)中。屆時,,iMC的“i”將被賦予新的含義:integration——整合,。
5 總結
iMC V5是iMC的一次重大升級。通過融合Web 2.0的核心思想,,為用戶帶來內容更豐富,、使用更簡單,、功能更強大的用戶界面,體現(xiàn)出以人為本的設計理念,。全新的WEB2.0架構,,賦予iMC高度可定制、易集成的特性,,iMC不僅可以作為獨立的產品使用,,還可以方便的集成到運營管理系統(tǒng)中,為客戶提供完善的解決方案,。