監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產品資料
X 關閉

如何構建戰(zhàn)略性SOA平臺

申請免費試用、咨詢電話:400-8352-114

來源:泛普軟件

SOA(Service-Oriented Architecture)平臺——即企業(yè)用于建立、配置、監(jiān)控和管理服務的軟件基礎設施及工具——對企業(yè)實現(xiàn)戰(zhàn)略業(yè)務靈活性具有重大影響。企業(yè)應該組合多種產品建立自己的戰(zhàn)略性SOA平臺, 而不僅僅是購買單個供應商的產品,因為綜合多種產品才能實現(xiàn)全面的功能,例如安全性、交易、版本控制、事件管理、可靠的傳遞、服務目錄、業(yè)務流程控制、元數(shù)據管理、業(yè)務報表、動態(tài)政策、服務管理等等。

不過這些功能也不是一下子就建立好了。應該根據SOA的價值——即靈活的業(yè)務變化、豐富的業(yè)務連接、有力的業(yè)務控制,為企業(yè)設定一個SOA平臺愿景,用以指導企業(yè)從現(xiàn)有的應用平臺逐步轉換到SOA平臺。

1. SOA的業(yè)務背景和IT背景

長期的業(yè)務競爭力和成功需要企業(yè)持續(xù)進行變化和調整,SOA能夠為此提供幫助。在戰(zhàn)術層面,SOA能夠幫助企業(yè)立竿見影地解決一些問題,例如同業(yè)務伙伴連接,訪問遺留系統(tǒng),跨技術集成。從戰(zhàn)略層面看,SOA能夠創(chuàng)建一個支持持續(xù)業(yè)務創(chuàng)新和優(yōu)化的IT環(huán)境。一個成功的SOA平臺戰(zhàn)略必須同時傳遞戰(zhàn)術價值和戰(zhàn)略價值:

加快業(yè)務變化:當業(yè)務發(fā)生變化時,開發(fā)人員能夠更容易地將業(yè)務流程變化映射到應用系統(tǒng)中,實施相應的IT變化。
提供業(yè)務連接:將業(yè)務流程組裝成模塊和服務,企業(yè)可以在優(yōu)化內外部流程的過程中將這些模塊和服務連接起來。
加強業(yè)務控制:在SOA中,經過SOA平臺的數(shù)據流和交易都是有價值的業(yè)務數(shù)據,可以使用這些數(shù)據分析和優(yōu)化業(yè)務結果和流程成本。
靈活的基于服務的應用能夠更容易更迅速地進行業(yè)務變化,業(yè)務人員可以運用這種敏捷性優(yōu)勢快速開發(fā)新能力、優(yōu)化核心流程。

2. 建立SOA平臺愿景

要建立SOA平臺來推進持續(xù)的業(yè)務改進,那么首先要對SOA進行充分可靠的定義。Forrester將SOA定義為設計、配置和管理應用及軟件基礎設施的一種方式,它實現(xiàn)以下目標:

將應用組織為業(yè)務單元(業(yè)務服務),并可通過網絡訪問。
服務接口定義是最重要的開發(fā)任務,應受到和數(shù)據庫一樣的重視。
針對每一個服務明確定義服務質量特點(安全性、交易、性能、服務交互形式等)。
軟件基礎設施負責管理服務的訪問、執(zhí)行和質量。
服務及其元數(shù)據存放在某個存儲器中,開發(fā)工具和管理工具可以在這些存儲器中找到它們。
SOA內的協(xié)議和結構占主要地位,但并不排除其他可能,采用行業(yè)標準(例如SOAP)。
按照這種定義,SOA既與軟件基礎設施設計相關,又與應用設計相關。除了將業(yè)務邏輯封裝成服務,SOA還負責保證安全性、服務質量、管理和運行服務,這樣開發(fā)人員就能將更多的精力專注于業(yè)務邏輯上?;赟OAP的Web Services只是負責管理服務訪問的一個重要部分,還有其他的管理方式可用,例如MOM(Message-Oriented Middleware)、分布式對象協(xié)議CORBA(Common Object Request Broker Architecture)、IIOP(Internet Inter-ORB Protocol),甚至一些非傳統(tǒng)的應用連接方式,如e-mail。

3. 四大設計中心

為了保證SOA平臺架構上的準確性,在進行平臺設計時必須遵循SOA的價值。SOA最大的戰(zhàn)略價值在于——快速、可持續(xù)發(fā)展、適應性的業(yè)務優(yōu)化——這要求SOA實現(xiàn)三大核心價值定位:快速靈活的業(yè)務變化;豐富深入的業(yè)務連接;業(yè)務層和IT層的反饋和控制。

服務生命周期環(huán)境(Service Lifecycle Environment,SLE)實現(xiàn)快速靈活的業(yè)務變化。通過傳統(tǒng)的編程語言和基于元數(shù)據的規(guī)范,SOA平臺必須為靈活建模、創(chuàng)建、修改、測試、維護業(yè)務服務提供工具和基礎設施。

服務交付網絡(Service Delivery Network,SDN)實現(xiàn)豐富深入的業(yè)務連接。SOA平臺必須跨越多種企業(yè)和技術邊界,保證安全性、可靠性、響應、交互形式等多種要求。

服務指揮平臺(Service Command Platform,SCP)提供業(yè)務層和IT層的反饋和控制??刂剖怯行Ч芾硖峁┑膬r值。除了滿足傳統(tǒng)的IT管理要求,SOA平臺必須為用戶提供到特定服務的動態(tài)接入——做出響應并抽取業(yè)務管理所需的主要數(shù)據。

核心應用平臺提供各種業(yè)務能力。SOA平臺必須包含目前業(yè)務中所使用的各種技術,包括應用平臺(例如Microsoft .NET、J2EE)、集成解決方案、遺留系統(tǒng)。

4. 變化:服務生命周期環(huán)境

SLE負責創(chuàng)建和維護業(yè)務服務,因此它是SOA平臺的業(yè)務規(guī)則中心。SLE既要建立服務,又要建立到現(xiàn)有業(yè)務邏輯的服務接口。它必須覆蓋整個服務生命周期和所有服務交付活動,包括程序代碼、元數(shù)據、定制適配器等等。業(yè)務是服務生命周期的一個重要方面,業(yè)務分析員可以用SLE工具來詳細說明業(yè)務流程、處理政策、業(yè)務規(guī)則。SLE的主要功能如下:

服務創(chuàng)建(新服務和遺留服務的封裝)
業(yè)務流程和服務的建模
服務生命周期管理和治理
轉換和映射
服務編制和工作流
業(yè)務規(guī)則管理
服務存儲
元數(shù)據管理

5. 連接:服務交付網絡

SDN負責各類業(yè)務、技術之間的全局連接。它保證業(yè)務服務對于合適的消費者來說是安全可用的,并通過合適的渠道進行傳遞,達到一定的服務水平和增值能力(交易、路由、恢復、事件管理等)。SDN除了提供一組協(xié)議和產品實施外,還實現(xiàn)協(xié)議和產品之間的多樣化連接,以滿足各種連接需求和服務質量需求。SDN提供的主要功能有:

消息
可靠的消息和處理
安全性(促進信任,預防攻擊)
交易
版本控制
事件管理
協(xié)議解釋
尋址和路由

SDN的具體實施情況取決于企業(yè)的歷史和需求。比如在Sabre Holding公司,為了保證性能,該公司只采用兩條服務路徑——CORBA和WebSphere MQ。而Verizon公司則認為它必須同時支持CORBA、Web Services、JMS等多種協(xié)議。為了獲得更高的性能,Allstate保險公司甚至對某些內部連接使用SOAP,保證XML和HTTP之間的適度組合。

6. 控制:服務指揮平臺

SOA平臺的第三個設計中心是SCP,它首先保證對服務運營進行IT層面的控制。除此之外,SCP還負責整合SOA平臺內的數(shù)據,為業(yè)務層提供對服務運營的洞察和對服務處理政策的治理。例如,當一個訂單輸入服務的實時報表反映出新的訂單活動出現(xiàn)錯誤,那么業(yè)務人員就能使用SLE動態(tài)地修改定價、折扣或產品組合。又或者一個規(guī)則引擎甚至能夠自動進行以上調整。SCP還有助于加強IT和業(yè)務之間的聯(lián)系。SCP不同于目前市場上的Web Services管理(WSM),因為它所涉及的范圍是整個SOA平臺,既包括Web Services元素,也包括非Web Services元素。SCP的主要功能有:

業(yè)務活動和結果報表生成
動態(tài)政策(例如業(yè)務政策、IT管理政策)
集成的服務配置
服務開票
監(jiān)控
IT和服務水平協(xié)議管理
服務網格管理

主要的管理平臺供應商(例如BMC軟件、Computer Associates、HP、IBM)所提供的產品能夠較好地管理SOA平臺中的所有技術元素。雖然BPM為SCP提供了一種進行業(yè)務層控制的有效模式,但至少花3年時間來實施BPM才能初有成效,實現(xiàn)廣泛深入靈活的動態(tài)業(yè)務控制。

7. 核心應用平臺

前面三個設計中心圍繞SOA的核心價值建立起一系列基礎設施。但是服務仍然需要一個能夠運行它們的應用平臺。不管這個應用平臺是只采用一種技術還是采用多種技術,只有將它建立起來才能形成一個完整的SOA平臺。假如企業(yè)計劃從現(xiàn)有應用平臺產品中提取一些功能加入到SOA平臺中,那這時候應用平臺就顯得尤為重要了。應用平臺提供的主要功能如下:

流程集成
應用集成
遺留系統(tǒng)集成
業(yè)務規(guī)則引擎
應用服務器
數(shù)據集成
數(shù)據和內容存儲

8. 四大SOA平臺設計中心之間的關系

上述四大SOA平臺設計中心之間存在著多種聯(lián)系和交互。

從SLE到SDN和核心應用平臺:SLE工具負責對服務整個生命周期中的開發(fā)和維護進行管理(以代碼和元數(shù)據的形式),而SDN和核心應用平臺為這種管理提供了改進服務設計的標準和尺度。

從SCP到SDN和核心應用平臺:SCP工具定義了安全政策和質量政策來控制服務在SDN和核心應用平臺中的執(zhí)行。SCP工具還負責監(jiān)控和管理服務運營,從SDN和核心應用平臺那里接收運行時的執(zhí)行數(shù)據和事件。

從SLE到SCP:SLE向SCP提供配置服務所必需的數(shù)據。

從SDN到SCP:在業(yè)務管理層,SDN向SCP的業(yè)務活動和結果報表引擎提供業(yè)務流程執(zhí)行和服務調用相關的數(shù)據。

9. SOA基礎設施市場

對于上述四大SOA平臺設計中心,市場上并不一定有對應的產品。實際上,許多產品是跨越多個設計中心的,圍繞某個目標領域(例如交易管理或業(yè)務規(guī)則)實現(xiàn)各個設計中心的一部分功能。另外一些產品則會專注于一個設計中心,但也不會實現(xiàn)設計中心的所有功能。企業(yè)在構建SOA平臺時,不要只購買一個供應商的產品,應該先購買一個處于主流地位的平臺,然后再從各個領域內的最佳品牌供應商那里購買一些附件——尤其是在未來3~5年內市場逐漸成熟的時候。

SOA平臺需要混合一系列強勢的核心技術和Web Services能力。當Web Services專業(yè)供應商在開發(fā)重要的Web Services能力時(有些供應商甚至開發(fā)更為通用的SOA能力),他們面臨著來自主要軟件基礎設施供應商的激烈競爭。架構和平臺只有實現(xiàn)集成時才是最好的,因此很多IT商店都將戰(zhàn)略應用的未來押在大型供應商身上。于是從長期來看,提供應用平臺、安全平臺、管理平臺的大型供應商將在SOA平臺市場中占上風。但是Web Services專業(yè)供應商仍然能為企業(yè)近期的Web Services平臺需求提供良好的解決方案,使用它們的產品能夠迅速取得成效。

10. SOA平臺示例

實施戰(zhàn)略性SOA的道路有很多,選擇哪一條道路決定了企業(yè)之間的不同。企業(yè)剛開始實施SOA時,可以參照以下公司的做法:

實現(xiàn)簡單內部集成的SOA平臺:某家大型媒體公司使用遠程方法調用(Remote Method Invocation,RMI)-IIP作為訪問主要Java服務的機制,Web Services則是將來可能會實現(xiàn)的訪問機制。某家大型醫(yī)療機構正將遺留COBOL封裝成服務,它使用主機適配器將這些服務發(fā)布為Web Services。在上述兩個場景中,他們采用的SOA平臺可以使用Java或微軟的應用服務器,同時可以使用Web Services-to-host產品實現(xiàn)對遺留組件的訪問。

實現(xiàn)豐富內部集成的SOA平臺:某家大型金融服務機構使用Web Services創(chuàng)建數(shù)據訪問層,用以跟蹤和審計法規(guī)遵從情況。應用和數(shù)據集成產品十分適合它們的架構。為了創(chuàng)建組合服務,將來自多個應用套件的功能組合起來,你可以使用EAI產品提供的路由、工作流、轉換和映射能力——注意要保證按照良好的服務設計原則創(chuàng)建接口,而不是設計出僅針對特定應用的集成接口。

實現(xiàn)多渠道應用的SOA平臺:從上面簡單集成和豐富集成兩個場景中可以看出,服務能夠同多個交互渠道連接——Web應用、desktop應用、門戶服務器、移動終端等等,可以通過Web單一登錄(Web SSO)產品來管理渠道中的用戶身份和訪問權限。然后就可以使用WSM產品來截取、認證和授權Web Services請求(請求使用中央目錄和訪問權限)。

實現(xiàn)外部集成的SOA平臺:某家大型物流企業(yè)使用B2B軟件和EAI的組合來實現(xiàn)同運輸客戶的直接連接。另一家航空公司則使用XML安全網關實現(xiàn)同外部合作伙伴的連接。

你可能正處于上面這幾種場景中的一種,你需要建立短期和長期的SOA平臺戰(zhàn)略。比如說你需要同時實現(xiàn)豐富的內部集成和外部集成,那么SOA平臺的主要元素可能是一個應用服務器、EAI、XML安全網關。

11. SOA戰(zhàn)略應在SOA平臺實施之前

一些企業(yè)可能未曾仔細考慮SOA戰(zhàn)略就匆匆忙忙投入建設SOA平臺的大潮中。的確,這樣做能夠幫助企業(yè)迅速從服務中獲益,但這種缺乏戰(zhàn)略思考的方法將限制或減緩企業(yè)從SOA中得到的長期獲益。為了保證SOA平臺在長期上的正確性,企業(yè)必須從一開始就定義一個SOA戰(zhàn)略,用以指導SOA的具體實施。在建設戰(zhàn)略性SOA時,應遵循下面三個原則:

從全局出發(fā):SOA帶來業(yè)務變化。在開始制定SOA平臺愿景時,應采取頭腦風暴的方式發(fā)掘在業(yè)務層實施端到端流程創(chuàng)新和優(yōu)化的機遇。在進行這項工作時,應分析整個公司實現(xiàn)改進的可能性。通過這項工作,你將了解公司最需要提高靈活性和響應能力的業(yè)務領域。這樣就設定了創(chuàng)建應用戰(zhàn)略實現(xiàn)業(yè)務靈活性的優(yōu)先順序,也體現(xiàn)了SOA對企業(yè)未來的重要性。

根據SOA實現(xiàn)的業(yè)務價值建設SOA:不要采用從上到下的方式建設戰(zhàn)略性SOA平臺。相反,要根據當前的需求逐步完善SOA平臺,但這個過程也要在SOA愿景指導下進行。這種“底層策略”現(xiàn)在顯得尤為重要,因為SOA基礎設施相關的標準和產品正迅速發(fā)生變化。

根據SOA愿景逐步完善SOA:為了實現(xiàn)SOA愿景同當前SOA建設決策之間的對應,要仔細考察和計劃企業(yè)特定的SOA需求和機遇。

12. 大型供應商是SOA平臺市場的重要廠商

SOA平臺不僅僅是一個架構在現(xiàn)有應用之上的獨立Web Services層。它作為企業(yè)數(shù)字業(yè)務的戰(zhàn)略集成平臺,必須提供用以設計、建立、配置、運行、監(jiān)控和管理業(yè)務服務的所有技術。這包括應用服務器、集成解決方案、套裝軟件、管理工具、開發(fā)工具、業(yè)務流程設計、Web Services基礎設施等等。

所有大型軟件基礎設施供應商正在向他們的平臺添加一般的面向服務屬性,同時也在構建特定的Web Services能力。應該選擇這些大型供應商的產品作為建設戰(zhàn)略性SOA平臺的起點。專業(yè)的Web Services供應商通常有更為豐富的產品——特別是在當前階段大型供應商產品尚未成熟之際,他們能夠為企業(yè)當前的SOA需求快速提供解決方案。但只能將這些解決方案用于實現(xiàn)戰(zhàn)術性目標(12~24個月)。企業(yè)平臺愿景將指導企業(yè)選擇供應商和標準,最終實現(xiàn)一個成熟的長期的SOA平臺。(AMT)

發(fā)布:2007-04-22 10:48    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]
長春OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢

泛普長春OA快博其他應用

長春OA軟件 長春OA新聞動態(tài) 長春OA信息化 長春OA快博 長春OA行業(yè)資訊 長春軟件開發(fā)公司 長春門禁系統(tǒng) 長春物業(yè)管理軟件 長春倉庫管理軟件 長春餐飲管理軟件 長春網站建設公司