商業(yè)智能(BI)-第6章 WEB服務_第1頁
商業(yè)智能(BI)-第6章 WEB服務_第2頁
商業(yè)智能(BI)-第6章 WEB服務_第3頁
商業(yè)智能(BI)-第6章 WEB服務_第4頁
商業(yè)智能(BI)-第6章 WEB服務_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 5/166/16第6章 WEB服務(BI與SOA結合實戰(zhàn)篇)SOA1概念并不是一個新名詞,它的核心意義是組件化,2009年元旦 Anne Thomas Manes 一篇“SOA 已死”引起了軒然大波,她認為SOA曾被認為是IT的大救星,現(xiàn)在卻證明是一項極其失敗的試驗。為什么SOA概念起了這么大的爭議? BI 與 SOA結合帶拿什么價值與意議? BI + SOA結合有否參考真正實例?本文的目的是討論BI與SOA結合,闡述了服務建模的概念和方法,作為SOA架構設計和DBA數(shù)據(jù)庫管理員的指導;然后結合場景的業(yè)務目標以及IT環(huán)境設計試點項目的架構,并重點突出關鍵點的架構決策。我們將特別討論BQ(以下

2、簡稱BQ)商業(yè)智能產品(以下簡稱BI)的一個新Web Service2示例。業(yè)務智能 (BI) 為希望更好地了解其運營和財務績效的機構提供眾多的好處?;邮叫畔搴蛨D形化報表可快速提供關于企業(yè)績效的信息,偵測和提醒程序可讓您快速關注到出現(xiàn)的問題和商機。BI 應用程序由來以久的缺點:缺點一: 一般基于數(shù)據(jù)源拿數(shù)據(jù),BI在直接連接業(yè)務數(shù)據(jù)庫中存有安全引患;缺點二: BI難于直接從ERP復雜數(shù)據(jù)庫中拿取正確的業(yè)務數(shù)據(jù),例如SAP Web Service 3 也是早年SOA的倡導之一,國內用友基于SOA架構的世界級企業(yè)管理軟件U9 、金碟下一代Mashup等等廠家也向Web Service接口技術開發(fā)

3、;缺點三: 不能將各分散應用程序提供的松散耦合的獨立服務構建為業(yè)務應用程序和業(yè)務流程如下圖:圖片來源:IBM SOA快速指南第 3 部分: 服務實現(xiàn)及架構設計如果能結合使用 BI + SOA+ESB 重要組成部分,您可以開發(fā)基于標準、松散耦合的業(yè)務應用程序和流程,它們可以輕松地與企業(yè)內外的應用程序進行集成。利用 SOA,可以通過采用 Web Services這一主要集成方式輕松地集成不同的業(yè)務流程。下圖顯示了對 EAI 問題應用核心 BQ ESB 引擎的一個簡單示例。步驟1: 此請求將發(fā)送到一個 BQ ESB業(yè)務流程基于 Windows 建立;步驟2: 該業(yè)務流程隨后向此組織的 ERP 應用程

4、序發(fā)出請求,以請求采購訂單;步驟3: 該 ERP 應用程序(假設其運行在 Unix SAP系統(tǒng)上)將發(fā)送回所請求的采購訂單;步驟4: 然后 BQ ESB 業(yè)務流程將通知實現(xiàn)應用程序(假設其使用 WebSphere Server )應訂購該項。 從應用程序開發(fā)人員的角度來看,絕佳之處在于 BQ商業(yè)智能產品支持 Web Services并提供有 SOAP API,這使它可以連接至 BI 元數(shù)據(jù)層、運行報表、使用業(yè)務術語檢索數(shù)據(jù)、執(zhí)行分析查詢以及執(zhí)行工作流任務。由于典型的 BI 元數(shù)據(jù)層可覆蓋機構的多個主題區(qū),采用集成、經清理的數(shù)據(jù);包含計算和關鍵績效指標 (KPI);BQ 和分析工具,它提供了互動

5、式信息板、報表和圖形、警報。最終BQ展示效果最終BQ展示效果 16/16BI + SOA案例一:文檔提供可運行示例(見如下灰色附件),入服務可使用次附件,這是C#寫的一個Web服務提供者,模擬第三方系統(tǒng)提供Web服務,示例提供寫了QueryProducts(根據(jù)類別查詢產品)和QueryOrders(根據(jù)地區(qū)、年度查詢訂單)兩個服務接口,可參照修改或寫新的(直接用文本編輯器修改即可,無需VS開發(fā)環(huán)境)。在BQ中可以直接檢索所有服務及其參數(shù),然后通過查詢拖放調用,獲取WebService通過的數(shù)據(jù)。C#中通過ADO.net訪問Northind Access數(shù)據(jù)庫,Oracle等其它數(shù)據(jù)庫只需修改

6、OLE DB連接串即可,如果不知道連接池格式,可以在InfoServer中配置好,然后拷貝使用即可。示例附件:BQ實施細則如下:附件配置說明:修改Service.cs文件中的Northwind.mdb為正確的路徑(Northwind.mdb擺放在JServerAnywhere程序所在盤的根目錄下的usrBIData目錄下);例如:我的JServerAnywhere擺放在E盤的任意目錄里,那Northwind.mdb數(shù)據(jù)庫就會擺放E盤的根目錄下.在E:usrBIData目錄下即可找到。運行此附件程序需要在環(huán)境.net framework 2.0以上,在IIS中配置虛擬目錄指向附件解壓目錄;如:A

7、:如將附件解壓放在C盤的根目錄里,如下圖:B:IIS中配置虛擬目錄指向附件解壓目錄SYS-A。具體設置如下圖系列所示:1:在IIS中選擇網(wǎng)站中右鍵新建虛擬目錄。2:下一步3:命名別名為SYS-A.(可隨便命名其他別名均可)4:網(wǎng)站路徑指向解壓在C盤上的SYS-A。(可隨個人意愿隨意選擇解壓位置)5:設置虛擬目錄的訪問權限中,請選中:“執(zhí)行(如ISAPI應用程序或CGI)(E)”選項。6:完成。3) 直接在IE訪問此Web服務測試,可直接訪問 HYPERLINK http:/localhost:端口/SYS-A/Service.asmx http:/localhost:端口/SYS-A/Serv

8、ice.asmx或者http:/IPAddress:端口/SYS-A/Service.asmx測試。下圖示例的地址本機,端口為82.具體的URL為:http:/localhost:82/SYS-A/Service.asmx如果不能顯示以上頁面則為.net環(huán)境有問題。請配置好.net framework 2.0以上環(huán)境。4) 點擊QueryOrders,輸入相應參數(shù)(如 region:華南 year:1998),看是否能返回XML的查詢結果(不能則為數(shù)據(jù)庫連接串未修改正確,請返回配置說明第一步。):5) 在BQ的如服務中新建Web服務,輸入Web服務描述的URL(點擊配置3)中頁面Service

9、 Desciption即為服務描述,將此URL拷貝輸入BQ可發(fā)現(xiàn)并自動導入這三個服務接口):A:服務描述見下圖,點擊紅色部分獲得:獲取的服務描述如下圖中的紅色框所示:http:/localhost:82/SYS-A/Service.asmx?WSDLB:在BQ的如服務中新建Web服務,將此URL拷貝輸入BQ可發(fā)現(xiàn)并自動導入這三個服務接口),如下圖:6) 可以給列出的Web服務和參數(shù)加顯示名稱,在系統(tǒng)共享區(qū)中,右鍵新建查詢基于Web服務,拖放入站服務/Web服務/QueryProducts過去即可構建Web查詢。輸入?yún)?shù)即可查出結果。如下圖所示結果:示例演示完畢。總結BI + SOA集成帶來的另

10、一機會是,可以解決單獨 BI 應用程序由來以久的缺點。企業(yè)中大多數(shù)據(jù)員工在完成日常工作時需要使用業(yè)務線應用程序,如 HR、庫存管理、銷售自動化或庫存管理應用程序,他們沒有時間或必需的培訓來使用不同的報表和分析工具。在使用查詢工具來分析業(yè)務時,他們面臨著在查詢工具和業(yè)務分析工具之間進行“上下文切換”,這將對他們造成一定的影響,最好的情況是降低工作效率,最差的情況是造成洞察與利用洞察采取相應措施間的脫節(jié)。但是,如果您能通過可以訪問集成數(shù)據(jù)和 KPI 的應用程序,或通過直接與 BI 警報和工作流集成,或者只是通過將 BI 工具生成的信息板和圖形報表嵌入應用程序的方式,將 BI 洞察直接構建到業(yè)務線應

11、用程序中,就可以將 BI 直接嵌入應用程序并注入企業(yè)中的每個業(yè)務流程中。SOA demandSOA demand will increase five times in next 5 years.進一步查詢:附述:1 Web Services技術 Web Services是一種基于對象了組件模型的分布式計算技術。在Web Services技術中,整個網(wǎng)絡成為一個開放式的組件平臺,通過組合不同的Web組件,應用程序很容易就能夠得到近乎無限的擴展,從而滿足用戶的各種功能要求。 Web Services中的服務是通過網(wǎng)絡進行分布式計算的基本構造單元,一個服務接受使用SOAP(Simple Object Access Protocol)的調用,并由WSDL(Web Services Description Language)描述調用所需的具體信息服務本身則通過UDDI(Universal Description Discovery and Integration)進行注冊和發(fā)現(xiàn)。2 何謂SOA?我們常聽到2004年時Service-Oriented Architecture架構(SOA,服務導向架構) 。SOA不是新玩意:多年前即有信息部門或公司成功地用SOA方式來建構、運行應用程序,且當時XML、we

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論