
SOA,面向服務的體系結構(service-oriented architecture)是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。接口是采用中立的方式進行定義的,它應該獨立于實現服務的硬件平臺、操作系統和編程語言。這使得構建在各種這樣的系統中的服務可以以一種統一和通用的方式進行交互。SOA建立了商業與IT服務之間的聯系,為分布、動態變化的商業環境提供穩定、可擴展、安全和可管理的IT支撐環境。SOA是當今電信領軍企業率先考慮的方法論并成為提升通信服務的能力引擎,它使IT部門可搭建靈活的可配置體系以支持隨需應變的電信業務。
SOA的兩個原則:
1:從業務角度,追求業務靈活性,通過增加流程的粒度、快速生成業務流程以及組裝應用來及時響應市場的變化;
2:從IT角度,追求IT系統簡單化,通過服務生成的技術無關性、最大化重用現有服務等方法來實現IT系統的靈活與簡化。SOA是更加適應業務要求、生命力更為持久的架構體系。
實現SOA之路
SOA的建設是一個長期的過程,涉及組織、業務、流程和技術等各方面,須進行全生命周期管理。
在實現SOA的過程中,電信運營商需要從六個方面來進行部署
SOA理念傳達:幫助企業理解SOA概念,分析SOA獲得的收益和潛在影響;
SOA評估:應用相關評估方法,確定指導SOA建設的全面路標;
SOA架構和管治:在向SOA轉變的過程中,需要設立專職的SOA架構管理組織;
SOA服務建模:定義、開發和部署業務服務和IT服務,這些服務可以是企業級、產品線級、部門級甚至是項目級的服務;
SOA軟件開發和部署:確定開發和交付過程中的業務服務和IT服務的粒度,完成軟件的開發和部署;
SOA管理:在SOA的建設過程中,制定相關政策和服務等級約定,實現對服務和軟件生命周期的管理、監控、審計和分析。
根據SOA建設的全生命周期管理及建設原則,IT系統向SOA演進的關鍵部分包括SOA建設管控、服務建模、服務設計和現有應用的服務化改造。
制定SOA建設管控
建設SOA是企業的長期戰略,多數公司都通過成立SOA工作組來實施SOA,以啟動SOA的建設。多數情況下,該工作組是一個小而嚴密的團隊,具有多樣且互補的技術,掌管企業的總體架構:工作組組長主要由IT負責領導擔任;架構管理崗位負責制定內部標準、藍圖、參考架構、設計模式、模板、一些共享和水平服務等技術規范;運行管理崗位負責管理SOA的日常運行維護。
SOA工作組是成功實施SOA的最關鍵要素。沒有一個理解如何操作和掌控SOA的優秀團隊,實施SOA的工作很難成功。
SOA工作組在啟動SOA建設時,需確定SOA建設的工作目標,明確SOA工作組流程(需求管理、開發和部署、問題處理、運行評估等),需完成建立SOA環境運行監控、服務生命周期管理、服務運行質量監控、告警和事件處理等日常工作及職責分配。
SOA工作組一旦成立,接下來需由業務和IT團隊合作,制定實施路線圖。路線圖應與公司的戰略利益聯系在一起,項目進度、資金籌集、人員安排、業務驅動和業界競爭等因素都可能影響實施進程。由于一些因素可能使得SOA脫離正確軌道,應仔細定期追蹤進程。
CIO頻道人物視窗
CIO頻道方案案例庫
大數據建設方案案例庫
電子政務建設方案案例庫
互聯集成系統構建方案案例庫
商務智能建設方案案例庫
系統集成類軟件信息研發企業名錄