簡(jiǎn)介:基于SOA面向服務(wù)的技術(shù)架構(gòu)解決方案,,,,SOA架構(gòu)概述,,SOA概述”信息孤島”問題,,信息化的發(fā)展,企業(yè)間協(xié)同商務(wù)和企業(yè)信息門戶等要求企業(yè)的應(yīng)用系統(tǒng)是一個(gè)高度集成和開放的系統(tǒng)。然而大型企業(yè)往往擁有著異構(gòu)系統(tǒng),導(dǎo)致系統(tǒng)間信息的交互與互操作非常困難,形成了一個(gè)個(gè)“信息孤島”,為了實(shí)現(xiàn)企業(yè)全局的業(yè)務(wù)過程自動(dòng)化,需要投入大量的人力和財(cái)力來進(jìn)行系統(tǒng)集成?!靶畔⒐聧u”定義所謂“信息孤島”是指,在一個(gè)單位的各個(gè)部門之間由于種種原因造成部門與部門之間完全孤立,各種信息(如財(cái)務(wù)信息、各種計(jì)劃信息等)無法或者無法順暢地在部門與部門之間流動(dòng)。這樣就會(huì)形成信息孤島。是重硬輕軟,重網(wǎng)絡(luò)輕數(shù)據(jù)的表現(xiàn)。,,SOA概述”信息孤島”問題,,“信息孤島”類型企業(yè)在信息化過程中存在各種類型的信息孤島。大體可分為數(shù)據(jù)孤島、系統(tǒng)孤島、業(yè)務(wù)孤島、管控孤島四種類型。1、數(shù)據(jù)孤島數(shù)據(jù)孤島是最普遍的形式,存在于所有需要進(jìn)行數(shù)據(jù)共享和交換的系統(tǒng)之間。隨著企業(yè)計(jì)算機(jī)技術(shù)運(yùn)用的不斷深入,不同軟件間,尤其是不同部門間的數(shù)據(jù)信息不能共享,設(shè)計(jì)、管理、生產(chǎn)的數(shù)據(jù)不能進(jìn)行交流,數(shù)據(jù)出現(xiàn)脫節(jié),即產(chǎn)生信息孤島,勢(shì)必給企業(yè)的運(yùn)用帶來信息需要重復(fù)多次的輸入、信息存在很大的冗余、大量的垃圾信息、信息交流的一致性無法保證等困難。2、系統(tǒng)孤島系統(tǒng)孤島指在一定范圍內(nèi),需要集成的系統(tǒng)之間相互孤立的現(xiàn)象。原先各自為政所實(shí)施的局部應(yīng)用使得各系統(tǒng)之間彼此獨(dú)立,信息不能共享,成為一個(gè)個(gè)信息孤島。有條件的企業(yè)投入資金將以前的系統(tǒng)重新升級(jí)、設(shè)計(jì),在一定范圍內(nèi)實(shí)現(xiàn)了信息的共享,業(yè)務(wù)可以跨部門按照流程順序執(zhí)行。經(jīng)過一段時(shí)間后,又有新的系統(tǒng)要上,又發(fā)現(xiàn)這些系統(tǒng)所需要的數(shù)據(jù)不能從現(xiàn)有系統(tǒng)中提取,仍然要從現(xiàn)有系統(tǒng)統(tǒng)計(jì)打印出來再輸入到新系統(tǒng)中,又出現(xiàn)了信息孤島。,,SOA概述”信息孤島”問題,,3、業(yè)務(wù)孤島業(yè)務(wù)孤島表現(xiàn)為企業(yè)業(yè)務(wù)不能通過網(wǎng)絡(luò)系統(tǒng)完整、順利的執(zhí)行和處理。在企業(yè)內(nèi)部網(wǎng)絡(luò)系統(tǒng)和網(wǎng)絡(luò)環(huán)境的建設(shè)中,以企業(yè)發(fā)展為目標(biāo)的信息化要求日益迫切,企業(yè)的業(yè)務(wù)需要在統(tǒng)一的環(huán)境下,在部門之間進(jìn)行處理。企業(yè)里經(jīng)常遇到的頭痛問題是“產(chǎn)供銷嚴(yán)重脫節(jié)”、“財(cái)務(wù)賬與實(shí)物賬不同步”,其實(shí)質(zhì)就是生成流程、供應(yīng)流程、銷售流程和財(cái)務(wù)流程都是孤立運(yùn)行,沒有能夠形成一個(gè)有機(jī)的整體。信息孤島的要害就是割斷了本來是密切相連的業(yè)務(wù)流程,不能滿足企業(yè)業(yè)務(wù)處理的需要。4、管控孤島管控孤島指智能控制設(shè)備和控制系統(tǒng)與管理系統(tǒng)之間脫離的現(xiàn)象,影響控制系統(tǒng)作用的發(fā)揮。企業(yè)需要向其上級(jí)主管部門上報(bào)企業(yè)的經(jīng)營(yíng)情況、接收上級(jí)的各種指令和計(jì)劃,同時(shí)管理層也需要通過信息系統(tǒng)了解和掌握現(xiàn)有信息做出明確的決斷,然而由于信息孤島的存在不能滿足信息共享需要。信息孤島的問題已經(jīng)嚴(yán)重地阻礙了企業(yè)信息化建設(shè)的整體進(jìn)程,使企業(yè)在進(jìn)行新一輪投入時(shí),難于決斷。,,SOA概述”信息孤島”問題,,”信息孤島”問題主要表現(xiàn)第一,信息化發(fā)展的階段性。不論是企業(yè)信息化,還是政務(wù)信息化,都有一個(gè)從初級(jí)階段到中級(jí)階段,再到高級(jí)階段的發(fā)展過程。在計(jì)算機(jī)應(yīng)用的初級(jí)階段,人們?nèi)菀讖奈淖痔幚?、?bào)表打印開始使用計(jì)算機(jī)。進(jìn)而圍繞一項(xiàng)項(xiàng)業(yè)務(wù)工作,開發(fā)或引進(jìn)一個(gè)個(gè)應(yīng)用系統(tǒng)。這些分散開發(fā)或引進(jìn)的應(yīng)用系統(tǒng),一般不會(huì)統(tǒng)一考慮數(shù)據(jù)標(biāo)準(zhǔn)或信息共享問題,追求“實(shí)用快上”的目標(biāo)而導(dǎo)致“信息孤島”的不斷產(chǎn)生。“信息孤島”的產(chǎn)生帶有一定的必然性,這并不可怕;可怕的是總停留在初級(jí)階段而不發(fā)展,不去解決“信息孤島”問題,還讓新的“信息孤島”繼續(xù)出現(xiàn)。第二,認(rèn)識(shí)誤區(qū)。長(zhǎng)期以來,由于信息化教育的深度和廣度不夠,在企業(yè)和政府部門中普遍存在著“重硬輕軟,重網(wǎng)絡(luò)輕數(shù)據(jù)”的認(rèn)識(shí)誤區(qū)。他們?cè)谠O(shè)備選型和網(wǎng)絡(luò)構(gòu)筑上肯下工夫,肯花大錢,甚至成了“追新族”,使網(wǎng)絡(luò)設(shè)備“換了一茬又一茬”而造成很大的浪費(fèi),就是沒有用心去進(jìn)行信息資源的開發(fā)與利用,因而導(dǎo)致對(duì)“信息孤島”問題熟視無睹,使其得以長(zhǎng)期存在而得不到解決。,,SOA概述軟件體系發(fā)展,,軟件體系結(jié)構(gòu)發(fā)展過程,,SOA概述企業(yè)應(yīng)用集成,,EAIENTERPRISEAPPLICATIONINTEGRATION企業(yè)應(yīng)用集成EAI狹義上指企業(yè)內(nèi)部不同應(yīng)用系統(tǒng)之間的互連,以期通過應(yīng)用整合實(shí)現(xiàn)數(shù)據(jù)在多個(gè)系統(tǒng)之間的同步和共享。EAI廣義上它已經(jīng)被擴(kuò)展到業(yè)務(wù)整合BUSINESSINTEGRATION的范疇,業(yè)務(wù)整合相對(duì)EAI來說是一個(gè)更寬泛的概念,它將應(yīng)用整合進(jìn)一步拓展到業(yè)務(wù)流程整合的級(jí)別。業(yè)務(wù)整合不僅要提供底層應(yīng)用支撐系統(tǒng)之間的互連,同時(shí)要實(shí)現(xiàn)存在于企業(yè)內(nèi)部應(yīng)用與應(yīng)用之間,本企業(yè)和其他合作伙伴之間的端到端的業(yè)務(wù)流程的管理,它包括應(yīng)用整合,B2B整合,自動(dòng)化業(yè)務(wù)流程管理,人工流程管理,企業(yè)門戶以及對(duì)所有應(yīng)用系統(tǒng)和流程的管理和監(jiān)控等方方面面。,,SOA概述企業(yè)應(yīng)用集成,,EAI企業(yè)應(yīng)用集成的分層EAI技術(shù)層次體系應(yīng)該包括應(yīng)用接口層,應(yīng)用整合層,流程整合層和用戶交互層四個(gè)大的層面。1應(yīng)用接口層EAI要解決的問題是獨(dú)立應(yīng)用系統(tǒng)之間的連接,傳統(tǒng)的應(yīng)用系統(tǒng)之間的連接方式包括了CORBA,SOCKET通訊,RMI,RPC,EJB,COM/COM,HTTP和FTP等,數(shù)據(jù)庫系統(tǒng)之間常見的連接規(guī)范包括ODBC,JDBC。而在EAI的應(yīng)用接口層,主要是通過適配器技術(shù)將原有數(shù)據(jù)庫系統(tǒng)、應(yīng)用系統(tǒng)和原有網(wǎng)絡(luò)服務(wù)組件封裝起來,實(shí)現(xiàn)系統(tǒng)之間的互通互聯(lián)。適配器的引入主要有以下優(yōu)點(diǎn)為獨(dú)立的系統(tǒng)之間提供重用的、統(tǒng)一的接口;支持事務(wù)管理、安全性和連接管理與應(yīng)用系統(tǒng)連接;增加企業(yè)數(shù)據(jù)資源的共享程度;適配器封裝了對(duì)數(shù)據(jù)操作的緩沖區(qū),可以提高對(duì)數(shù)據(jù)批處理訪問的效率;增強(qiáng)了基于組件或面向?qū)ο箝_發(fā)模塊的網(wǎng)絡(luò)應(yīng)用的功能,這些組件或?qū)ο蟀ㄈ鏑OM,DCOM或CORBA等。,,SOA概述企業(yè)應(yīng)用集成,,2應(yīng)用整合層應(yīng)用整合層是EAI技術(shù)層次體系中的核心層次,該層次是連接業(yè)務(wù)流程管理層和應(yīng)用接口層的橋梁。數(shù)據(jù)信息在業(yè)務(wù)流程中的流轉(zhuǎn)以及在各個(gè)應(yīng)用系統(tǒng)之間的交互必須建立在數(shù)據(jù)源和數(shù)據(jù)目的地都能理解該數(shù)據(jù)信息的基礎(chǔ)之上。在應(yīng)用整合層我們定義了能為數(shù)據(jù)產(chǎn)生源、數(shù)據(jù)處理地、數(shù)據(jù)投送地都能理解的信息處理規(guī)范方式、方法和規(guī)則,也就是數(shù)據(jù)格式定義、數(shù)據(jù)轉(zhuǎn)換和消息路由。3流程整合層,,SOA概述企業(yè)應(yīng)用集成,,EAI企業(yè)應(yīng)用集成的分層EAI技術(shù)層次體系應(yīng)該包括應(yīng)用接口層,應(yīng)用整合層,流程整合層和用戶交互層四個(gè)大的層面。EAI企業(yè)應(yīng)用集成主要解決用戶界面集成、數(shù)據(jù)集成、業(yè)務(wù)流程集成、函數(shù)/方法集成,這4種集成方法不能方便、靈活、低代價(jià)地實(shí)現(xiàn)異構(gòu)系統(tǒng)的集成,難以快速適應(yīng)企業(yè)現(xiàn)代業(yè)務(wù)變化的需求。所以企業(yè)級(jí)應(yīng)用要求新的軟件系統(tǒng)不再是從底層做起,而只是依據(jù)企業(yè)邏輯需求重新組織己有的數(shù)據(jù)存儲(chǔ),將現(xiàn)有的數(shù)據(jù)和事務(wù)通過新的渠道,如瀏覽器或者手持設(shè)備呈現(xiàn)給用戶?;诿嫦蚍?wù)架構(gòu)SERVICEORIENTEDARCHITECTURE,SOA的應(yīng)用集成開發(fā)方案就是企業(yè)的首選。,,SOA概述EAI是什么,,EAIENTERPRISEAPPLICATIONINTEGRATION企業(yè)應(yīng)用集成信息化的發(fā)展,企業(yè)間協(xié)同商務(wù)和企業(yè)信息門戶等要求企業(yè)的應(yīng)用系統(tǒng)是一個(gè)高度集成和開放的系統(tǒng)。然而大型企業(yè)往往擁有著異構(gòu)系統(tǒng),導(dǎo)致系統(tǒng)間信息的交互與互操作非常困難,形成了一個(gè)個(gè)“信息孤島”,為了實(shí)現(xiàn)企業(yè)全局的業(yè)務(wù)過程自動(dòng)化,需要投入大量的人力和財(cái)力來進(jìn)行系統(tǒng)集成。EAI企業(yè)應(yīng)用集成主要解決用戶界面集成、數(shù)據(jù)集成、業(yè)務(wù)流程集成、函數(shù)/方法集成,這4種集成方法不能方便、靈活、低代價(jià)地實(shí)現(xiàn)異構(gòu)系統(tǒng)的集成,難以快速適應(yīng)企業(yè)現(xiàn)代業(yè)務(wù)變化的需求。所以企業(yè)級(jí)應(yīng)用要求新的軟件系統(tǒng)不再是從底層做起,而只是依據(jù)企業(yè)邏輯需求重新組織己有的數(shù)據(jù)存儲(chǔ),將現(xiàn)有的數(shù)據(jù)和事務(wù)通過新的渠道,如瀏覽器或者手持設(shè)備呈現(xiàn)給用戶。基于面向服務(wù)架構(gòu)SERVICEORIENTEDARCHITECTURE,SOA的應(yīng)用集成開發(fā)方案就是企業(yè)的首先。,,SOA概述SOA是什么,,SOASERVICEORIENTEDARCHITECTURE面向服務(wù)的架構(gòu)SOA是一種分布式的軟件組件模型。整個(gè)應(yīng)用程序被設(shè)計(jì)和實(shí)現(xiàn)為一組相互交互的服務(wù),它使得系統(tǒng)中的某些服務(wù)能夠充分利用其他的服務(wù)同時(shí)卻無需考慮其物理位置。在該模型中,任何的業(yè)務(wù)功能被作為提供的一個(gè)服務(wù)使用。應(yīng)用程序的不同功能服務(wù)通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來,使得構(gòu)建在系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方法進(jìn)行調(diào)用。這種具有中立的接口定義沒有強(qiáng)制綁定到特定的實(shí)現(xiàn)上的特征稱為服務(wù)之間的松藕合。松藕合系統(tǒng)的好處有兩點(diǎn)它的靈活性;當(dāng)組成整個(gè)應(yīng)用程序的每個(gè)服務(wù)的內(nèi)部結(jié)構(gòu)和實(shí)現(xiàn)逐漸地發(fā)生改變時(shí),它能夠繼續(xù)存在。,,SOA概述SOA特征是什么,,SOA架構(gòu)具有以下特征1可從企業(yè)外部詢問。2隨需應(yīng)變。3粗粒度的服務(wù)接口。4分級(jí)。5松散耦合。6可重用的服務(wù)。7標(biāo)準(zhǔn)化的服務(wù)接口。8支持各種消息模式。9精確定義的服務(wù)契約。,,SOA概述SOA優(yōu)勢(shì)是什么,,SOA架構(gòu)具有以下優(yōu)勢(shì)1基于SOA架構(gòu)的信息系統(tǒng)建設(shè)投資少、周期短、使用成本低、靈活性高。2SOA架構(gòu)更能適應(yīng)國(guó)內(nèi)企業(yè)業(yè)務(wù)流程和商業(yè)模式的快速變化。3與傳統(tǒng)架構(gòu)的ERP相比,SOA架構(gòu)更能適應(yīng)國(guó)內(nèi)企業(yè)管理模式,符合現(xiàn)階段信息化變革的要求。4SOA架構(gòu)能夠充分得用原有信息資源,保護(hù)投資。5SOA架構(gòu)可能降低軟件系統(tǒng)對(duì)硬件資源的依賴程度。6SOA架構(gòu)的建設(shè)改變了企業(yè)信息化推進(jìn)模式,且有助于建立自己的開發(fā)隊(duì)伍,管理隊(duì)伍和運(yùn)維隊(duì)伍。,,,,第二部分SOA架構(gòu)體系,SOA體系三大核心部件,,一、ESBENTERPRISESERVICEBUS企業(yè)服務(wù)總線ESB是傳統(tǒng)中間件技術(shù)與XML、WEB服務(wù)等技術(shù)結(jié)合的產(chǎn)物。ESB提供了網(wǎng)絡(luò)中最基本的連接中樞,是構(gòu)筑企業(yè)神經(jīng)系統(tǒng)的必要元素。從功能上看,ESB提供了事件驅(qū)動(dòng)和文檔導(dǎo)向的處理模式,以及分布式的運(yùn)行管理機(jī)制,它支持基于內(nèi)容的路由和過濾,具備了復(fù)雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標(biāo)準(zhǔn)接口。ESB的五個(gè)基本功能1服務(wù)的METADATA管理在總線范疇內(nèi)對(duì)服務(wù)的注冊(cè)命名及尋址管理功能。2傳輸服務(wù)必須確保通過企業(yè)總線互連的業(yè)務(wù)流程間的消息的正確交付,傳輸還包括基于內(nèi)容的路由功能。3中介提供位置透明性的服務(wù)路由和定位服務(wù);多種消息傳遞形式;支持廣泛使用的傳輸協(xié)議。4多種服務(wù)集成方式如JCA,WEB服務(wù),MESSAGING,ADAPTOR等5服務(wù)和事件管理支持如服務(wù)調(diào)用的記錄、測(cè)量和監(jiān)控?cái)?shù)據(jù);提供事件檢測(cè)、觸發(fā)和分布功能;,,SOA體系三大核心部件,,二、BPMBUSINESSPROCESSMANAGEMENT業(yè)務(wù)流程管理所謂業(yè)務(wù)流程管理是指根據(jù)業(yè)務(wù)環(huán)境的變化,推進(jìn)人與人之間、人與系統(tǒng)之間的整合及調(diào)整經(jīng)營(yíng)方法與解決方案的IT工具。BPM可以使系統(tǒng)更為強(qiáng)壯,通過BPM組件,SOA能夠更好地監(jiān)控它連接的系統(tǒng)。三、PORTAL門戶門戶是一個(gè)基于WEB的應(yīng)用程序,它提供個(gè)性化、單點(diǎn)登錄、不同來源內(nèi)容整合及存放信息系統(tǒng)的表示層。PORTAL是低成本的集成技術(shù)。如果企業(yè)已經(jīng)有了很多信息系統(tǒng),PORTAL可以很容易的將這些系統(tǒng)集成到一起,并以統(tǒng)一界面方式提供給用戶。,,SOA體系組件模型,,1服務(wù)提供者服務(wù)提供者是一個(gè)可通過網(wǎng)絡(luò)尋址的實(shí)體,它接受和執(zhí)行來自使用者的請(qǐng)求;2服務(wù)使用者服務(wù)使用者是一組使用服務(wù)提供者所提供的一項(xiàng)或多項(xiàng)服務(wù)的組件;3服務(wù)儲(chǔ)備庫服務(wù)儲(chǔ)備庫包含服務(wù)的描述,服務(wù)提供者在該儲(chǔ)備庫中注冊(cè)其服務(wù),而服務(wù)使用者訪問該儲(chǔ)備庫已發(fā)現(xiàn)的所提供的服務(wù)。,,SOA體系架構(gòu)模型,,,SOA體系具體實(shí)現(xiàn),,SOA是一種軟件架構(gòu),而不是局限于某個(gè)技術(shù)的組合,它超越了技術(shù)范圍。SOA的關(guān)鍵是“服務(wù)”。W3C將服務(wù)定義為“服務(wù)提供者完成一組工作,為服務(wù)使用者交付所需的最終結(jié)果。最終結(jié)果通常是使用者的狀態(tài)發(fā)生變化,但也可能是提供者的狀態(tài)改變,或者雙方都產(chǎn)生變化”。服務(wù)是網(wǎng)絡(luò)中可用的軟件資源。服務(wù)提供者通過標(biāo)準(zhǔn)機(jī)制提供服務(wù),使用者通過網(wǎng)絡(luò)有計(jì)劃地使用服務(wù)。服務(wù)儲(chǔ)備庫發(fā)布服務(wù)所在位置,并在使用者請(qǐng)求服務(wù)時(shí)定位服務(wù)。服務(wù)使用者和提供者的角色不是唯一的,服務(wù)提供者也可以是使用者,反之亦然。SOA具體的實(shí)現(xiàn)有很多,包括WEBSERVICE,SESSIONBEAN,JINI等,但隨著WEBSERVICE技術(shù)被越來越重視,其己經(jīng)成為構(gòu)建SOA的主要技術(shù)。,,SOA體系WEBSERVICE,,WEBSERVICE是SOA中服務(wù)的主要實(shí)現(xiàn)技術(shù),也是一種廣泛采用的新的組件技術(shù)。SOA是一種軟件架構(gòu),面向商業(yè)應(yīng)用;WEB則是一種技術(shù)架構(gòu),面向?qū)崿F(xiàn)模式。WEBSERVICE所涉及的關(guān)鍵技術(shù)包括1XMLXML標(biāo)準(zhǔn)是一個(gè)基于文本的W3C規(guī)范標(biāo)記語言。2SOAPSIMPLEOBJECTACCESSPROTOCOL簡(jiǎn)單對(duì)象訪問協(xié)議客戶端請(qǐng)求和WEB服務(wù)響應(yīng)通過簡(jiǎn)單對(duì)象訪問協(xié)議在HTTP上傳輸,以運(yùn)行于不同平臺(tái)和地點(diǎn)的客戶端與WEB服務(wù)之間建立完全的互操作。HTTP是在互聯(lián)網(wǎng)上發(fā)送消息時(shí)常用的請(qǐng)求與響應(yīng)標(biāo)準(zhǔn)協(xié)議,而SOAP是一種基于XML的協(xié)議,仍然繼承HTTP請(qǐng)求和響應(yīng)模式。3WSDLWEBSERVICESDESCRIPTIONLANGUAGEWEB服務(wù)描述語言WEB服務(wù)描述語言是一種描述網(wǎng)絡(luò)WEB服務(wù)的XML標(biāo)準(zhǔn)格式。描述的內(nèi)容包括服務(wù)名稱、服務(wù)地點(diǎn)、如何與服務(wù)通信。眾多WSDL可以存放于UDDI注冊(cè)表,并在WEB上公布。4UDDIUNIVERSALDESCRIPTION,DISCOVERY,ANDINTEGRATIONUDDI通用描述,發(fā)現(xiàn)與集成,基于XML的標(biāo)準(zhǔn),使企業(yè)可以將有關(guān)其產(chǎn)品和WEB服務(wù)的信息發(fā)布在互聯(lián)網(wǎng)上,并使這些信息可以被全球任何一個(gè)想做生意的客戶端訪問到??梢詫DDI想像成一個(gè)WEB服務(wù)的黃頁。,,SOA體系SCA架構(gòu)思想,,SCA和SDO標(biāo)準(zhǔn)是IBM和BEA等公司推出的,SCA實(shí)現(xiàn)了業(yè)務(wù)組件和傳輸協(xié)議的分離,可以處理各種平臺(tái)組件的集成。SDO可以自由讀取各種不同數(shù)據(jù)源的數(shù)據(jù)。另外,BPEL本質(zhì)上是一種集成WEBSERVICE服務(wù)的語言,也可以算作為SOA的一部分。SCA(SERVICECOMPONENTARCHITECTURE)中文翻譯為“服務(wù)組件架構(gòu)”,是一種全新的軟件架構(gòu)思想。SCA中,最重要的一個(gè)概念是SERVICE服務(wù),它的內(nèi)涵式獨(dú)立于具體的技術(shù)。因此,SCA不會(huì)稱之為JAVA組件架構(gòu),或WEBSERVICE組件架構(gòu)。所謂的具體技術(shù),主要有兩層含義一是程序語言,而是傳輸協(xié)議?,F(xiàn)有的組件是和傳輸協(xié)議緊密耦合的。比如EJB組件采用的是RMI傳輸協(xié)議,WEBSERVICE組件采用的是SOAP傳輸協(xié)議。SCA組件則能自由地綁定各種傳輸協(xié)議。SCA目標(biāo)是讓服務(wù)組件能自由綁定各種傳輸協(xié)議,集成其他的組建與服務(wù)。SCA與傳統(tǒng)的業(yè)務(wù)組件最大區(qū)別在于SCA實(shí)現(xiàn)了兩個(gè)功能一是組件和傳輸協(xié)議的分離,二是接口和實(shí)現(xiàn)語言的分離。SCA的本質(zhì)是一種軟件架構(gòu)思想,SCA架構(gòu)是獨(dú)立于程序語言的SOA架構(gòu)。SCA主要是為集成的需要。使用SCA可以使組件之間處于一種松耦合的狀態(tài),不需要在自己的代碼中加入對(duì)方組件的接口代碼。,,SOA體系SCA架構(gòu)思想,,SDOSERVICEDATAOBJECTS服務(wù)數(shù)據(jù)對(duì)象,SDO是SOA體系結(jié)構(gòu)中的一個(gè)用來簡(jiǎn)化和統(tǒng)一數(shù)據(jù)應(yīng)用的開發(fā)框架,也是SCAMODULE的基本組成部分。SDO支持與XML的集成并且適用于J2EE模式和最佳實(shí)踐。與其他的數(shù)據(jù)集成模型不同,SDO不僅僅是數(shù)據(jù)的抽象,SDO框架也是一個(gè)斷開連接的編程模型,即可以在不連接任何數(shù)據(jù)源的情況下進(jìn)行編程。BPELBUSINESSPROCESSEXECUTIONLANGUAGEWEB服務(wù)的業(yè)務(wù)流程執(zhí)行語言,BPEL提供了一種XML注釋和語義,用于指定基于WEB服務(wù)的業(yè)務(wù)流程行為。使用合作伙伴的交互方式,定義了該BPEL4WS流程。合作伙伴可以將服務(wù)提供給流程,也可以向流程請(qǐng)求服務(wù),或者參與到流程的雙向交互中。BPEL通過指定順序來編排WEB服務(wù),這對(duì)服務(wù)集合的調(diào)用來說意義深遠(yuǎn)。BPEL還針對(duì)每個(gè)服務(wù)分配了合作伙伴的責(zé)任。您可以使用它來指定合作伙伴的公共接口和可執(zhí)行流程的描述。,,SOA體系SCA架構(gòu)思想,,SDOSERVICEDATAOBJECTS服務(wù)數(shù)據(jù)對(duì)象,SDO是SOA體系結(jié)構(gòu)中的一個(gè)用來簡(jiǎn)化和統(tǒng)一數(shù)據(jù)應(yīng)用的開發(fā)框架,也是SCAMODULE的基本組成部分。SDO支持與XML的集成并且適用于J2EE模式和最佳實(shí)踐。與其他的數(shù)據(jù)集成模型不同,SDO不僅僅是數(shù)據(jù)的抽象,SDO框架也是一個(gè)斷開連接的編程模型,即可以在不連接任何數(shù)據(jù)源的情況下進(jìn)行編程。BPELBUSINESSPROCESSEXECUTIONLANGUAGEWEB服務(wù)的業(yè)務(wù)流程執(zhí)行語言,BPEL提供了一種XML注釋和語義,用于指定基于WEB服務(wù)的業(yè)務(wù)流程行為。使用合作伙伴的交互方式,定義了該BPEL4WS流程。合作伙伴可以將服務(wù)提供給流程,也可以向流程請(qǐng)求服務(wù),或者參與到流程的雙向交互中。BPEL通過指定順序來編排WEB服務(wù),這對(duì)服務(wù)集合的調(diào)用來說意義深遠(yuǎn)。BPEL還針對(duì)每個(gè)服務(wù)分配了合作伙伴的責(zé)任。您可以使用它來指定合作伙伴的公共接口和可執(zhí)行流程的描述。,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-06
頁數(shù): 25
大?。?0.45(MB)
子文件數(shù):