同濟(jì)大學(xué)計(jì)算機(jī)前沿技術(shù)概論第章-服務(wù)計(jì)算與服務(wù)科課件_第1頁(yè)
同濟(jì)大學(xué)計(jì)算機(jī)前沿技術(shù)概論第章-服務(wù)計(jì)算與服務(wù)科課件_第2頁(yè)
同濟(jì)大學(xué)計(jì)算機(jī)前沿技術(shù)概論第章-服務(wù)計(jì)算與服務(wù)科課件_第3頁(yè)
同濟(jì)大學(xué)計(jì)算機(jī)前沿技術(shù)概論第章-服務(wù)計(jì)算與服務(wù)科課件_第4頁(yè)
同濟(jì)大學(xué)計(jì)算機(jī)前沿技術(shù)概論第章-服務(wù)計(jì)算與服務(wù)科課件_第5頁(yè)
已閱讀5頁(yè),還剩157頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章導(dǎo)言第2章網(wǎng)絡(luò)新技術(shù)第3章信息檢索和語(yǔ)義Web第4章人工智能的最新進(jìn)展第5章服務(wù)計(jì)算與服務(wù)科學(xué)的發(fā)展第6章移動(dòng)計(jì)算及其應(yīng)用第7章普適計(jì)算與泛在智能第8章云計(jì)算與智慧地球第9章計(jì)算機(jī)認(rèn)知第10章量子計(jì)算與生物計(jì)算第1章導(dǎo)言1服務(wù)科學(xué)概論IntroductiontoServiceScience服務(wù)科學(xué)概論2內(nèi)容回顧現(xiàn)代經(jīng)濟(jì)中的產(chǎn)業(yè)劃分現(xiàn)代服務(wù)業(yè)及其典型特征與演進(jìn)趨勢(shì)IT服務(wù)業(yè)現(xiàn)代服務(wù)業(yè)典型案例服務(wù)的定義和分類(lèi)服務(wù)科學(xué)的概念與背景內(nèi)容回顧現(xiàn)代經(jīng)濟(jì)中的產(chǎn)業(yè)劃分3傳統(tǒng)的劃分方法第一產(chǎn)業(yè):直接作用于自然界生產(chǎn)初級(jí)產(chǎn)品的產(chǎn)業(yè);第二產(chǎn)業(yè):把初級(jí)產(chǎn)品加工成為滿(mǎn)足人類(lèi)生產(chǎn)、生活進(jìn)一步需要的產(chǎn)業(yè);第三產(chǎn)業(yè):提供滿(mǎn)足人類(lèi)基本的物質(zhì)資料需要以外的進(jìn)一步需要的產(chǎn)品和服務(wù)的部門(mén)。傳統(tǒng)的劃分方法第一產(chǎn)業(yè):直接作用于自然界生產(chǎn)初級(jí)產(chǎn)品的產(chǎn)業(yè);4其他產(chǎn)業(yè)在傳統(tǒng)三大產(chǎn)業(yè)的基礎(chǔ)上,從服務(wù)業(yè)中分離出兩個(gè)新產(chǎn)業(yè):第四產(chǎn)業(yè):以提供智能型服務(wù)為特征的產(chǎn)業(yè)領(lǐng)域;第五產(chǎn)業(yè):以決策性服務(wù)為特征的產(chǎn)業(yè)領(lǐng)域;NASDAQ:新經(jīng)濟(jì)的代表,第四產(chǎn)業(yè)的主體這兩個(gè)產(chǎn)業(yè)劃分是由美國(guó)人最先提出,目前僅為概念,尚未應(yīng)用于經(jīng)濟(jì)統(tǒng)計(jì)其他產(chǎn)業(yè)在傳統(tǒng)三大產(chǎn)業(yè)的基礎(chǔ)上,從服務(wù)業(yè)中分離出兩個(gè)新產(chǎn)業(yè):5現(xiàn)代服務(wù)業(yè)的特征現(xiàn)代服務(wù)業(yè):依靠高新技術(shù)和現(xiàn)代管理方法、經(jīng)營(yíng)方式及組織形式發(fā)展起來(lái)的、主要為生產(chǎn)者提供中間投入的知識(shí)/技術(shù)/信息密集型服務(wù)的部門(mén);“三高一強(qiáng)”(高成長(zhǎng)、高增值、高技術(shù)含量、強(qiáng)輻射)、在經(jīng)濟(jì)增長(zhǎng)中發(fā)揮知識(shí)資本、人力資本和技術(shù)資本的功能?;谥圃鞓I(yè)的基礎(chǔ)、從制造業(yè)中逐漸分離出來(lái)、發(fā)展成為推動(dòng)現(xiàn)代制造業(yè)迅速成長(zhǎng)的獨(dú)立的產(chǎn)業(yè)部門(mén)。通過(guò)專(zhuān)業(yè)化的分工,通過(guò)采用新技術(shù)、新生產(chǎn)模式、新管理方式來(lái)配置資源,降低不同經(jīng)濟(jì)體之間的交易成本。簡(jiǎn)言之:知識(shí)密集度高;采用現(xiàn)代管理理念、經(jīng)營(yíng)方式和組織形式;以現(xiàn)代信息技術(shù)為支撐;被看作當(dāng)前服務(wù)業(yè)發(fā)展的重點(diǎn)、未來(lái)經(jīng)濟(jì)的主導(dǎo)產(chǎn)業(yè)?,F(xiàn)代服務(wù)業(yè)的特征現(xiàn)代服務(wù)業(yè):6現(xiàn)代服務(wù)業(yè)的典型形態(tài)會(huì)計(jì)、金融、審計(jì)、評(píng)估、法律;產(chǎn)品/服務(wù)的研發(fā)與設(shè)計(jì);會(huì)展、文化;信息技術(shù)、網(wǎng)絡(luò)通訊;教育培訓(xùn);衛(wèi)生保??;第三方物流;一部分被信息技術(shù)或現(xiàn)代管理技術(shù)改造過(guò)的傳統(tǒng)服務(wù),如連鎖、代理、現(xiàn)代超市等?,F(xiàn)代服務(wù)業(yè)的典型形態(tài)會(huì)計(jì)、金融、審計(jì)、評(píng)估、法律;7IT服務(wù)IT服務(wù):由專(zhuān)門(mén)的IT組織向企業(yè)用戶(hù)所提供的業(yè)務(wù)過(guò)程與功能性服務(wù),支持企業(yè)用戶(hù)業(yè)務(wù)的正常運(yùn)轉(zhuǎn)。例子:IT策略與基礎(chǔ)架構(gòu)咨詢(xún)服務(wù)應(yīng)用系統(tǒng)開(kāi)發(fā)與維護(hù)網(wǎng)絡(luò)服務(wù)服務(wù)器管理服務(wù)企業(yè)IT安全服務(wù)數(shù)據(jù)與存儲(chǔ)服務(wù)系統(tǒng)維護(hù)及技術(shù)支持服務(wù)業(yè)務(wù)連續(xù)與災(zāi)難恢復(fù)服務(wù)……IT服務(wù)IT服務(wù):由專(zhuān)門(mén)的IT組織向企業(yè)用戶(hù)所提供的業(yè)務(wù)過(guò)程8外包:使世界變平的重要力量《TheWorldisFlat》:世界是平的隨著IT的發(fā)展,產(chǎn)業(yè)鏈條被不斷的打碎并由分布在全球各地的不同服務(wù)提供者所提供,他們之間通過(guò)海底光纜、Internet和協(xié)同工作軟件連接在一起;世界已經(jīng)變成一個(gè)flat的平臺(tái),可以從任何一個(gè)角落,傳送知識(shí)與智慧化的服務(wù)產(chǎn)品與服務(wù)資本。它們可以拆解、遞送、散發(fā)、生產(chǎn),再重新組合,形成全球范圍內(nèi)的服務(wù)產(chǎn)業(yè)鏈。外包:使世界變平的重要力量《TheWorldisFla9服務(wù)的外包(Outsourcing)Nike:在生產(chǎn)耐克鞋時(shí),自己只生產(chǎn)其中最為關(guān)鍵的耐克鞋的氣墊系統(tǒng),而其余全部鞋的加工業(yè)務(wù)幾乎都是由外部的具有制鞋加工能力的企業(yè)提供;美國(guó)的報(bào)稅:在報(bào)稅的尖峰季節(jié)(1至4月間),至少有10萬(wàn)份報(bào)稅工作是在海外完成;全球性的的外包中心:印度的Bangalore(班加羅爾)日本的軟件開(kāi)發(fā):外包至中國(guó)大連;服務(wù)的外包(Outsourcing)Nike:在生產(chǎn)耐克鞋時(shí)10服務(wù)的外包(Outsourcing)Bangalore(班加羅爾)所承接的服務(wù)外包業(yè)務(wù):Infosys透過(guò)視訊會(huì)議與網(wǎng)絡(luò)為全球各大公司開(kāi)發(fā)軟件及執(zhí)行后勤支持;Mphasis提供會(huì)計(jì)師承接美國(guó)會(huì)計(jì)業(yè)務(wù);美國(guó)中小型醫(yī)院的放射科醫(yī)生把解讀分析CT掃描片的工作外包至這里;路透社將實(shí)時(shí)快報(bào)、圖表制作及財(cái)報(bào)分析外包至這里;成立呼叫中心為各大公司接聽(tīng)來(lái)自全球各地的客服電話(huà);這里的遠(yuǎn)程助理公司利用時(shí)差向其他國(guó)家提供行政簡(jiǎn)報(bào)數(shù)據(jù)的服務(wù);……服務(wù)的外包(Outsourcing)Bangalore(班加11亞馬遜()亞馬遜(A,NASDAQ:AMZN)一家美國(guó)的網(wǎng)絡(luò)電子商務(wù)公司,位于華盛頓州的西雅圖;互聯(lián)網(wǎng)上最早開(kāi)始經(jīng)營(yíng)電子商務(wù)的公司之一;由JeffBezos成立于1995年7月16日,最初只經(jīng)營(yíng)網(wǎng)絡(luò)的書(shū)籍銷(xiāo)售業(yè)務(wù),現(xiàn)在則擴(kuò)展到包括DVD、音樂(lè)光盤(pán)、計(jì)算機(jī)、軟件、電視游戲、電子產(chǎn)品、衣服、家具等;目前已提供超過(guò)120萬(wàn)英文書(shū)籍、22萬(wàn)的音樂(lè)CD,同時(shí)并持續(xù)擴(kuò)增許多商品項(xiàng)目;2004年,亞馬遜收購(gòu)了中國(guó)的卓越網(wǎng)();IBM將A看作是服務(wù)時(shí)代最大的競(jìng)爭(zhēng)對(duì)手。亞馬遜()亞馬遜(Amazon.12阿里巴巴()阿里巴巴:世界上排名第一的國(guó)際貿(mào)易和中國(guó)本土貿(mào)易B2B網(wǎng)絡(luò)交易市場(chǎng);專(zhuān)注于為來(lái)自中國(guó)和全世界的中小企業(yè)買(mǎi)家和賣(mài)家提供高效、可信賴(lài)的貿(mào)易平臺(tái);擁有來(lái)自200多個(gè)國(guó)家和地區(qū)的超過(guò)2400萬(wàn)用戶(hù);1999年6月成立,運(yùn)營(yíng)總部位于杭州,在遍布中國(guó)、香港、瑞士和美國(guó)的30多個(gè)城市有銷(xiāo)售人員和分公司。公司共有超過(guò)4400名全職員工。旗下公司:淘寶網(wǎng):最大的C2C電子商務(wù)平臺(tái)支付寶:在線(xiàn)支付服務(wù)Yahoo中國(guó):搜索服務(wù)阿里巴巴()阿里巴巴:擁有來(lái)自200多13健康醫(yī)療保健服務(wù)(healthcare)IT支持下的healthcare:以社區(qū)為核心、家庭為單位,以老人、婦女、兒童為服務(wù)對(duì)象;以健康為中心,集預(yù)防、醫(yī)療、保健、康復(fù)為服務(wù)內(nèi)容;利用現(xiàn)代的網(wǎng)絡(luò)技術(shù)、通訊技術(shù)、控制技術(shù)和一些醫(yī)療設(shè)備終端,將醫(yī)療服務(wù)、醫(yī)療延伸服務(wù)、健康教育引入家庭,最大程度地體現(xiàn)這些服務(wù)的及時(shí)性、實(shí)時(shí)性、隨時(shí)性、交互性、多媒體化;居民不受時(shí)間、地域的限制,可充分地享受健康服務(wù)和健康教育。四個(gè)階段:檢查:數(shù)字化醫(yī)療設(shè)備遠(yuǎn)程監(jiān)控評(píng)估:遠(yuǎn)程診斷規(guī)劃:決策支持系統(tǒng),治療方案治療:具體的治療措施健康醫(yī)療保健服務(wù)(healthcare)IT支持下的heal14印度Bangalore的服務(wù)外包印度Bangalore的服務(wù)外包種類(lèi):CallcenterservicesDatamanagementservicesEngineeringservicesFinancialservicesCreativeservicesWebanalyticsservicesHealthcareservicesE-learningservicesSoftwareservicesKPOservicesOtheradditionalservicesIndiatheworld’soutsourcinghub印度Bangalore的服務(wù)外包印度Bangalore的服務(wù)15服務(wù)的定義(IBM,2004)Aserviceisaprovider-to-clientinteractionthatcreatesandcapturesvaluewhilesharingrisks.服務(wù)是客戶(hù)與服務(wù)提供者之間為了創(chuàng)造/獲得價(jià)值并供擔(dān)風(fēng)險(xiǎn)的交互過(guò)程Servicesdealswiththeco-productionvaluebetweenclientsandprovidersinvalueproductionrelationships,withalternativeworksharing,risksharing,informationsharing,anddecisionsharingarrangements.服務(wù):服務(wù)提供者與服務(wù)使用者的協(xié)同生產(chǎn)價(jià)值的關(guān)系,通過(guò)工作共享、風(fēng)險(xiǎn)共享、信息共享、決策共享的選擇實(shí)現(xiàn)價(jià)值增加Aserviceisachangeintheconditionofaperson,oragoodbelongingtosomeeconomicentity,broughtaboutastheresultoftheactivityofsomeothereconomicentity,withtheapprovalofthefirstpersonoreconomicentity.服務(wù)是在某人或經(jīng)濟(jì)實(shí)體(A)允許的前提下,由其他經(jīng)濟(jì)實(shí)體(B)所提供并執(zhí)行的某些活動(dòng)所帶來(lái)的A的狀況的改善服務(wù)的定義(IBM,2004)Aserviceis16IBM對(duì)服務(wù)科學(xué)最初的觀(guān)點(diǎn)2005年5月的“面向按需應(yīng)變的體系結(jié)構(gòu)”商務(wù)峰會(huì)上,IBM的研究者與咨詢(xún)顧問(wèn)開(kāi)始探討一個(gè)粗略的構(gòu)想:發(fā)展一門(mén)新的學(xué)科—

ServiceScience“服務(wù)業(yè)已成為美國(guó)經(jīng)濟(jì)的最大一塊蛋糕,但是大學(xué)里卻沒(méi)有任何課程以教育學(xué)生如何成為一名咨詢(xún)顧問(wèn),也沒(méi)有任何與商務(wù)過(guò)程相關(guān)的教學(xué)內(nèi)容”

——PaulHorn,IBM“服務(wù)科學(xué)是一個(gè)從根本上改善全球生活標(biāo)準(zhǔn)的機(jī)會(huì)…我們應(yīng)當(dāng)共同努力來(lái)建立這樣一門(mén)課程來(lái)教育和學(xué)習(xí)與之相關(guān)的新知識(shí)、新技能”.——SamPalmisano,IBMIBM對(duì)服務(wù)科學(xué)最初的觀(guān)點(diǎn)2005年5月的“面向按需應(yīng)變的體17什么是SSME?SSME:ServiceScience,ManagementandEngineeringSSMEisthemultidisciplinaryapplicationofscientific,management,andengineeringdisciplinestotasksthatoneorganizationbeneficiallyperformsforandwithanother(i.e.,services)SSME是將科學(xué)、管理、工程的相關(guān)學(xué)科知識(shí)應(yīng)用于服務(wù)領(lǐng)域的一門(mén)新的交叉學(xué)科SSME也簡(jiǎn)稱(chēng)“ServiceSciences”——服務(wù)科學(xué)。什么是SSME?SSME:ServiceScience,18以IBM公司為例:從IT到服務(wù)ComplexbusinesstobusinessservicesenabledbyITadvancesdriveeconomicgrowth(BPTS=BusinessPerformanceTransformationServices)以IBM公司為例:從IT到服務(wù)Complexbusines19服務(wù)科學(xué):多學(xué)科知識(shí)的整合服務(wù)科學(xué):多學(xué)科知識(shí)的整合20SOA技術(shù)概述SOA技術(shù)概述21主要內(nèi)容什么是SOA為什么要提出SOASOA的典型應(yīng)用場(chǎng)景SOA的構(gòu)件和連接件SOA的典型特征與優(yōu)勢(shì)SOA的體系結(jié)構(gòu)模式主要內(nèi)容什么是SOA22面向服務(wù)的體系結(jié)構(gòu)(SOA)面向服務(wù)的體系結(jié)構(gòu)(SOA)23什么是“SOA”從字面上看,SOA=Service(服務(wù))+體系結(jié)構(gòu)(Architecture)什么是“SOA”從字面上看,SOA=Service(服務(wù))+24軟件體系結(jié)構(gòu)的發(fā)展與演化系統(tǒng)(程序)=算法+數(shù)據(jù)結(jié)構(gòu)(1960’s)系統(tǒng)=子程序+子程序(1970’s)系統(tǒng)=對(duì)象+對(duì)象關(guān)聯(lián)機(jī)制(1980’s)系統(tǒng)=軟構(gòu)件+連接件(1990’s)系統(tǒng)=服務(wù)+服務(wù)連接件(2000’s)簡(jiǎn)單復(fù)雜系統(tǒng)規(guī)模與復(fù)雜度封閉開(kāi)放系統(tǒng)開(kāi)放度細(xì)粗構(gòu)件粒度構(gòu)件連接件關(guān)注層面IT技術(shù)商務(wù)過(guò)程封閉開(kāi)發(fā)個(gè)人企業(yè)內(nèi)企業(yè)間全球軟件體系結(jié)構(gòu)的發(fā)展與演化系統(tǒng)(程序)=算法+數(shù)據(jù)結(jié)構(gòu)25為什么要引入SOA為什么要引入SOA26(1)Internet環(huán)境下的企業(yè)交互現(xiàn)代企業(yè)已經(jīng)不再是封閉的企業(yè),市場(chǎng)分工的日益專(zhuān)業(yè)化使得企業(yè)之間可能存在大量頻繁的交互行為,以發(fā)揮各自的競(jìng)爭(zhēng)優(yōu)勢(shì):供應(yīng)鏈:供應(yīng)商-制造商;客戶(hù)關(guān)系管理:制造商-物流商-客戶(hù)這種業(yè)務(wù)上的交互體現(xiàn)為企業(yè)業(yè)務(wù)流程的交互/互操作,同時(shí)一定需要企業(yè)信息系統(tǒng)的支持,因此體現(xiàn)為軟件系統(tǒng)之間的集成與互操作。互操作(Interoperability):能夠在異構(gòu)的、分布式的系統(tǒng)之間交換和使用信息的能力;不僅是不同企業(yè)之間,甚至一個(gè)企業(yè)內(nèi)部的各個(gè)部門(mén)之間都有可能存在大量的交互。(1)Internet環(huán)境下的企業(yè)交互現(xiàn)代企業(yè)已經(jīng)不再是封閉27企業(yè)價(jià)值鏈:多方協(xié)調(diào)與集成企業(yè)價(jià)值鏈:多方協(xié)調(diào)與集成28案例:供應(yīng)商-制造商的業(yè)務(wù)集成案例:供應(yīng)商-制造商的業(yè)務(wù)集成29(2)異構(gòu)系統(tǒng)的集成與互操作不同企業(yè)所應(yīng)用的軟件系統(tǒng)是不同的(異構(gòu)的):技術(shù)平臺(tái)不同:J2EE-based、.Net-based軟件體系結(jié)構(gòu)不同:message-based、file-based、process-based數(shù)據(jù)格式不同:同樣的“訂單”對(duì)象,不同的屬性集合…集成這些分布式的軟件系統(tǒng),在它們之間傳遞數(shù)據(jù)和消息,是一件非常困難的事情。EJBCORBACOMCORBA(2)異構(gòu)系統(tǒng)的集成與互操作不同企業(yè)所應(yīng)用的軟件系統(tǒng)是不同的30案例:異構(gòu)系統(tǒng)的集成案例:異構(gòu)系統(tǒng)的集成31(3)頻繁變化的互操作與集成需求企業(yè)的業(yè)務(wù)是頻繁變化的;企業(yè)間的協(xié)同關(guān)系也不是固定的,隨著業(yè)務(wù)流程的變化而變化;企業(yè)的IT應(yīng)用系統(tǒng)要能夠快速支持這種變化的需求。(3)頻繁變化的互操作與集成需求企業(yè)的業(yè)務(wù)是頻繁變化的;32示例:靈活可變的企業(yè)流程Change:CustomerOrderEntryChange:SharedService–Marketing,Billing,Receivables示例:靈活可變的企業(yè)流程Change:CustomerO33Change:SupplierHandlesInventory(VMI)Change:ShippingbyFedEx,DHLorUPSChange:SupplierHandlesInven34歸納:SOA所要解決的問(wèn)題分布式企業(yè)間業(yè)務(wù)的協(xié)同。通過(guò)Internet連接在一起的異構(gòu)企業(yè)應(yīng)用軟件系統(tǒng)的集成、交互與互操作。當(dāng)業(yè)務(wù)(Business)發(fā)生變化時(shí),IT系統(tǒng)能夠快速響應(yīng)。歸納:SOA所要解決的問(wèn)題分布式企業(yè)間業(yè)務(wù)的協(xié)同。35SOA中的基本構(gòu)件與連接件SOA中的基本構(gòu)件與連接件36SOA基本構(gòu)件類(lèi)型:服務(wù)SOA中可用的基本構(gòu)件是“服務(wù)”;從外特性上看,一個(gè)服務(wù)被定義為顯式的、獨(dú)立于服務(wù)具體實(shí)現(xiàn)技術(shù)細(xì)節(jié)的接口。從內(nèi)特性上看,服務(wù)封裝了可復(fù)用的業(yè)務(wù)功能,這些功能通常是大粒度業(yè)務(wù),如業(yè)務(wù)過(guò)程、業(yè)務(wù)活動(dòng)等。服務(wù)的實(shí)現(xiàn)可采用任何技術(shù)平臺(tái),如J2EE、.Net等。SOA基本構(gòu)件類(lèi)型:服務(wù)SOA中可用的基本構(gòu)件是“服務(wù)”;37SOA基本構(gòu)件類(lèi)型:服務(wù)ServiceConsumerInterfaceProxyServiceInterfaceServiceImplementationNewServiceWrappedLegacyCompositeServiceSOA基本構(gòu)件類(lèi)型:服務(wù)ServiceConsumerIn38服務(wù)之間的“連接件”通過(guò)接口,采用位置透明的、可互操作的協(xié)議進(jìn)行調(diào)用,與客戶(hù)端以“松散耦合”(looselycoupling)的方式綁定在一起。SOA中所有協(xié)議均是基于XML的文本文件。Service

ConsumersService

Producers服務(wù)之間的“連接件”通過(guò)接口,采用位置透明的、可互操作的協(xié)議39SOA的典型特征與優(yōu)勢(shì)SOA的典型特征與優(yōu)勢(shì)40(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.java*.java*.java函數(shù)調(diào)用(局域網(wǎng))?(本機(jī))(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.java*41(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.java遠(yuǎn)程方法調(diào)用RMI/RPC.NetRemotingEJBCORBA*.java*.c?(局域網(wǎng))(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.java遠(yuǎn)42(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.cCORBA*.java*.cor*.java?(局域網(wǎng))Internet(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.cCORB43(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.cor*.javaSOAInternet雖然目前已經(jīng)存在成熟的遠(yuǎn)程方法調(diào)用機(jī)制以實(shí)現(xiàn)異構(gòu)系統(tǒng)的集成與互操作,但在Internet這樣的分布式環(huán)境下,SOA才能實(shí)現(xiàn)這一目標(biāo)。(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.cor44(2)緊密耦合與松散耦合傳統(tǒng)的軟件體系結(jié)構(gòu)中的各構(gòu)件,通常都是緊密耦合在一起。通過(guò)函數(shù)調(diào)用的方式實(shí)現(xiàn)互操作;客戶(hù)端需要了解被調(diào)用構(gòu)件的位置和技術(shù)細(xì)節(jié);缺陷:構(gòu)件的維護(hù)和重復(fù)使用變得非常困難,因?yàn)橐粋€(gè)構(gòu)件中的修改就自動(dòng)意味著其他構(gòu)件中的修改。SOA則實(shí)現(xiàn)了完全的松散耦合:位置透明與具體的實(shí)現(xiàn)細(xì)節(jié)無(wú)關(guān)(通過(guò)接口調(diào)用)標(biāo)準(zhǔn)化的通訊協(xié)議(XML-based)具體實(shí)現(xiàn)機(jī)制:服務(wù)接口作為與服務(wù)實(shí)現(xiàn)分離的實(shí)體而存在,從而服務(wù)實(shí)現(xiàn)能夠在完全不影響服務(wù)使用者的情況下進(jìn)行修改。(2)緊密耦合與松散耦合傳統(tǒng)的軟件體系結(jié)構(gòu)中的各構(gòu)件,通常都45(3)大數(shù)據(jù)量低頻率訪(fǎng)問(wèn)對(duì)于.NET、EJB或者RPC這些傳統(tǒng)的分布式計(jì)算模型而言,它們的服務(wù)提供都是通過(guò)函數(shù)調(diào)用的方式進(jìn)行的,一個(gè)功能的完成往往需要通過(guò)客戶(hù)端和服務(wù)器來(lái)回很多次函數(shù)調(diào)用才能完成。在局域網(wǎng)的環(huán)境下,這些調(diào)用給系統(tǒng)的響應(yīng)速度和穩(wěn)定性帶來(lái)的影響都可以忽略不計(jì),但是在Internet環(huán)境下這些因素往往是決定整個(gè)系統(tǒng)是否能正常工作的一個(gè)關(guān)鍵決定因素。SOA采用大數(shù)據(jù)量的方式一次性進(jìn)行數(shù)據(jù)交換。(3)大數(shù)據(jù)量低頻率訪(fǎng)問(wèn)對(duì)于.NET、EJB或者RPC這些傳46(4)基于文本的消息傳遞在COM、CORBA這些傳統(tǒng)的組件模型中,從服務(wù)器端傳往客戶(hù)端的是一個(gè)二進(jìn)制編碼的對(duì)象,在客戶(hù)端通過(guò)調(diào)用這個(gè)對(duì)象的方法來(lái)完成某些功能。在Internet環(huán)境下,不同語(yǔ)言,不同平臺(tái)對(duì)數(shù)據(jù)、甚至是一些基本數(shù)據(jù)類(lèi)型定義不同,給不同的服務(wù)之間傳遞對(duì)象帶來(lái)的很大困難。由于基于文本的消息本身不包含任何處理邏輯和數(shù)據(jù)類(lèi)型,因此服務(wù)間只傳遞文本,雙方不存在兼容性問(wèn)題。(4)基于文本的消息傳遞在COM、CORBA這些傳統(tǒng)的組件模47(5)上下文相關(guān)與上下文無(wú)關(guān)傳統(tǒng)的軟件體系結(jié)構(gòu),在設(shè)計(jì)階段就要考慮各構(gòu)件之間如何進(jìn)行交互,也就是說(shuō),一個(gè)構(gòu)件的設(shè)計(jì)模型可能依賴(lài)于其他構(gòu)件的設(shè)計(jì)模型,即“上下文相關(guān)”。在SOA中,在設(shè)計(jì)階段,服務(wù)不需要了解它們將來(lái)可能被復(fù)用的環(huán)境,即獨(dú)立于服務(wù)使用者的上下文。(5)上下文相關(guān)與上下文無(wú)關(guān)傳統(tǒng)的軟件體系結(jié)構(gòu),在設(shè)計(jì)階段就48(6)小粒度復(fù)用與大粒度復(fù)用傳統(tǒng)的軟件體系結(jié)構(gòu)中,被復(fù)用的軟件體通常都是小粒度的,如函數(shù)、對(duì)象、構(gòu)件等。在企業(yè)級(jí)應(yīng)用環(huán)境下,這種小粒度軟件體的復(fù)用效率過(guò)低。SOA中的服務(wù)是大粒度復(fù)用體,它更多的關(guān)注諸如業(yè)務(wù)過(guò)程/業(yè)務(wù)活動(dòng)級(jí)別的復(fù)用,復(fù)用效率更高。另外,采用粗粒度服務(wù)接口的優(yōu)點(diǎn)在于使用者和服務(wù)層之間不必再進(jìn)行多次的信息交換。(6)小粒度復(fù)用與大粒度復(fù)用傳統(tǒng)的軟件體系結(jié)構(gòu)中,被復(fù)用的軟49SOA的本質(zhì)特征將“服務(wù)”(自治的、平臺(tái)獨(dú)立的計(jì)算實(shí)體,可被描述、發(fā)布、發(fā)現(xiàn)、動(dòng)態(tài)組裝)作為基本的構(gòu)造單元;任何應(yīng)用均可看作是一組協(xié)同運(yùn)作的服務(wù);從而,以快速的、低成本的、容易組合的方式去創(chuàng)建高度分布式的、協(xié)同的、動(dòng)態(tài)變化的、跨越組織與計(jì)算平臺(tái)邊界的服務(wù)系統(tǒng)。SOA的本質(zhì)特征將“服務(wù)”(自治的、平臺(tái)獨(dú)立的計(jì)算實(shí)體,可被50SOA的革命性創(chuàng)造不再是構(gòu)造新的應(yīng)用或調(diào)用已有的應(yīng)用來(lái)完成特定的業(yè)務(wù),而是通過(guò)在網(wǎng)絡(luò)上發(fā)現(xiàn)并調(diào)用可用的服務(wù)來(lái)組合成一個(gè)系統(tǒng),且服務(wù)的提供者與服務(wù)的使用者是“松散耦合”的。這種觀(guān)點(diǎn)體現(xiàn)了軟件開(kāi)發(fā)方式的一種根本性的變化,可使業(yè)務(wù)環(huán)境變得更加靈活和強(qiáng)大:以服務(wù)的形式提供獨(dú)立的、可復(fù)用的、自動(dòng)化的業(yè)務(wù)過(guò)程和功能;通過(guò)快速組合與松散耦合來(lái)改善效率與生產(chǎn)率;借助于開(kāi)放的、強(qiáng)壯的、安全的基礎(chǔ)平臺(tái),使企業(yè)能夠快速向市場(chǎng)提供新的服務(wù)、快速的適應(yīng)環(huán)境的變化。SOA的革命性創(chuàng)造不再是構(gòu)造新的應(yīng)用或調(diào)用已有的應(yīng)用來(lái)完成特51協(xié)同—交互—異構(gòu)—

分布式環(huán)境—可能頻繁變化只要滿(mǎn)足了這些條件之一,就可以應(yīng)用SOA協(xié)同—交互—異構(gòu)—

分布式環(huán)境—可能頻繁變化只要滿(mǎn)足了這些條52SOA的體系結(jié)構(gòu)模式SOA的體系結(jié)構(gòu)模式53SOA的體系結(jié)構(gòu)模式應(yīng)用SOA來(lái)構(gòu)造業(yè)務(wù)系統(tǒng),既可以通過(guò)簡(jiǎn)單的WebService調(diào)用,也可以通過(guò)復(fù)雜的企業(yè)服務(wù)總線(xiàn)(ESB)將異構(gòu)系統(tǒng)集成為業(yè)務(wù)過(guò)程。按照SOA應(yīng)用場(chǎng)景的復(fù)雜度,將其體系結(jié)構(gòu)模式分為10種:硬連線(xiàn)(Hard-wired)點(diǎn)對(duì)點(diǎn)的服務(wù)發(fā)布與調(diào)用(P2P)服務(wù)適配器(Serviceadaptor)服務(wù)代理(Serviceproxy)遠(yuǎn)程服務(wù)策略(Remoteservicestrategy)單點(diǎn)訪(fǎng)問(wèn)(Singlepointofaccess)虛擬服務(wù)提供者(Virtualprovider)服務(wù)集成器(Serviceintegrator)企業(yè)服務(wù)總線(xiàn)(Enterpriseservicebus)集成化的服務(wù)生態(tài)系統(tǒng)(Integratedserviceecosystem)SOA的體系結(jié)構(gòu)模式應(yīng)用SOA來(lái)構(gòu)造業(yè)務(wù)系統(tǒng),既可以通過(guò)簡(jiǎn)單54“發(fā)布-查詢(xún)-綁定”模式點(diǎn)對(duì)點(diǎn)的服務(wù)發(fā)布與調(diào)用(P2P)“發(fā)布-查詢(xún)-綁定”模式點(diǎn)對(duì)點(diǎn)的服務(wù)發(fā)布與調(diào)用(P2P)55基本模式:發(fā)布-訪(fǎng)問(wèn)服務(wù)提供者服務(wù)注冊(cè)中心服務(wù)客戶(hù)端(1)注冊(cè)(2)發(fā)現(xiàn)(3)綁定基本模式:發(fā)布-訪(fǎng)問(wèn)服務(wù)提供者服務(wù)注冊(cè)中心服務(wù)客戶(hù)端(1)注56該模式中的操作發(fā)布(Publish):為了使服務(wù)可訪(fǎng)問(wèn),需要發(fā)布服務(wù)描述以使服務(wù)使用者可以發(fā)現(xiàn)它。發(fā)現(xiàn)(Find):服務(wù)請(qǐng)求者定位服務(wù),方法是查詢(xún)服務(wù)注冊(cè)中心來(lái)找到滿(mǎn)足其標(biāo)準(zhǔn)的服務(wù)。綁定(Bind)和調(diào)用(invoke):在檢索到服務(wù)描述之后,服務(wù)使用者繼續(xù)根據(jù)服務(wù)描述中的信息來(lái)調(diào)用服務(wù)。該模式中的操作發(fā)布(Publish):為了使服務(wù)可訪(fǎng)問(wèn),需要57該模式實(shí)現(xiàn)機(jī)制:WebServiceWebService提供者WebService注冊(cè)中心WebService客戶(hù)端(1)WSDL(2)UDDI(3)SOAP該模式實(shí)現(xiàn)機(jī)制:WebServiceWebService58Web服務(wù)中的相關(guān)協(xié)議WSDL:Web服務(wù)描述語(yǔ)言用于服務(wù)接口的描述——Whatcantheservicedo?UDDI:統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議服務(wù)使用者通過(guò)UDDI發(fā)現(xiàn)相應(yīng)的服務(wù)并據(jù)此將服務(wù)集成在自身的系統(tǒng)中—Whatkindofservicesareneeded?SOAP:簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議用戶(hù)在服務(wù)客戶(hù)端與服務(wù)提供者之間傳遞信息通過(guò)HTTP或JMS等各類(lèi)基于文本的消息傳遞協(xié)議來(lái)運(yùn)輸Web服務(wù)中的相關(guān)協(xié)議WSDL:Web服務(wù)描述語(yǔ)言59基本模式:發(fā)布-訪(fǎng)問(wèn)WSDLWebService(J2EE,PL/SQL,

.NET,C/C++,

Legacy…)WebServiceClient(J2EE,.NET,

PL/SQL…)PointstodescriptionDescribesServiceFindsServiceInvokeswithXMLMessagesSOAPUDDI

RegistryPointstoservice基本模式:發(fā)布-訪(fǎng)問(wèn)WSDLWebServiceWeb60服務(wù)適配器模式Serviceadaptor或ServiceWrapper服務(wù)適配器模式Serviceadaptor或Service61服務(wù)適配器企業(yè)中存在若干遺留系統(tǒng)(legacysystem);這些系統(tǒng)采用較傳統(tǒng)的技術(shù)開(kāi)發(fā),無(wú)法提供清晰的接口(interface);但其他系統(tǒng)仍然需要訪(fǎng)問(wèn)這些遺留系統(tǒng)的功能;——怎么辦?通過(guò)構(gòu)造適配器(adaptor),將遺留系統(tǒng)中的功能進(jìn)行二次包裝,從而開(kāi)放出接口供其他系統(tǒng)使用。典型技術(shù):Java2ConnectorWebSphereBusinessIntegrationAdaptor服務(wù)適配器企業(yè)中存在若干遺留系統(tǒng)(legacysystem62服務(wù)適配器服務(wù)適配器63遠(yuǎn)程服務(wù)策略

(Remoteservicestrategy)遠(yuǎn)程服務(wù)策略

(Remoteservicestrateg64以上幾種SOA模式的缺陷客戶(hù)端為了使用服務(wù),必須在自己的程序中寫(xiě)入調(diào)用服務(wù)的代碼,即通過(guò)服務(wù)的URI地址來(lái)訪(fǎng)問(wèn)服務(wù)。這導(dǎo)致客戶(hù)端與服務(wù)之間的耦合度過(guò)大,系統(tǒng)的靈活性受到限制。例如,客戶(hù)端需要在多個(gè)候選服務(wù)之間進(jìn)行靈活替換,以獲得更好的QoS?!趺崔k?將這種綁定關(guān)系從代碼中抽取出來(lái)。以上幾種SOA模式的缺陷客戶(hù)端為了使用服務(wù),必須在自己的程序65遠(yuǎn)程服務(wù)策略①客戶(hù)端直接綁定服務(wù)接口(WSDL/URI);②客戶(hù)端通過(guò)“serviceregistry”來(lái)訪(fǎng)問(wèn)服務(wù),當(dāng)希望訪(fǎng)問(wèn)其他服務(wù)時(shí),只要手工修改該registry即可——相當(dāng)于一個(gè)配置文件;③客戶(hù)端通過(guò)“servicebroker”來(lái)動(dòng)態(tài)決定需訪(fǎng)問(wèn)那個(gè)服務(wù);—完全動(dòng)態(tài)的服務(wù)選擇,很困難,需要用到服務(wù)語(yǔ)義的相關(guān)技術(shù)。遠(yuǎn)程服務(wù)策略①客戶(hù)端直接綁定服務(wù)接口(WSDL/URI);66服務(wù)集成器

(ServiceIntegrator)服務(wù)集成器

(ServiceIntegrator)67以上模式存在的問(wèn)題如果客戶(hù)端需要同時(shí)或連續(xù)調(diào)用多個(gè)服務(wù)的功能,它必須在自己的系統(tǒng)中分別寫(xiě)出多個(gè)調(diào)用;——非常麻煩;而且,對(duì)多個(gè)服務(wù)的調(diào)用次序也是容易發(fā)生變化的,需要頻繁的修改;——難以做到;—怎么辦?降低耦合度將remoteservicestrategy的思想進(jìn)一步發(fā)揮,客戶(hù)端不去逐一調(diào)用服務(wù),而是首先將這些被調(diào)用的服務(wù)按邏輯關(guān)系集成起來(lái),形成一個(gè)集成的、大粒度的服務(wù);客戶(hù)端只需調(diào)用這一個(gè)服務(wù)即可;當(dāng)該服務(wù)執(zhí)行時(shí),集成器(integrator)依靠配置信息來(lái)分別調(diào)用一個(gè)個(gè)小粒度的服務(wù);對(duì)這些配置信息進(jìn)行修改,即可方便的做到變更。以上模式存在的問(wèn)題如果客戶(hù)端需要同時(shí)或連續(xù)調(diào)用多個(gè)服務(wù)的功能68服務(wù)集成器(ServiceIntegrator)服務(wù)集成器(ServiceIntegrator)69問(wèn)題SOA的重要目標(biāo)就是要在分布式環(huán)境下實(shí)現(xiàn)多組織之間業(yè)務(wù)的交互與協(xié)同;因此獨(dú)立存在的服務(wù)是沒(méi)有意義的;即使采用上面的serviceintegrator,一個(gè)組織中存在的和使用的服務(wù)數(shù)量仍然是巨大的,它們之間的關(guān)系也很復(fù)雜。必須提供一種手段,能夠?qū)⒍喾教峁┑姆?wù)集成在一起,并試圖構(gòu)造一種通用的服務(wù)基礎(chǔ)設(shè)施來(lái)來(lái)管理它們。問(wèn)題SOA的重要目標(biāo)就是要在分布式環(huán)境下實(shí)現(xiàn)多組織之間業(yè)務(wù)的70服務(wù)編排模式:總線(xiàn)服務(wù)客戶(hù)端1服務(wù)客戶(hù)端2服務(wù)客戶(hù)端n服務(wù)提供者1服務(wù)提供者2服務(wù)提供者n總線(xiàn)服務(wù)編排模式:總線(xiàn)服務(wù)服務(wù)服務(wù)服務(wù)服務(wù)服務(wù)總線(xiàn)71企業(yè)服務(wù)總線(xiàn)(ESB)企業(yè)服務(wù)總線(xiàn)(EnterpriseServiceBus)是一個(gè)整合應(yīng)用和服務(wù)的靈活的連接基礎(chǔ)組織,支持實(shí)現(xiàn)多個(gè)服務(wù)的編排。企業(yè)服務(wù)總線(xiàn)(ESB)企業(yè)服務(wù)總線(xiàn)(EnterpriseS72企業(yè)服務(wù)總線(xiàn)(ESB)形狀=協(xié)議顏色=數(shù)據(jù)類(lèi)型ESB在請(qǐng)求者和服務(wù)間實(shí)現(xiàn)了:轉(zhuǎn)化請(qǐng)求者和服務(wù)之間的傳輸協(xié)議處理分離資源間的業(yè)務(wù)事件轉(zhuǎn)換請(qǐng)求者和服務(wù)之間的消息格式路由服務(wù)間的消息企業(yè)服務(wù)總線(xiàn)(ESB)形狀=協(xié)議ESB在請(qǐng)求者和服務(wù)間實(shí)73企業(yè)服務(wù)總線(xiàn)

(EnterpriseServiceBus,ESB)企業(yè)服務(wù)總線(xiàn)

(EnterpriseServiceBus74ESB體系結(jié)構(gòu)ESB網(wǎng)關(guān)Internet外部服務(wù)請(qǐng)求者外部服務(wù)提供者CAD服務(wù)PDMERP服務(wù)服務(wù)路由、中介、轉(zhuǎn)換、日志等企業(yè)服務(wù)總線(xiàn)ESBHub適配器適配器適配器ESB命名空間ESB管理類(lèi)服務(wù)適配器服務(wù)目錄服務(wù)編排ESB體系結(jié)構(gòu)ESBInternet外部服務(wù)外部服務(wù)CAD服75ESB體系結(jié)構(gòu)ReliableAsynchronousSecureMessagingERP.NETWebServicesSOAP/HTTPSOAP/HTTPSOAP/HTTPJMSJCATransformation(XSLT)ConnectionLayerConnectionLayerCommunicationLayerC/C++LegacyApplicationJ2EEESB體系結(jié)構(gòu)ReliableAsynchronousS76ESB對(duì)異構(gòu)服務(wù)的集成ESB對(duì)異構(gòu)服務(wù)的集成77對(duì)比傳統(tǒng)的EAI方式:P2P的集成對(duì)比傳統(tǒng)的EAI方式:P2P的集成78對(duì)比基于ESB的集成方式:Hub/Bus對(duì)比基于ESB的集成方式:Hub/Bus79兩種集成方式的對(duì)比:P2PvsESB兩種集成方式的對(duì)比:P2PvsESB80結(jié)束結(jié)束81第1章導(dǎo)言第2章網(wǎng)絡(luò)新技術(shù)第3章信息檢索和語(yǔ)義Web第4章人工智能的最新進(jìn)展第5章服務(wù)計(jì)算與服務(wù)科學(xué)的發(fā)展第6章移動(dòng)計(jì)算及其應(yīng)用第7章普適計(jì)算與泛在智能第8章云計(jì)算與智慧地球第9章計(jì)算機(jī)認(rèn)知第10章量子計(jì)算與生物計(jì)算第1章導(dǎo)言82服務(wù)科學(xué)概論IntroductiontoServiceScience服務(wù)科學(xué)概論83內(nèi)容回顧現(xiàn)代經(jīng)濟(jì)中的產(chǎn)業(yè)劃分現(xiàn)代服務(wù)業(yè)及其典型特征與演進(jìn)趨勢(shì)IT服務(wù)業(yè)現(xiàn)代服務(wù)業(yè)典型案例服務(wù)的定義和分類(lèi)服務(wù)科學(xué)的概念與背景內(nèi)容回顧現(xiàn)代經(jīng)濟(jì)中的產(chǎn)業(yè)劃分84傳統(tǒng)的劃分方法第一產(chǎn)業(yè):直接作用于自然界生產(chǎn)初級(jí)產(chǎn)品的產(chǎn)業(yè);第二產(chǎn)業(yè):把初級(jí)產(chǎn)品加工成為滿(mǎn)足人類(lèi)生產(chǎn)、生活進(jìn)一步需要的產(chǎn)業(yè);第三產(chǎn)業(yè):提供滿(mǎn)足人類(lèi)基本的物質(zhì)資料需要以外的進(jìn)一步需要的產(chǎn)品和服務(wù)的部門(mén)。傳統(tǒng)的劃分方法第一產(chǎn)業(yè):直接作用于自然界生產(chǎn)初級(jí)產(chǎn)品的產(chǎn)業(yè);85其他產(chǎn)業(yè)在傳統(tǒng)三大產(chǎn)業(yè)的基礎(chǔ)上,從服務(wù)業(yè)中分離出兩個(gè)新產(chǎn)業(yè):第四產(chǎn)業(yè):以提供智能型服務(wù)為特征的產(chǎn)業(yè)領(lǐng)域;第五產(chǎn)業(yè):以決策性服務(wù)為特征的產(chǎn)業(yè)領(lǐng)域;NASDAQ:新經(jīng)濟(jì)的代表,第四產(chǎn)業(yè)的主體這兩個(gè)產(chǎn)業(yè)劃分是由美國(guó)人最先提出,目前僅為概念,尚未應(yīng)用于經(jīng)濟(jì)統(tǒng)計(jì)其他產(chǎn)業(yè)在傳統(tǒng)三大產(chǎn)業(yè)的基礎(chǔ)上,從服務(wù)業(yè)中分離出兩個(gè)新產(chǎn)業(yè):86現(xiàn)代服務(wù)業(yè)的特征現(xiàn)代服務(wù)業(yè):依靠高新技術(shù)和現(xiàn)代管理方法、經(jīng)營(yíng)方式及組織形式發(fā)展起來(lái)的、主要為生產(chǎn)者提供中間投入的知識(shí)/技術(shù)/信息密集型服務(wù)的部門(mén);“三高一強(qiáng)”(高成長(zhǎng)、高增值、高技術(shù)含量、強(qiáng)輻射)、在經(jīng)濟(jì)增長(zhǎng)中發(fā)揮知識(shí)資本、人力資本和技術(shù)資本的功能。基于制造業(yè)的基礎(chǔ)、從制造業(yè)中逐漸分離出來(lái)、發(fā)展成為推動(dòng)現(xiàn)代制造業(yè)迅速成長(zhǎng)的獨(dú)立的產(chǎn)業(yè)部門(mén)。通過(guò)專(zhuān)業(yè)化的分工,通過(guò)采用新技術(shù)、新生產(chǎn)模式、新管理方式來(lái)配置資源,降低不同經(jīng)濟(jì)體之間的交易成本。簡(jiǎn)言之:知識(shí)密集度高;采用現(xiàn)代管理理念、經(jīng)營(yíng)方式和組織形式;以現(xiàn)代信息技術(shù)為支撐;被看作當(dāng)前服務(wù)業(yè)發(fā)展的重點(diǎn)、未來(lái)經(jīng)濟(jì)的主導(dǎo)產(chǎn)業(yè)?,F(xiàn)代服務(wù)業(yè)的特征現(xiàn)代服務(wù)業(yè):87現(xiàn)代服務(wù)業(yè)的典型形態(tài)會(huì)計(jì)、金融、審計(jì)、評(píng)估、法律;產(chǎn)品/服務(wù)的研發(fā)與設(shè)計(jì);會(huì)展、文化;信息技術(shù)、網(wǎng)絡(luò)通訊;教育培訓(xùn);衛(wèi)生保?。坏谌轿锪?;一部分被信息技術(shù)或現(xiàn)代管理技術(shù)改造過(guò)的傳統(tǒng)服務(wù),如連鎖、代理、現(xiàn)代超市等?,F(xiàn)代服務(wù)業(yè)的典型形態(tài)會(huì)計(jì)、金融、審計(jì)、評(píng)估、法律;88IT服務(wù)IT服務(wù):由專(zhuān)門(mén)的IT組織向企業(yè)用戶(hù)所提供的業(yè)務(wù)過(guò)程與功能性服務(wù),支持企業(yè)用戶(hù)業(yè)務(wù)的正常運(yùn)轉(zhuǎn)。例子:IT策略與基礎(chǔ)架構(gòu)咨詢(xún)服務(wù)應(yīng)用系統(tǒng)開(kāi)發(fā)與維護(hù)網(wǎng)絡(luò)服務(wù)服務(wù)器管理服務(wù)企業(yè)IT安全服務(wù)數(shù)據(jù)與存儲(chǔ)服務(wù)系統(tǒng)維護(hù)及技術(shù)支持服務(wù)業(yè)務(wù)連續(xù)與災(zāi)難恢復(fù)服務(wù)……IT服務(wù)IT服務(wù):由專(zhuān)門(mén)的IT組織向企業(yè)用戶(hù)所提供的業(yè)務(wù)過(guò)程89外包:使世界變平的重要力量《TheWorldisFlat》:世界是平的隨著IT的發(fā)展,產(chǎn)業(yè)鏈條被不斷的打碎并由分布在全球各地的不同服務(wù)提供者所提供,他們之間通過(guò)海底光纜、Internet和協(xié)同工作軟件連接在一起;世界已經(jīng)變成一個(gè)flat的平臺(tái),可以從任何一個(gè)角落,傳送知識(shí)與智慧化的服務(wù)產(chǎn)品與服務(wù)資本。它們可以拆解、遞送、散發(fā)、生產(chǎn),再重新組合,形成全球范圍內(nèi)的服務(wù)產(chǎn)業(yè)鏈。外包:使世界變平的重要力量《TheWorldisFla90服務(wù)的外包(Outsourcing)Nike:在生產(chǎn)耐克鞋時(shí),自己只生產(chǎn)其中最為關(guān)鍵的耐克鞋的氣墊系統(tǒng),而其余全部鞋的加工業(yè)務(wù)幾乎都是由外部的具有制鞋加工能力的企業(yè)提供;美國(guó)的報(bào)稅:在報(bào)稅的尖峰季節(jié)(1至4月間),至少有10萬(wàn)份報(bào)稅工作是在海外完成;全球性的的外包中心:印度的Bangalore(班加羅爾)日本的軟件開(kāi)發(fā):外包至中國(guó)大連;服務(wù)的外包(Outsourcing)Nike:在生產(chǎn)耐克鞋時(shí)91服務(wù)的外包(Outsourcing)Bangalore(班加羅爾)所承接的服務(wù)外包業(yè)務(wù):Infosys透過(guò)視訊會(huì)議與網(wǎng)絡(luò)為全球各大公司開(kāi)發(fā)軟件及執(zhí)行后勤支持;Mphasis提供會(huì)計(jì)師承接美國(guó)會(huì)計(jì)業(yè)務(wù);美國(guó)中小型醫(yī)院的放射科醫(yī)生把解讀分析CT掃描片的工作外包至這里;路透社將實(shí)時(shí)快報(bào)、圖表制作及財(cái)報(bào)分析外包至這里;成立呼叫中心為各大公司接聽(tīng)來(lái)自全球各地的客服電話(huà);這里的遠(yuǎn)程助理公司利用時(shí)差向其他國(guó)家提供行政簡(jiǎn)報(bào)數(shù)據(jù)的服務(wù);……服務(wù)的外包(Outsourcing)Bangalore(班加92亞馬遜()亞馬遜(A,NASDAQ:AMZN)一家美國(guó)的網(wǎng)絡(luò)電子商務(wù)公司,位于華盛頓州的西雅圖;互聯(lián)網(wǎng)上最早開(kāi)始經(jīng)營(yíng)電子商務(wù)的公司之一;由JeffBezos成立于1995年7月16日,最初只經(jīng)營(yíng)網(wǎng)絡(luò)的書(shū)籍銷(xiāo)售業(yè)務(wù),現(xiàn)在則擴(kuò)展到包括DVD、音樂(lè)光盤(pán)、計(jì)算機(jī)、軟件、電視游戲、電子產(chǎn)品、衣服、家具等;目前已提供超過(guò)120萬(wàn)英文書(shū)籍、22萬(wàn)的音樂(lè)CD,同時(shí)并持續(xù)擴(kuò)增許多商品項(xiàng)目;2004年,亞馬遜收購(gòu)了中國(guó)的卓越網(wǎng)();IBM將A看作是服務(wù)時(shí)代最大的競(jìng)爭(zhēng)對(duì)手。亞馬遜()亞馬遜(Amazon.93阿里巴巴()阿里巴巴:世界上排名第一的國(guó)際貿(mào)易和中國(guó)本土貿(mào)易B2B網(wǎng)絡(luò)交易市場(chǎng);專(zhuān)注于為來(lái)自中國(guó)和全世界的中小企業(yè)買(mǎi)家和賣(mài)家提供高效、可信賴(lài)的貿(mào)易平臺(tái);擁有來(lái)自200多個(gè)國(guó)家和地區(qū)的超過(guò)2400萬(wàn)用戶(hù);1999年6月成立,運(yùn)營(yíng)總部位于杭州,在遍布中國(guó)、香港、瑞士和美國(guó)的30多個(gè)城市有銷(xiāo)售人員和分公司。公司共有超過(guò)4400名全職員工。旗下公司:淘寶網(wǎng):最大的C2C電子商務(wù)平臺(tái)支付寶:在線(xiàn)支付服務(wù)Yahoo中國(guó):搜索服務(wù)阿里巴巴()阿里巴巴:擁有來(lái)自200多94健康醫(yī)療保健服務(wù)(healthcare)IT支持下的healthcare:以社區(qū)為核心、家庭為單位,以老人、婦女、兒童為服務(wù)對(duì)象;以健康為中心,集預(yù)防、醫(yī)療、保健、康復(fù)為服務(wù)內(nèi)容;利用現(xiàn)代的網(wǎng)絡(luò)技術(shù)、通訊技術(shù)、控制技術(shù)和一些醫(yī)療設(shè)備終端,將醫(yī)療服務(wù)、醫(yī)療延伸服務(wù)、健康教育引入家庭,最大程度地體現(xiàn)這些服務(wù)的及時(shí)性、實(shí)時(shí)性、隨時(shí)性、交互性、多媒體化;居民不受時(shí)間、地域的限制,可充分地享受健康服務(wù)和健康教育。四個(gè)階段:檢查:數(shù)字化醫(yī)療設(shè)備遠(yuǎn)程監(jiān)控評(píng)估:遠(yuǎn)程診斷規(guī)劃:決策支持系統(tǒng),治療方案治療:具體的治療措施健康醫(yī)療保健服務(wù)(healthcare)IT支持下的heal95印度Bangalore的服務(wù)外包印度Bangalore的服務(wù)外包種類(lèi):CallcenterservicesDatamanagementservicesEngineeringservicesFinancialservicesCreativeservicesWebanalyticsservicesHealthcareservicesE-learningservicesSoftwareservicesKPOservicesOtheradditionalservicesIndiatheworld’soutsourcinghub印度Bangalore的服務(wù)外包印度Bangalore的服務(wù)96服務(wù)的定義(IBM,2004)Aserviceisaprovider-to-clientinteractionthatcreatesandcapturesvaluewhilesharingrisks.服務(wù)是客戶(hù)與服務(wù)提供者之間為了創(chuàng)造/獲得價(jià)值并供擔(dān)風(fēng)險(xiǎn)的交互過(guò)程Servicesdealswiththeco-productionvaluebetweenclientsandprovidersinvalueproductionrelationships,withalternativeworksharing,risksharing,informationsharing,anddecisionsharingarrangements.服務(wù):服務(wù)提供者與服務(wù)使用者的協(xié)同生產(chǎn)價(jià)值的關(guān)系,通過(guò)工作共享、風(fēng)險(xiǎn)共享、信息共享、決策共享的選擇實(shí)現(xiàn)價(jià)值增加Aserviceisachangeintheconditionofaperson,oragoodbelongingtosomeeconomicentity,broughtaboutastheresultoftheactivityofsomeothereconomicentity,withtheapprovalofthefirstpersonoreconomicentity.服務(wù)是在某人或經(jīng)濟(jì)實(shí)體(A)允許的前提下,由其他經(jīng)濟(jì)實(shí)體(B)所提供并執(zhí)行的某些活動(dòng)所帶來(lái)的A的狀況的改善服務(wù)的定義(IBM,2004)Aserviceis97IBM對(duì)服務(wù)科學(xué)最初的觀(guān)點(diǎn)2005年5月的“面向按需應(yīng)變的體系結(jié)構(gòu)”商務(wù)峰會(huì)上,IBM的研究者與咨詢(xún)顧問(wèn)開(kāi)始探討一個(gè)粗略的構(gòu)想:發(fā)展一門(mén)新的學(xué)科—

ServiceScience“服務(wù)業(yè)已成為美國(guó)經(jīng)濟(jì)的最大一塊蛋糕,但是大學(xué)里卻沒(méi)有任何課程以教育學(xué)生如何成為一名咨詢(xún)顧問(wèn),也沒(méi)有任何與商務(wù)過(guò)程相關(guān)的教學(xué)內(nèi)容”

——PaulHorn,IBM“服務(wù)科學(xué)是一個(gè)從根本上改善全球生活標(biāo)準(zhǔn)的機(jī)會(huì)…我們應(yīng)當(dāng)共同努力來(lái)建立這樣一門(mén)課程來(lái)教育和學(xué)習(xí)與之相關(guān)的新知識(shí)、新技能”.——SamPalmisano,IBMIBM對(duì)服務(wù)科學(xué)最初的觀(guān)點(diǎn)2005年5月的“面向按需應(yīng)變的體98什么是SSME?SSME:ServiceScience,ManagementandEngineeringSSMEisthemultidisciplinaryapplicationofscientific,management,andengineeringdisciplinestotasksthatoneorganizationbeneficiallyperformsforandwithanother(i.e.,services)SSME是將科學(xué)、管理、工程的相關(guān)學(xué)科知識(shí)應(yīng)用于服務(wù)領(lǐng)域的一門(mén)新的交叉學(xué)科SSME也簡(jiǎn)稱(chēng)“ServiceSciences”——服務(wù)科學(xué)。什么是SSME?SSME:ServiceScience,99以IBM公司為例:從IT到服務(wù)ComplexbusinesstobusinessservicesenabledbyITadvancesdriveeconomicgrowth(BPTS=BusinessPerformanceTransformationServices)以IBM公司為例:從IT到服務(wù)Complexbusines100服務(wù)科學(xué):多學(xué)科知識(shí)的整合服務(wù)科學(xué):多學(xué)科知識(shí)的整合101SOA技術(shù)概述SOA技術(shù)概述102主要內(nèi)容什么是SOA為什么要提出SOASOA的典型應(yīng)用場(chǎng)景SOA的構(gòu)件和連接件SOA的典型特征與優(yōu)勢(shì)SOA的體系結(jié)構(gòu)模式主要內(nèi)容什么是SOA103面向服務(wù)的體系結(jié)構(gòu)(SOA)面向服務(wù)的體系結(jié)構(gòu)(SOA)104什么是“SOA”從字面上看,SOA=Service(服務(wù))+體系結(jié)構(gòu)(Architecture)什么是“SOA”從字面上看,SOA=Service(服務(wù))+105軟件體系結(jié)構(gòu)的發(fā)展與演化系統(tǒng)(程序)=算法+數(shù)據(jù)結(jié)構(gòu)(1960’s)系統(tǒng)=子程序+子程序(1970’s)系統(tǒng)=對(duì)象+對(duì)象關(guān)聯(lián)機(jī)制(1980’s)系統(tǒng)=軟構(gòu)件+連接件(1990’s)系統(tǒng)=服務(wù)+服務(wù)連接件(2000’s)簡(jiǎn)單復(fù)雜系統(tǒng)規(guī)模與復(fù)雜度封閉開(kāi)放系統(tǒng)開(kāi)放度細(xì)粗構(gòu)件粒度構(gòu)件連接件關(guān)注層面IT技術(shù)商務(wù)過(guò)程封閉開(kāi)發(fā)個(gè)人企業(yè)內(nèi)企業(yè)間全球軟件體系結(jié)構(gòu)的發(fā)展與演化系統(tǒng)(程序)=算法+數(shù)據(jù)結(jié)構(gòu)106為什么要引入SOA為什么要引入SOA107(1)Internet環(huán)境下的企業(yè)交互現(xiàn)代企業(yè)已經(jīng)不再是封閉的企業(yè),市場(chǎng)分工的日益專(zhuān)業(yè)化使得企業(yè)之間可能存在大量頻繁的交互行為,以發(fā)揮各自的競(jìng)爭(zhēng)優(yōu)勢(shì):供應(yīng)鏈:供應(yīng)商-制造商;客戶(hù)關(guān)系管理:制造商-物流商-客戶(hù)這種業(yè)務(wù)上的交互體現(xiàn)為企業(yè)業(yè)務(wù)流程的交互/互操作,同時(shí)一定需要企業(yè)信息系統(tǒng)的支持,因此體現(xiàn)為軟件系統(tǒng)之間的集成與互操作?;ゲ僮?Interoperability):能夠在異構(gòu)的、分布式的系統(tǒng)之間交換和使用信息的能力;不僅是不同企業(yè)之間,甚至一個(gè)企業(yè)內(nèi)部的各個(gè)部門(mén)之間都有可能存在大量的交互。(1)Internet環(huán)境下的企業(yè)交互現(xiàn)代企業(yè)已經(jīng)不再是封閉108企業(yè)價(jià)值鏈:多方協(xié)調(diào)與集成企業(yè)價(jià)值鏈:多方協(xié)調(diào)與集成109案例:供應(yīng)商-制造商的業(yè)務(wù)集成案例:供應(yīng)商-制造商的業(yè)務(wù)集成110(2)異構(gòu)系統(tǒng)的集成與互操作不同企業(yè)所應(yīng)用的軟件系統(tǒng)是不同的(異構(gòu)的):技術(shù)平臺(tái)不同:J2EE-based、.Net-based軟件體系結(jié)構(gòu)不同:message-based、file-based、process-based數(shù)據(jù)格式不同:同樣的“訂單”對(duì)象,不同的屬性集合…集成這些分布式的軟件系統(tǒng),在它們之間傳遞數(shù)據(jù)和消息,是一件非常困難的事情。EJBCORBACOMCORBA(2)異構(gòu)系統(tǒng)的集成與互操作不同企業(yè)所應(yīng)用的軟件系統(tǒng)是不同的111案例:異構(gòu)系統(tǒng)的集成案例:異構(gòu)系統(tǒng)的集成112(3)頻繁變化的互操作與集成需求企業(yè)的業(yè)務(wù)是頻繁變化的;企業(yè)間的協(xié)同關(guān)系也不是固定的,隨著業(yè)務(wù)流程的變化而變化;企業(yè)的IT應(yīng)用系統(tǒng)要能夠快速支持這種變化的需求。(3)頻繁變化的互操作與集成需求企業(yè)的業(yè)務(wù)是頻繁變化的;113示例:靈活可變的企業(yè)流程Change:CustomerOrderEntryChange:SharedService–Marketing,Billing,Receivables示例:靈活可變的企業(yè)流程Change:CustomerO114Change:SupplierHandlesInventory(VMI)Change:ShippingbyFedEx,DHLorUPSChange:SupplierHandlesInven115歸納:SOA所要解決的問(wèn)題分布式企業(yè)間業(yè)務(wù)的協(xié)同。通過(guò)Internet連接在一起的異構(gòu)企業(yè)應(yīng)用軟件系統(tǒng)的集成、交互與互操作。當(dāng)業(yè)務(wù)(Business)發(fā)生變化時(shí),IT系統(tǒng)能夠快速響應(yīng)。歸納:SOA所要解決的問(wèn)題分布式企業(yè)間業(yè)務(wù)的協(xié)同。116SOA中的基本構(gòu)件與連接件SOA中的基本構(gòu)件與連接件117SOA基本構(gòu)件類(lèi)型:服務(wù)SOA中可用的基本構(gòu)件是“服務(wù)”;從外特性上看,一個(gè)服務(wù)被定義為顯式的、獨(dú)立于服務(wù)具體實(shí)現(xiàn)技術(shù)細(xì)節(jié)的接口。從內(nèi)特性上看,服務(wù)封裝了可復(fù)用的業(yè)務(wù)功能,這些功能通常是大粒度業(yè)務(wù),如業(yè)務(wù)過(guò)程、業(yè)務(wù)活動(dòng)等。服務(wù)的實(shí)現(xiàn)可采用任何技術(shù)平臺(tái),如J2EE、.Net等。SOA基本構(gòu)件類(lèi)型:服務(wù)SOA中可用的基本構(gòu)件是“服務(wù)”;118SOA基本構(gòu)件類(lèi)型:服務(wù)ServiceConsumerInterfaceProxyServiceInterfaceServiceImplementationNewServiceWrappedLegacyCompositeServiceSOA基本構(gòu)件類(lèi)型:服務(wù)ServiceConsumerIn119服務(wù)之間的“連接件”通過(guò)接口,采用位置透明的、可互操作的協(xié)議進(jìn)行調(diào)用,與客戶(hù)端以“松散耦合”(looselycoupling)的方式綁定在一起。SOA中所有協(xié)議均是基于XML的文本文件。Service

ConsumersService

Producers服務(wù)之間的“連接件”通過(guò)接口,采用位置透明的、可互操作的協(xié)議120SOA的典型特征與優(yōu)勢(shì)SOA的典型特征與優(yōu)勢(shì)121(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.java*.java*.java函數(shù)調(diào)用(局域網(wǎng))?(本機(jī))(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.java*122(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.java遠(yuǎn)程方法調(diào)用RMI/RPC.NetRemotingEJBCORBA*.java*.c?(局域網(wǎng))(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.java遠(yuǎn)123(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.cCORBA*.java*.cor*.java?(局域網(wǎng))Internet(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.cCORB124(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.cor*.javaSOAInternet雖然目前已經(jīng)存在成熟的遠(yuǎn)程方法調(diào)用機(jī)制以實(shí)現(xiàn)異構(gòu)系統(tǒng)的集成與互操作,但在Internet這樣的分布式環(huán)境下,SOA才能實(shí)現(xiàn)這一目標(biāo)。(1)分布式異構(gòu)系統(tǒng)的集成與互操作*.java*.cor125(2)緊密耦合與松散耦合傳統(tǒng)的軟件體系結(jié)構(gòu)中的各構(gòu)件,通常都是緊密耦合在一起。通過(guò)函數(shù)調(diào)用的方式實(shí)現(xiàn)互操作;客戶(hù)端需要了解被調(diào)用構(gòu)件的位置和技術(shù)細(xì)節(jié);缺陷:構(gòu)件的維護(hù)和重復(fù)使用變得非常困難,因?yàn)橐粋€(gè)構(gòu)件中的修改就自動(dòng)意味著其他構(gòu)件中的修改。SOA則實(shí)現(xiàn)了完全的松散耦合:位置透明與具體的實(shí)現(xiàn)細(xì)節(jié)無(wú)關(guān)(通過(guò)接口調(diào)用)標(biāo)準(zhǔn)化的通訊協(xié)議(XML-based)具體實(shí)現(xiàn)機(jī)制:服務(wù)接口作為與服務(wù)實(shí)現(xiàn)分離的實(shí)體而存在,從而服務(wù)實(shí)現(xiàn)能夠在完全不影響服務(wù)使用者的情況下進(jìn)行修改。(2)緊密耦合與松散耦合傳統(tǒng)的軟件體系結(jié)構(gòu)中的各構(gòu)件,通常都126(3)大數(shù)據(jù)量低頻率訪(fǎng)問(wèn)對(duì)于.NET、EJB或者RPC這些傳統(tǒng)的分布式計(jì)算模型而言,它們的服務(wù)提供都是通過(guò)函數(shù)調(diào)用的方式進(jìn)行的,一個(gè)功能的完成往往需要通過(guò)客戶(hù)端和服務(wù)器來(lái)回很多次函數(shù)調(diào)用才能完成。在局域網(wǎng)的環(huán)境下,這些調(diào)用給系統(tǒng)的響應(yīng)速度和穩(wěn)定性帶來(lái)的影響都可以忽略不計(jì),但是在Internet環(huán)境下這些因素往往是決定整個(gè)系統(tǒng)是否能正常工作的一個(gè)關(guān)鍵決定因素。SOA采用大數(shù)據(jù)量的方式一次性進(jìn)行數(shù)據(jù)交換。(3)大數(shù)據(jù)量低頻率訪(fǎng)問(wèn)對(duì)于.NET、EJB或者RPC這些傳127(4)基于文本的消息傳遞在COM、CORBA這些傳統(tǒng)的組件模型中,從服務(wù)器端傳往客戶(hù)端的是一個(gè)二進(jìn)制編碼的對(duì)象,在客戶(hù)端通過(guò)調(diào)用這個(gè)對(duì)象的方法來(lái)完成某些功能。在Internet環(huán)境下,不同語(yǔ)言,不同平臺(tái)對(duì)數(shù)據(jù)、甚至是一些基本數(shù)據(jù)類(lèi)型定義不同,給不同的服務(wù)之間傳遞對(duì)象帶來(lái)的很大困難。由于基于文本的消息本身不包含任何處理邏輯和數(shù)據(jù)類(lèi)型,因此服務(wù)間只傳遞文本,雙方不存在兼容性問(wèn)題。(4)基于文本的消息傳遞在COM、CORBA這些傳統(tǒng)的組件模128(5)上下文相關(guān)與上下文無(wú)關(guān)傳統(tǒng)的軟件體系結(jié)構(gòu),在設(shè)計(jì)階段就要考慮各構(gòu)件之間如何進(jìn)行交互,也就是說(shuō),一個(gè)構(gòu)件的設(shè)計(jì)模型可能依賴(lài)于其他構(gòu)件的設(shè)計(jì)模型,即“上下文相關(guān)”。在SOA中,在設(shè)計(jì)階段,服務(wù)不需要了解它們將來(lái)可能被復(fù)用的環(huán)境,即獨(dú)立于服務(wù)使用者的上下文。(5)上下文相關(guān)與上下文無(wú)關(guān)傳統(tǒng)的軟件體系結(jié)構(gòu),在設(shè)計(jì)階段就129(6)小粒度復(fù)用與大粒度復(fù)用傳統(tǒng)的軟件體系結(jié)構(gòu)中,被復(fù)用的軟件體通常都是小粒度的,如函數(shù)、對(duì)象、構(gòu)件等。在企業(yè)級(jí)應(yīng)用環(huán)境下,這種小粒度軟件體的復(fù)用效率過(guò)低。SOA中的服務(wù)是大粒度復(fù)用體,它更多的關(guān)注諸如業(yè)務(wù)過(guò)程/業(yè)務(wù)活動(dòng)級(jí)別的復(fù)用,復(fù)用效率更高。另外,采用粗粒度服務(wù)接口的優(yōu)點(diǎn)在于使用者和服務(wù)層之間不必再進(jìn)行多次的信息交換。(6)小粒度復(fù)用與大粒度復(fù)用傳統(tǒng)的軟件體系結(jié)構(gòu)中,被復(fù)用的軟130SOA的本質(zhì)特征將“服務(wù)”(自治的、平臺(tái)獨(dú)立的計(jì)算實(shí)體,可被描述、發(fā)布、發(fā)現(xiàn)、動(dòng)態(tài)組裝)作為基本的構(gòu)造單元;任何應(yīng)用均可看作是一組協(xié)同運(yùn)作的服務(wù);從而,以快速的、低成本的、容易組合的方式去創(chuàng)建高度分布式的、協(xié)同的、動(dòng)態(tài)變化的、跨越組織與計(jì)算平臺(tái)邊界的服務(wù)系統(tǒng)。SOA的本質(zhì)特征將“服務(wù)”(自治的、平臺(tái)獨(dú)立的計(jì)算實(shí)體,可被131SOA的革命性創(chuàng)造不再是構(gòu)造新的應(yīng)用或調(diào)用已有的應(yīng)用來(lái)完成特定的業(yè)務(wù),而是通過(guò)在網(wǎng)絡(luò)上發(fā)現(xiàn)并調(diào)用可用的服務(wù)來(lái)組合成一個(gè)系統(tǒng),且服務(wù)的提供者與服務(wù)的使用者是“松散耦合”的。這種觀(guān)點(diǎn)體現(xiàn)了軟件開(kāi)發(fā)方式的一種根本性的變化,可使業(yè)務(wù)環(huán)境變得更加靈活和強(qiáng)大:以服務(wù)的形式提供獨(dú)立的、可復(fù)用的、自動(dòng)化的業(yè)務(wù)過(guò)程和功能;通過(guò)快速組合與松散耦合來(lái)改善效率與生產(chǎn)率;借助于開(kāi)放的、強(qiáng)壯的、安全的基礎(chǔ)平臺(tái),使企業(yè)能夠快速向市場(chǎng)提供新的服務(wù)、快速的適應(yīng)環(huán)境的變化。SOA的革命性創(chuàng)造不再是構(gòu)造新的應(yīng)用或調(diào)用已有的應(yīng)用來(lái)完成特132協(xié)同—交互—異構(gòu)—

分布式環(huán)境—可能頻繁變化只要滿(mǎn)足了這些條件之一,就可以應(yīng)用SOA協(xié)同—交互—異構(gòu)—

分布式環(huán)境—可能頻繁變化只要滿(mǎn)足了這些條133SOA的體系結(jié)構(gòu)模式SOA的體系結(jié)構(gòu)模式134SOA的體系結(jié)構(gòu)模式應(yīng)用SOA來(lái)構(gòu)造業(yè)務(wù)系統(tǒng),既可以通過(guò)簡(jiǎn)單的WebService調(diào)用,也可以通過(guò)復(fù)雜的企業(yè)服務(wù)總線(xiàn)(ESB)將異構(gòu)系統(tǒng)集成為業(yè)務(wù)過(guò)程。按照SOA應(yīng)用場(chǎng)景的復(fù)雜度,將其體系結(jié)構(gòu)模式分為10種:硬連線(xiàn)(Hard-wired)點(diǎn)對(duì)點(diǎn)的服務(wù)發(fā)布與調(diào)用(P2P)服務(wù)適配器(Serviceadaptor)服務(wù)代理(Serviceproxy)遠(yuǎn)程服務(wù)策略(Remoteservicestrategy)單點(diǎn)訪(fǎng)問(wèn)(Singlepointofaccess)虛擬服務(wù)提供者(Virtualprovider)服務(wù)集成器(Serviceintegrator)企業(yè)服務(wù)總線(xiàn)(Enterpriseservicebus)集成化的服務(wù)生態(tài)系統(tǒng)(Integratedserviceecosystem)SOA的體系結(jié)構(gòu)模式應(yīng)用SOA來(lái)構(gòu)造業(yè)務(wù)系統(tǒng),既可以通過(guò)簡(jiǎn)單135“發(fā)布-查詢(xún)-綁定”模式點(diǎn)對(duì)點(diǎn)的服務(wù)發(fā)布與調(diào)用(P2P)“發(fā)布-查詢(xún)-綁定”模式點(diǎn)對(duì)點(diǎn)的服務(wù)發(fā)布與調(diào)用(P2P)136基本模式:發(fā)布-訪(fǎng)問(wèn)服務(wù)提供者服務(wù)注冊(cè)中心服務(wù)客戶(hù)端(1)注冊(cè)(2)發(fā)現(xiàn)(3)綁定基本模式:發(fā)布-訪(fǎng)問(wèn)服務(wù)提供者服務(wù)注冊(cè)中心服務(wù)客戶(hù)端(1)注137該模式中的操作發(fā)布(Publish):為了使服務(wù)可訪(fǎng)問(wèn),需要發(fā)布服務(wù)描述以使服務(wù)使用者可以發(fā)現(xiàn)它。發(fā)現(xiàn)(Find):服務(wù)請(qǐng)求者定位服務(wù),方法是查詢(xún)服務(wù)注冊(cè)中心來(lái)找到滿(mǎn)足其標(biāo)準(zhǔn)的服務(wù)。綁定(Bind)和調(diào)用(invoke):在檢索到服務(wù)描述之后,服務(wù)使用者繼續(xù)根據(jù)服務(wù)描述中的信息來(lái)調(diào)用服務(wù)。該模式中的操作發(fā)布(Publish):為了使服務(wù)可訪(fǎng)問(wèn),需要138該模式實(shí)現(xiàn)機(jī)制:WebServiceWebService提供者WebService注冊(cè)中心WebService客戶(hù)端(1)WSDL(2)UDDI(3)SOAP該模式實(shí)現(xiàn)機(jī)制:WebServiceWebService139Web服務(wù)中的相關(guān)協(xié)議WSDL:Web服務(wù)描述語(yǔ)言用于服務(wù)接口的描述——Whatcantheservicedo?UDDI:統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議服務(wù)使用者通過(guò)UDDI發(fā)現(xiàn)相應(yīng)的服務(wù)并據(jù)此將服務(wù)集成在自身的系統(tǒng)中—Whatkindofservicesareneeded?SOAP:簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議用戶(hù)在服務(wù)客戶(hù)端與服務(wù)提供者之間傳遞信息通過(guò)HTTP或JMS等各類(lèi)基于文本的消息傳遞協(xié)議來(lái)運(yùn)輸Web服務(wù)中的相關(guān)協(xié)議WSDL:Web服務(wù)描述語(yǔ)言140基本模式:發(fā)布-訪(fǎng)問(wèn)WSDLWebService(J2EE,PL/SQL,

.NET,C/C++,

Legacy…)WebServiceClient(J2EE,.NET,

PL/SQL…)Points

溫馨提示

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

評(píng)論

0/150

提交評(píng)論