大多數企業的資訊化過程,可視為資訊科技的鬆散堆壘過程。企業為解決業務需求,往往採用當時情況下最新的技術,導致企業內部存在著種類繁多的硬體、作業系統、中介軟體、程式語言、資料儲存;無法重用的冗餘程式碼、資料和應用;不同的應用系統之間不能直接通訊,成為一個個“資訊孤島”。不同的應用系統分散在企業不同的部門之間,當有新的業務需求出現的時候,無法重用已有的系統,從整體上協調整個企業的業務流程的實施。企業經常會放棄原有的系統,根據需求來開發新的應用系統,根本無法及時響應客戶和市場需求的變化,做出有效的應對策略。最終將降低客戶的滿意度,導致客戶流失。為解決企業現有的IT 系統不能靈活響應業務流程變更的問題、消除企業“資訊孤島”、提升企業競爭力從部門級到企業級、幫助企業制定可擴充套件的IT 系統發展戰略,本文給出了基於SOA的企業現有IT應用整合及新應用架構方案。
1.SOA核心思想

 

SOA是一種IT策略,它把企業應用中所包含的各種鬆散的功能組織起來,使其能夠根據企業的需要快速的聯合或生成基於某些標準的、能共同操作的各種服務。它只是一種軟體設計的思想或方法,並不是一個具體的軟體產品。
SOA應運隨需應變的商務理念而生,它把業務和IT融為一體,致力於提高企業運作速度、響應能力和盈利能力,最大程度體現IT 對業務靈活性的支援。SOA致力於解決軟體設計、企業級IT架構和業務架構之間的耦合性問題,通過優化服務基礎架構,滿足各種業務需求。它完全基於開放標準,適用於任何技術。SOA的實現過程是一個模型驅動的、不斷優化的過程,通過面向服務的建模和架構將過程業務邏輯與技術平臺分離開來,輸出的業務模型把業務目標對映到基本業務流程,捕獲元件化的業務活動、觸發這些活動的事件、執行這些活動的角色以及輸入、控制點和輸出。如圖1示,基於SOA的架構方案是一個持續優化的過程,首先通過業務建模把業務需求轉化為業務流程模型,根據業務流程進行服務匹配和服務編排,通過服務監控和架構運營分析對架構狀態進行評估,並進行優化。