【文章內(nèi)容簡介】
入口。系統(tǒng)將提供企業(yè) OA 門戶帳戶和其它集成業(yè)務(wù)系統(tǒng)帳戶的統(tǒng)一管理方案,并提供對用戶的登錄審計功能?;陂T戶的新一代 OA 方案說明書第 14 頁 共 85 頁3. 基于門戶的 OA 系統(tǒng)設(shè)計. 基本設(shè)計原則采用 J2EE 的應(yīng)用和集成平臺,基于門戶的 OA 系統(tǒng)將達(dá)到下面的設(shè)計目標(biāo):可擴(kuò)展性:基于門戶的 OA 系統(tǒng)將充分利用 J2EE 應(yīng)用平臺的集群技術(shù),實現(xiàn)系統(tǒng)的高可擴(kuò)展性。擴(kuò)充性;基于門戶的 OA 系統(tǒng)可以很方便的添加新的應(yīng)用、渠道、服務(wù)和適配器等。重用性:基于門戶的 OA 系統(tǒng)利用和發(fā)展了可重用的組件技術(shù)和面向服務(wù)的架構(gòu)(SOA) 。開放性:基于門戶的 OA 系統(tǒng)充分利用開放性的標(biāo)準(zhǔn):J2EE 和 XML。安全性:基于門戶的 OA 系統(tǒng)支持防火墻、SSL、 等標(biāo)準(zhǔn),支持?jǐn)?shù)字證書和任何標(biāo)準(zhǔn)的認(rèn)證授權(quán)工具。. 構(gòu)架質(zhì)量要求穩(wěn)定、成熟、可靠、靈活是系統(tǒng)構(gòu)架設(shè)計的要求,為實現(xiàn)這些要求,系統(tǒng)構(gòu)架設(shè)計要保證以下的幾點特性:? 良好的開放性,業(yè)務(wù)平臺必須滿足開放的技術(shù)標(biāo)準(zhǔn),保證構(gòu)架內(nèi)外現(xiàn)有的、可能增加的不同應(yīng)用模型系統(tǒng)可以通過開放標(biāo)準(zhǔn)很容易的集成。? 高安全性,信息安全是企業(yè)的重要要求,保證信息在 OA 流程的各個階段的安全和受控防問,要求從網(wǎng)絡(luò)硬件、操作系統(tǒng)、中間件、應(yīng)用開發(fā)等各個方面的統(tǒng)一考慮。? 高可靠性,保障運行在其上的各應(yīng)用系統(tǒng) 724 小時不間斷工作,是系統(tǒng)構(gòu)架設(shè)計的重要要求。? 擴(kuò)展性,考慮逐步更新和替換老的業(yè)務(wù)系統(tǒng)、管理系統(tǒng),并保證系統(tǒng)將來的可擴(kuò)展性,確保分步實施時系統(tǒng)的完整性,避免重復(fù)建設(shè)基于門戶的新一代 OA 方案說明書第 15 頁 共 85 頁和資源的浪費,并保證系統(tǒng)能夠隨著企業(yè)未來業(yè)務(wù)的變化而非常容易的作出改變。? 伸縮性,隨著業(yè)務(wù)應(yīng)用的增加,業(yè)務(wù)量的加大,應(yīng)用用戶的增加,系統(tǒng)可以通過服務(wù)器等硬件設(shè)備的添加實現(xiàn),而無需對系統(tǒng)邏輯構(gòu)架、系統(tǒng)應(yīng)用或業(yè)務(wù)應(yīng)用進(jìn)行改動,保證了這種擴(kuò)展是快速的、有效的。? 良好的管理性和維護(hù)性,系統(tǒng)對不同性質(zhì)用戶、系統(tǒng)運行狀態(tài)、數(shù)據(jù)資源等應(yīng)具有良好的可管理性和可維護(hù)性。? 友好性,系統(tǒng)界面的友好性將直接影響用戶使用系統(tǒng)的效率。要盡可能地滿足用戶已有的使用習(xí)慣。? 容錯性,系統(tǒng)應(yīng)具有很強(qiáng)的容錯性。由于線路傳輸、文件格式轉(zhuǎn)換或前端系統(tǒng)故障等各種原因使系統(tǒng)接收到的信息無法處理時,系統(tǒng)應(yīng)給出提示,但不能影響系統(tǒng)的正常運行。? 要滿足多層應(yīng)用系統(tǒng)模式,系統(tǒng)必須充分滿足當(dāng)前三層或者多層的應(yīng)用系統(tǒng)領(lǐng)先技術(shù)模式,要適應(yīng)未來企業(yè)總部與各分部的集中協(xié)同工作的需求。? 保證系統(tǒng)的性能指標(biāo),系統(tǒng)的設(shè)計和開發(fā)不僅要滿足系統(tǒng)現(xiàn)有用戶的數(shù)量、數(shù)據(jù)存儲量和響應(yīng)時間的要求,而且還要為未來的發(fā)展的提供必要的擴(kuò)充空間設(shè)計。. 分步實施要建立一個全新基于門戶的 OA 系統(tǒng)系統(tǒng)不是一朝一夕的事,作為系統(tǒng)各業(yè)務(wù)系統(tǒng)運行的支撐平臺,不僅要將現(xiàn)有的業(yè)務(wù),如:生產(chǎn)管理、網(wǎng)站發(fā)布、干部管理、企業(yè)物資社區(qū)、綜合數(shù)據(jù)庫查詢,而且還要對今后可能形成的新業(yè)務(wù)形式,如競價上網(wǎng)、全省用電營銷、人力資源等新應(yīng)用系統(tǒng)進(jìn)行充分的考慮。因此,在整個系統(tǒng)設(shè)計中要充分體現(xiàn)出“統(tǒng)籌規(guī)劃,分步實施”的指導(dǎo)思想,將企業(yè)運行的相關(guān)系統(tǒng)業(yè)務(wù)逐步過度到該系統(tǒng)中來,以實現(xiàn)統(tǒng)一的系統(tǒng)管理、統(tǒng)一的數(shù)據(jù)存儲和管理、統(tǒng)一的內(nèi)容管理、統(tǒng)一基于門戶的新一代 OA 方案說明書第 16 頁 共 85 頁的用戶管理、統(tǒng)一的業(yè)務(wù)接口和統(tǒng)一的分析、查詢和統(tǒng)計平臺。. 最佳技術(shù)組合基于門戶的 OA 系統(tǒng)系統(tǒng)是一個復(fù)雜的系統(tǒng),它的建設(shè)涉及通訊系統(tǒng)網(wǎng)絡(luò)、計算機(jī)硬件平臺、中間件平臺、數(shù)據(jù)庫以及其他存儲技術(shù)、技術(shù)組件、系統(tǒng)構(gòu)架設(shè)計、軟件設(shè)計開發(fā)、系統(tǒng)集成等不同領(lǐng)域廠商的產(chǎn)品、技術(shù)和服務(wù)。要保證系統(tǒng)安全、可靠、穩(wěn)定的運行,并以最佳價格得到高質(zhì)量的系統(tǒng), “最佳技術(shù)組合”將是設(shè)計這一系統(tǒng)的首要原則。這一系統(tǒng)將支持企業(yè)現(xiàn)有的和將來會增加和改變的業(yè)務(wù)部門的大量業(yè)務(wù)需求,這些業(yè)務(wù)工作主要圍繞著信息處理技術(shù)展開,這些技術(shù)包括應(yīng)用服務(wù)器技術(shù)、數(shù)據(jù)庫技術(shù)、工作流技術(shù)、企業(yè)信息門戶技術(shù)、LDAP(目錄服務(wù))技術(shù)等多種技術(shù)的組成。. 開放標(biāo)準(zhǔn)的開發(fā)平臺要設(shè)計一個高質(zhì)量的、可以分布實施的最佳組合系統(tǒng),一個長期穩(wěn)定的開發(fā)平臺是非常需要的。首先平臺本身應(yīng)采用開放標(biāo)準(zhǔn),同時平臺與其他技術(shù)部件的連接采用開放標(biāo)準(zhǔn),如數(shù)據(jù)庫、目錄服務(wù)、工作流等技術(shù)部件通過開放接口、采用標(biāo)準(zhǔn)協(xié)議連接到這個集成平臺上,成為企業(yè)業(yè)務(wù)應(yīng)用系統(tǒng)的技術(shù)支持服務(wù)層。通過開放標(biāo)準(zhǔn)的系統(tǒng)集成平臺,實現(xiàn)企業(yè)應(yīng)用系統(tǒng)的統(tǒng)一系統(tǒng)管理、統(tǒng)一數(shù)據(jù)存儲和管理、統(tǒng)一內(nèi)容管理、統(tǒng)一用戶管理、統(tǒng)一收發(fā)接口和統(tǒng)一分析、查詢和統(tǒng)計平臺。為系統(tǒng)進(jìn)一步拓展,實現(xiàn)企業(yè)用戶信息的集中統(tǒng)一管理,構(gòu)成一個規(guī)模更大的系統(tǒng)體系提供了技術(shù)基礎(chǔ)。同時,采用開放標(biāo)準(zhǔn)的統(tǒng)一集成平臺,也為快速提高企業(yè)自己的信息技術(shù)隊伍提供了容易實現(xiàn)的途徑。. 高度可靠性能基于門戶的新一代 OA 方案說明書第 17 頁 共 85 頁任何基礎(chǔ)結(jié)構(gòu)都不得妨礙業(yè)務(wù)系統(tǒng)的操作和維護(hù)。盡管需要基礎(chǔ)結(jié)構(gòu)提供大量的功能,但基礎(chǔ)結(jié)構(gòu)一旦建立起來之后,應(yīng)當(dāng)盡量減小它對系統(tǒng)的影響。. 伸縮性良好如果系統(tǒng)達(dá)到了性能極限,必須做到可即刻在該系統(tǒng)中增加更多的軟件和硬件資源。在做到這一切的同時,必須做到不中斷現(xiàn)有服務(wù)。. 實時或批量操作環(huán)境必須能夠支持對遠(yuǎn)程服務(wù)的直接調(diào)用,或能夠在處理各請求前將其捆綁在一起。. 同步或異步通信應(yīng)用應(yīng)能夠等待服務(wù)請求響應(yīng)(同步)或在之后收集該響應(yīng)(異步) 。例如,如果知道需要兩天某個文檔才能夠處理好,那么使用異步調(diào)用也許更合適。. 完全可靠的排序在進(jìn)行應(yīng)用間的數(shù)據(jù)傳送時,也許會使用未經(jīng)過處理的信息傳遞。丟失這些信息是不可接受的。既使不能將它們傳送到正確地點,也不能將其丟失。至少應(yīng)當(dāng)使用一個錯地址信息隊列。. 事務(wù)處理能力需要參與的各方(諸系統(tǒng))來協(xié)調(diào)事務(wù)處理(在真正的兩步提交的意義上) 。這樣,如果一個主要步驟失敗,將允許事務(wù)處理中途流產(chǎn)。對于那些不與 XA 兼容的系統(tǒng),必須采用補(bǔ)償機(jī)制以確保保持事務(wù)處理的完整性。. 可管理性無論是否使用了第三方管理工具或是否需要將自開發(fā)的應(yīng)用集成,基礎(chǔ)基于門戶的新一代 OA 方案說明書第 18 頁 共 85 頁結(jié)構(gòu)必須提供所需的掛鉤以支持監(jiān)視代理。此外,必須能夠隨時存取系統(tǒng)信息和業(yè)務(wù)過程信息的實時及歷史統(tǒng)計數(shù)據(jù)。系統(tǒng)管理的內(nèi)容必須非常廣泛,其中應(yīng)包括故障恢復(fù)支持及分布式負(fù)荷平衡,以使系統(tǒng)能夠動態(tài)處理大負(fù)荷。. 基于 SOA 的設(shè)計新的 OA 建設(shè)思路蘊含著新的 IT 架構(gòu)。面向服務(wù)的架構(gòu)( SOA)正是這樣一種創(chuàng)新思維。它是一種不局限于任何特定技術(shù)或廠商的架構(gòu)方法,屏蔽了不同平臺、編程語言、操作系統(tǒng)和硬件架構(gòu)之間的差異,將企業(yè)應(yīng)用系統(tǒng)中的分散功能組合成可互操作的、基于標(biāo)準(zhǔn)的服務(wù),使其能被重新組合和重用,從而快速滿足業(yè)務(wù)的需求,幫助彌合業(yè)務(wù)需求與企業(yè) IT 支持能力之間的鴻溝。從技術(shù)角度看,SOA 之所以獲得 IT 業(yè)界的青睞,能夠在企業(yè)實際應(yīng)用中獲得成功有兩個最重要的因素:“靈活性”和“與業(yè)務(wù)緊密相關(guān)” 。針對靈活性而言,SOA 是第一個考慮了業(yè)務(wù)發(fā)展長期性的 IT 架構(gòu)方法。從本質(zhì)上說,SOA 是一組松耦合的服務(wù),每一個服務(wù)的建立和替換都是相對便宜的。與傳統(tǒng)的緊耦合架構(gòu)相比,松耦合架構(gòu)更能適應(yīng)業(yè)務(wù)的變化。在SOA 中,國家開發(fā)的應(yīng)用系統(tǒng)可以用一個服務(wù)替換另一個服務(wù),而無須關(guān)心其底層的實現(xiàn)技術(shù),唯一要考慮的就是服務(wù)接口,而它采用了通用的Web 服務(wù)和 XML 標(biāo)準(zhǔn)。靈活性帶來的另一個好處是可以充分利用現(xiàn)有的IT 資產(chǎn),包括開發(fā)目前已有應(yīng)用和數(shù)據(jù)庫等眾多 IT 系統(tǒng),新的業(yè)務(wù)系統(tǒng)可以通過將遺留應(yīng)用和數(shù)據(jù)納入 SOA 基礎(chǔ)架構(gòu),而不是替換它們來使其成為開發(fā)整體 IT 資產(chǎn)的一部分。這種架構(gòu)最終將使開發(fā)的 IT 架構(gòu)能夠更快速、更便宜、更有效地適應(yīng)業(yè)務(wù)需求的變化。第二個重要因素是業(yè)務(wù)相關(guān)。SOA 與其他傳統(tǒng) IT 架構(gòu)的最大區(qū)別在于它與業(yè)務(wù)的密切關(guān)聯(lián)性。它以服務(wù)為基本單元來組織 IT 資源,其中的每一項服務(wù)都可以完成實際業(yè)務(wù)流程中的一項任務(wù)。例如,可以把一項服務(wù)叫做“更新用戶賬戶狀態(tài)” ,它可能包含一系列操作。如此一來,服務(wù)立刻與業(yè)務(wù)發(fā)基于門戶的新一代 OA 方案說明書第 19 頁 共 85 頁生了密切的關(guān)系,業(yè)務(wù)人員可以參與服務(wù)的創(chuàng)建,并且用它們定義新的業(yè)務(wù)流程,從而實現(xiàn)服務(wù)驅(qū)動型企業(yè)(ServiceDriven Enterprise)的目標(biāo)。由于 Web 服務(wù)屏蔽了底層的技術(shù)細(xì)節(jié),因此業(yè)務(wù)人員和 IT 人員都可以專注于業(yè)務(wù)邏輯的實現(xiàn),二者的共同語言就是“服務(wù)” 。正是因為 SOA 具有以上特性,因此得到了人們的廣泛認(rèn)同,越來越多的企業(yè)和機(jī)構(gòu)已經(jīng)把 SOA 作為其 IT 建設(shè)的基本戰(zhàn)略,SOA 已經(jīng)從普及期進(jìn)入收獲期。自 2020 年初 BEA 首先倡導(dǎo) SOA 并推出支持 SOA 的產(chǎn)品和解決方案以來,IBM、甲骨文、微軟等業(yè)界巨頭也紛紛發(fā)布自己的 SOA 戰(zhàn)略,建議用戶在進(jìn)行企業(yè) IT 建設(shè)時考慮 SOA。而 Gartern Group、IDC 、ZapThink 等全球著名的市場研究機(jī)構(gòu)也紛紛預(yù)測 SOA 將成為新的 IT 趨勢。按照Gartner 的預(yù)測,到 2020 年,SOA 將成為占有絕對優(yōu)勢的軟件工程實踐方法,它將結(jié)束傳統(tǒng)的整體軟件體系架構(gòu)長達(dá) 40 年的統(tǒng)治地位。屆時,將有70%的企業(yè)在進(jìn)行企業(yè) IT 建設(shè)時會轉(zhuǎn)向 SOA。而 ZapThink 的調(diào)查顯示,在 2020 年,絕大多數(shù)企業(yè) CIO 們還僅僅在關(guān)注 Web Services,但到了 2020年,SOA 已經(jīng)成為企業(yè) CIO 關(guān)注的重點,一些企業(yè)已經(jīng)開始在財務(wù)、銷售等系統(tǒng)中采用 SOA。ZapThink 預(yù)測,在 2020 年,SOA 的應(yīng)用范圍將會擴(kuò)展到整個企業(yè)及其合作伙伴,更多的企業(yè)將全面轉(zhuǎn)向 SOA 并從中獲益。SOA 的中心思想是模塊化與封裝這兩大原則,模塊化將復(fù)雜的大任務(wù)的分解成相對簡單的小步驟,封裝則將其內(nèi)部的復(fù)雜性屏蔽代之以用清晰的接口。在這兩項原則指導(dǎo)下,開發(fā)人員只需關(guān)注應(yīng)用中與其相關(guān)的部分而無須知道其他部分的細(xì)節(jié),只要各個組件都遵守接口“契約(Contract) ”,這些組件的開發(fā)、測試和修改都相對獨立,無須太多的協(xié)調(diào),使得基于 SOA 的應(yīng)用易于開發(fā)和維護(hù)?;陂T戶的 OA 系統(tǒng)全面采用面向服務(wù)的架構(gòu),其應(yīng)用服務(wù)應(yīng)具有下列特點:? 所有的門戶功能都可以表示成服務(wù)? 應(yīng)用服務(wù)都可以從目錄中查獲并能動態(tài)捆綁(dynamically bound)? 應(yīng)用服務(wù)都自我管理(self contained)并且模塊化? 應(yīng)用服務(wù)都可互操作基于門戶的新一代 OA 方案說明書第 20 頁 共 85 頁? 應(yīng)用服務(wù)可以松偶合? 應(yīng)用服務(wù)都支持網(wǎng)上接口(NetworkAddressable Interface )? 應(yīng)用服務(wù)應(yīng)定義業(yè)務(wù)邏輯相對獨立的相對粗顆粒的接口? 應(yīng)用服務(wù)都對物理機(jī)器位置透明(LocationTransparent)? 應(yīng)用服務(wù)可以復(fù)合構(gòu)造(Composable)? 應(yīng)用服務(wù)應(yīng)最大可能地支持多份部署,提高可用性SOA 使得應(yīng)用系統(tǒng)的設(shè)計清晰化而且促進(jìn)組件的重用。應(yīng)用系統(tǒng)中所有的接口的定義與信息模型――包括數(shù)據(jù)及其語義、對象與過程模型――都高度一致。我們推薦的門戶平臺上開發(fā)的新應(yīng)用組件都采用相同的技術(shù)(程序設(shè)計語言、開發(fā)工具、數(shù)據(jù)庫軟件、中間件以及操作系統(tǒng)) ,或至少都有基于標(biāo)準(zhǔn)的互操作接口。很多的企業(yè)應(yīng)用由于缺乏同一的長遠(yuǎn)的規(guī)劃,通常情況下很少共享數(shù)據(jù),幾乎從不共享程序邏輯。但很多的服務(wù)具有通用性,而非某一應(yīng)用獨有,一個通用服務(wù)架構(gòu)(Common Service Architecture)能幫助企業(yè)在上述的原則下共享部分?jǐn)?shù)據(jù)和程序邏輯。通用服務(wù)的概念是企業(yè)架構(gòu)中的一個重要的有機(jī)部分,在基于門戶的 OA 系統(tǒng)的建設(shè)中,我們準(zhǔn)備整理構(gòu)造下面的通用服務(wù):通用應(yīng)用服務(wù)。如通用的數(shù)據(jù)模型訪問,數(shù)據(jù)的轉(zhuǎn)換等等。通用基礎(chǔ)設(shè)施服務(wù)。包括應(yīng)用的管理與診斷、日志、安全、系統(tǒng)的操作與維護(hù)。通用系統(tǒng)服務(wù)。包括對不同的操作系統(tǒng)、網(wǎng)絡(luò)平臺以及其它的系統(tǒng)層的功能提供與平臺獨立的接口。. 基于門戶的 OA 系統(tǒng)應(yīng)用架構(gòu)設(shè)計建設(shè)基于門戶的 OA 系統(tǒng)需要考慮不能把基于門戶的 OA 系統(tǒng)從企業(yè)其他運營支撐系統(tǒng)中孤立出來,而是要通盤考慮,借基于門戶的 OA 系統(tǒng)的建設(shè),有效帶動其他業(yè)務(wù)支撐系統(tǒng)的整合與集成。下面的總體架構(gòu)視圖反映了基于門戶的 OA 系統(tǒng)的技術(shù)組成和關(guān)鍵技術(shù)的集成框架。門戶平臺產(chǎn)品采用 BEA 基于門戶的新一代 OA 方案說明書第 21 頁 共 85 頁WebLogic Portal 。. 門戶業(yè)務(wù)服務(wù)門戶業(yè)務(wù)服務(wù)提供了基于門戶內(nèi)含的的平臺框架構(gòu)筑的與業(yè)務(wù)功能相關(guān)的應(yīng)用,包括網(wǎng)上協(xié)作、辦公管理、領(lǐng)導(dǎo)辦公、各類子門戶的入口、門戶多渠道接入等。. 門戶平臺框架門戶架構(gòu)提供了一個靈活、可伸縮和易管理的門戶基礎(chǔ)。無論業(yè)務(wù)運營需要部門級門戶、分布式門戶還是一個用作企業(yè)對外交流窗口的門戶,BEA WebLogic Portal 都能提供貼心幫助。利用靈活的部署架構(gòu)提供的選項,企業(yè)能有效地共享門戶資源,管理門戶的安全性。BEA WebLogic Portal 內(nèi)置了如下業(yè)務(wù)服務(wù)支撐功能和組件,能靈活地滿足獨特的業(yè)務(wù)要求。? 內(nèi)容管理:可輕松添加和管理來自多個儲存庫的內(nèi)容基于門戶的新一代 OA 方案說明書第 22 頁