SOA架構模式以服務(wù)驅動(dòng)為核心理念
來(lái)源:投稿網(wǎng) 時(shí)間:2023-08-25 10:00:07
1引言
隨著(zhù)計算機網(wǎng)絡(luò )的快速普及,國家加快了電子政務(wù)建設的進(jìn)程,全國各地的政府機關(guān)加快了信息化和網(wǎng)絡(luò )平臺的建設。政府還需要不同的部門(mén)、不同層次的機構和不同地區的機構來(lái)管理企業(yè)和公民的相關(guān)事務(wù),以完成具體的審批、驗證等相關(guān)業(yè)務(wù),使辦公的分散化和辦公的協(xié)調成為電子政務(wù)發(fā)展的主要需求之一。為了提高政府的公共服務(wù)效率和質(zhì)量,政府和學(xué)術(shù)界進(jìn)行了大量的探索和研究。
作為新一代的分布式應用集成架構,面向服務(wù)的架構(SOA)的目標是使IT更加靈活,更快地響應業(yè)務(wù)單位的需求,實(shí)現實(shí)時(shí)效率,這也是電子政務(wù)需要改進(jìn)的方向。因此,本文以北京市海淀區政府協(xié)作辦公系統項目為載體,介紹了如何利用面向服務(wù)的架構(SOA)設計和開(kāi)發(fā)電子政務(wù)協(xié)作辦公系統。
SOA務(wù)的架構SOA。
到目前為止,SOA還沒(méi)有一個(gè)統一的、公認的定義從不同的角度來(lái)看,SOA有不同的定義。從系統結構的角度來(lái)看,SOA是一種松散耦合的軟件系統結構。在這種系統結構中,系統功能由獨立的可重用服務(wù)組成。這些服務(wù)發(fā)布了有意義和明確的接口,軟件開(kāi)發(fā)是通過(guò)調用這些透明接口來(lái)完成的。
服務(wù)體系結構中的作用包括:
(1)服務(wù)用戶(hù)。
服務(wù)用戶(hù)是一個(gè)應用程序,一個(gè)軟件模塊或另一個(gè)需要一個(gè)服務(wù)的服務(wù)。通過(guò)傳輸綁定服務(wù)和執行服務(wù)功能,啟動(dòng)注冊中心服務(wù)查詢(xún)。服務(wù)用戶(hù)根據接口合同執行服務(wù)。
(2)服務(wù)提供商。
服務(wù)提供者是一個(gè)可以通過(guò)網(wǎng)絡(luò )找到的實(shí)體,它接受和。
執行用戶(hù)的請求。它向服務(wù)注冊中心發(fā)布了自己的服務(wù)和接口合同,以便服務(wù)用戶(hù)能夠找到和訪(fǎng)問(wèn)服務(wù)。
(3)服務(wù)注冊中心。
服務(wù)注冊中心是服務(wù)發(fā)現的支持者。它包含一個(gè)可用的服務(wù)存儲庫,允許感興趣的服務(wù)用戶(hù)找到服務(wù)提供面。
如圖1所示,服務(wù)請求者、服務(wù)提供者和服務(wù)代理人通過(guò)三種基本操作相互作用。
發(fā)布:服務(wù)提供商向服務(wù)代理發(fā)布服務(wù)。包括注冊自己的功能和訪(fǎng)問(wèn)界面。
搜索:服務(wù)請求者通過(guò)服務(wù)代理找到所需的服務(wù),并將其綁定到這些服務(wù)中。
綁定:服務(wù)提供者與服務(wù)請求者之間可以互動(dòng),使服務(wù)請求者能夠真正使用服務(wù)提供者提供的服務(wù)。
與傳統開(kāi)發(fā)方法相比,SOA具有標準化、松散耦合、共享服務(wù)、粗粒度等特點(diǎn),具體表現為:
現有系統易于集成;
標準化架構;
提高開(kāi)發(fā)效率;
降低開(kāi)發(fā)和維護的復雜性。
3基于SOA的電子政務(wù)系統。
3.1電子政務(wù)系統分析。
服務(wù)型電子政務(wù)建設的目標是通過(guò)信息共享實(shí)現政府各部門(mén)之間的協(xié)同辦公,方便用戶(hù)獲取政府信息。這就要求政府信息從服務(wù)的角度進(jìn)行整合?;诜?wù)的政府信息資源的整合通常需要連接數十個(gè)政府部門(mén),包括大量的部門(mén)業(yè)務(wù)信息數據庫、特殊信息數據庫和基本信息數據庫。這些信息數據庫在不同的軟硬件環(huán)境中運行,需要跨平臺、松耦合和可擴展的技術(shù)結構來(lái)支持。傳統的電子政務(wù)系統主要從部門(mén)自身的業(yè)務(wù)需求出發(fā),缺乏統一的標準。此外,由于技術(shù)手段的限制,基于傳統技術(shù)構建的電子政務(wù)應用系統通常主要是點(diǎn)對點(diǎn)的信息共享和交換。該模式不靈活,可擴展性差,部署難度和成本高。
SOA架構模式以服務(wù)驅動(dòng)為核心理念,按需連接系統資源,將原應用中的分散功能整理包裝成相互操作的標準服務(wù),實(shí)現服務(wù)的快速組合和重用,確保應用的敏捷性、可擴展性和政府業(yè)務(wù)發(fā)展的需要。與傳統架構相比,SOA不僅可以實(shí)現資源的重復利用和整合,還可以跨越各種硬件平臺和軟件平臺的開(kāi)放標準,實(shí)現不同政府資源和應用的互聯(lián)。通過(guò)標準協(xié)議,這些服務(wù)可以通過(guò)內部政府系統或外部政府系統的其他服務(wù)進(jìn)行調用。因此,SOA的技術(shù)屬性與電子政務(wù)的目的非常一致,SOA架構可以為服務(wù)型電子政務(wù)的建設提供良好的技術(shù)平臺。
3.2基于SOA電子政務(wù)系統的設計。
建立基于SOA的電子政務(wù)系統,整合分散在異構電子政務(wù)系統上的信息資源,建立統一的軟硬件基礎平臺和應用支持平臺,并根據業(yè)務(wù)需要在該平臺上建立多個(gè)應用子系統。每個(gè)子系統可根據功能模塊分為一系列服務(wù)。通過(guò)單點(diǎn)登錄和個(gè)性化桌面向用戶(hù)展示,并通過(guò)短信平臺進(jìn)行多渠道信息交流。系統的整體結構按四個(gè)層次劃分,如圖2所示:
3.3基于SOA電子政務(wù)系統的實(shí)現。
實(shí)現SOA電子政務(wù)系統的核心是圍繞服務(wù)的一系列步驟:
服務(wù)發(fā)現:服務(wù)發(fā)現的主要任務(wù)是確定在一定范圍內(通常在企業(yè)或幾個(gè)關(guān)鍵業(yè)務(wù)流程范圍內)的候選人名單。
服務(wù)規則:服務(wù)規則階段的主要任務(wù)是規范服務(wù)屬性的各個(gè)方面,包括輸入、輸出信息、服務(wù)安全約束和響應時(shí)間等服務(wù)質(zhì)量約束,以及業(yè)務(wù)規則、業(yè)務(wù)事件、時(shí)間、人員消耗等業(yè)務(wù)屬性。
服務(wù)實(shí)現:為落實(shí)服務(wù)合同,通過(guò)差距分析,結合傳統方法完成每項服務(wù)的實(shí)現。
服務(wù)注冊:服務(wù)開(kāi)發(fā)完成后,首先需要注冊到服務(wù)總線(xiàn),以便所有客戶(hù)都可以根據需要訪(fǎng)問(wèn)所需的服務(wù)。服務(wù)注冊是指將服務(wù)注冊到企業(yè)服務(wù)總線(xiàn),供用戶(hù)或應用程序調用。
服務(wù)調用:客戶(hù)端可以在web頁(yè)面發(fā)起請求,比如通過(guò)URL/Registdemo?Appname=注冊業(yè)務(wù)系統名稱(chēng)訪(fǎng)問(wèn)服務(wù)系統。通過(guò)URL/Registdemo?Appname=workflow訪(fǎng)問(wèn)BPIP工作流系統。
4總結
高效的電子政務(wù)協(xié)同辦公系統是政府部門(mén)提高辦公效率和管理水平的關(guān)鍵。本文提出的基于SOA架構的電子政務(wù)協(xié)同系統的設計和開(kāi)發(fā)過(guò)程是基于J2EE平臺的SOA架構,具有一定的局限性。然而,隨著(zhù)SOA標準的不斷演變,各種平臺和工具也在開(kāi)發(fā)和完善中。我相信,在不久的將來(lái),基于SOA架構的企業(yè)應用系統集成技術(shù)將不斷完善。