SOA技術介紹和應用_第1頁
SOA技術介紹和應用_第2頁
SOA技術介紹和應用_第3頁
SOA技術介紹和應用_第4頁
SOA技術介紹和應用_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 . SOA 技術與應用時間:2007年3月12日來源:迪 IBM資深架構師近期,越來越多的IT人士提與SOA,那么,SOA到底是什么呢?一個概念?一種產品?一套方法論?一種新的技術?全球著名的第三方評測機構GARTNER GROUP曾說:“系統采用SOA,變革將更加靈活”。SOA三個字母是英文Service Oriented Architecture 的首字母簡稱,翻譯成中文,即為“以服務為核心的架構體系”或譯為“面向服務的架構體系”。在SOA中,這個“S”即服務,是整個SOA的關鍵所在。那么,我們便從最基礎處為SOA作出明確的定義: 服務。廣義上講,服務的涵義相當寬泛,我們在生活

2、中碰到的任何非自己一方可完成的事件,都可稱之為服務。比如,在報亭買份報紙,這個是報商對讀報者的服務;在銀行新開一個,便是銀行對開戶者的服務。在SOA中,我們對服務有一定的限制,那就是“一項可重復的業務動作”;我們將這個可重復的部分封裝成IT架構中的一個服務單元;所以,SOA便可定義為:“一種支持將業務動作整合為服務工作流的IT架構”。讀者們此時便可清晰的理解,SOA是一個純粹意義上的IT架構,是一種具有技術可實現性的IT方式;而服務是和業務緊密相關的,具有可重復操作性,但不僅局限于IT的可供組合的單元。正是由于SOA在概念上的對IT與業務的兼顧性,使得SOA從出生的第一天,就不僅是一個IT工具

3、,而與生俱來的具有了對業務的靈活性和適應性。在圖1中,我們展現出一個SOA架構的基本技術組成部分。在SOA的基礎架構中,最核心的部分是企業服務總線(Enterprise Service Bus)。它是SOA架構之所以靈活善用的靈魂所在,它就像一條信息高速公路,將整個系統中的各種信息穿接在一起,并采用多點直連各服務單元(也可為各細分應用或應用系統),將信息在整個系統高速的傳遞。我們把SOA架構上需要連接進入企業總線進行信息交換的“服務”概括為7大類:門戶服務,SOAP請求服務,B2B互動服務,流程服務,數據服務,現有應用服務以與新的服務邏輯。對每大類的具體定義相信各位同行均有共識,在此就不再贅述

4、了。那么,在理解了SOA的基礎架構后,相信各位就很容易理解SOA架構給IT系統帶來了哪些變革性的好處。SOA系統將所有的應用模塊或功能設計成一個個功能組件(Components )或服務(Service),服務模塊之間和功能組件之間采用松耦合和更加容易定義的方式進行集成,從而改善了應用的柔性化和可重用性。見圖二所示:  圖 2  在開發方面,SOA也會有變繁為簡,節約時間,提高勞動生產率的奇效。首先,在行業的主流SOA平臺上做開發,對開發商的開發方式就做出了規,均應使用國際標準的語言,國際標準協議以與被廣泛認可的接口命令作為開發基礎,這種方式本身就可有效的規避一些中小開發商

5、在程序編寫或者一些邏輯模型建立上的不規性。其次,在可重用性比較高的或者變更概率比較大的IT環境中,SOA又具有快速更改,快速部署,快速產生效益的功用。下面我們看一個典型的運用SOA提高生產效率的例子:中遠集運(COSCON)是我國的一家大型物流集團,以遠洋集裝箱貨輪運輸為主業。中遠集運擁有一支強大的IT開發隊伍,以適應對不同國家海關的通關程序的開發需求。在國際海運中,貨物進入對方國家海關都要經過或繁或簡的手續,此手續即為通關手續,中遠集運為每一種海關的通關系統制作自己系統的離岸子系統,而在使用SOA之前,各套離岸子系統由于先前沒有良好的前瞻性規劃,拓撲關系錯綜復雜,每次修改都有“牽一發而動全身

6、”的風險,這樣就造成兩個嚴重后果:第一,當貨物進口國海關通關系統業務規則發生變化時,中遠集運對某個離岸子系統的修改就需要花費數以月計的時間,如果對方的業務規則是突然性的變化,則有可能使中遠集運的貨輪在目的地國海關港外等候十幾天或者幾十天的時間,嚴重影響貨運班次安排以與交貨時間,造成的損失難以估量;第二,由于各子系統之間關系太過復雜,往往一個微觀的局部修改,就會對全局產生重大影響,并且錯誤難以查判。在使用SOA之后,整體系統的拓撲結構大大簡化,并且對每次由于業務規則改變而進行的IT修改可以迅速完成,快速部署而且從原理上不會影響其他子系統的正常運行。這給中遠集運帶來的收益是無價的。使用SOA之后,

7、通常的一個通關子系統修改由過去的一個月左右的時間縮短為3至5天,這不僅是IT的變革,更是業務的變革;這種變革不僅僅是一個IT架構的提升,更是對核心競爭力以與贏利能力的提升。這也恰如其分的體現出在SOA中,業務和IT的相互聯系和相互作用的在基因。我們再舉一個發生在政府管理方面的典型SOA應用:區城市網格管理。區是城八區中最大的一個區,也是市人口最多、總面積最大、同時也是經濟總量最大的城區;區發展迅速、商機匯集涉外資源雄厚。這里既有CBD商區、外交使館區、還有正在興建的望京新興產業區和CBD電子城,同時作為奧運會主場館所在地,區成為中國國際交流的窗口,享有“中國第一區”的美譽。面對面積大、人群復雜

8、且不斷發展的城區環境,如何利用信息化的手段解決城市管理中的諸多問題?是擺在區信息化工作辦公室面前的一道嚴峻命題。從切身需求出發,區希望,通過一個平臺整合多項數字城市技術,建立完整的城市事件處理流程,并通過先進的無線設備實時采集和傳輸信息,最終建立精確、敏捷、高效、可視化、全方位覆蓋的城市管理體系,實現一個動態的城市管理系統。因此,他們決定使用創新的SOA應用框架構建城市網格化管理平臺。下圖(圖三)為整體架構設計圖: 整個系統包括軟件系統、硬件系統、信息安全與服務系統、管理咨詢服務四大部分容,分為接入層、應用層、服務層、數據層和硬件層五個層次。其通過IBM SOA工作流平臺實現了城市網

9、格化管理的端到端工作流程。城市網格化管理的工作流程主要包括七個環節,即信息采集、案卷建立、任務派遣、任務處理、處理反饋、核查結案和綜合考評。具體程序是:每個社區由1名監督員負責,根據城市管理工作手冊,對分管區域實行不間斷巡視,當發現問題后立即用“無線通”系統發送圖文聲信息向監督中心報告情況;同時監督中心也可以通過熱線系統獲得來自社會公眾和媒體的信息;監督中心得到這些信息后,進行甄別、立案,并將相關案卷批轉到指揮中心;指揮中心根據問題歸屬,立即派遣相關的專業部門與公共服務企業到現場進行處理,如果市屬部件發生問題,交由市級部門進行處理;專業人員處理完畢后,專業部門要向指揮中心報告處理結果;指揮中心

10、將結果反饋給監督中心;監督中心即派監督員進行現場核查,并收取核查結果,通過對兩方面信息核實一致后進行結案,至此一個完整的工作流程結束,在處理過程中,監督員可以通過“無線通”系統隨時獲知事件處理進展,公眾也可以通過熱線了解事件處理情況。整個處理過程將作為評價系統的重要基礎數據。其過使用WebSphere Process Server核心工作流運行和管理平臺,實現43種事件的處理流程;DB2 Content Manager容管理平臺,實現對70個部件信息的存儲和管理。其中方案的技術優勢在于:通過Web Services接口實現了與呼叫中心、無線通系統的連接;l 建立了一個開放的、基于BPEL標準的

11、強大的工作流支撐平臺,支持跨委辦局、跨系統的業務流程; l 支持多部門人員的協同,包括人員的權限控制,任務分發等,完成了9 類角色,包括城市管理監督員、社會公眾、城市管理監督中心、城市管理委員會、各專業部門等的協同,全面提升區城市管理工作的效率、質量和水平; 基于成熟、開放的企業計算平臺J2EE平臺為區政府構建了一個穩定的、可擴展的、高效的業務平臺;l區城市網格建設同中遠集運的共同特點就是SOA的主要特征:1, 實現了一個平臺多個應用;2, 保持了IT系統對業務規則變化的高度適應性以與緊密聯系;3, 實現了信息資源的橫向共享4, 通過搭建基礎綜合平臺實現了整體成本的節約以與整體效率的提高。從中

12、遠集運和網格兩個案例中已基本可以看到SOA成熟的商業化應用模式,那么,當前市場上SOA產品化的供應商整體格局如何呢?圖四為業界知名第三方測評公司Winter Green Research公司對2006年對全球SOA市場的分析。從中我們可以看出,在SOA方面,IBM公司占據了領先的優勢(46%的市場份額);BEA,微軟分局二,三(分別為13%,10%)。這也基本反應了當今市場的格局,當今市場的SOA產品和解決方案有三種主流標準和方式:第一種是以IBM為代表的J2EE架構,其優點在于開放的標準,良好的可拓展性,適合大型系統和項目的使用;第二種是以微軟為代表的.NET架構,其優點在于快速便捷的部署性

13、,價格低廉,但難以支撐大型系統的使用,相對適合對技術架構要求不高,預算有限的中小用戶使用;第三種是以SAP為代表的ERP型SOA,適合已有ERP系統,或準備以ERP作為核心應用的用戶使用。 我們在此以市場占有率最高的IBM的SOA為例,具體看一下產品化層面上實現SOA的具體方式。在IBM的SOA方法論中,總結了五個互有在關聯的要素作為SOA架構設計的切入點,這五個要素即為:人員,流程,信息,連接,重用;這看似簡單的五個詞精辟的勾劃出了SOA的在聯系,這五個切入點既是IT的重點,也是業務的重點。在這五個切入點的思想下,IBM設計了SOA基礎框架,如下圖(圖五)所示:該圖是經過IBM公司

14、長期研究總結出的基礎架構,該架構也廣泛被運用J2EE架構的公司所使用。其最上面一層是開發服務,基本上由各業務系統的開發商完成,在這個模塊里往往是制式的或通用的應用;第二層是業務創新與優化服務,這個部分通常是由用戶與開發商基于具體的客戶需求,優化而成,其優化規則可以使用相關的工具軟件幫助實現;再下面是SOA的核心所在,由連接性服務和六個模塊構成一個有機的整體,連接性服務主要由企業信息總線實現應用層面的數據交換以完成該功能,主要實現產品有數據交換平臺(軟件方式)或信息交換機(硬件方式);交互服務主要是一個允許人員,流程進行整合的模塊,是一個對外展示的窗口,多用門戶類產品實現;流程服務主要是流程組合

15、以與自動開啟商業流程,多使用大型的工作流引擎實現;信息服務是聯邦式的管理各種不同的信息與容,主要使用數據庫,信息集成工具實現;應用程序信息也就是通常說的訪問服務,在現有的應用程序中,進行信息資產的交換,業界主要使用信息適配器實現,也有部分CSS架構用戶使用交易中間件實現;業務應用程序主要提供一個可拓展的安全的三層架構中間件環境,業界有多種應用中間件可實現此功能;合作伙伴服務便是自有系統和其他合作伙伴核心業務系統的連接,可以使用合作伙伴網管等產品實現。最下面是基礎結構性管理服務,主要用于優化吞吐量,可用性和可靠性。  綜上所述,各位應該對SOA的概念,對開發方式與理念,發展趨

16、勢,在中國的一些成功應用有了初步的了解。最后,在本文結束前,我還想和大家分享一下關于SOA應用方面的幾點心得:1, 聚焦真正的業務問題,而不是SOA架構本身。SOA的目的和功用是為了真正的適應業務的發展,解決業務的問題,而不是用一種新的IT架構去影響業務,更不能為了建設SOA而建SOA;(當然,為了研究SOA而建設SOA除外)2, 從小規模做起。除非你的企業或部門的IT開發實力已經具備可將整個企業架構IT化,否則我們建議您從一個小的環境或一個小的應用模型開始使用SOA,將一個小型的,明確界定出的系統進行服務單元化的改造,循序漸進,充分利用SOA架構的可成長性。3, 盡量將可創收的應用作為起點。當實施SOA時,不可避免的會遭到IT部門和業務部門或大或小的阻力,這主要是由于人的天性都是不愿意接受改變;那么,我們從一個可創收的應用作為起點就會使整個系統的推進容易很多,在進行SOA設計之后,一個可創收的系統的創收能力有所加強,會使一切對系統改變而帶來重新學習和適應的怨言自動消失,您也可以更有信心實施整體的SOA。4, 先培養能力,后實施SOA。在實施

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論