SOA定義及解決方案_第1頁
SOA定義及解決方案_第2頁
SOA定義及解決方案_第3頁
SOA定義及解決方案_第4頁
SOA定義及解決方案_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

/SOA企業(yè)架構(gòu)及解決方案什么是SOA如果有人問"什么是SOA?"我相信每個了解SOA的人回答的都是不同的,因為不同角度、不同廠商、不同學(xué)術(shù)團隊都會給出不同的答案,那么到底何為SOA?百科中給出的SOA定義是“面向服務(wù)的體系結(jié)構(gòu)(Service-oriented

architecture)是構(gòu)造分布式系統(tǒng)的應(yīng)用程序的方法。它將應(yīng)用程序功能作為服務(wù)發(fā)送給最終用戶或者其他服務(wù)。它采用開放標(biāo)準、與軟件資源進行交互并采用表示的標(biāo)準方式?!毕旅娴媒忉屖俏以陂喿x其它SOA相關(guān)資料中所看到的用較通俗化的方式去闡述的SOA含義,相信通過這段文字SOA會以更加容易理解的形象呈現(xiàn)在大家面前。印刷術(shù)的發(fā)展過程及其思想就完整體現(xiàn)了SOA的核心含義,在秦始皇統(tǒng)一六國之前,各國的文字是不統(tǒng)一的,據(jù)說許多常用的文字有十幾種寫法和讀音,妨礙了各國之間的文化交流,就像SOA之前,各種軟件平臺、各種開發(fā)工具、各種接口的組件之間,沒有統(tǒng)一的標(biāo)準,對軟件系統(tǒng)之間的整合造成巨大的困難。因此,偉大的始皇帝統(tǒng)一了六國文字,“書同文、車同軌”就是通過標(biāo)準解決“復(fù)用”和“互操作”等問題。這也為大規(guī)模的印刷和文明發(fā)展提供了一個良好的基礎(chǔ),這種“統(tǒng)一封裝”的文字,對文化交流起到了一個“互操作”的標(biāo)準作用。當(dāng)使用刻板印刷術(shù)印刷出來的書籍脫銷時,下次還可以繼續(xù)使用,大大提高了效率,這就是“復(fù)用”,軟件通過組件的封裝,也可以達到重復(fù)和在不同場合多次使用的“復(fù)用”效果??贪嬗∷⑿g(shù)有個很大的問題就是文字之間是緊耦合的,同樣一個字,在另一部書之中是不能“復(fù)用”的,必須重新雕刻,也就是說刻版印刷是沒有“編排”特性的。就如軟件技術(shù)中微軟VB開發(fā)的Com+組件就只能在Windows環(huán)境之中使用,它不能與Java開發(fā)的EJB組件進行復(fù)用和編排,因為他們與開發(fā)環(huán)境和運行環(huán)境是緊耦合的,要在UNIX環(huán)境下使用,必須重新開發(fā)(相當(dāng)于重新“刻版”)?;钭钟∷⒕褪峭ㄟ^文字與版面之間的松耦合,通過“排版”來實現(xiàn)一部書的印刷版面的,這種松耦合就大大提高了文字的字模之間的復(fù)用和編排效率。我們標(biāo)準封裝的“服務(wù)”就類似一個一個的字模,通過服務(wù)編排(“排版”)來實現(xiàn)業(yè)務(wù)流程。相信大家通過這段話已經(jīng)完全可以理解什么是SOA了,SOA的核心要素就是標(biāo)準化封裝,可復(fù)用,松耦合可編排。而這些要素正是中間件產(chǎn)品的基本特征。那么閱讀到這里的你也許會產(chǎn)生疑問,SOA與企業(yè)信息化、企業(yè)架構(gòu)有什么關(guān)系呢?先別急我們先來看看目前企業(yè)信息化的困境。信息化困境SOA之所以會變成企業(yè)間的重中之重,靠的不是商家炒作吹捧更不是憑空捏造,主要是來源于企業(yè)的信息化困境:信息孤島和業(yè)務(wù)變革。隨著21世紀信息化的快速發(fā)展與更新?lián)Q代,軟件操作逐漸代替了手工操作,移動4G網(wǎng)絡(luò)逐漸代替了傳統(tǒng)網(wǎng)絡(luò),許多企事業(yè)單位也分別在不同的時期,應(yīng)用不同的技術(shù),與不同的廠商進行合作,建立了不同規(guī)模不同類型的應(yīng)用系統(tǒng),也就是銷售們口中常說的“異構(gòu)系統(tǒng)”。表面上企業(yè)看似很先進,全部采用信息化管理,但這僅僅是表面現(xiàn)象。事實上,當(dāng)企業(yè)內(nèi)部管理軟件達到一定的龐大復(fù)雜程度后,使用者們將面臨著信息孤島的問題。不是工作懶散積極積極性差,而是系統(tǒng)、賬號繁多,處理一個問題需要頻繁切換系統(tǒng);不是沒有運營數(shù)據(jù),而是信息不一致,難以整合;不是沒有努力維護系統(tǒng),而是系統(tǒng)不斷增加,復(fù)本也成倍增加,維護困難。因此,打破異構(gòu)系統(tǒng)之間的壁壘,使系統(tǒng)之間互連互通是當(dāng)前信息化中的核心問題和核心需求,這不僅體現(xiàn)在一般的企業(yè)中,集團總部與下屬分部,企業(yè)與伙伴模式之間更是如此。在產(chǎn)業(yè)結(jié)構(gòu)變革方面,隨著經(jīng)濟全球化的發(fā)展進程不斷加快,企業(yè)需要不斷調(diào)整其組織、流程和商業(yè)模式,為的是在激烈的市場競爭中獲得競爭優(yōu)勢,但是僵硬的IT基礎(chǔ)設(shè)施卻不能第一時間響應(yīng)這種業(yè)務(wù)變化,這就造成了IT與業(yè)務(wù)的不匹配。因此,這個問題也是當(dāng)前信息化建設(shè)過程中所面臨的一大挑戰(zhàn)。對于企業(yè)的SOA建設(shè)大多數(shù)決策者還是抱著觀望的態(tài)度,因為看到SOA的項目交互時間與項目成本后,都會覺得不如換一套一攬子系統(tǒng)產(chǎn)品來的痛快,但是這只能解決一時的問題,誰也不能保證一家的產(chǎn)品可以解決企業(yè)所有的業(yè)務(wù)需求。SOA整合套件說了這么多,SOA還是以一種思想與方法出現(xiàn),那么SOA該如何落地呢?到底怎么實現(xiàn)SOA集成整合呢?SOA要發(fā)揮價值,要落地,需要通過基礎(chǔ)中間件平臺(ESB、Portal、開發(fā)平臺)、符合SOA架構(gòu)的應(yīng)用系統(tǒng)(企業(yè)中廣泛應(yīng)用的ERP)來入手。

從技術(shù)方面實現(xiàn)SOA集成需結(jié)合五款整合產(chǎn)品:各產(chǎn)品相互支撐協(xié)作,從IT架構(gòu)各個層面:基礎(chǔ)資料層、數(shù)據(jù)層、應(yīng)用層、業(yè)務(wù)流程層、界面交互層提供全方位、開放式的整合套件,每個產(chǎn)品在方案中充當(dāng)不同的角色,來提供不同的功能:應(yīng)用集成平臺應(yīng)用集成平臺主要作為企業(yè)信息系統(tǒng)的“龍骨”來集成各業(yè)務(wù)系統(tǒng),實現(xiàn)應(yīng)用和數(shù)據(jù)的互聯(lián)互通,一般稱之為企業(yè)服務(wù)總線(EnterpriseServiceBUS,ESB)。AEAIESB應(yīng)用集成平臺跟上層的Portal門戶平臺、BPM流程平臺協(xié)作的時候,通常也作為服務(wù)提供者的角色出現(xiàn),為Portal和BPM提供數(shù)據(jù)服務(wù)。產(chǎn)品架構(gòu)AEAIESB應(yīng)用集成平臺,主要包括三部分:ESB服務(wù)器、ESB設(shè)計器、管理控制臺,產(chǎn)品架構(gòu)如下圖:產(chǎn)品特性圖形化、拖拽方式創(chuàng)建服務(wù)及消息流程;直連ESB服務(wù)器,一鍵熱部署、即時斷點調(diào)試;豐富的數(shù)據(jù)適配、協(xié)議適配、協(xié)議接入、消息轉(zhuǎn)換、消息路由等組件;所有組件源碼直接打入jar包,便于深入理解學(xué)習(xí);所有適配器都支持定義擴展,滿足復(fù)雜集成場景;支持子流程調(diào)用、異常處理機制;支持多級別日志處理、事務(wù)控制機制以及集群機制;控制臺上實時監(jiān)控服務(wù)/流程運行狀態(tài),便于調(diào)試期定位,運行期監(jiān)控。門戶集成平臺AEAIPortal門戶集成平臺作為企業(yè)信息系統(tǒng)的統(tǒng)一入口,聚合現(xiàn)有各業(yè)務(wù)系統(tǒng)的數(shù)據(jù)、功能、界面,為合作伙伴、客戶、公司領(lǐng)導(dǎo)和員工提供多渠道,如:PC、手機、平板方式訪問接入。產(chǎn)品架構(gòu)AEAIPortal門戶集成平臺跟Java體系大多數(shù)門戶產(chǎn)品一樣基于Pluto容器開發(fā),架構(gòu)主要分為四個層面:底層的Portlet容器、Portal核心功能、Portal外圍功能、上層預(yù)置各類Portlet組件。AEAIPortal門戶集成平臺整體架構(gòu)如下圖所示:產(chǎn)品特性自帶信息門戶、知識門戶、綜合門戶,論壇,移動門戶,上手容易;符合各種Portlet相關(guān)標(biāo)準,頁面片段動態(tài)聚合;底層具備緩存和Ajax機制,響應(yīng)速度快,操作友好;預(yù)置豐富的各類Portlet組件支撐各類門戶方案;支持個性門戶主題、頁面布局、Portlet組件裝飾;支持主題、裝飾、Portlet、模板等資源擴展開發(fā);支持可視化設(shè)置頁面布局,拖拽式配置Portlet。靈活開放,核心組件源碼打入jar包便于擴展開發(fā)和學(xué)習(xí)。綜合開發(fā)平臺AEAIDP開發(fā)平臺(也稱Miscdp,MiscDevelopePlatform綜合開發(fā)平臺)最初是為快速開發(fā)MIS類的JavaWeb應(yīng)用設(shè)計的,由于不同項目的產(chǎn)品體系的需要,AEAIDP開發(fā)平臺在SOA整合方案里為其它產(chǎn)品提供快速擴展開發(fā)支撐,AEAIDP開發(fā)平臺是代碼生成器與功能引擎相結(jié)合的產(chǎn)品。AEAIDP應(yīng)用開發(fā)平臺包括三部分,第一部分是一站式的JavaWeb框架,命名為Hotweb,第二部分是基于Eclipse插件擴展開發(fā)的設(shè)計器,命名為MiscdpStudio,第三部分是用于開發(fā)調(diào)試以及運行支撐的JavaWeb服務(wù)器HotServer。產(chǎn)品架構(gòu)Hotweb框架對前端交互控制層做了統(tǒng)一封裝,Hotweb功能架構(gòu)如下圖所示:AEAIDP應(yīng)用開發(fā)平臺的設(shè)計器架構(gòu)圖如下所示:產(chǎn)品特性一站式JavaWeb框架Hotweb,封裝常見的調(diào)用方式及處理機制,預(yù)置眾多Web組件;內(nèi)置完備的系統(tǒng)管理功能,作為應(yīng)用系統(tǒng)的支撐模塊,大大減少業(yè)務(wù)系統(tǒng)的開發(fā)工作量;預(yù)置典型的功能模型,以向?qū)?、編輯器方式快速?chuàng)建各類典型業(yè)務(wù)功能,生成易讀、可運行的代碼;HotServer內(nèi)置熱加載機制,跟MiscdpStudio配合實現(xiàn)斷點調(diào)試。流程集成平臺AEAIBPM流程集成平臺主要用來串聯(lián)跨異構(gòu)系統(tǒng)的業(yè)務(wù)流程,讓整體業(yè)務(wù)流程從企業(yè)全局來看是閉環(huán)的。流程集成平臺一般被稱之為BPMP(BPMPlatform,業(yè)務(wù)流程管理平臺)。產(chǎn)品架構(gòu)AEAIBPM流程集成平臺的產(chǎn)品架構(gòu)如下圖所示,主要由流程設(shè)計器、表單設(shè)計器、流程引擎、業(yè)務(wù)流程管理、調(diào)用接口、流程仿真六個核心模塊組成。產(chǎn)品特性Web圖形化的流程,拖拽、配置方式流程建模;Web組件化的動態(tài)表單、業(yè)務(wù)邏輯構(gòu)建配置;跟ESB相結(jié)合使用,ESB負責(zé)跟異構(gòu)系統(tǒng)交互,如:獲取流程表單數(shù)據(jù)、操作異構(gòu)系統(tǒng)數(shù)據(jù);支持推、拉方式,對既有系統(tǒng)沒有侵入或者不改變既有業(yè)務(wù)操作情況下,平滑實現(xiàn)異構(gòu)系統(tǒng)的全局業(yè)務(wù)流程串聯(lián);流程仿真可以模擬業(yè)務(wù)場景整體調(diào)試業(yè)務(wù)流程、實現(xiàn)業(yè)務(wù)流程快速迭代、優(yōu)化;中國特色支持,實現(xiàn)諸如完成、掛起、加簽、回退、簽收等等改變引擎流轉(zhuǎn)的操作;攔截器機制可以方便調(diào)用標(biāo)準Web服務(wù)或者JDBC方式操作既有的業(yè)務(wù)表單數(shù)據(jù);圖形化統(tǒng)一績效分析,可以快速定位業(yè)務(wù)瓶頸,然后基于BPM進行流程迭代調(diào)整,實現(xiàn)持續(xù)優(yōu)化。基礎(chǔ)數(shù)據(jù)平臺企業(yè)信息化建設(shè)大多以項目為中心,從下而上地構(gòu)建系統(tǒng),從而使得一些需要在各個業(yè)務(wù)中共享的數(shù)據(jù)(主數(shù)據(jù)),如:人員、組織、產(chǎn)品、客戶等分散到各個業(yè)務(wù)系統(tǒng)進行管理。分散管理的主數(shù)據(jù)不具備一致性、準確性、完整性,使得各個企業(yè)普遍存在數(shù)據(jù)統(tǒng)計口徑不一致、不準確,同時為數(shù)據(jù)集成、業(yè)務(wù)系統(tǒng)對接、業(yè)務(wù)流程重組、實現(xiàn)柔性的IT架構(gòu)造成困難。主數(shù)據(jù)管理(MDM,MasterDataManage),創(chuàng)建并維護整個企業(yè)內(nèi)主數(shù)據(jù)的單一視圖,保證準確性、一致性以及完整性,簡化清洗工作、提高數(shù)據(jù)質(zhì)量、加快業(yè)務(wù)系統(tǒng)對接、業(yè)務(wù)流程再造速度,提高業(yè)務(wù)響應(yīng)速度。產(chǎn)品架構(gòu)AEAIMDM主數(shù)據(jù)管理平臺由MDM管理控制臺、MDM引擎、MDM資源庫三大部分組成,如下圖所示:產(chǎn)品特性支持注冊中心(Registry)和資源庫(Repository)混合模式的主數(shù)據(jù)管理實現(xiàn)方式,可以靈活設(shè)置主數(shù)據(jù)跟各業(yè)務(wù)系統(tǒng)的關(guān)聯(lián)對照、映射同步關(guān)系;支持用戶自定義主數(shù)據(jù)分類,可以很方便地,靈活地對分類進行擴展;支持自定義的主數(shù)據(jù)模型,且動態(tài)發(fā)布成webservice服務(wù),對外提供主數(shù)據(jù)服務(wù);跟ESB應(yīng)用集成平臺結(jié)合,可以靈活設(shè)置數(shù)據(jù)同步、分發(fā)策略,提供業(yè)務(wù)日志,保障主數(shù)據(jù)同步的事務(wù)性、可靠性;跟BPM流程集成平臺結(jié)合,并允許用戶自定義是否綁定流程,使得主數(shù)據(jù)的管理維護能夠適應(yīng)各種業(yè)務(wù)流程審批場景;跟身份認證、功能權(quán)限和數(shù)據(jù)權(quán)限相結(jié)合,具有嚴格的權(quán)限體系,靈活的權(quán)限控制。落地解決方案IT價值的具體表現(xiàn)形式是分層級的,要使IT對于企事業(yè)的貢獻價值是清晰可見的,需統(tǒng)籌規(guī)劃全局的信息基礎(chǔ)與應(yīng)用平臺,在統(tǒng)一化、集成化的基礎(chǔ)架構(gòu)與平臺之上,分階段建設(shè)新的業(yè)務(wù)應(yīng)用系統(tǒng),整合遺留的應(yīng)用系統(tǒng),從而提高組織的運營效率、改善上級組織的洞察力,提升對下級組織的控制力,創(chuàng)造協(xié)作的業(yè)務(wù)運營環(huán)境,使得隱性的IT效益能夠被強烈的感知。為了有效的集成企業(yè)現(xiàn)有的IT資產(chǎn),考慮從IT規(guī)劃角度把體現(xiàn)企業(yè)業(yè)務(wù)運營過程、技術(shù)實現(xiàn)途徑及其接口標(biāo)準化,具體細化地定義了業(yè)務(wù)與管理和IT的結(jié)合途徑。IT規(guī)劃包括三個層面上的內(nèi)容:

IT戰(zhàn)略:企業(yè)戰(zhàn)略明晰到總體IT愿景目標(biāo)的確定,它主要確定的是企業(yè)信息化的大方向。

IT架構(gòu):IT架構(gòu)規(guī)劃是IT規(guī)劃的核心內(nèi)容,它是企業(yè)戰(zhàn)略與IT愿景目標(biāo)的支撐框架,是聯(lián)接企業(yè)戰(zhàn)略與具體每一個IT系統(tǒng)之間的橋梁。

IT行動方案:確定每一個具體IT系統(tǒng)的建設(shè)的目標(biāo)范圍,以及方案、實施計劃與投資。

總體IT規(guī)劃基于統(tǒng)一的架構(gòu)平臺來填平信息孤島之間的溝壑,以服務(wù)為抽象手段,將業(yè)務(wù)轉(zhuǎn)化為可重用的服務(wù),通過多個分布式系統(tǒng)(現(xiàn)有系統(tǒng)或新建系統(tǒng))來實現(xiàn)這些服務(wù),以業(yè)務(wù)流程為主線將服務(wù)組裝起來滿足不同業(yè)務(wù)角色的需要,實現(xiàn)IT與業(yè)務(wù)對齊,把企業(yè)所有的系統(tǒng)將需要集成的功能封裝為公用服務(wù)掛接在企業(yè)服務(wù)總線ESB,都通過服務(wù)總線ESB來實現(xiàn)系統(tǒng)間、平臺間的互操作,前端交互成搭建統(tǒng)一門戶平臺,實現(xiàn)數(shù)據(jù)中心、應(yīng)用中心、流程中心、知識中心,生產(chǎn)監(jiān)控、管理駕駛等服務(wù),在門戶平臺提供SSO單點登錄服務(wù),作為企業(yè)各應(yīng)用系統(tǒng)的統(tǒng)一入口。本文檔的解決方案是基于五款SOA中間件平臺產(chǎn)品而撰寫的分別包括:AEAI

Portal門戶集成平臺、AEAI

BPM流程集成平臺、AEAI

MDM基礎(chǔ)數(shù)據(jù)平臺、AEAI

ESB應(yīng)用集成平臺、AEAI

DP應(yīng)用開發(fā)平臺,整體架構(gòu)如下圖所示:自下向上,底層為企業(yè)的

溫馨提示

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

評論

0/150

提交評論