應用于:
企業體系結構
解決方案技術架構
面向服務構架
應用程序集成
本篇內容
背景概述
緒論
挑戰
面向服務的解決方案
面向服務的解決方案的好處
結論:
背景概述
在過去的幾年里, 有很多關于面向服務構架SOA的討論以及它能夠為組織帶來的利益,尤其是那些擁有LOB應用系統的組織。我們看到了由中間件研究機構推出的被廣泛認可的SOA計劃,這標志著針對企業級應用程序集成的SOA方法是成熟和可行的。這些獨立軟件開發商,咨詢公司和消費者都這樣認為:采用面向服務解決方案技術正在迅猛的增長。計算機世界最近報道說:“2005即將是SOA年... 對于美國的組織,75%的企業計劃為這項技術進行投資并且為SOA安排人員!---計算機世界 2004年11月15日
為了舉例說明SOA的價值,本文描述了微軟公司的一些步驟,這些步驟講述了微軟技術中心在應用程序集成方面所遇到的一些重要挑戰,這些挑戰和大多數公司所遇到的是類似的。伴隨著我們探究這些挑戰,揭示其深層次的原因,找到一種方法,這種方法能夠使面向服務的解決方案技術迅速改進操作效率和提高同各種LOB應用系統相互交互的能力,那么SOA的前景將變得清晰。 本文同時講述了微軟技術是如何為面向服務解決方案技術中的一些重要的功能提供服務的。例如, Microsoft Host Integration Server 2004將基于IBM大型主機與中階系統的應用系統當成基于Microsoft .NET的Web服務來處理,這種Web服務帶有能夠滿足Windows應用的全部功能。這些功能使系統變得更加具有協同能力,同時為錯誤報告和錯誤處理提供了一種更好的解決方案。利用Microsoft BizTalk Server 2004去管理商業流程組織,微軟技術中心能夠控制商業流程,比如,在提交給應用程序之前進行錯誤數據檢測。在下面詳細的描寫中,你將看到其他一些解決方案的原理, 包括一般的和基于微軟的。
當微軟公司堅定地相信選擇去實施面向服的構架是一種商業決定而非一種技術決定時,你所采用的技術仍然很重要。本文將講述在這個快速開發、快速集成和管理的時期,微軟的技術能夠更好的幫助你解決目前所面臨的挑戰。比如,通過采用微軟的開發技術和中間層技術,整個面向服務的解決方案(如下所述)能夠在2個人月里完成。
緒論
微軟技術中心 (MTCs) 給用戶提供了一個環境,供其去想象、構思,同時通過微軟及其合作伙伴的技術得到一種解決方案,這種技術優先配置在用戶自己的IT環境中。當微軟公司技術中心這一商業組織去推廣其服務時,它和它的13個遍及世界的技術中心像其他企業一樣運行,關心所有的方面諸如可用性、安全性、穩定性和可管理性等等。
全球的微軟技術中心組織機構設計成為了一個真實的企業環境。像其他公司一樣,圍繞著微軟技術中心最主要的挑戰是很多老式應用程序已經不再使用微軟的技術來開發,并且前端的應用程序已經不在Windows平臺環境下運行。確切地說,每個地域都有它們自己的構架,在總局主要訪問一組LOB應用系統(比如,在Redmond中)。在總局和分局里,它們通過前端應用程序來為主要的商業流程實現資源共享。
伴隨著各個地方交易數量的增長,如何給那些總局提供可靠的資源共享變得日益困難。比如,一些運行在中階系統(Report Program Generator)和大型主機系統(COBOL)的應用程序在過去設計時并不能提供多路訪問。結果,很多分局運行應用程序時會遭遇死鎖和間歇性失敗,并且沒有任何出錯原因提示和問題來源提示。當這些問題產生時,總局將要經歷一個艱難的過程去管理這些應用程序和修復問題,尤其那些原始的開發者不在的時候。
為了不重新構建所有的微軟技術中心的演示環境的LOB系統,管理小組決定檢查已經存在的綜合集成需求,同時優化介于LOB應用系統和前端應用程序的集成層,這樣做有如下好處:
• 通過允許多前端應用程序同時訪問LOB資源,并且有商業流程來徹底處理失敗的業務來改進系統的穩定性。
• 通過提供可控的錯誤信息,減少了錯誤調試時間。
• 通過良好的監控器能夠避免問題的發生
• 定義了一致的契約信息
• 定義了一致的綁定信息
挑戰
總的來說,微軟技術中心使用相同的系統來進行運作,作為一個典型的公司也擁有挑戰。為了更好的了解微軟技術中心所面臨的一些特定問題,我們將利用其拓撲結構來討論。
一個全球性的組織結構
微軟技術中心的組織結構體現了一個虛擬中型的零售產品制造商的組織結構,在這個系統里完成接收訂單和分發訂單。每個分局都有一個需求組織結構(區域控制器,消息服務器,Web服務器,SharePoint 組織結構等等),這個需求組織結構用來初始化一個訂單和與訂單進行交互。如圖1 所示,總局有中階系統(iSeries) AS/400 server(基于倉庫應用程序為RPG服務),大型主機zSeries 890 server(基于托運應用程序為客戶信息控制系統服務[CICS]),RS/6000 UNIX server(基于執行應用程序為WebSphere服務),還有一個土生土長的運行在Windows上的回復應用程序。
文章來源于領測軟件測試網 http://www.kjueaiud.com/