洞察軟體
真實用戶體驗洞察軟體RUEI (Real User Experience Insight)可以幫助 IT 組織加強終端 用戶體驗,並最大化服務導向構架 (SOA)及基於 Web 的應用程式的價值,透過集成用戶體驗 信息(即終端用戶使用企業應用程式所體驗到的相關性能、使用情況)及其它企業、客戶關 系管理資料, 為商業用戶提供獨特智慧型享受和實時的用戶網上購買行為體驗分析報表。 這些資料交換性能可用於商業分析,業務價值提升, 電子商務利潤考核和趨勢分析。讓商業用戶掌握更全面的用戶行為資料來提高企業的核心競爭力和營收。
原理與架構
工作原理
通常客戶通過瀏覽器訪問伺服器端資源, 必須經過WEB伺服器, 也就是說, 不管客戶來自哪裡,只要訪問這個網站,他的請求都會經過這個網站的WEB 伺服器,那么,我們就可以使用一種方法來監控這些WEB伺服器,從而分析 用戶的體驗行為,RUEI就是基於這種原理來設計的。 如圖:用戶通過Internet訪問後台的WEB伺服器,一般先透過防火牆,然後 接入交換機,從而分發到後台不同的WEB伺服器,WEB伺服器經過對請求處理(這 里的處理可能是非常複雜的,也可能涉及到套用伺服器,資料庫,甚至與其他應 用系統互連,但是這個處理過程對用戶來說是透明的) ,將回響結果通過交換機 返回給前端用戶。
RUEI獨立安裝在一台機器上,使用網路報文協定分析技術,將客戶和WEB服 務器的互動報文都捕獲,然後對這些報文進行具體分析,從而了解客戶的行為, 也了解後台WEB伺服器,套用伺服器,資料庫伺服器的一些情況,形成不同緯度 的分析報表。
當訪問者請求某個對象時,RUEI 將查看該請求並開始測量 Web 伺服器向訪問者顯示所請求對象所需的時間。 此時, RUEI 知道請求此頁面的人員 (IP 客 戶端)、請求的對象以及從哪個伺服器請求該對象(IP 伺服器)。當 Web 伺服器回響並將該對象傳送給訪問者時,RUEI將查看該回響並停止對伺服器回響 時間的計時。在此階段,RUEI可以查看是否有來自伺服器的回響、該回響是否 正確、Web 伺服器生成請求的對象所需的時間以及該對象的大小。RUEI 還能 夠查看訪問者是否完全接收該對象,或者訪問者是否終止下載(傳送證明)。因 此,RUEI 可以確定對象經過網際網路到達訪問者所需的時間,並且可以計算訪問 者和伺服器之間的網際網路吞吐量(訪問者的連線速度)。不是只定義網站的代表 用法, RUEI 在收集性能信息的同時了解到了客戶體驗。 這是可能的, 因為RUEI 可以精確查看訪問者瀏覽和體驗網站的方式。
物理架構
伺服器
需要將RUEI伺服器軟體系統安裝在Oracle Enterprise 或 RedHat Enterprise Linux 5 系統上。強烈建議只將RUEI 安裝在專用系統上而不是與其 他系統共用一台伺服器.。
網路配置
所需的網路連線:一個副本(SPAN) 連線埠連線和一個普通的網路連線,如下所示:
對於RUEI伺服器與Web 基礎架構的連線。 每個受監視的Web伺服器所連線的交 換機連線埠都需要做SPAN鏡像配置,從而作為RUEI數據採集的數據源,這些連 接沒有網路地址。
一個與區域網路的連線,作為RUEI報表訪問與管理的網路接口。
功能及特點
KPI配置
配置 KPI(Key Performance Indicators)稱為關鍵性能指示器,既可用於業務指標也可以用於 IT 指標,用戶可以方便定義自己需要的 KPI,通過定義 KPI 值的閥值,結合告警機制,用戶能很方 便了解系統的一些關鍵性能指標的狀況。
報表
報表(Business Reporting): RUEI提供了比較完善的報表系統, 這些報表基本涵蓋了通用網站分析的信息, 而且 RUEI本身是建立在Oracle資料庫上的, 可以保存所有的歷史用戶互動數據, 查看報表前, 用戶只需要簡單選擇日期期間就可以獲得想統計的時間段報表, 報表可以很簡單的保存 為PDF,Excel等格式.
通用報表主要分為八個類別: 1. Applications類——提供從套用層面來監控的系統信息,比如,pageviews, 頁面裝載時間以及頁面訪問次數等。 2. Clients類——從客戶分類來統計系統信息,比如:按照國家來劃分,有多少 用戶來自哪些國家,按照區域來劃分,也可以按照不同的瀏覽器來劃分客戶, 使用不同的語言的客戶等等,以下舉一個按照區域來劃分的用戶情況圖表。 3. Domains類——從域的方面來分析網站訪問情況,比如,一個系統使用多個域 名,本類報表可以看到不同域名訪問的用戶情況。 4. Monitoring類——主要提供儀錶盤中的一些數據報表, 同時提供KPI, SLA等信 息。 5. Overall類——本類報表提供累積信息,比如錯誤累積,流量累積,用戶數累 積,pageviews累積等等。我們可以根據Sessions數來獲得系統的線上用戶數,以及不同時間段 的線上用戶變化,高峰發生在什麼時間段(可以定位到5分鐘以內,因為這個 報表是5分鐘更新一次數據的)等等。 6. Servers類——如果一個系統存在多個Web伺服器, 那么, 從這裡我們就可以看 到不同的伺服器的負載情況,以及不同伺服器的回響速度等等。 比如:我們後台有4台Web伺服器,不同的伺服器使用不同的IP位址,我們就 可以從這個圖看到他們的負載情況,從而了解系統的負載是否均衡。 7. Transactions類——由於網站的交易是由一串HTTP請求和回響來完成的,因 此,我們可以在RUEI中定製我們的交易,從而獲得交易相關的報表。 如圖:我們定製了一個交易,該交易由4個步驟完成,先查詢某種類型的產品 列表,然後獲得某個產品的信息,再進入該產品的詳細信息,最後點擊操作, 比如購買該產品。從這個圖中,我們可以看到不同的步驟,用戶訪問量存在衰 減, 如果我們的最終目的是希望客戶購買我們的產品, 那么是什麼原因導致客 戶在購買產品前丟失了呢?是操作太複雜, 還是業務模式有問題?抑或是步驟 銜接不好?我們可以根據這些報表來分析。 8. URLs類——提供一些錯誤詳細情況,最慢的點擊時間,以及性能殺手等報表。
交易分析
交易分析由於網站的交易是由一串 HTTP 請求和回響來完成的,因此,我們可以在 RUEI 中定製我 們的交易,從而獲得交易相關的報表。監控各個交易的交易流失率,捕捉異常事件。
數據導出
(Data Export)
用戶除了使用RUEI提供的豐富報表系統以外,也可以將RUEI分析出來 的數據導出,結合第三方的或者自己的分析工具,從而根據自己業務來定製 報表。 通過過濾機制, 用戶查詢出自己需要的數據, 以Excel形式導出到檔案中, 同時也可以在導出之前修改數據。
支持如下格式:
Comma-separated values (CSV).
Tab-separated values (TSV).
Microsoft Excel worksheets.
Webquery format.
同時也支持XML形式的數據導出,然後和其他的報表工具進行協作(比 如BIEE) ,形成定製的報表。
加速器
(Accelerators)
很多大型套用軟體是基於WEB來開發的,比如Siebel和Oracle E-Business Suite等,這些網站除了具有WEB套用的共同特點外,我們還需要關注他們的 更多細節,由於不同的套用開發細節不同,RUEI為這些特殊的WEB套用度 身定做了一些加速器,這樣,我們就能通過RUEI了解這些套用的更多細節。
集成
(Integration)
如果說RUEI提供的報表還不夠豐富,那么,我們也可以通過RUEI收集 客戶行為數據,然後通過BIEE等專業報表工具來進行分析。 大家知道,所有的客戶行為都來自於HTTP Request和Response中,對其 分析的越透徹, 就越能獲得更詳細的報表, 但是由於HTTP Request和Response 中所帶的參數並不帶有元數據,因此,很多數據我們無法解析,RUEI提供一 個格式轉換功能,讓你來定義格式,這樣,導出的數據就包含你特有的參數 了,這樣,我們就可以再BI報表工具中得到特有的報表。
亮點
通過分析,我們可以了解到,RUEI具有以下2個特點: 對現有系統無負面效應 由於RUEI產品採用網路報文協定分析技術,它只是在交換機層面,將用戶和 系統的報文複製一份,然後在自己的機器上進行分析,無需在現有的套用系統中安裝任何外掛程式,agent等套用,也無需修改任何代碼,或者寫更多的日 志來支持,因此,可以說,對現有套用系統無任何負面效應。 實時性 用戶和套用系統的互動報文一經交換機,交換機就會通過SPAN技術複製一 份報文給RUEI,這樣,交換機在不影響用戶報文傳輸的同時,實時的將複製 的報文傳送給RUEI了,RUEI就可以實時的處理報文,形成一些實時的報表, 管理用戶就可以在RUEI的儀錶盤上看到用戶行為的實時變化。