某軟件公司承擔了某大型企業(yè)應用系統(tǒng)集成任務,該企業(yè)隨著信息化的進展,積累了許多異構的遺產信息系統(tǒng),這些系統(tǒng)分別采用J2EE、.NET等技術進行開發(fā),分布在不同的地理位置,采用不同的協(xié)議進行數(shù)據(jù)傳輸。企業(yè)要求集成后的系統(tǒng)能夠實現(xiàn)功能整合,并在組織現(xiàn)有功能的基礎上提供增值服務。為了按時完成任務,選擇合適的企業(yè)應用集成方法和架構非常重要。項目組在討論方案時,提出了兩種集成思路。
①劉工建議采用傳統(tǒng)的應用集成方法,將應用集成分為多個層次,并采用消息代理中間件連接遺產系統(tǒng)。
②王工建議采用基于SOA的方法進行應用集成,將現(xiàn)有遺產系統(tǒng)采用WebService的方式進行包裝,暴露統(tǒng)一格式的接口,并采用企業(yè)服務總線(ESB)進行連接。
項目組仔細分析比較了兩種方案的優(yōu)點和不足后,認為劉工和王工的建議都合理,但是結合當前項目的實際情況,最后決定采用王工的建議。
請分析比較兩種方案優(yōu)點和不足,完成表12-12中的空白部分。
TeleDev是一個大型的電信軟件開發(fā)公司,公司內部采用多種商業(yè)/開源的工具進行軟件系統(tǒng)設計與開發(fā)工作。為了提高系統(tǒng)開發(fā)效率,公司管理層決定開發(fā)一個分布式的系統(tǒng)設計與開發(fā)工具集成框架,將現(xiàn)有的系統(tǒng)設計與開發(fā)工具有效集成在一起。集成框架開發(fā)小組經過廣泛調研,得到了如下核心需求:
①目前使用的系統(tǒng)設計與開發(fā)工具的運行平臺和開發(fā)語言差異較大,集成框架應無縫集成各個工具的功能。
②目前使用的系統(tǒng)設計與開發(fā)工具所支持的通信協(xié)議和數(shù)據(jù)格式各不相同,集成框架應實現(xiàn)工具之間的靈活通信和數(shù)據(jù)格式轉換。
③集成框架需要根據(jù)實際的開發(fā)流程靈活、動態(tài)地定義系統(tǒng)工具之間的協(xié)作關系。
④集成框架應能集成一些常用的第三方實用工具,如即時通信,郵件系統(tǒng)等。
集成框架開發(fā)小組經過分析與討論,最終決定采用企業(yè)服務總線(ESB)作為集成框架的基礎架構。
TeleDev是一個大型的電信軟件開發(fā)公司,公司內部采用多種商業(yè)/開源的工具進行軟件系統(tǒng)設計與開發(fā)工作。為了提高系統(tǒng)開發(fā)效率,公司管理層決定開發(fā)一個分布式的系統(tǒng)設計與開發(fā)工具集成框架,將現(xiàn)有的系統(tǒng)設計與開發(fā)工具有效集成在一起。集成框架開發(fā)小組經過廣泛調研,得到了如下核心需求:
①目前使用的系統(tǒng)設計與開發(fā)工具的運行平臺和開發(fā)語言差異較大,集成框架應無縫集成各個工具的功能。
②目前使用的系統(tǒng)設計與開發(fā)工具所支持的通信協(xié)議和數(shù)據(jù)格式各不相同,集成框架應實現(xiàn)工具之間的靈活通信和數(shù)據(jù)格式轉換。
③集成框架需要根據(jù)實際的開發(fā)流程靈活、動態(tài)地定義系統(tǒng)工具之間的協(xié)作關系。
④集成框架應能集成一些常用的第三方實用工具,如即時通信,郵件系統(tǒng)等。
集成框架開發(fā)小組經過分析與討論,最終決定采用企業(yè)服務總線(ESB)作為集成框架的基礎架構。