關於SOA的架構設計案例分析

SOA體系架構及相關技術,主要應用在企業應用集成領域,它可以以服務的方式共享和複用企業現有應用資產,保護用戶IT投資,並可以以服務的方式構建新的業務流程,對企業流程進行靈活重構和優化,加強業務的敏捷性。鑑於SOA體系架構的諸多優勢和對用戶帶來的利益,國內愈來愈多的用戶開始採用SOA相關技術和產品,來構建本身的業務應用系統。數據庫

下面以海事應急輔助指揮系統爲例,介紹一下SOA參考架構的實際應用。安全

海上船舶出現險情或其餘災害性事件時,若是儘量地控制緊急事件的發展,並消除險情和事故,能將海上事故對人命、財產和環境的危害下降到最低限度。爲了提升我國海事應急指揮綜合水平,保護海上人民生命和財產的安全,把「中國海上搜救中心辦公室建成具備現代化、數字化、信息化管理水平,集水上安全監控、海上搜救決策、信息分析處理等爲一體的組織、協調、指揮中心」,努力提升搜救現代化、數字化、信息化水平,交通部海事局啓動了海事應急輔助指揮系統試點工程的建設。網絡

海事應急輔助指揮系統是一個系統工程,範圍上覆蓋中國MRCC、MRSC,技術上涉及到網絡、數據庫、船舶交通管理系統(簡稱VTS)、船舶自動識別系統(簡稱AIS)、電子海圖、搜救模型等衆多專業,很是複雜。此係統的建設目標,是經過對海事系統現有信息資源和通訊資源的整合,在應急指揮數據庫和電子海圖平臺的支持下,利用海上落水人員漂移等數學模型,初步創建以實現人命救助的輔助指揮、應急預案的應用管理爲重點的海事應急輔助指揮系統。要實現應急指揮系統,須要將不一樣部門和應用系統進行資源整合,造成統一的指揮平臺系統。在海事應急輔助指揮系統的建設中,須要整合的應用系統不少,如VTS系統、AIS系統、船舶動態系統、船舶報告查詢系統、應急指揮系統等,這些系統涉及不一樣的提供廠家(如國內外應用系統廠商)、多種通信接口(如FTP、TCP/IP、HTTP等)、多種實現技術(如CORBA、J2EE、.NET等)、多種數據格式等,業務複雜,技術難度大。以AIS系統爲例,它由岸基(基站)設施和船載設備以及AIS數據鏈路共同組成,它包括諸如雷達等硬件通信設備,又包括信號採集和處理的軟件系統,技術至關複雜。圖2爲本系統信息整合拓撲圖,是須要將海事應急指揮所須要的分佈在不一樣地方的海事直屬局的應用系統和數據,同步到部局對應的系統中,而部局的相關數據,也要分發到下面相關直屬局對應系統中。經過數據交換平臺,整合現有信息資源,造成統一的數據信息,爲應急指揮系統提供信息服務,實現海事應急信息綜合查詢。架構

 

圖2.海事應急輔助指揮系統信息整合拓撲圖分佈式

按照傳統的應用集成解決方案,開發工做量大,系統難於擴展和維護,並且它對系統集成商的技術儲備和開發團隊有很高的要求。在這種場景下,採用SOA相關解決方案,無疑是最佳選擇。基於SOA的解決方案,將現有應用系統和業務進行梳理,以服務的方式將現有應用系統接入服務總線,把複雜的業務邏輯、通信協議轉換、複雜數據格式轉換等封裝成服務,對封裝的服務進行自由組合與編排,可以快速進行不一樣應用系統之間的互聯互通和數據交換。這樣不但屏蔽了不一樣應用系統的業務和技術複雜性,還保護了現有應用系統的投資,提升了開發效率。工具

在數據交換平臺產品的選型上,經多方比較和權衡,海事局採用了東方通科技基於SOA架構的企業應用集成產品TongIntegrator3及其餘中間件產品,做爲信息整合的產品解決方案。TongIntegrator3是東方通科技公司新一代的符合SOA架構的企業應用集成產品,主要功能是在兩個或更多的異構系統(如不一樣的數據庫、消息中間件、ERP或CRM等)之間進行資源整合、互聯互通,實現數據集成、應用集成、業務流程集成等需求功能,以構建靈活可擴展的分佈式企業應用。TongIntegrator3產品結構由集成開發工具TI Studio、監控管理中心、資源中心、運行環境邏輯節點、便於應用集成開發的組件和套件(如適配器、Java服務、合成服務等)以及企業服務總線TI ESB組成,其結構與SOA參考架構相似開發工具

相關文章
相關標籤/搜索