北京市應(yīng)急指揮系統(tǒng)方案樣本_第1頁
北京市應(yīng)急指揮系統(tǒng)方案樣本_第2頁
北京市應(yīng)急指揮系統(tǒng)方案樣本_第3頁
北京市應(yīng)急指揮系統(tǒng)方案樣本_第4頁
北京市應(yīng)急指揮系統(tǒng)方案樣本_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

北京市應(yīng)急指揮系統(tǒng)BEA技術(shù)建議V1.0BEA系統(tǒng)(中華人民共和國)有限公司-01

目錄TOC\o"1-4"\h\z\u1 項(xiàng)目總體規(guī)定 32 信息平臺技術(shù)規(guī)定 4顧客需求服務(wù)媒介: 4互聯(lián)網(wǎng) 4呼喊中心 43 北京市應(yīng)急指揮系統(tǒng)BEA技術(shù)方案 53.1 北京市應(yīng)急指揮系統(tǒng)SOA架構(gòu)總體設(shè)計(jì) 53.2 應(yīng)用支撐平臺與集成環(huán)境 63.3 信息資源共享環(huán)境 73.3.1 數(shù)據(jù)服務(wù)平臺 73.4 工作流平臺 153.5 門戶系統(tǒng)方案 173.5.1 內(nèi)容管理 173.5.2 搜索功能 183.5.3 多渠道訪問 193.5.4 門戶安全管理 203.5.5 統(tǒng)一顧客檔案 223.5.6 單點(diǎn)登錄 233.6 系統(tǒng)布置和管理 243.6.1 高性能 243.6.2 集群和可靠性 253.6.3 系統(tǒng)監(jiān)控,保證SLA 263.7 BEA實(shí)現(xiàn)SOA架構(gòu)優(yōu)勢 273.7.1 全面、統(tǒng)一平臺 273.7.2 基于原則開放平臺 273.7.3 簡樸、高效率實(shí)行 294 成功案例 30項(xiàng)目總體規(guī)定項(xiàng)目規(guī)定見項(xiàng)目需求書,此處略。信息平臺技術(shù)規(guī)定顧客需求服務(wù)媒介:互聯(lián)網(wǎng)顧客需要通過互聯(lián)網(wǎng)滿足對信息瀏覽、查詢、決策、指揮、郵件服務(wù)、即時(shí)通訊等需求。無線網(wǎng)絡(luò)顧客需要通過無線服務(wù),滿足隨時(shí)隨處瀏覽信息、查詢信息、視頻會議等需求。呼喊中心顧客需要通過人工和語音呼喊服務(wù)滿足信息服務(wù),狀況報(bào)告等語音服務(wù)需求。北京市應(yīng)急指揮系統(tǒng)BEA技術(shù)方案北京市應(yīng)急指揮系統(tǒng)SOA架構(gòu)總體設(shè)計(jì)依照項(xiàng)目需求,該項(xiàng)目應(yīng)用可以分為幾種層面:底層數(shù)據(jù)層——通過數(shù)據(jù)庫系統(tǒng)存儲共享業(yè)務(wù)數(shù)據(jù),共享數(shù)據(jù)從各自業(yè)務(wù)數(shù)據(jù)庫中提取,數(shù)據(jù)源之間進(jìn)行復(fù)制和互換;應(yīng)用支撐層——通過應(yīng)用服務(wù)器支持程序組件建立和運(yùn)營;數(shù)據(jù)服務(wù)層——針對不同應(yīng)用,應(yīng)用對數(shù)據(jù)訪問需要一種數(shù)據(jù)服務(wù)層,通過數(shù)據(jù)服務(wù)層,應(yīng)用可以做到透明訪問異構(gòu)和分布數(shù)據(jù)庫和文獻(xiàn)系統(tǒng),應(yīng)用邏輯和數(shù)據(jù)源之間是松耦合,通過中間數(shù)據(jù)服務(wù)層提供跨數(shù)據(jù)庫關(guān)聯(lián)和映射;服務(wù)總線層——通過服務(wù)總線,連接各類可重用服務(wù)模塊,完畢消息傳遞,數(shù)據(jù)轉(zhuǎn)換,服務(wù)路由等功能;工作流層——穿接應(yīng)用模塊,按照工作流程構(gòu)建業(yè)務(wù)流程,支撐部門內(nèi)部和跨部門流程建模,執(zhí)行和管理,并結(jié)合門戶系統(tǒng)構(gòu)建流程門戶,構(gòu)建SOA構(gòu)架應(yīng)用,工作流平臺是必要;門戶呈現(xiàn)層——可以針對不同類型顧客提供靈活訪問形式,依照不同顧客類型提供個(gè)性化服務(wù)。北京市應(yīng)急指揮系統(tǒng),其邏輯構(gòu)造可以按照上述六層來構(gòu)建。其好處在于,從縱向構(gòu)造上看,應(yīng)用品有松耦合架構(gòu)。詳細(xì)簡介如下:在數(shù)據(jù)層——數(shù)據(jù)庫或文獻(xiàn)系統(tǒng)可以進(jìn)行數(shù)據(jù)互換;應(yīng)用支撐層——通過開發(fā)基于J2EE應(yīng)用程序組件實(shí)現(xiàn)應(yīng)用模塊功能,組件可以封裝為服務(wù),組件構(gòu)建,運(yùn)營和管理由本層支撐,應(yīng)用支持層通過WebLogicServer實(shí)現(xiàn);在數(shù)據(jù)服務(wù)層——數(shù)據(jù)訪問基于統(tǒng)一入口,被訪問數(shù)據(jù)則可以分布在外部有關(guān)單位共享數(shù)據(jù)庫和北京市應(yīng)急指揮系統(tǒng)數(shù)據(jù)庫中,通過數(shù)據(jù)服務(wù)層進(jìn)行跨數(shù)據(jù)庫關(guān)聯(lián),數(shù)據(jù)服務(wù)層訪問可以通過Java接口或Web服務(wù)實(shí)現(xiàn),數(shù)據(jù)訪問層通過AquaLogicDataServicePlatform產(chǎn)品實(shí)現(xiàn);服務(wù)總線層——業(yè)務(wù)應(yīng)用通過組件方式構(gòu)建,組件可以以便封裝成Web服務(wù),在系統(tǒng)之間被互相調(diào)用,服務(wù)總線層通過AquaLogicServiceBus實(shí)現(xiàn);在工作流層——工作流層支撐流程建模,執(zhí)行和管理,靈活流程管理工具使生成和變化工作流程變得簡樸;在門戶呈現(xiàn)層——通過門戶技術(shù),北京市應(yīng)急指揮系統(tǒng)門戶中建立各類應(yīng)用呈現(xiàn)portlet,信息內(nèi)容呈現(xiàn)個(gè)性化。北京市應(yīng)急指揮系統(tǒng)基于SOA統(tǒng)一技術(shù)架構(gòu)要實(shí)現(xiàn)上述系統(tǒng)層次和功能,需要SOA構(gòu)架設(shè)計(jì)和相應(yīng)BEA產(chǎn)品支持,做到開放、靈活和敏捷。下面分層簡介BEA方案和產(chǎn)品技術(shù)特點(diǎn)。應(yīng)用支撐平臺應(yīng)用支撐平臺是通過BEAWebLogicServer應(yīng)用服務(wù)器實(shí)現(xiàn)。詳細(xì)技術(shù)指標(biāo)參照附件《北京市應(yīng)急指揮系統(tǒng)BEA方案-V1-應(yīng)用服務(wù)器技術(shù)指標(biāo).doc》。數(shù)據(jù)服務(wù)平臺BEA可以提供解決方案涉及數(shù)據(jù)訪問平臺通過AquaLogicDataServicePlatform實(shí)現(xiàn)。數(shù)據(jù)服務(wù)層在北京市應(yīng)急指揮系統(tǒng)中起著數(shù)據(jù)訪問服務(wù)作用,可以在跨系統(tǒng)在分布式數(shù)據(jù)訪問中屏蔽數(shù)據(jù)源,形成基于XML統(tǒng)一訪問接口,數(shù)據(jù)構(gòu)造,數(shù)據(jù)關(guān)聯(lián),數(shù)據(jù)目錄定義和數(shù)據(jù)訪問控制通過數(shù)據(jù)服務(wù)平臺完畢。由于在數(shù)據(jù)庫和應(yīng)用之間加入了數(shù)據(jù)服務(wù)層,數(shù)據(jù)庫表修改不會影響應(yīng)用代碼,對此后系統(tǒng)升級和改造提供靈活構(gòu)造。數(shù)據(jù)服務(wù)通過BEAAquaLogicDataServicePlatform來實(shí)現(xiàn)。提供一種原則途徑來迅速地聚合并呈現(xiàn)來自各種異構(gòu)數(shù)據(jù)源數(shù)據(jù)視圖(涉及Webservices,數(shù)據(jù)庫,文獻(xiàn)、XML文獻(xiàn)、應(yīng)用及Web站點(diǎn)等)。這種數(shù)據(jù)視圖可以通過JavaAPI,RMI,WebServices等辦法被應(yīng)用,業(yè)務(wù)流程,門戶應(yīng)用所直接調(diào)用。下圖是AquaLogicDataServicePlatform邏輯構(gòu)造。(1)什么是數(shù)據(jù)服務(wù)層?從架構(gòu)觀點(diǎn)看,數(shù)據(jù)服務(wù)層是位于底層數(shù)據(jù)源集合之上數(shù)據(jù)抽象層。從SOA原理分析,數(shù)據(jù)服務(wù)層作用是為所有讀寫操作提供一種訪問點(diǎn),并對“使用者”應(yīng)用隱藏底層數(shù)據(jù)物理構(gòu)造和訪問機(jī)制。為此,數(shù)據(jù)服務(wù)層提供了一種獨(dú)立于底層數(shù)據(jù)源接口,它公開用來讀寫數(shù)據(jù)可重用數(shù)據(jù)服務(wù)原則集合。下圖描述了數(shù)據(jù)服務(wù)層在架構(gòu)中角色。數(shù)據(jù)服務(wù)層一種重要優(yōu)勢在于,它遵循了一種重要SOA原理——“松耦合”——將使用數(shù)據(jù)服務(wù)應(yīng)用與底層數(shù)據(jù)源提供者依賴性降至最低。這樣,應(yīng)用將看不到數(shù)據(jù)源使用底層物理構(gòu)造及有關(guān)訪問機(jī)制?!八神詈稀比菰S數(shù)據(jù)庫架構(gòu)師在不更改層接口或“使用者”應(yīng)用狀況下,從數(shù)據(jù)服務(wù)層修改、組合、移動(dòng)甚至刪除底層數(shù)據(jù)源。這樣,數(shù)據(jù)庫架構(gòu)師既能為需要應(yīng)用提供信息,又能控制數(shù)據(jù)構(gòu)造。隨著時(shí)間推移,這種提高靈活性將簡化公司應(yīng)用維護(hù),并使公司更靈活、更敏捷地適應(yīng)業(yè)務(wù)IT需求變化。數(shù)據(jù)服務(wù)層第二個(gè)優(yōu)勢在于:它提供了“單個(gè)”數(shù)據(jù)訪問位置。諸多公司都試圖解決“數(shù)據(jù)真實(shí)性”問題,例如,名為“收入”字段既也許指bookings數(shù)據(jù)庫預(yù)訂收入,也也許指sales數(shù)據(jù)庫銷售收入,在這里,“收入”項(xiàng)真實(shí)含義取決于它來源上下文,也取決于使用它上下文。典型數(shù)據(jù)服務(wù)層是訪問廣泛公司數(shù)據(jù)源統(tǒng)一訪問點(diǎn)機(jī)構(gòu)之因此會遇到“數(shù)據(jù)真實(shí)性”問題,其中一種因素是公司中存在大量數(shù)據(jù)源。此外,這些數(shù)據(jù)源分散在不同應(yīng)用中,使用狀況又不盡相似,因而導(dǎo)致混淆。當(dāng)顧客試圖理解一種數(shù)據(jù)段真實(shí)含義時(shí),經(jīng)常會遇到如下四個(gè)問題。對于將使用上下文而言,數(shù)據(jù)也許來自底層數(shù)據(jù)源一種錯(cuò)誤位置字段名不清晰,數(shù)據(jù)也許是錯(cuò)誤信息數(shù)據(jù)也許過時(shí)(例如,由于數(shù)據(jù)倉庫更新間隔)在讀取或上次更新時(shí),也許將某些不對的和(或)不完整數(shù)據(jù)轉(zhuǎn)換應(yīng)用到數(shù)據(jù)上數(shù)據(jù)服務(wù)層解決了上述所有問題,它是公司中單個(gè)數(shù)據(jù)訪問點(diǎn),使公司可以找到數(shù)據(jù)“單個(gè)真實(shí)來源”。在實(shí)行數(shù)據(jù)服務(wù)層后,可保證從對的數(shù)據(jù)源獲得數(shù)據(jù),并將恰當(dāng)信息連貫地返給所有應(yīng)用。此外,可在數(shù)據(jù)服務(wù)層對字段實(shí)行原則化,保證數(shù)據(jù)描述清晰可辨,并將使用對的數(shù)據(jù)源。數(shù)據(jù)服務(wù)層可保證返回?cái)?shù)據(jù)是最新,來自恰當(dāng)數(shù)據(jù)源,并且是實(shí)時(shí)獲取。最后,所有數(shù)據(jù)轉(zhuǎn)換都被用于數(shù)據(jù)服務(wù)層,以保證整個(gè)公司應(yīng)用和執(zhí)行連貫性??傊ㄟ^使用數(shù)據(jù)服務(wù)層,機(jī)構(gòu)可獲得如下幾種明顯好處:應(yīng)用與訪問數(shù)據(jù)復(fù)雜性隔離,故應(yīng)用更易于創(chuàng)立。更改數(shù)據(jù)源影響范疇普通只限于數(shù)據(jù)服務(wù)層,故應(yīng)用更易于維護(hù)。應(yīng)用使用共享數(shù)據(jù)服務(wù)、驗(yàn)證邏輯及服務(wù)封裝其她數(shù)據(jù)規(guī)則,故能獲得更一致數(shù)據(jù)??傊褂肂EAAquaLogicDataServicesPlatform公司敏捷性和反映速度更快,可以適應(yīng)不斷變化市場規(guī)定。(2)構(gòu)建數(shù)據(jù)服務(wù)層老式辦法老式上,開發(fā)人員在構(gòu)建數(shù)據(jù)服務(wù)層時(shí),會使用人工編碼方式,并將代碼嵌入在建應(yīng)用中。這種辦法難以共享和重用數(shù)據(jù)服務(wù)。為此,公司開始尋找ETL(extract,transform,andload,提取、轉(zhuǎn)換和加載)產(chǎn)品來構(gòu)建服務(wù)層。ETL起初用來為業(yè)務(wù)報(bào)表應(yīng)用創(chuàng)立數(shù)據(jù)倉庫。在用ETL技術(shù)構(gòu)建數(shù)據(jù)服務(wù)層時(shí),將關(guān)聯(lián)和復(fù)制各種來源數(shù)據(jù),將它們整合到一種數(shù)據(jù)倉庫、數(shù)據(jù)中心或操作數(shù)據(jù)庫,并將成果庫作為數(shù)據(jù)服務(wù)層數(shù)據(jù)源。對于“只讀”或“查詢密集”小型公司應(yīng)用集而言,這種辦法非常有效,能支持周期性數(shù)據(jù)刷新(如分析或數(shù)據(jù)挖掘應(yīng)用)?!疤砑有聰?shù)據(jù)源”等更改普通需要重新設(shè)計(jì),并重新加載中心數(shù)據(jù)庫,故ETL辦法最適于靜態(tài)應(yīng)用(此類應(yīng)用需求很少更改)使用。過去經(jīng)驗(yàn)證明,這種辦法合用于業(yè)務(wù)報(bào)表應(yīng)用,這些應(yīng)用執(zhí)行記錄分析、復(fù)雜數(shù)據(jù)匯聚或時(shí)間系列趨勢計(jì)算,能從長期數(shù)據(jù)解決(如整夜)中獲益。公司逐漸發(fā)現(xiàn),ETL辦法需要IT部門建立和管理ETL系統(tǒng),并經(jīng)常大規(guī)模移動(dòng)數(shù)據(jù),成本高昂。研究顯示,由于遷移數(shù)據(jù)會帶來初期和長期硬件和磁盤空間成本,用于開發(fā)、支持、升級和監(jiān)控ETL項(xiàng)目和工作成本也許相稱可觀。(3)BEAAquaLogicDataServicesPlatform構(gòu)建數(shù)據(jù)服務(wù)層辦法TheBEAAquaLogicDataServicesPlatform從底層設(shè)計(jì)開始簡化為SOA實(shí)行開發(fā)數(shù)據(jù)服務(wù)任務(wù)。該平臺基于具備聲明性服務(wù)定義元數(shù)據(jù)驅(qū)動(dòng)辦法,不需要人工創(chuàng)立工作流或代碼,能自動(dòng)完畢許多數(shù)據(jù)服務(wù)創(chuàng)立和維護(hù)工作。此外,聲明性辦法能自動(dòng)優(yōu)化數(shù)據(jù)訪問規(guī)劃,減輕后臺系統(tǒng)承擔(dān),提高系統(tǒng)綜合性能。BEAAquaLogicDataServicesPlatform中聲明性編程:BEAAquaLogicDataServicesPlatform在數(shù)據(jù)服務(wù)聲明性定義中使用XQuery語言。聲明性編程使數(shù)據(jù)服務(wù)架構(gòu)師可以定義需要服務(wù)及基本數(shù)據(jù)和服務(wù);然后由BEAAquaLogicDataServicesPlatform來決定提供所需服務(wù)最佳算法。該平臺可以選取適當(dāng)數(shù)據(jù)源訪問順序、編排底層服務(wù)調(diào)用,在遇到RDBMS數(shù)據(jù)源時(shí),還能產(chǎn)生一組適當(dāng)SQL查詢語句。它支持各種算法,可以創(chuàng)立高效SQL,將盡量多查詢解決委托給底層RDBMS數(shù)據(jù)源,只檢索后解決形式數(shù)據(jù);為及時(shí)訪問Web服務(wù)等高延遲資源,它還支持并行、基于超時(shí)故障轉(zhuǎn)移工具。因而,BEAAquaLogicDataServicesPlatform提供對底層數(shù)據(jù)自動(dòng)訪問、轉(zhuǎn)換與關(guān)聯(lián)以及底層數(shù)據(jù)訪問優(yōu)化。適應(yīng)應(yīng)用需求服務(wù):對于任意服務(wù)調(diào)用,應(yīng)用也許需要許多數(shù)據(jù)子集和各種不同成果。例如,對于一種返回客戶數(shù)據(jù)服務(wù),應(yīng)用也許需要查詢按客戶標(biāo)記排序數(shù)據(jù)(排序)、郵政編碼為某特定數(shù)字客戶(篩選)、只要客戶姓(映射)或客戶數(shù)量(共計(jì))。老式上,上述操作都必要是獨(dú)立服務(wù)調(diào)用,這些調(diào)用有互相重復(fù)數(shù)據(jù)轉(zhuǎn)換和確認(rèn)邏輯。普通,以一種通用getCustomer()服務(wù)調(diào)用獲得上述所有數(shù)據(jù)是無法接受,由于那會將太多數(shù)據(jù)帶到中間層,產(chǎn)生性能問題。BEAAquaLogicDataServicesPlatform聲明性辦法使數(shù)據(jù)服務(wù)架構(gòu)師能定義一種getCustomer()服務(wù)調(diào)用,而不會產(chǎn)生性能問題。開發(fā)人員可以使用應(yīng)用特有過濾、排序、映射或共計(jì)等功能,BEAAquaLogicDataServicesPlatform動(dòng)態(tài)地創(chuàng)立針對各種不同狀況而優(yōu)化查詢和更新規(guī)劃。這消除了針對不同應(yīng)用需求不斷變化數(shù)據(jù)服務(wù)層需要,提高了數(shù)據(jù)一致性。服務(wù)上服務(wù)(視圖演化):如下圖所示,聲明性辦法使數(shù)據(jù)服務(wù)架構(gòu)師能運(yùn)用既有服務(wù)定義新服務(wù),而不必緊張性能下降。BEAAquaLogicDataServicesPlatform引擎可以優(yōu)化掉服務(wù)調(diào)用中間層,為服務(wù)調(diào)用產(chǎn)生效率更高數(shù)據(jù)訪問規(guī)劃。與此相反,基于工作流(或人工編碼)辦法在服務(wù)調(diào)用其她服務(wù)時(shí),性能會嚴(yán)重下降。各個(gè)服務(wù)按照編碼執(zhí)行,而不考慮高層服務(wù)需要也許只是一小某些數(shù)據(jù);并且每種服務(wù)均有自己界限,要跨越界限需要進(jìn)行多次數(shù)據(jù)復(fù)制和轉(zhuǎn)換。因而,數(shù)據(jù)服務(wù)架構(gòu)師經(jīng)常不得不為所需各個(gè)數(shù)據(jù)服務(wù)分別編寫工作流。一次集成與重用:如下圖所示,聲明性辦法使數(shù)據(jù)服務(wù)架構(gòu)師可以創(chuàng)立、共享、專用和重用數(shù)據(jù)服務(wù)。實(shí)例涉及了提供單一“客戶”視圖數(shù)據(jù)服務(wù),或者提供重要業(yè)務(wù)實(shí)體數(shù)據(jù)服務(wù)。在數(shù)據(jù)服務(wù)層,數(shù)據(jù)服務(wù)架構(gòu)師經(jīng)常創(chuàng)立許多類似服務(wù)調(diào)用:getCustomerByID(custID)getCustomersByRating(rating)getTopCustomers()如果客戶數(shù)據(jù)是從各種數(shù)據(jù)源獲取,則執(zhí)行這些數(shù)據(jù)服務(wù)最有效辦法似乎是使用各種SQL查詢和服務(wù)調(diào)用。使用BEAAquaLogicDataServicesPlatform,數(shù)據(jù)服務(wù)架構(gòu)師可以創(chuàng)立一種通用數(shù)據(jù)集成服務(wù),例如getCustomerProfile()。在這個(gè)重要“單一客戶視圖”上,可以以便快捷地定義各種專用服務(wù)。由于這些服務(wù)可以運(yùn)用在底層服務(wù)中已經(jīng)預(yù)先完畢集成工作,因此定義這些高層服務(wù)非常容易。此外,BEAAquaLogicDataServicesPlatform聲明性辦法使其可以優(yōu)化掉中間層,為在其上構(gòu)建服務(wù)產(chǎn)生更高效訪問途徑。與此相反,用工作流或人工編碼來解決此問題,需要為每個(gè)服務(wù)分別編寫程序。BEAAquaLogicDataServicesPlatform聲明性辦法,支持視圖演化,消除了服務(wù)調(diào)用其她服務(wù)時(shí)產(chǎn)生性能瓶頸。采用BEAAquaLogicDataServicesPlatform,通過重用既有服務(wù),定義新服務(wù)變得極為簡樸。并且由于與數(shù)據(jù)關(guān)于規(guī)則在一種地方定義和使用后,可以一致地被所有有關(guān)數(shù)據(jù)服務(wù)使用,因而該特性有助于提高數(shù)據(jù)一致性。此外,由于變化只需在一種地方進(jìn)行,使得對于這些規(guī)則維護(hù)十分輕松,提高了一致性。BEAAquaLogicDataServicesPlatform采用獨(dú)特聲明性辦法來定義數(shù)據(jù)服務(wù),支持?jǐn)?shù)據(jù)訪問邏輯自動(dòng)化,提供“一次定義,多次重用”體驗(yàn),極大地簡化了數(shù)據(jù)服務(wù)開發(fā)和尋常維護(hù)。(4)定義數(shù)據(jù)服務(wù)BEAAquaLogicDataServicesPlatform提供了豐富建模環(huán)境,能依照業(yè)務(wù)實(shí)體和它們之間關(guān)系組織數(shù)據(jù)服務(wù)。使用這一環(huán)境,數(shù)據(jù)服務(wù)架構(gòu)師能在單一地點(diǎn)理解數(shù)據(jù)服務(wù)模式、服務(wù)操作和數(shù)據(jù)服務(wù)管理方略。良好數(shù)據(jù)服務(wù)模型為應(yīng)用開發(fā)人員提供了使用數(shù)據(jù)服務(wù)指南,并讓她們更有效地維護(hù)和重用數(shù)據(jù)服務(wù)。BEAAquaLogicDataServicesPlatform采用如圖“分段圖(chipdiagram)”,以圖形化方式描述每個(gè)數(shù)據(jù)服務(wù)功能。分段圖以簡潔格式概括一種數(shù)據(jù)服務(wù)信息,使數(shù)據(jù)服務(wù)架構(gòu)師可以看到該服務(wù)及有關(guān)人工制品。圖3演示了該數(shù)據(jù)服務(wù)幾種方面信息:數(shù)據(jù)服務(wù)讀功能與之有關(guān)數(shù)據(jù)形狀,一種XMLSchema提供對有關(guān)數(shù)據(jù)服務(wù)訪問導(dǎo)航功能一組用來定義它低檔數(shù)據(jù)服務(wù)BEAAquaLogicDataServicesPlatform還支持?jǐn)?shù)據(jù)模型圖創(chuàng)立和維護(hù),該圖以圖形化方式記錄和共享一種數(shù)據(jù)服務(wù)層某些信息。與E-R或UML圖表非常類似,每個(gè)數(shù)據(jù)模型圖表都顯示一組數(shù)據(jù)服務(wù)和它們之間互有關(guān)系。BEAAquaLogicDataServicesPlatform中數(shù)據(jù)服務(wù),按照實(shí)際業(yè)務(wù)實(shí)體建模(5)數(shù)據(jù)轉(zhuǎn)換通過數(shù)據(jù)服務(wù)平臺提供數(shù)據(jù)轉(zhuǎn)換功能,在不同格式數(shù)據(jù)之間互相轉(zhuǎn)換,將數(shù)據(jù)格式轉(zhuǎn)化為對方能辨認(rèn)格式。這樣就使得具備不同數(shù)據(jù)格式服務(wù)能具備更廣泛兼容性。數(shù)據(jù)轉(zhuǎn)換是指數(shù)據(jù)從一種格式向另一種格式映射和轉(zhuǎn)換。例如,非XML格式數(shù)據(jù)可以轉(zhuǎn)換為XML格式,反之,XML格式數(shù)據(jù)也可以轉(zhuǎn)換為非XML格式。BEA數(shù)據(jù)服務(wù)平臺提供了基于XQuery技術(shù)可視化數(shù)據(jù)轉(zhuǎn)換功能,能通過拖拽手段迅速實(shí)現(xiàn)不同格式之間數(shù)據(jù)轉(zhuǎn)換,還可以對下列任意輸入輸出數(shù)據(jù)類型進(jìn)行數(shù)據(jù)轉(zhuǎn)換:XML數(shù)據(jù)、非XML數(shù)據(jù)、Java原子類型、Java類。在這個(gè)過程中,不但可以實(shí)現(xiàn)數(shù)據(jù)格式上變化,還能使用XQuery函數(shù),對數(shù)據(jù)內(nèi)容自身做各種運(yùn)算。此外,通過BEA服務(wù)平臺實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換功能自身也可以被其她模塊復(fù)用??梢暬瘮?shù)據(jù)轉(zhuǎn)換功能服務(wù)總線平臺不同系統(tǒng)之間和指揮決策系統(tǒng)同北京市各級政府有關(guān)系統(tǒng)之間系統(tǒng)調(diào)用和信息互換,建議使用Web服務(wù)辦法。為了建立開放服務(wù)調(diào)用管理框架,建議使用BEAAquaLogicServiceBus服務(wù)總線產(chǎn)品。BEA提供了服務(wù)平臺,提供了服務(wù)管理、服務(wù)路由、服務(wù)編排、數(shù)據(jù)轉(zhuǎn)換和消息代理等功能。在BEA提供服務(wù)平臺中,“服務(wù)”代表了業(yè)務(wù)功能上可被復(fù)用應(yīng)用模塊。它不但僅可以是Web服務(wù)(WebServices),還可以是使用其她任何開放手段可訪問到應(yīng)用資源,這些開放技術(shù)涉及Tuxedo、CORBA、消息機(jī)制、適配器、DCOM等。這種服務(wù)多樣性充分?jǐn)U展了開放平臺資源管理范疇,無論是采用Java、C、C++開發(fā)應(yīng)用系統(tǒng),還是使用CORBA、Web服務(wù)、消息機(jī)制實(shí)現(xiàn)異構(gòu)系統(tǒng),這些資源都可以做為可復(fù)用業(yè)務(wù)資產(chǎn),通過開放系統(tǒng)架構(gòu)實(shí)現(xiàn)靈活互聯(lián)互通。服務(wù)管理一方面通過集成功能,將客戶系統(tǒng)中所包括使用不同實(shí)現(xiàn)技術(shù)、運(yùn)營在不同平臺應(yīng)用接入到應(yīng)用架構(gòu)中。在完畢集成單獨(dú)應(yīng)用后,這些應(yīng)用模塊就成為在開放架構(gòu)中可以被復(fù)用業(yè)務(wù)模塊了。為了進(jìn)一步增長應(yīng)用和數(shù)據(jù)靈活性,來適應(yīng)業(yè)務(wù)發(fā)展需要,可以將這些接入應(yīng)用和數(shù)據(jù)資源交給核心層服務(wù)平臺進(jìn)行管理。圖:BEA服務(wù)平臺服務(wù)資源管理BEA提供服務(wù)平臺可以集中管理集成層接入各種應(yīng)用服務(wù),它可以從注冊到其中服務(wù)自身描述(WSDL)中得到服務(wù)特性,然后對眾多基于服務(wù)應(yīng)用資源進(jìn)行集中管理。通過集中、有效管理可復(fù)用應(yīng)用服務(wù),可以清晰理解在信息平臺應(yīng)用架構(gòu)中有哪些應(yīng)用和數(shù)據(jù)資源;這些資源是由什么應(yīng)用或數(shù)據(jù)源提供服務(wù);它們后臺實(shí)現(xiàn)實(shí)分布在哪些系統(tǒng)內(nèi)部;它們都可以提供什么可重用業(yè)務(wù)功能;如何才干訪問它們等信息;它們提供什么安全保護(hù),從而真正實(shí)現(xiàn)了應(yīng)用服務(wù)資產(chǎn)管理。服務(wù)路由使用服務(wù)路由功能,可覺得信息平臺實(shí)現(xiàn)更加非常靈活業(yè)務(wù)調(diào)用過程。在BEA提供服務(wù)平臺中,可以實(shí)現(xiàn)基于業(yè)務(wù)規(guī)則服務(wù)路由功能。一方面服務(wù)使用方通過服務(wù)平臺訪問某個(gè)服務(wù)入口,當(dāng)服務(wù)平臺接受到顧客祈求后,如果在服務(wù)調(diào)用過程配備了訪問路由,那么平臺會使用路由配備表進(jìn)行基于業(yè)務(wù)規(guī)則匹配,然后依照不同匹配成果,將顧客對服務(wù)祈求路由到后臺不同業(yè)務(wù)提供者。

圖:BEA服務(wù)平臺服務(wù)路由配備功能BEA實(shí)現(xiàn)基于應(yīng)用信息服務(wù)路由功能可以通過可視化路由配備界面實(shí)現(xiàn),這樣可以在應(yīng)用系統(tǒng)在運(yùn)營時(shí)候,更加靈活、以便適應(yīng)業(yè)務(wù)動(dòng)態(tài)變化需要??捎糜脕碜鰹榕袛嗦酚蓽?zhǔn)則數(shù)據(jù)可以涉及:傳遞進(jìn)來業(yè)務(wù)信息,與顧客有關(guān)環(huán)境信息(applicationcontext),通過接口可以訪問到外部信息等內(nèi)容。服務(wù)路由規(guī)則可以通過服務(wù)平臺可視化編排界面實(shí)現(xiàn)既可。如果路由規(guī)則比較復(fù)雜,建議使用規(guī)則服務(wù)提供更加靈活實(shí)現(xiàn)。服務(wù)在路由過程中,可以結(jié)合核心層負(fù)載均衡,并能動(dòng)態(tài)判斷后臺服務(wù)系統(tǒng)連通狀況,實(shí)現(xiàn)智能路由功能。顧客祈求可以通過負(fù)載均衡轉(zhuǎn)到負(fù)載較小服務(wù)器上,這樣可以對外提供更好QoS保障。服務(wù)編排服務(wù)路由功能實(shí)際是服務(wù)編排其中一某些。BEA服務(wù)平臺能提供更多強(qiáng)大服務(wù)編排功能。其中除了服務(wù)路由提供了較為重要功能外,其她重要功能還涉及:圖:BEA服務(wù)平臺中豐富、靈活服務(wù)編排功能Skip(跳轉(zhuǎn))——跳轉(zhuǎn)到服務(wù)編排中指定解決節(jié)點(diǎn)位置上。Reply(回應(yīng))——終結(jié)服務(wù)編排調(diào)用,向調(diào)用者返回服務(wù)編排成果。IfThen(判斷)——服務(wù)流程判斷構(gòu)造。PublishTable(分支)——服務(wù)流程分支構(gòu)造。WebServiceCallout(Web服務(wù)外調(diào))——調(diào)用指定Web服務(wù)。Validate(校驗(yàn))——使用XML,校驗(yàn)數(shù)據(jù)格式或數(shù)據(jù)內(nèi)容。Insert(添加)——添加新環(huán)境變量內(nèi)容。Replace(替代)——替代環(huán)境變量內(nèi)容。Delete(刪除)——?jiǎng)h除環(huán)境變量內(nèi)容。Rename(更改名稱)——更改環(huán)境變量名稱。RaiseError(錯(cuò)誤解決)——定義錯(cuò)誤解決方式。Log(日記)——定義記錄日記記錄信息。

圖:圖形化服務(wù)編排功能通過上面這些靈活服務(wù)編排功能和可視化編排實(shí)現(xiàn),BEA服務(wù)平臺可以實(shí)現(xiàn)非常靈活地組合可被重用業(yè)務(wù)服務(wù)來適應(yīng)不斷變化業(yè)務(wù)需求。工作流平臺指揮決策業(yè)務(wù)過程中,會有一系列工作流過程,為了構(gòu)建靈活業(yè)務(wù)應(yīng)用,需要工作流工具支持。BEAWebLogicIntegration中BPM功能較好支持政府部門工作流。下圖是申請工作流示意圖。要實(shí)現(xiàn)面向服務(wù)核心系統(tǒng),僅有底層組件服務(wù)剝離是遠(yuǎn)遠(yuǎn)不夠,各種原子服務(wù)、分子服務(wù)最后應(yīng)成為應(yīng)用實(shí)現(xiàn)層面上邏輯,而業(yè)務(wù)組裝、修改、運(yùn)營則應(yīng)與應(yīng)用實(shí)現(xiàn)分離而通過流程管理器來實(shí)現(xiàn)。通過可視化界面,對各原子或分子服務(wù)進(jìn)行組裝形成新業(yè)務(wù)。因而,工作流管理器就成為業(yè)務(wù)支撐系統(tǒng)核心,將業(yè)務(wù)系統(tǒng)構(gòu)造在基于原則工作流基本上,實(shí)現(xiàn)業(yè)務(wù)邏輯和應(yīng)用邏輯剝離,使得業(yè)務(wù)管理人員可以自行定義和管理數(shù)據(jù)業(yè)務(wù)流程。下圖是WebLogicIntegrationBMP開發(fā)視圖:WebLogicIntegration業(yè)務(wù)流程管理工具BPM基于原則BPEL。業(yè)務(wù)流程執(zhí)行語言(BPEL)容許指定業(yè)務(wù)流程以及它們和Web服務(wù)關(guān)系。其中指定了業(yè)務(wù)流程是如何使用Web服務(wù)來達(dá)到它目,還指定了由業(yè)務(wù)流程提供Web服務(wù)。用BPEL指定業(yè)務(wù)流程是完全可執(zhí)行,且在符合BPEL環(huán)境間是可移植。無論實(shí)現(xiàn)BPEL業(yè)務(wù)流程伙伴Web服務(wù)與否基于BPEL,BPEL業(yè)務(wù)流程都能和這些Web服務(wù)互操作。最后,BPEL支持單位之間業(yè)務(wù)合同規(guī)范和復(fù)雜內(nèi)部業(yè)務(wù)流程視圖。工作流實(shí)現(xiàn)功能內(nèi)外部之間指揮決策業(yè)務(wù)流轉(zhuǎn)實(shí)現(xiàn) 對于指揮決策系統(tǒng)中復(fù)雜指揮決策流程,BEAWeblogicIntegration支持各種跨不同地區(qū)部門、跨不同平臺流程。中心中心平臺業(yè)務(wù)流程引擎工作列表流程管理外部平臺業(yè)務(wù)流程引擎工作列表審

調(diào)

口審

調(diào)

口發(fā)起流程圖:跨不同指揮決策平臺指揮決策流程實(shí)現(xiàn)如上圖所示,發(fā)起指揮決策流程是運(yùn)營在指揮決策平臺上。當(dāng)指揮決策業(yè)務(wù)需要外部平臺審批時(shí)候,業(yè)務(wù)流程引擎可以調(diào)度審批流程。所有和指揮決策有關(guān)材料也通過調(diào)用接口傳到外部平臺。如果外部平臺完畢審批,系統(tǒng)還可以把成果返回給指揮決策平臺。使用BEAWeblogicIntegration,可以有各種辦法實(shí)現(xiàn)調(diào)用分布服務(wù)接口。基于J2EE消息機(jī)制接口調(diào)用流程將所有必要信息通過JMS發(fā)送到BEAWeblogicIntegration消息代理中。而被調(diào)用通過監(jiān)聽訂閱消息通道中特定消息,當(dāng)有發(fā)給它自己指揮決策調(diào)用時(shí)候,異地指揮決策平臺啟動(dòng)指揮決策流程。Web服務(wù)通過Web服務(wù)技術(shù)將業(yè)務(wù)流程封裝,Web服務(wù)會將指揮決策流程啟動(dòng)功能放在接口中。調(diào)用流程通過調(diào)用布置在異地Web服務(wù)來啟動(dòng)一種遠(yuǎn)程指揮決策流程。工作流平臺實(shí)現(xiàn)核心BEAWelogicIntegration業(yè)務(wù)流成管理功能(BPM)為指揮決策系統(tǒng)服務(wù)功能提供了一種易用、可靠、開放、可管理平臺,是指揮決策功能實(shí)現(xiàn)核心。它重要特點(diǎn)是:以集成框架為基本,完全包括集成平臺中基于接口功能系統(tǒng)間信息將不但僅是用于共享,這些信息將被有效管理起來集成平臺要包括工作流管理器功能和工具集成平臺中擴(kuò)展重要功能涉及:工作流定義、信息自動(dòng)路游,自動(dòng)判斷。BEAWelogicIntegration業(yè)務(wù)流程管理功能重要涉及了:可視化流程定義工具BEAWeblogicInegration通過可視化集成開發(fā)工具BEAWeblogicWorkshop來定義流程業(yè)務(wù)。業(yè)務(wù)流程引擎保存了可視化創(chuàng)立業(yè)務(wù)流程能力,因而具備靈活性,使顧客得以集中精力專注于應(yīng)用邏輯,而不必關(guān)懷實(shí)行細(xì)節(jié)。事實(shí)上,顧客構(gòu)建是業(yè)務(wù)流程圖形化表達(dá)。圖:可視化業(yè)務(wù)流程定義在運(yùn)用BEAWebLogicWorkshop中圖形化工具(設(shè)計(jì)視圖)設(shè)計(jì)業(yè)務(wù)流程過程中,BEAWebLogicWorkshop用定義業(yè)務(wù)流程XML,為JPD(Java流程定義)文獻(xiàn)作注釋。當(dāng)需要編寫Java代碼時(shí),單擊訪問(源代碼視圖)就可使用它。BEAWebLogicIntegration業(yè)務(wù)流程管理功能,使公司開發(fā)人員具備了開發(fā)、運(yùn)營、維護(hù)復(fù)雜業(yè)務(wù)流程能力。業(yè)務(wù)流程將公司既有系統(tǒng)、整個(gè)公司各種應(yīng)用以及決策人員集成在一起。業(yè)務(wù)流程引擎業(yè)務(wù)流程引擎是指揮決策系統(tǒng)指揮決策平臺核心實(shí)現(xiàn)核心,它將業(yè)務(wù)系統(tǒng)構(gòu)造在基于原則工作流基本上,實(shí)現(xiàn)業(yè)務(wù)邏輯和應(yīng)用邏輯剝離,使得管理人員可以自行定義和管理數(shù)據(jù)業(yè)務(wù)流程,實(shí)現(xiàn)業(yè)務(wù)管理閉環(huán)構(gòu)造。業(yè)務(wù)流程引擎能解釋、運(yùn)營定義流程。一方面流程引擎會創(chuàng)立指揮決策流程實(shí)例,每個(gè)流程實(shí)例是一種獨(dú)立指揮決策業(yè)務(wù)??梢酝ㄟ^各種方式啟動(dòng)一種指揮決策流程:顧客積極調(diào)用,時(shí)間定期運(yùn)營,接受到訂閱消息道指定消息。一旦指揮決策流程開始,流程引擎會調(diào)度、監(jiān)控各項(xiàng)流程中活動(dòng),例如指揮決策業(yè)務(wù)需要自動(dòng)獲得農(nóng)產(chǎn)品記錄數(shù)據(jù),流程引擎就會自動(dòng)通過應(yīng)用程序接口調(diào)用計(jì)算記錄模塊,并把所得成果返回工作流中。當(dāng)指揮決策流程需要人為參加指揮決策時(shí)候,系統(tǒng)會按照定義,為目的指揮決策顧客建立“指揮決策任務(wù)”,與此同步流程引擎實(shí)時(shí)監(jiān)控顧客任務(wù)列表執(zhí)行狀況,一旦顧客解決完指定給她任務(wù)后,流程會自動(dòng)往下執(zhí)行。圖:BEAWeblogicIntegration業(yè)務(wù)流程實(shí)現(xiàn)機(jī)制BEAWeblogicIntegration提供業(yè)務(wù)流程引擎是基于開發(fā)原則BPEL(流程執(zhí)行語言BusinessProcessExecutionLanguage)基本上。BPEL是一種流程定義語言,用于指定包括Web服務(wù)業(yè)務(wù)流程。BPEL合用于支持業(yè)務(wù)流程邏輯"宏觀定義"。這些業(yè)務(wù)流程均是完整而獨(dú)立應(yīng)用,它們將Web服務(wù)作為實(shí)現(xiàn)其業(yè)務(wù)功能"活動(dòng)"。在BEAWeblogicIntegration定義業(yè)務(wù)流程中可以調(diào)用各種各樣系統(tǒng)資源。涉及通過JDBC讀寫數(shù)據(jù)庫,通過J2CA應(yīng)用適配器來調(diào)用系統(tǒng)遺留應(yīng)用,通過Web服務(wù)接口調(diào)用布置在異地應(yīng)用,通過JMS觸發(fā)消息機(jī)制。通過EJB接口調(diào)用應(yīng)用邏輯。BEAWebLogicIntegration使用J2EE兼容型技術(shù),涉及Java基本、JSP和EJB互操作性、用于流程元素間數(shù)據(jù)傳送XML以及用于業(yè)務(wù)流程組件間消息傳送JMS。這些開放原則意味著在IT人員技能合用于不同項(xiàng)目,并且IT人員可以協(xié)同完畢同一項(xiàng)目不同某些。因而,使用原則技術(shù)(XML)和開放編程API意味著解決方案可以擴(kuò)展,為將來發(fā)展留有余地。業(yè)務(wù)流程工作列表BEAWeblogicIntegation提供了業(yè)務(wù)流程工作列表(Worklist)功能。它表反映出每個(gè)參加指揮決策人員當(dāng)前和哪些指揮決策工作有關(guān),例如待辦指揮決策事務(wù),未辦指揮決策事務(wù),有關(guān)指揮決策事務(wù),跟蹤任務(wù)狀態(tài)等。它使人們能在業(yè)務(wù)流程內(nèi)協(xié)作,完整工作流涉及各種操作,例如接受、批準(zhǔn)、修改和路由文檔業(yè)務(wù)人員通過訪問自己工作列表可以懂得和自己崗位有關(guān)工作內(nèi)容,并迅速解決。BEAWeblogicIntegation工作列表還容許業(yè)務(wù)員人員將分派給她指揮決策任務(wù)做其她操作,例如:回絕接受,轉(zhuǎn)分派給其她業(yè)務(wù)人員等。業(yè)務(wù)流程監(jiān)控與管理業(yè)務(wù)流程是隨著外部顧客更高規(guī)定、內(nèi)部部門職能變化等因素不斷發(fā)上變化,這就需要業(yè)務(wù)流程能靈活適應(yīng)這種變化,從而為廣大顧客提供不斷完善業(yè)務(wù)功能。BEAWeblogicIntegation業(yè)務(wù)流程管理功能提供了強(qiáng)大業(yè)務(wù)流程監(jiān)控,記錄,管理功能。通過這些詳細(xì)監(jiān)控手段,業(yè)務(wù)管理人員可以全面掌握流程運(yùn)營狀況,分析流程流程安排合理性,為優(yōu)化各種業(yè)務(wù)流程提供了詳細(xì)數(shù)據(jù)根據(jù)。流程監(jiān)控功能能為監(jiān)控每個(gè)運(yùn)營在流程引擎中業(yè)務(wù)流程實(shí)例各種信息,涉及流程實(shí)例啟動(dòng)者、開始時(shí)間,完畢時(shí)間,總共運(yùn)營時(shí)間,運(yùn)營節(jié)點(diǎn)位置,當(dāng)前流程運(yùn)營狀態(tài)。已經(jīng)指揮決策完每個(gè)節(jié)點(diǎn)信息涉及:開始時(shí)間、指揮決策歷時(shí)、結(jié)束時(shí)間、指揮決策人等。并且這些信息都是通過下面可視化管理界面來實(shí)現(xiàn)。 圖:業(yè)務(wù)流程管理監(jiān)控可視化界面Portal技術(shù)概念Portal一詞本來是"門戶網(wǎng)站"意思,例如雅虎、新浪等這樣網(wǎng)站。但是對于政府和公司公司信息化平臺建設(shè)而言,Portal所扮演角色則有所不同。本來業(yè)界對Portal定義有諸各種分類,例如把Portal定義為信息門戶、協(xié)作門戶、專業(yè)門戶、知識門戶等等。但不論分類如何劃分,Portal對底層規(guī)定和其基本架構(gòu)有明顯一致性,并且隨著時(shí)間推移,業(yè)界、新聞界以及分析家都對Portal定義看法逐漸趨于一致。簡樸說,門戶是一種重要Web站點(diǎn)并且是一種聯(lián)合社區(qū),它提供內(nèi)容匯集、搜索服務(wù)、協(xié)作工具、應(yīng)用程序訪問和集成,所有這些功能存在于與最后顧客進(jìn)行個(gè)性化交互中。通過個(gè)性化"我主頁(MyHomePages)"來滿足每個(gè)最后顧客需要并將個(gè)性化嵌入門戶服務(wù)和應(yīng)用程序各個(gè)角落,咱們可以對門戶加以區(qū)別。另一方面,門戶與Web站點(diǎn)不同,由于它用幾乎相似辦法將個(gè)性化與選取內(nèi)容、協(xié)作功能程序以及應(yīng)用程序服務(wù)結(jié)合在一起。對最后顧客而言,門戶就是一種到所有計(jì)算資源單獨(dú)訪問點(diǎn)。門戶(Portal)是Web應(yīng)用程序簡樸統(tǒng)一訪問點(diǎn),不但如此還提供了許多有價(jià)值附加功能,例如安全性、搜索、協(xié)作和工作流。門戶網(wǎng)站提供了集成內(nèi)容和應(yīng)用,以及統(tǒng)一協(xié)作工作環(huán)境。事實(shí)上,門戶網(wǎng)站就是下一代桌面,可以在Web上向各種客戶機(jī)設(shè)備提供大量電子商務(wù)應(yīng)用。BEAWeblogicPortal完整門戶網(wǎng)站解決方案可以讓顧客隨時(shí)隨處、安全、以便地訪問完畢她們?nèi)蝿?wù)所需所有東西。門戶網(wǎng)站是延伸與顧客體驗(yàn)(Reachanduserexperience)核心。也就是說,門戶網(wǎng)站提供工具和顧客界面,用于訪問信息和應(yīng)用程序,個(gè)性化管理和選取內(nèi)容。 集中完畢應(yīng)用認(rèn)證和授權(quán)管理。門戶服務(wù)將承擔(dān)顧客對各種信息和應(yīng)用資源統(tǒng)一訪問服務(wù),對顧客身份進(jìn)行驗(yàn)證,并控制顧客對各類資源訪問權(quán)限。 構(gòu)建、連接和管理應(yīng)用程序。為公司應(yīng)用整合提供基本支撐,通過Portal服務(wù),公司可以將各種分散應(yīng)用服務(wù)功能整合在門戶服務(wù)平臺上,以便顧客對各種應(yīng)用資源訪問,使各種獨(dú)立應(yīng)用系統(tǒng)通過門戶服務(wù)平臺形成一種完整應(yīng)用。 業(yè)務(wù)流程集成和自動(dòng)化。通過門戶服務(wù)平臺提供功能化服務(wù)組件,如:工作流服務(wù)組件,公司可以實(shí)行大量以業(yè)務(wù)為導(dǎo)向業(yè)務(wù)流程集成和自動(dòng)化解決。為各種顧客提供個(gè)性化訪問功能。通過門戶服務(wù)咱們可以有效定義和控制各種不同顧客可以獲得和訪問信息內(nèi)容。在大型信息化門戶平臺中,需要對不同業(yè)務(wù)資源進(jìn)行整合,有組織地對顧客進(jìn)行展示。通過下面辦法,在WebLogicPortal中,將整個(gè)公司資源充分運(yùn)用并有機(jī)組合,以靈活和有序方式進(jìn)行展示。Portlet:Portlet是門戶中某些應(yīng)用或應(yīng)用視圖,可以被當(dāng)作不同內(nèi)容版塊。依照開發(fā)方式不同,BEAWebLogicPortal可以支持不同類型Portlet(JSP/HTML、Web服務(wù)、Pageflow或Java),開發(fā)人員可以使用Portlet來集成公司系統(tǒng)中位于不同位置數(shù)據(jù)和訪問不同性質(zhì)應(yīng)用,并以統(tǒng)一方式進(jìn)行展示。Web集成:通過WebLogicPortal,不但可以用Portlet直接透視公司數(shù)據(jù)。同樣,如果這些數(shù)據(jù)已經(jīng)通過Web方式進(jìn)行了展示,或者需要在Portal中集成其她Web頁面信息,Portal提供了Web內(nèi)容集成功能,將其她Web頁面內(nèi)容嵌入公司Portal,使Portal成為所有資源統(tǒng)一入口。WebServices:公司門戶中某些數(shù)據(jù)也許是通過訪問WebServices應(yīng)用得到。WebLogicWorkshop中可以使用簡樸可視化開發(fā)工具,簡化對WebServices訪問,以便將對WebServices訪問迅速地集成到公司門戶中。頁面流Pageflow:公司級應(yīng)用往往建立在MVC技術(shù)基本上實(shí)現(xiàn),在WebLogicPortal中,實(shí)現(xiàn)了以Struts為核心流程控制管理功能,頁面邏輯、后臺服務(wù)(由EJB等實(shí)現(xiàn)),數(shù)據(jù)效驗(yàn)和流程控制在統(tǒng)一圖形化界面中完畢??梢允箲?yīng)用開發(fā)進(jìn)行合理分工,同步保證了整個(gè)系統(tǒng)靈活性,同一種后臺服務(wù)可以同步為不同界面邏輯服務(wù)。只要系統(tǒng)管理員將應(yīng)用進(jìn)行相應(yīng)配備就可以實(shí)現(xiàn)。內(nèi)容管理內(nèi)容管理系統(tǒng)是門戶重要功能之一。管理人員通過內(nèi)容管理完畢網(wǎng)站信息采集、編輯、審核、發(fā)布。BEAWebLogicPortal提供內(nèi)置內(nèi)容管理系統(tǒng)模塊,同步也可集成第三方內(nèi)容管理系統(tǒng)。內(nèi)容管理系統(tǒng)可以與門戶系統(tǒng)無縫集成,支持門戶網(wǎng)站統(tǒng)一目錄服務(wù),系統(tǒng)必要通過門戶網(wǎng)站管理系統(tǒng)認(rèn)證后進(jìn)入,向各類顧客提供統(tǒng)一訪問點(diǎn)。內(nèi)容管理系統(tǒng)應(yīng)能提供對信息收集、組織、篩選、分類、搜索和自定義等一系列功能,實(shí)現(xiàn)對非構(gòu)造化和構(gòu)造化數(shù)據(jù)高效和有序統(tǒng)一管理和存儲。支持顧客管理和權(quán)限設(shè)立,并能讓顧客依照自身狀況迅速搭建內(nèi)容組織構(gòu)造。

提供對信息安全性多級別、多方式定義,以保證信息完整、真實(shí)和安全。

可預(yù)先定義信息發(fā)布形式和頁面顯示格式。

內(nèi)部和外部顧客可以通過瀏覽器、智能搜索、個(gè)性化工具等迅速獲得信息。支持本網(wǎng)站全文檢索。支持多語種。支持模板管理。支持系統(tǒng)集成。提供二次開發(fā)接口。搜索功能BEAWebLogicPortal內(nèi)置搜索引擎支持各種后臺數(shù)據(jù)源,這種靈活性容許依照門戶顧客業(yè)務(wù)需求,從各種數(shù)據(jù)庫中搜索非構(gòu)造化、半構(gòu)造化和構(gòu)造化信息:JDBC,ODBC數(shù)據(jù)源:支持任何可以訪問到JDBC和ODBC數(shù)據(jù)源,對數(shù)據(jù)庫中數(shù)據(jù)庫進(jìn)行搜索。文獻(xiàn)系統(tǒng)數(shù)據(jù)源:涉及HTML文獻(xiàn)、文本文獻(xiàn)、PDF文獻(xiàn)、Office文獻(xiàn)等外部HTTP數(shù)據(jù)源:支持顧客指定HTTP地址,系統(tǒng)會自動(dòng)分析該網(wǎng)站內(nèi)所有內(nèi)容,并將分析成果保存檢索庫中。BEAWebLogicPortal內(nèi)置搜索引擎支持了各種搜索方式和功能:聯(lián)合搜索:支持在查找內(nèi)容之間設(shè)立聯(lián)合邏輯功能。自然語言搜索:支持搜索成果匹配度:支持按照匹配限度,對搜索成果排序功能。所搜成果排序內(nèi)容有關(guān)性分級BEAWebLogicPortal搜索功能擁有全文檢索能力。它使用了成熟模式匹配技術(shù),無論英文還是中文,都能將原文中內(nèi)容通過提取環(huán)節(jié),放到更適合高速查詢索引文獻(xiàn)中。顧客發(fā)出所有內(nèi)容查詢,都是通過索引庫迅速定位到指定信息上。BEAWebLogicPortal對于國際化語言有較好支持。由于BEAWebLogicPortal搜索功能是通過開放接口來實(shí)現(xiàn),因而對于不同語言種類,可以通過開發(fā)針對不同語言語法分析器,來而實(shí)現(xiàn)國際化科技信息檢索和搜索。當(dāng)前BEAWebLogicPortal支持語言種類有:英文和所有單字節(jié)語種雙字節(jié)語種:中文,日文,韓文,泰文等由于國家科技基本條件平臺上可以被搜索科技信息和數(shù)據(jù)非常眾多,必要要考慮顧客在訪問這些數(shù)據(jù)和信息安全性。平臺安全體系除了可以保證集成到平臺應(yīng)用安全性,還應(yīng)當(dāng)保證顧客對搜索成果安全訪問。不同級別、分組和角色顧客對科技數(shù)據(jù)訪問范疇是不同,某個(gè)范疇顧客應(yīng)當(dāng)只可以搜索到安全控制機(jī)制中所規(guī)定資源范疇。對于沒有授權(quán)顧客訪問數(shù)據(jù)信息,此顧客是不可以通過搜索工具查找該信息。此外,門戶搜索內(nèi)容和安全訪問設(shè)立需要通過統(tǒng)一安全平臺,統(tǒng)一管理界面進(jìn)行靈活,迅速配備。BEAWebLogicPortal搜索功能也是基于開放架構(gòu)來實(shí)現(xiàn)。不但在生成內(nèi)容索引時(shí)候,可以通過開放接口,實(shí)現(xiàn)不同語言語法分析器,還能通過實(shí)現(xiàn)統(tǒng)一一致搜索引擎接口,可以以便快捷集成進(jìn)第三方搜索引擎。多渠道訪問在可北京市應(yīng)急指揮系統(tǒng)將來系統(tǒng)接入前端必然會以各種方式存在,例如手機(jī)訪問、PDA訪問、筆記本無線訪問、文字終端等。為了系統(tǒng)可以適應(yīng)將來應(yīng)用趨勢發(fā)展,需要各種前端設(shè)備統(tǒng)一接入解決方案。BEA平臺與其她產(chǎn)品最大不同在于不是以網(wǎng)關(guān)位置來判斷接入設(shè)備而是以訪問合同來判斷,而是依照每種類型接入設(shè)備發(fā)出不同祈求格式來判斷它們。通過該技術(shù)可以最精確最簡便判斷出當(dāng)前接入設(shè)備類型。依托內(nèi)置內(nèi)容翻譯器可以對所提供內(nèi)容按合同及方略進(jìn)行轉(zhuǎn)化以適應(yīng)當(dāng)前接入設(shè)備。內(nèi)容翻譯器可以按照不同訪問終端類型,將門戶顯示內(nèi)容自動(dòng)翻譯成適合它們?yōu)g覽格式。這樣北京市應(yīng)急指揮系統(tǒng)需要實(shí)現(xiàn)一套門戶系統(tǒng),就可以滿足各種不同終端訪問了,而不必針對每種終端設(shè)備單獨(dú)實(shí)現(xiàn)一種門戶。

圖:BEA訪問層對提供多渠道支持門戶安全管理在北京市應(yīng)急指揮系統(tǒng)系統(tǒng)中涉及眾多被集成應(yīng)用系統(tǒng)和規(guī)模龐大數(shù)據(jù)信息。BEA提供應(yīng)用技術(shù)架構(gòu)能通過統(tǒng)一安全架構(gòu),將所有已有顧客管理、權(quán)限控制等安全功能集成到記錄架構(gòu)中,因而能有效實(shí)現(xiàn)北京市應(yīng)急指揮系統(tǒng)平臺統(tǒng)一安全管理和維護(hù)。BEA安全架構(gòu)中提供了顧客身份認(rèn)證、權(quán)限管理,安全審計(jì)、角色管理、統(tǒng)一顧客檔案管理等豐富安全性功能。更為重要是所有安全功能模塊,都是基于開發(fā)式架構(gòu)實(shí)現(xiàn),既它提供了即插即用實(shí)現(xiàn)方式。容許無縫插入顧客定制或第三方安全性解決方案,提供了安全性服務(wù)擴(kuò)展功能。身份認(rèn)證身份認(rèn)證授權(quán)審計(jì)

Module(s)角色MappingModule(s)身份映射顧客檔案安全性框架重要管理員認(rèn)證人員審計(jì)人員角色定義證書人員顧客圖:BEA提供開放可插拔式安全架構(gòu)可插式安全性框架——支持與第三方安全性解決方案集成,容許充分運(yùn)用市場上“最佳”安全性解決方案所提供所有功能。此外也能將顧客定制化安全實(shí)現(xiàn)集成到統(tǒng)一安全架構(gòu)中。身份驗(yàn)證——借助顧客名與口令組合或數(shù)字證書,擬定顧客身份。所謂顧客是指個(gè)人、自動(dòng)進(jìn)程或其她應(yīng)用,同步回絕有害入侵者訪問。授權(quán)——規(guī)定應(yīng)當(dāng)提供應(yīng)每個(gè)通過身份驗(yàn)證顧客應(yīng)用功能、服務(wù)和數(shù)據(jù)資源。加密——保證客戶端和服務(wù)器端之間數(shù)據(jù)能在保密狀況下進(jìn)行通信和網(wǎng)絡(luò)數(shù)據(jù)傳播。審計(jì)——提供記錄所有與安全性有關(guān)活動(dòng)功能,例如顧客登錄、資源訪問規(guī)定。顧客和顧客組定義——提供定義應(yīng)用顧客或組合授權(quán)顧客所需功能,在顧客組內(nèi),所有成員都共享相似權(quán)限來訪問各種應(yīng)用功能和服務(wù),這樣可以統(tǒng)一、以便地管理不同顧客。安全數(shù)據(jù)存儲——保存角色、簡檔和權(quán)限數(shù)據(jù)。BEAWeblogicServer內(nèi)置有符合LDAPV3原則高度優(yōu)化LDAP目錄服務(wù)。由于擁有完全開放安全架構(gòu),因而還可以集成第三方LDAP服務(wù)器,當(dāng)前系統(tǒng)支持目錄服務(wù)器有:NovellNDSOpenLDAPSuniPlanetMicrosoftActiveDirectory其她所有和LDAPV3原則兼容目錄服務(wù)器安全性方略定義——提供配備和維護(hù)基于規(guī)則、動(dòng)態(tài)安全性訪問原則框架和GUI工具,以便讓特定角色與/或顧客組可以安全地訪問資源。權(quán)限規(guī)則基本可以是一系列可擴(kuò)展操作和參數(shù),例如時(shí)間、身份、顧客簡檔和調(diào)用參數(shù)值,它們可以在運(yùn)營時(shí)動(dòng)態(tài)計(jì)算和確認(rèn)。SecureSocketsLayer——還可采用SecureSocketsLayer(SSL)、數(shù)字簽名以及其他基于原則安全辦法。當(dāng)這些安全辦法共同使用時(shí),它們可追蹤誰訪問了哪種服務(wù)。Web服務(wù)安全——安全框架為內(nèi)置Web服務(wù)基本構(gòu)造提供高度安全性,讓客戶可以創(chuàng)立安全分布式應(yīng)。Web服務(wù)安全保護(hù)普通是通過:控制顧客訪問權(quán)限、通過SSL對Web服務(wù)進(jìn)行數(shù)字簽名,保護(hù)Web服務(wù)調(diào)用、加密Web服務(wù)傳播內(nèi)容這三種方式實(shí)現(xiàn)。運(yùn)用BEA提供統(tǒng)一安全架構(gòu),北京市應(yīng)急指揮系統(tǒng)可以管理各種應(yīng)用和系統(tǒng)資源安全屬性,涉及:應(yīng)用程序資源 COM資源 J2CA資源EJB資源 JDBC資源JMS資源JNDI資源服務(wù)器資源URL資源Web服務(wù)資源統(tǒng)一顧客檔案除了基于構(gòu)成員資格授權(quán)和個(gè)性化外,BEAWebLogicPortal也能依照顧客檔案值動(dòng)態(tài)個(gè)性化。動(dòng)態(tài)設(shè)立對門戶資源訪問允許。顧客檔案存儲各種與顧客有關(guān)信息,如地址、聯(lián)系方式以及應(yīng)用指定屬性。BEAWebLogicPortal缺省將顧客檔案基于RDBMS存儲。在諸多狀況下,顧客檔案需要與各種外部數(shù)據(jù)倉庫涉及定制顧客數(shù)據(jù)庫、LDAP聯(lián)合使用。統(tǒng)一顧客檔案為在不同資源之間實(shí)現(xiàn)單一客戶檔案視圖提供了基本構(gòu)造。統(tǒng)一顧客檔案采用無狀態(tài)會話EJB實(shí)現(xiàn),該EJB是各種負(fù)責(zé)存取各自顧客數(shù)據(jù)無狀態(tài)會話EJB聯(lián)合接口。從門戶方面看,統(tǒng)一顧客檔案屬性可以通過管理工具以及API或JSP標(biāo)記庫編程訪問。為了將已有系統(tǒng)顧客檔案映射到統(tǒng)一顧客檔案,開發(fā)人員需要實(shí)現(xiàn)訪問資源系統(tǒng)、存取指定特性接口,并在WebLogicPortal注冊。統(tǒng)一顧客檔案在從各種資源映射屬性時(shí)具備很強(qiáng)伸縮性。如一完整顧客檔案也許由存于LDAP屬性子集、存于缺省RDBMS顧客屬性子集、存于定制數(shù)據(jù)庫子集三某些構(gòu)成。BEAWebLogicPortal區(qū)別了為認(rèn)證身份對顧客信息目錄進(jìn)行訪問與對顧客檔案屬性進(jìn)行存取。前面已經(jīng)講過,認(rèn)證是通過WebLogicServer安全域進(jìn)行,而顧客檔案屬性是經(jīng)由統(tǒng)一顧客檔案存取。這樣就可以采用各種LDAP存儲,一種用于認(rèn)證,另一種用于顧客檔案數(shù)據(jù)。BEAWebLogicPortal會自動(dòng)地為安全域內(nèi)沒有檔案記錄顧客創(chuàng)立新顧客檔案記錄。這個(gè)功能在顧客安全信息不是由WebLogicPortal創(chuàng)立和維護(hù)狀況下特別有用,如,處在LDAP或第三方安全產(chǎn)品環(huán)境下。BEAWebLogicPortal實(shí)用程序可以同步存儲在顧客檔案和安全域內(nèi)顧客記錄。單點(diǎn)登錄這些第三方解決方案涉及身份驗(yàn)證解決方案、Web訪問管理解決方案、審計(jì)解決方案,等等。Web層單點(diǎn)登錄在Web層,瀏覽器使用者被提示進(jìn)行應(yīng)用程序驗(yàn)證(聲明她們身份)。這個(gè)身份被傳到應(yīng)用服務(wù)器上以用于驗(yàn)證顧客。成功登錄成果是生成一種cookie,它作用范疇是應(yīng)用服務(wù)器駐留DNS域。然后cookie返回到給向應(yīng)用程序服務(wù)器發(fā)送祈求瀏覽器。默認(rèn)狀況下,當(dāng)顧客退出應(yīng)用程序或關(guān)閉瀏覽器時(shí),cookie生命周期結(jié)束。除了J2EE指定機(jī)制外,通過它安全基本構(gòu)造和關(guān)聯(lián)安全服務(wù)提供者,BEAWebLogicServer通過配備可以支持使用身份驗(yàn)證。如果想把基本顧客名/密碼這種身份驗(yàn)證辦法改為更強(qiáng)身份驗(yàn)證辦法,例如標(biāo)記(token),只需要簡樸地為新身份驗(yàn)證辦法實(shí)現(xiàn)安全服務(wù)提供者(SecurityServiceProvider)。系統(tǒng)布置和管理北京市應(yīng)急指揮系統(tǒng)應(yīng)用架構(gòu)除了需要有功能強(qiáng)大異構(gòu)系統(tǒng)集成能力和靈活服務(wù)管理能力外,面對業(yè)務(wù)發(fā)展壓力,還必要需要擁有卓越運(yùn)營和管理能力,來保證整個(gè)應(yīng)用架構(gòu)能提供穩(wěn)定可靠平臺。北京市應(yīng)急指揮系統(tǒng)服務(wù)器布置建議如下圖所示,其中軟件應(yīng)用訪問控制訪問器功能在Portal中已經(jīng)實(shí)現(xiàn),因此沒有單獨(dú)畫出。北京市應(yīng)急指揮系統(tǒng)布置圖高性能在完整北京市應(yīng)急指揮系統(tǒng)SOA應(yīng)用技術(shù)架構(gòu)中,服務(wù)層和集成層需要承擔(dān)著大量代理人和瀏覽器顧客并發(fā)訪問。那么架構(gòu)運(yùn)運(yùn)營性能和系統(tǒng)可靠性是保證北京市應(yīng)急指揮系統(tǒng)應(yīng)用服務(wù)水平(SLA)有力保證。BEA平臺支持無限可擴(kuò)展性。隨著顧客業(yè)務(wù)量增長,系統(tǒng)可以通過集群和負(fù)載均衡方式動(dòng)態(tài)添加服務(wù)器。并通過涉及動(dòng)態(tài)負(fù)載分擔(dān)、多路復(fù)用技術(shù)、線程池、對象池、連接池、群集負(fù)載分擔(dān)等先進(jìn)技術(shù),雖然在峰值巨大壓力下,保證顧客業(yè)務(wù)系統(tǒng)7×24×365實(shí)時(shí)在線,并提供滿意響應(yīng)速度。高性能在BEASOA技術(shù)架構(gòu)中,對于不同層次,提供了一系列提高和優(yōu)化系統(tǒng)性能技術(shù)手段。圖:BEA核心架構(gòu)保證高性能集群和可靠性BEA提供先進(jìn)集群技術(shù),可以使北京市應(yīng)急指揮系統(tǒng)SOA架構(gòu)具備良好伸縮能力和24x7系統(tǒng)可用性。集群技術(shù)指通過各種辦法組合服務(wù)器,實(shí)現(xiàn)核心業(yè)務(wù)系統(tǒng)負(fù)載分布,消除個(gè)別故障點(diǎn)。集群采用備份配備,通過對象集群技術(shù),使復(fù)制服務(wù)器或?qū)ο髮?shí)例可以進(jìn)行自動(dòng)故障接替,保持有狀態(tài)對象狀態(tài)。發(fā)生硬件或軟件故障時(shí),客戶機(jī)訪問透明地切換到運(yùn)營中服務(wù)器或?qū)ο蟾北?。集群是面向客戶機(jī)獨(dú)立“超級”服務(wù)器,用一種URL編址。在集群內(nèi)部,服務(wù)器之間通過IP多播進(jìn)行通信,運(yùn)用DNS負(fù)載平衡、硬件負(fù)載平衡器或代理服務(wù)器支持訪問模型。BEA集群是業(yè)內(nèi)最先進(jìn)技術(shù),可為顧客核心業(yè)務(wù)Web應(yīng)用提供最強(qiáng)大伸縮能力和可用性。與單個(gè)服務(wù)器相比,集群具備兩大長處:伸縮能力——與單服務(wù)器或單機(jī)相比,集群容量不受限制。為了提高容量,可在集群中動(dòng)態(tài)地添加新服務(wù)器。如果需要增長硬件,可在新機(jī)器中加裝服務(wù)器。當(dāng)單個(gè)服務(wù)器局限性以充分運(yùn)用既有設(shè)備時(shí),也可以在機(jī)器中增長服務(wù)器。高可用性——集群采用多服務(wù)器備份來避免客戶機(jī)硬件或軟件故障。同樣服務(wù)可以由集群中各種服務(wù)器來提供。當(dāng)其中一種服務(wù)器發(fā)生故障時(shí),另一種服務(wù)器可以接替發(fā)生故障服務(wù)器繼續(xù)工作。這種故障服務(wù)器故障接替能力可保證客戶機(jī)應(yīng)用無縫可用性,客戶機(jī)主線察覺不到曾經(jīng)發(fā)生過問題。BEA應(yīng)用技術(shù)架構(gòu)通過集群和可靠Web服務(wù)(WS-Reliable)等特性保證了平臺級別和服務(wù)級別可靠運(yùn)營。將北京市應(yīng)急指揮系統(tǒng)應(yīng)用架構(gòu)構(gòu)建在集群構(gòu)造上,通過BEA提供故障轉(zhuǎn)移功能,系統(tǒng)意外宕機(jī)不會導(dǎo)致服務(wù)平臺停止業(yè)務(wù)解決,BEA集群支持。可靠Web服務(wù)能可以保證服務(wù)調(diào)用可靠被執(zhí)行。它可以自動(dòng)將系統(tǒng)解決但是來大規(guī)模并發(fā)解決祈求暫時(shí)保存到存儲機(jī)制中,待到系統(tǒng)資源充分時(shí)候再調(diào)用。這樣就可以有效地應(yīng)對瞬時(shí)大并發(fā)顧客祈求了。系統(tǒng)監(jiān)控,保證SLA通過BEA提供應(yīng)用技術(shù)架構(gòu),不但可以保證北京市應(yīng)急指揮系統(tǒng)擁有靈活、可擴(kuò)展開放業(yè)務(wù)架構(gòu),還能最大

溫馨提示

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

最新文檔

評論

0/150

提交評論