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