




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 5/166/16第6章 WEB服務(wù)(BI與SOA結(jié)合實(shí)戰(zhàn)篇)SOA1概念并不是一個(gè)新名詞,它的核心意義是組件化,2009年元旦 Anne Thomas Manes 一篇“SOA 已死”引起了軒然大波,她認(rèn)為SOA曾被認(rèn)為是IT的大救星,現(xiàn)在卻證明是一項(xiàng)極其失敗的試驗(yàn)。為什么SOA概念起了這么大的爭(zhēng)議? BI 與 SOA結(jié)合帶拿什么價(jià)值與意議? BI + SOA結(jié)合有否參考真正實(shí)例?本文的目的是討論BI與SOA結(jié)合,闡述了服務(wù)建模的概念和方法,作為SOA架構(gòu)設(shè)計(jì)和DBA數(shù)據(jù)庫(kù)管理員的指導(dǎo);然后結(jié)合場(chǎng)景的業(yè)務(wù)目標(biāo)以及IT環(huán)境設(shè)計(jì)試點(diǎn)項(xiàng)目的架構(gòu),并重點(diǎn)突出關(guān)鍵點(diǎn)的架構(gòu)決策。我們將特別討論BQ(以下
2、簡(jiǎn)稱BQ)商業(yè)智能產(chǎn)品(以下簡(jiǎn)稱BI)的一個(gè)新Web Service2示例。業(yè)務(wù)智能 (BI) 為希望更好地了解其運(yùn)營(yíng)和財(cái)務(wù)績(jī)效的機(jī)構(gòu)提供眾多的好處?;?dòng)式信息板和圖形化報(bào)表可快速提供關(guān)于企業(yè)績(jī)效的信息,偵測(cè)和提醒程序可讓您快速關(guān)注到出現(xiàn)的問題和商機(jī)。BI 應(yīng)用程序由來以久的缺點(diǎn):缺點(diǎn)一: 一般基于數(shù)據(jù)源拿數(shù)據(jù),BI在直接連接業(yè)務(wù)數(shù)據(jù)庫(kù)中存有安全引患;缺點(diǎn)二: BI難于直接從ERP復(fù)雜數(shù)據(jù)庫(kù)中拿取正確的業(yè)務(wù)數(shù)據(jù),例如SAP Web Service 3 也是早年SOA的倡導(dǎo)之一,國(guó)內(nèi)用友基于SOA架構(gòu)的世界級(jí)企業(yè)管理軟件U9 、金碟下一代Mashup等等廠家也向Web Service接口技術(shù)開發(fā)
3、;缺點(diǎn)三: 不能將各分散應(yīng)用程序提供的松散耦合的獨(dú)立服務(wù)構(gòu)建為業(yè)務(wù)應(yīng)用程序和業(yè)務(wù)流程如下圖:圖片來源:IBM SOA快速指南第 3 部分: 服務(wù)實(shí)現(xiàn)及架構(gòu)設(shè)計(jì)如果能結(jié)合使用 BI + SOA+ESB 重要組成部分,您可以開發(fā)基于標(biāo)準(zhǔn)、松散耦合的業(yè)務(wù)應(yīng)用程序和流程,它們可以輕松地與企業(yè)內(nèi)外的應(yīng)用程序進(jìn)行集成。利用 SOA,可以通過采用 Web Services這一主要集成方式輕松地集成不同的業(yè)務(wù)流程。下圖顯示了對(duì) EAI 問題應(yīng)用核心 BQ ESB 引擎的一個(gè)簡(jiǎn)單示例。步驟1: 此請(qǐng)求將發(fā)送到一個(gè) BQ ESB業(yè)務(wù)流程基于 Windows 建立;步驟2: 該業(yè)務(wù)流程隨后向此組織的 ERP 應(yīng)用程
4、序發(fā)出請(qǐng)求,以請(qǐng)求采購(gòu)訂單;步驟3: 該 ERP 應(yīng)用程序(假設(shè)其運(yùn)行在 Unix SAP系統(tǒng)上)將發(fā)送回所請(qǐng)求的采購(gòu)訂單;步驟4: 然后 BQ ESB 業(yè)務(wù)流程將通知實(shí)現(xiàn)應(yīng)用程序(假設(shè)其使用 WebSphere Server )應(yīng)訂購(gòu)該項(xiàng)。 從應(yīng)用程序開發(fā)人員的角度來看,絕佳之處在于 BQ商業(yè)智能產(chǎn)品支持 Web Services并提供有 SOAP API,這使它可以連接至 BI 元數(shù)據(jù)層、運(yùn)行報(bào)表、使用業(yè)務(wù)術(shù)語(yǔ)檢索數(shù)據(jù)、執(zhí)行分析查詢以及執(zhí)行工作流任務(wù)。由于典型的 BI 元數(shù)據(jù)層可覆蓋機(jī)構(gòu)的多個(gè)主題區(qū),采用集成、經(jīng)清理的數(shù)據(jù);包含計(jì)算和關(guān)鍵績(jī)效指標(biāo) (KPI);BQ 和分析工具,它提供了互動(dòng)
5、式信息板、報(bào)表和圖形、警報(bào)。最終BQ展示效果最終BQ展示效果 16/16BI + SOA案例一:文檔提供可運(yùn)行示例(見如下灰色附件),入服務(wù)可使用次附件,這是C#寫的一個(gè)Web服務(wù)提供者,模擬第三方系統(tǒng)提供Web服務(wù),示例提供寫了QueryProducts(根據(jù)類別查詢產(chǎn)品)和QueryOrders(根據(jù)地區(qū)、年度查詢訂單)兩個(gè)服務(wù)接口,可參照修改或?qū)懶碌模ㄖ苯佑梦谋揪庉嬈餍薷募纯?,無需VS開發(fā)環(huán)境)。在BQ中可以直接檢索所有服務(wù)及其參數(shù),然后通過查詢拖放調(diào)用,獲取WebService通過的數(shù)據(jù)。C#中通過ADO.net訪問Northind Access數(shù)據(jù)庫(kù),Oracle等其它數(shù)據(jù)庫(kù)只需修改
6、OLE DB連接串即可,如果不知道連接池格式,可以在InfoServer中配置好,然后拷貝使用即可。示例附件:BQ實(shí)施細(xì)則如下:附件配置說明:修改Service.cs文件中的Northwind.mdb為正確的路徑(Northwind.mdb擺放在JServerAnywhere程序所在盤的根目錄下的usrBIData目錄下);例如:我的JServerAnywhere擺放在E盤的任意目錄里,那Northwind.mdb數(shù)據(jù)庫(kù)就會(huì)擺放E盤的根目錄下.在E:usrBIData目錄下即可找到。運(yùn)行此附件程序需要在環(huán)境.net framework 2.0以上,在IIS中配置虛擬目錄指向附件解壓目錄;如:A
7、:如將附件解壓放在C盤的根目錄里,如下圖:B:IIS中配置虛擬目錄指向附件解壓目錄SYS-A。具體設(shè)置如下圖系列所示:1:在IIS中選擇網(wǎng)站中右鍵新建虛擬目錄。2:下一步3:命名別名為SYS-A.(可隨便命名其他別名均可)4:網(wǎng)站路徑指向解壓在C盤上的SYS-A。(可隨個(gè)人意愿隨意選擇解壓位置)5:設(shè)置虛擬目錄的訪問權(quán)限中,請(qǐng)選中:“執(zhí)行(如ISAPI應(yīng)用程序或CGI)(E)”選項(xiàng)。6:完成。3) 直接在IE訪問此Web服務(wù)測(cè)試,可直接訪問 HYPERLINK http:/localhost:端口/SYS-A/Service.asmx http:/localhost:端口/SYS-A/Serv
8、ice.asmx或者h(yuǎn)ttp:/IPAddress:端口/SYS-A/Service.asmx測(cè)試。下圖示例的地址本機(jī),端口為82.具體的URL為:http:/localhost:82/SYS-A/Service.asmx如果不能顯示以上頁(yè)面則為.net環(huán)境有問題。請(qǐng)配置好.net framework 2.0以上環(huán)境。4) 點(diǎn)擊QueryOrders,輸入相應(yīng)參數(shù)(如 region:華南 year:1998),看是否能返回XML的查詢結(jié)果(不能則為數(shù)據(jù)庫(kù)連接串未修改正確,請(qǐng)返回配置說明第一步。):5) 在BQ的如服務(wù)中新建Web服務(wù),輸入Web服務(wù)描述的URL(點(diǎn)擊配置3)中頁(yè)面Service
9、 Desciption即為服務(wù)描述,將此URL拷貝輸入BQ可發(fā)現(xiàn)并自動(dòng)導(dǎo)入這三個(gè)服務(wù)接口):A:服務(wù)描述見下圖,點(diǎn)擊紅色部分獲得:獲取的服務(wù)描述如下圖中的紅色框所示:http:/localhost:82/SYS-A/Service.asmx?WSDLB:在BQ的如服務(wù)中新建Web服務(wù),將此URL拷貝輸入BQ可發(fā)現(xiàn)并自動(dòng)導(dǎo)入這三個(gè)服務(wù)接口),如下圖:6) 可以給列出的Web服務(wù)和參數(shù)加顯示名稱,在系統(tǒng)共享區(qū)中,右鍵新建查詢基于Web服務(wù),拖放入站服務(wù)/Web服務(wù)/QueryProducts過去即可構(gòu)建Web查詢。輸入?yún)?shù)即可查出結(jié)果。如下圖所示結(jié)果:示例演示完畢。總結(jié)BI + SOA集成帶來的另
10、一機(jī)會(huì)是,可以解決單獨(dú) BI 應(yīng)用程序由來以久的缺點(diǎn)。企業(yè)中大多數(shù)據(jù)員工在完成日常工作時(shí)需要使用業(yè)務(wù)線應(yīng)用程序,如 HR、庫(kù)存管理、銷售自動(dòng)化或庫(kù)存管理應(yīng)用程序,他們沒有時(shí)間或必需的培訓(xùn)來使用不同的報(bào)表和分析工具。在使用查詢工具來分析業(yè)務(wù)時(shí),他們面臨著在查詢工具和業(yè)務(wù)分析工具之間進(jìn)行“上下文切換”,這將對(duì)他們?cè)斐梢欢ǖ挠绊懀詈玫那闆r是降低工作效率,最差的情況是造成洞察與利用洞察采取相應(yīng)措施間的脫節(jié)。但是,如果您能通過可以訪問集成數(shù)據(jù)和 KPI 的應(yīng)用程序,或通過直接與 BI 警報(bào)和工作流集成,或者只是通過將 BI 工具生成的信息板和圖形報(bào)表嵌入應(yīng)用程序的方式,將 BI 洞察直接構(gòu)建到業(yè)務(wù)線應(yīng)
11、用程序中,就可以將 BI 直接嵌入應(yīng)用程序并注入企業(yè)中的每個(gè)業(yè)務(wù)流程中。SOA demandSOA demand will increase five times in next 5 years.進(jìn)一步查詢:附述:1 Web Services技術(shù) Web Services是一種基于對(duì)象了組件模型的分布式計(jì)算技術(shù)。在Web Services技術(shù)中,整個(gè)網(wǎng)絡(luò)成為一個(gè)開放式的組件平臺(tái),通過組合不同的Web組件,應(yīng)用程序很容易就能夠得到近乎無限的擴(kuò)展,從而滿足用戶的各種功能要求。 Web Services中的服務(wù)是通過網(wǎng)絡(luò)進(jìn)行分布式計(jì)算的基本構(gòu)造單元,一個(gè)服務(wù)接受使用SOAP(Simple Object Access Protocol)的調(diào)用,并由WSDL(Web Services Description Language)描述調(diào)用所需的具體信息服務(wù)本身則通過UDDI(Universal Description Discovery and Integration)進(jìn)行注冊(cè)和發(fā)現(xiàn)。2 何謂SOA?我們常聽到2004年時(shí)Service-Oriented Architecture架構(gòu)(SOA,服務(wù)導(dǎo)向架構(gòu)) 。SOA不是新玩意:多年前即有信息部門或公司成功地用SOA方式來建構(gòu)、運(yùn)行應(yīng)用程序,且當(dāng)時(shí)XML、we
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 節(jié)拍訓(xùn)練中的獨(dú)特技巧樂理試題及答案
- 物理實(shí)效轉(zhuǎn)化2025年試題及答案
- 如何解讀創(chuàng)業(yè)扶持政策的新規(guī)試題及答案
- 綠色供應(yīng)鏈在制造業(yè)中的綠色產(chǎn)品市場(chǎng)推廣團(tuán)隊(duì)協(xié)作能力培養(yǎng)策略研究報(bào)告
- 河北單招全套試題及答案
- 教育直播平臺(tái)2025年運(yùn)營(yíng)挑戰(zhàn)與教育資源共享策略研究報(bào)告
- 農(nóng)業(yè)灌溉用水高效利用與現(xiàn)代農(nóng)業(yè)節(jié)水技術(shù)政策研究報(bào)告
- 量子通信技術(shù)在工業(yè)互聯(lián)網(wǎng)平臺(tái)中的數(shù)據(jù)加密與隱私保護(hù)預(yù)研報(bào)告
- 廣東ps考證試題及答案解析
- 節(jié)水灌溉技術(shù)在農(nóng)業(yè)中的應(yīng)用成果鑒定報(bào)告2025
- 相關(guān)方的需求和期望清單
- 北京版二年級(jí)下冊(cè)混合運(yùn)算練習(xí)200題及答案
- 中國(guó)人權(quán)報(bào)告
- 第11課《及時(shí)治小傷》教學(xué)設(shè)計(jì)
- HELLP綜合征(中文)課件
- 數(shù)據(jù)分析與評(píng)價(jià)控制程序
- 鉆341 18號(hào) 陜西旅游版五年級(jí)英語(yǔ)上冊(cè) unit 6 How much is it 單元綜合作業(yè)設(shè)計(jì) 3000字 版面設(shè)計(jì)
- AI賦能光伏電站視頻監(jiān)控系統(tǒng)解決方案
- 【我的祖國(guó)詩(shī)朗誦稿董卿】我的祖國(guó)詩(shī)朗誦稿
- (滬教牛津版)三年級(jí)英語(yǔ)下冊(cè)單元檢測(cè)試卷合集(14套)
- 外墻 吊繩滑板油漆安全施工方案
評(píng)論
0/150
提交評(píng)論