結合經驗淺談SOA的剖析(五)

網絡服務標準儘管很有用,但是卻僅僅是有助於SOA交付的一種傳輸工具。
 
要有遠見
 
要想達到前面描述的能力和彈性的水平非常非常困難。在今時今日完全拋開現有的IT系統並重新開展一個全新的系統是不可行的。而實際上,服務更像是爲了整合和擴充現有的應用而創建的。你可以通過聚合component來創建服務,而某些component又已經包裝了現有的應用。
 
如下圖所示,一個典型的服務實現暴露了現有的遺留系統功能。
 
 
但是它並不直接這樣做(就像一個EAI實現所做的),而是通過把其內部實現的功能封裝起來,這麼做可以考慮到:
  • 擴展遺留系統的功能,卻不需要觸碰到它。
  • 通過把多個遺留系統的功能(或者同一個遺留系統的多個接口)結合起來,並實現額外的功能來合理化數據,從而增加服務的粒度。
  • 不需暴露現有的應用職能。
實現SOA的途徑和現有EAI的起點不同,而且是後者的有力補充。大部分的EAI項目都是IT驅動的,而且瞄準的是企業應用只能的連接。SOA使得現有的應用使用服務的形式合理化,從而便利了業務和IT之間的收斂化。這種途徑考慮到建立一個EA的工作藍圖,從而使得業務可以在不需要對現有的企業應用進行主要的檢查的情況下開展。
 
創建這麼一個服務層的另外一些驅動力量包括業務進程的需求。雖然通過基於現有應用的EAI來創建企業進程是可能的,但是這種做法會最終導致把現有的應用職能嵌入到更高級的企業進程中。通過引入上面描述的服務層,可以考慮到在現有的應用和進程之間創建一個有意義的業務抽象。下圖顯示了這麼一個架構。
 
總結
 
組織應該使用SOA來在各種不同的應用之間的鴻溝搭建一座橋樑,並致力於對企業進程管理(BPM,Business Process Management)力量和彈性持續不斷的追求。由SOA引入的業務層充分考慮到把業務的特性和現有的應用只能直接對應起來。如果能夠準確的實現,SOA能夠爲不論是業務還是IT帶來巨大的效益。所有四個架構既的遠景(業務,應用,信息和技術)需要用心的投入來交付SOA。網絡服務標準儘管很有用,但是卻僅僅是有助於SOA交付的一種傳輸工具。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章