亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于部署saas(軟件即服務(wù))服務(wù)包的方法和系統(tǒng)的制作方法

文檔序號(hào):7850874閱讀:140來(lái)源:國(guó)知局

專(zhuān)利名稱(chēng)::用于部署saas(軟件即服務(wù))服務(wù)包的方法和系統(tǒng)的制作方法用于部署SAAS(軟件即服務(wù))服務(wù)包的方法和系統(tǒng)
背景技術(shù)
:計(jì)算和移動(dòng)裝置越來(lái)越普及導(dǎo)致對(duì)軟件或計(jì)算機(jī)應(yīng)用巨大的需求。數(shù)據(jù)傳輸技術(shù)的改善也大大推動(dòng)了這個(gè)事情。隨著對(duì)有用計(jì)算機(jī)應(yīng)用和產(chǎn)品的需求的不斷增長(zhǎng),軟件供應(yīng)商一直在推出新的方式向最終用戶提供產(chǎn)品。SaaS或“軟件即服務(wù)”是一種這樣的模型。SaaS提供了一種向消費(fèi)者提供軟件產(chǎn)品的機(jī)制,以及對(duì)將計(jì)算機(jī)應(yīng)用作為打包產(chǎn)品提供的更傳統(tǒng)模型提出了挑戰(zhàn)??梢詫aaS定義為軟件提供模型,由此由服務(wù)提供商主控計(jì)算機(jī)應(yīng)用并通過(guò)諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)提供給最終用戶。SaaS提供了一種向客戶提供軟件的新樣式。它利用面向服務(wù)的架構(gòu)(SOA)實(shí)現(xiàn)計(jì)算機(jī)應(yīng)用的按需提供??紤]到采用起來(lái)容易和快速并降低了成本,它在從單個(gè)用戶到大型公司的客戶間迅速獲得接受。經(jīng)分析,與在單組或多組計(jì)算機(jī)系統(tǒng)上安裝計(jì)算機(jī)應(yīng)用的傳統(tǒng)模式相比,基于SaaS模型的軟件消耗顯著節(jié)省了用戶成本。不過(guò),采用SaaS給涉及的參與方提出了幾個(gè)挑戰(zhàn),尤其是對(duì)于獨(dú)立的軟件供應(yīng)商(ISV)和SaaS平臺(tái)提供商。為了更好地理解該方案,現(xiàn)在將參考附圖純粹以舉例的方式描述實(shí)施例,附圖中圖1示出了根據(jù)實(shí)施例的用于部署SaaS服務(wù)包(servicebundle)的系統(tǒng)的方框圖。圖2示出了根據(jù)實(shí)施例的部署SaaS服務(wù)包的計(jì)算機(jī)實(shí)施方法的流程圖。圖3示出了可用于根據(jù)實(shí)施例的圖1系統(tǒng)中的客戶端或服務(wù)器計(jì)算機(jī)系統(tǒng)的方框圖。具體實(shí)施例方式SaaS為軟件供應(yīng)商和消費(fèi)者提供了獨(dú)特的寶貴提案。對(duì)于軟件供應(yīng)商,益處可以通過(guò)更短的產(chǎn)品生命周期開(kāi)發(fā)和對(duì)產(chǎn)品進(jìn)行頻繁升級(jí)的能力的形式出現(xiàn),使得他們更容易向市場(chǎng)提供新應(yīng)用或服務(wù)。從最終用戶的角度來(lái)看,SaaS可以顯著降低使用計(jì)算機(jī)產(chǎn)品的成本,節(jié)省了客戶擁有產(chǎn)品的成本,以及他們僅為使用付款。SaaS為供應(yīng)商和消費(fèi)者二者提供了雙贏局面。不過(guò),如前所述,采用SaaS可能給涉及的參與者帶來(lái)幾個(gè)挑戰(zhàn),尤其是對(duì)于獨(dú)立軟件供應(yīng)商(ISV)和SaaS平臺(tái)提供商。例如,平臺(tái)提供商建造、分發(fā)和更新平臺(tái)常常是有挑戰(zhàn)性的。對(duì)于服務(wù)提供商,構(gòu)建、分發(fā)和維護(hù)服務(wù)也是有挑戰(zhàn)性的,因?yàn)榉?wù)可能要隨著時(shí)間經(jīng)歷開(kāi)發(fā)、構(gòu)建、部署和更新的規(guī)則周期。提出了一種由服務(wù)提供商管理服務(wù)分發(fā)的方案。該方案使得分發(fā)過(guò)程自動(dòng)化并確保服務(wù)環(huán)境的完整性。因此,本方案的實(shí)施例提供了一種利用消息收發(fā)基礎(chǔ)設(shè)施部署SaaS服務(wù)包的方法、系統(tǒng)和計(jì)算機(jī)可執(zhí)行代碼。為了清晰和方便起見(jiàn),在這里使用以下定義術(shù)語(yǔ)“SaaS平臺(tái)”是指充當(dāng)運(yùn)行軟件或計(jì)算機(jī)應(yīng)用的基礎(chǔ)的軟件和/或硬件架構(gòu)的組合。它典型地可以包括計(jì)算機(jī)的架構(gòu)、操作系統(tǒng)、編程和用戶接口等。術(shù)語(yǔ)“SaaS服務(wù)”是指基于SaaS模型或平臺(tái)提供計(jì)算機(jī)應(yīng)用或產(chǎn)品。術(shù)語(yǔ)“服務(wù)包”是指以包(或部件)形式提供(給用戶)的計(jì)算機(jī)應(yīng)用。例如,在OSGi(開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議)環(huán)境中,服務(wù)包由提供特定功能的一組JAVA包構(gòu)成。服務(wù)包可以提供服務(wù)或一組服務(wù)。圖1示出了根據(jù)實(shí)施例的用于部署SaaS服務(wù)包的系統(tǒng)100的方框圖。在實(shí)施例中,可以在OSGi(開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議)環(huán)境中分發(fā)SaaS服務(wù)(服務(wù)包)。開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議是一種開(kāi)放標(biāo)準(zhǔn)組織,旨在提供標(biāo)準(zhǔn)的框架,以用于提供服務(wù)提供商和軟件開(kāi)發(fā)商之間的互操作性。它使用JAVA程序設(shè)計(jì)語(yǔ)言的平臺(tái)獨(dú)立特征來(lái)提供獨(dú)立于平臺(tái)的應(yīng)用的開(kāi)發(fā)。在端到端的客戶端-服務(wù)器架構(gòu)中,服務(wù)器向客戶端以“包”的形式提供應(yīng)用,所述包是標(biāo)準(zhǔn)JAVA歸檔(JAR)文件中的可自我安裝的應(yīng)用包。JAR文件將很多文件聚集到一個(gè)文件中,以及典型地用于以類(lèi)和關(guān)聯(lián)元數(shù)據(jù)和資源(文本、圖像等)的形式分發(fā)Java應(yīng)用或庫(kù),因此使得包能夠提供成套服務(wù)。參考圖1,該系統(tǒng)包括客戶端-服務(wù)器架構(gòu)中的多個(gè)服務(wù)器計(jì)算機(jī)110、120、130、132、134、136、140和多個(gè)客戶端計(jì)算機(jī)系統(tǒng)150、152、154、156。服務(wù)器計(jì)算機(jī)可以是設(shè)計(jì)成向客戶端提供服務(wù)的硬件或軟件的任意組合。此外,每個(gè)服務(wù)器計(jì)算機(jī)可以是web服務(wù)器(向多個(gè)客戶端計(jì)算機(jī)系統(tǒng)提供web應(yīng)用)或主控定制應(yīng)用的專(zhuān)用服務(wù)器。每個(gè)客戶端計(jì)算機(jī)系統(tǒng)可以是臺(tái)式計(jì)算機(jī)系統(tǒng)、膝上型計(jì)算機(jī)、移動(dòng)裝置等。此外,該多個(gè)服務(wù)器計(jì)算機(jī)110、120、130、132、134、136、140和客戶端計(jì)算機(jī)系統(tǒng)150、152、154、156通過(guò)網(wǎng)絡(luò)連接在一起,所述網(wǎng)絡(luò)例如是內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng),其可以是有線的或無(wú)線的。在實(shí)施例中,該多個(gè)服務(wù)器計(jì)算機(jī)110、120、130、132、134、136、140可以包括以下服務(wù)器構(gòu)建服務(wù)器110、儲(chǔ)存庫(kù)服務(wù)器120、多個(gè)生產(chǎn)服務(wù)器130、132、134、136和消息總線服務(wù)器140。構(gòu)建服務(wù)器110是在其中編譯一個(gè)或多個(gè)SaaS服務(wù)(計(jì)算機(jī)應(yīng)用)的源代碼并將其捆綁成服務(wù)包JAR的計(jì)算機(jī)服務(wù)器。典型地,構(gòu)建過(guò)程涉及到獲取源代碼和其他配置數(shù)據(jù)作為輸入,并產(chǎn)生期望的對(duì)象作為輸出。輸出(zip文件、圖像、文本等)取決于輸入?yún)?shù)。將與構(gòu)建服務(wù)器相關(guān)的規(guī)范(包括構(gòu)建服務(wù)器的每個(gè)改變)形成文檔。這通常包括操作系統(tǒng)(OS)版本、服務(wù)包層級(jí)和安裝的補(bǔ)丁,使得更容易再現(xiàn)構(gòu)建服務(wù)器。在實(shí)施例中,構(gòu)建服務(wù)器110編譯一個(gè)或多個(gè)SaaS服務(wù)(計(jì)算機(jī)應(yīng)用)的源代碼并將它們捆綁成服務(wù)包JAR。它還通過(guò)安全通道將服務(wù)包拷貝到僅可以由儲(chǔ)存庫(kù)服務(wù)器120訪問(wèn)的位置。一旦已經(jīng)產(chǎn)生服務(wù)包并將其拷貝到僅可由儲(chǔ)存庫(kù)服務(wù)器120訪問(wèn)的位置,構(gòu)建服務(wù)器110向消息總線服務(wù)器140上發(fā)布主題(用于公布可以提供給多個(gè)預(yù)訂者的消息的機(jī)制)。儲(chǔ)存庫(kù)服務(wù)器120是通過(guò)安全連接從構(gòu)建服務(wù)器拷貝所有服務(wù)包并存儲(chǔ)它們的計(jì)算機(jī)服務(wù)器。儲(chǔ)存庫(kù)服務(wù)器典型地可以由核心和增加額外功能的一些非必要部件構(gòu)成。它可以被各種客戶端應(yīng)用(例如web應(yīng)用)訪問(wèn)并能夠通過(guò)遠(yuǎn)程協(xié)議為請(qǐng)求提供服務(wù)??梢允褂脙?chǔ)存庫(kù)服務(wù)器存儲(chǔ)服務(wù)包,供稍后下載。它充當(dāng)著所有包到生產(chǎn)服務(wù)器的分發(fā)通道。使得儲(chǔ)存庫(kù)服務(wù)器上的所有服務(wù)包都能夠通過(guò)任何web協(xié)議(例如但不限于http(超文本傳輸協(xié)議))而被生產(chǎn)服務(wù)器訪問(wèn)。儲(chǔ)存庫(kù)服務(wù)器120也向消息總線服務(wù)器140預(yù)訂構(gòu)建服務(wù)器110發(fā)布的主題。還將其配置成一旦它從構(gòu)建服務(wù)器110下載了一個(gè)或多個(gè)服務(wù)包就(向消息總線服務(wù)器140)發(fā)布主題。生產(chǎn)服務(wù)器130、132、134、136向具有計(jì)算機(jī)系統(tǒng)150、152、154、156的最終用戶或客戶提供服務(wù)。服務(wù)容器運(yùn)行于計(jì)算機(jī)系統(tǒng)150、152、154、156上。生產(chǎn)服務(wù)器130、132、134、136向消息總線服務(wù)器140預(yù)訂儲(chǔ)存庫(kù)服務(wù)器120發(fā)布的主題。消息總線服務(wù)器140是用作所有服務(wù)器110、120、130、132、134、136、140之間的通信通道的消息服務(wù)器。圖2示出了根據(jù)實(shí)施例的部署SaaS服務(wù)包的計(jì)算機(jī)實(shí)施方法的流程圖。在步驟210中,第一計(jì)算機(jī)服務(wù)器編譯至少一個(gè)計(jì)算機(jī)應(yīng)用(可用于部署)的源代碼并產(chǎn)生至少一個(gè)服務(wù)包。然后它將第一消息發(fā)布到第二計(jì)算機(jī)服務(wù)器上。該消息包含至少一個(gè)服務(wù)包的第一安全文件系統(tǒng)位置。在實(shí)施例中,第一計(jì)算機(jī)服務(wù)器是構(gòu)建服務(wù)器,以及第二計(jì)算機(jī)服務(wù)器是消息總線服務(wù)器。在實(shí)施例中,可以將第一和第二服務(wù)器的功能組合到單個(gè)服務(wù)器中,即第一服務(wù)器也可以充當(dāng)?shù)诙?wù)器。在實(shí)施例中,至少一個(gè)計(jì)算機(jī)應(yīng)用可以是web應(yīng)用(通過(guò)諸如互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)的網(wǎng)絡(luò)訪問(wèn)的應(yīng)用)。在步驟220中,一旦該消息在第二計(jì)算機(jī)服務(wù)器上可用,就通知第三計(jì)算機(jī)服務(wù)器關(guān)于新構(gòu)建包的位置。在實(shí)施例中,第三計(jì)算機(jī)服務(wù)器是儲(chǔ)存庫(kù)服務(wù)器。而且,僅可以由第三服務(wù)器訪問(wèn)至少一個(gè)服務(wù)包的第一位置。在步驟230中,第三計(jì)算機(jī)服務(wù)器使用安全網(wǎng)絡(luò)連接從第一計(jì)算機(jī)服務(wù)器獲得至少一個(gè)服務(wù)包。然后它在第二位置制作該至少一個(gè)服務(wù)包的安全副本,第二位置可以由其他服務(wù)器通過(guò)任何web協(xié)議(例如但不限于http(超文本傳輸協(xié)議))訪問(wèn)。在步驟240中,一旦已經(jīng)制作了至少一個(gè)服務(wù)包的安全副本,第三服務(wù)器就向第二服務(wù)器發(fā)布第二消息,該第二消息提供至少一個(gè)服務(wù)包的位置,例如通往其第二位置的URL。在步驟250中,第四服務(wù)器(或多個(gè)服務(wù)器)接收消息形式的通知,其包含通往至少一個(gè)服務(wù)包的第二位置的URL(統(tǒng)一資源定位符)。在實(shí)施例中,第四服務(wù)器(或多個(gè)服務(wù)器)是(一個(gè)或多個(gè))儲(chǔ)存庫(kù)服務(wù)器。在步驟260中,基于第二消息中包含的第二位置部署至少一個(gè)服務(wù)包。在部署之前,產(chǎn)生基于通往第二位置的URL的配置文件。需要配置文件來(lái)開(kāi)始由一個(gè)或多個(gè)服務(wù)包提供的服務(wù)。如果迄今為止未部署服務(wù),則加載與服務(wù)相關(guān)聯(lián)的服務(wù)包并部署服務(wù)。如果服務(wù)已經(jīng)部署,則利用新服務(wù)包更新服務(wù)??梢圆槐匕凑丈衔乃龅捻樞驁?zhí)行上述方法步驟。也可以按照任何其他順序執(zhí)行這些步驟,其中(一個(gè)或多個(gè))步驟在其他方法步驟之前或之后執(zhí)行。說(shuō)明根據(jù)實(shí)施例的利用消息收發(fā)基礎(chǔ)設(shè)施部署SaaS服務(wù)包的示例。為了展示利用消息收發(fā)基礎(chǔ)設(shè)施對(duì)SaaS服務(wù)包進(jìn)行示范性部署,將三臺(tái)具有2GBRAM和2.8GhzPentium處理器的XW8200機(jī)器用作原型。第一服務(wù)器充當(dāng)構(gòu)建服務(wù)器,其主控OSGi(開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議)包(服務(wù)包)的源。將ApacheAnt1.6.1用于構(gòu)建過(guò)程,以及將FTP服務(wù)器FileZillaV2.2.7用于與第二服務(wù)器-儲(chǔ)存庫(kù)服務(wù)器共享可分發(fā)的JAR。在本示例中,構(gòu)建服務(wù)器還充當(dāng)JMS(Java消息服務(wù)器)服務(wù)器(或消息總線服務(wù)器)。在第一服務(wù)器上安裝JBoss4.2.4JMS服務(wù)器以便于不同服務(wù)器之間通信。在JMS服務(wù)器上創(chuàng)建隊(duì)列“DistributableJarQ”以發(fā)布通知生成JAR的消息。在JMS服務(wù)器上生成名稱(chēng)為“D印loyableBundleTopic”的主題,以發(fā)布服務(wù)包何時(shí)可用于部署的消息。在第二服務(wù)器(儲(chǔ)存庫(kù)服務(wù)器)上安裝ApacheTomcat6.O.13以通過(guò)HTTP向生產(chǎn)服務(wù)器暴露可分發(fā)的JAR。在第二服務(wù)器上安裝JMS代理以收聽(tīng)“DistributableJarQ”。然后它通過(guò)ftp連接從構(gòu)建服務(wù)器向apachetomcat目錄上拷貝JAR。最后,·它向JMS服務(wù)器上的“DeployableBundleTopic”發(fā)布消息。第三服務(wù)器充當(dāng)生產(chǎn)服務(wù)器。EclipseEquinox4.O安裝在生產(chǎn)服務(wù)器上。主控服務(wù)的是OSGi容器。JMS代理安裝在生產(chǎn)服務(wù)器上,其被配置成收聽(tīng)“DeployableBundleTopic”。一旦JMS代理接收到關(guān)于“DeployableBundleTopic”的消息,它就基于指定位置產(chǎn)生OSGi配置文件。它還檢查包的任何緩存版本并對(duì)其進(jìn)行清空。如果OSGi容器不在工作中,它啟動(dòng)OSGi容器。OSGi容器然后從配置文件讀取并加載包。如果OSGi容器已經(jīng)在工作中,JMS代理針對(duì)儲(chǔ)存庫(kù)服務(wù)器上新近可用的包運(yùn)行更新。圖3示出了可用于根據(jù)實(shí)施例的圖1系統(tǒng)中的計(jì)算機(jī)系統(tǒng)的方框圖。系統(tǒng)300可以是任何種類(lèi)的計(jì)算裝置,例如,但不限于個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、膝上型計(jì)算機(jī)、筆記本計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、移動(dòng)裝置、手持裝置或任何其他適當(dāng)?shù)挠?jì)算裝置。此外,系統(tǒng)300可以是獨(dú)立系統(tǒng)或通過(guò)有線或無(wú)線手段連接到其他計(jì)算裝置的網(wǎng)絡(luò)系統(tǒng)。系統(tǒng)300可以包括用于執(zhí)行軟件指令的處理器310、存儲(chǔ)器320、輸入裝置340和輸出裝置350。這些部件可以通過(guò)系統(tǒng)總線360耦合在一起。布置處理器310以編譯計(jì)算機(jī)應(yīng)用來(lái)產(chǎn)生至少一個(gè)服務(wù)包,發(fā)布包含該至少一個(gè)服務(wù)包的第一位置的第一消息,在第二位置制作該至少一個(gè)服務(wù)包的安全副本,發(fā)布包含該至少一個(gè)服務(wù)包的第二位置的第二消息,并基于第二消息中包含的第二位置部署該至少一個(gè)服務(wù)包。存儲(chǔ)器320可以包括計(jì)算機(jī)系統(tǒng)存儲(chǔ)器,例如,但不限于SDRAM(同步DRAM)、DDR(雙倍數(shù)據(jù)率SDRAM)、RambusDRAM(RDRAM)、RambusRAM等,或存儲(chǔ)存儲(chǔ)器介質(zhì),例如軟盤(pán)、硬盤(pán)、CD-ROM、DVD、筆式驅(qū)動(dòng)器等。輸入裝置340可以包括鼠標(biāo)、鍵盤(pán)、觸摸板或觸摸屏、語(yǔ)音識(shí)別器等。輸出裝置350可以包括虛擬顯示單元(VDU)、打印機(jī)、掃描儀等。要認(rèn)識(shí)到,圖3中所示的系統(tǒng)部件僅僅出于例示的目的,以及實(shí)際部件可能根據(jù)為實(shí)施本方案而部署的計(jì)算系統(tǒng)和架構(gòu)而變化。上文描述的各種部件可以被主控在單個(gè)計(jì)算系統(tǒng)或通過(guò)適當(dāng)手段連接在一起的多個(gè)計(jì)算機(jī)系統(tǒng)(包括服務(wù)器)上。描述的實(shí)施例為服務(wù)提供商提供了一種有效機(jī)制來(lái)分發(fā)和部署SaaS服務(wù)。提出的方案使部署過(guò)程自動(dòng)化,從而提高了生產(chǎn)率。它幫助服務(wù)提供商以最小的人工干預(yù)更快到達(dá)客戶。要認(rèn)識(shí)到,可以將本方案范圍之內(nèi)的實(shí)施例實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品的形式,計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可執(zhí)行指令,例如程序代碼,其可以運(yùn)行于結(jié)合適當(dāng)操作系統(tǒng)的任何適當(dāng)計(jì)算環(huán)境上,所述操作系統(tǒng)例如是MicrosoftWindows、Linux或UNIX操作系統(tǒng)。本方案范圍之內(nèi)的實(shí)施例還可以包括程序產(chǎn)品,所述程序產(chǎn)品包括計(jì)算機(jī)可讀介質(zhì),用于承載或具有其上存儲(chǔ)的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是任何可通過(guò)一般或?qū)S糜?jì)算機(jī)訪問(wèn)的可用介質(zhì)。例如,這樣的計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EPROM、EEPR0M、⑶-ROM、磁盤(pán)存儲(chǔ)器或其他存儲(chǔ)裝置,或可用于以計(jì)算機(jī)可執(zhí)行指令形式承載或存儲(chǔ)期望的程序代碼并可以由一般或?qū)S糜?jì)算機(jī)訪問(wèn)的任何其他介質(zhì)。應(yīng)當(dāng)指出,上述本方案的實(shí)施例僅僅是出于例示的目的。盡管已經(jīng)結(jié)合其具體實(shí)施例描述了本方案,本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,很多修改都是可能的,而在實(shí)質(zhì)上不脫離這里所述主題的教導(dǎo)和優(yōu)點(diǎn)??梢宰龀銎渌娲?、修改和變化而不脫離本方案的精神。權(quán)利要求1.一種部署SaaS(軟件即服務(wù))服務(wù)包的計(jì)算機(jī)實(shí)施的方法,包括編譯計(jì)算機(jī)應(yīng)用以產(chǎn)生至少一個(gè)服務(wù)包;發(fā)布第一消息,其包含所述至少一個(gè)服務(wù)包的第一位置;在第二位置制作該至少一個(gè)服務(wù)包的安全副本;發(fā)布第二消息,其包含所述至少一個(gè)服務(wù)包的第二位置;以及基于所述第二消息中包含的第二位置來(lái)部署該至少一個(gè)服務(wù)包。2.根據(jù)權(quán)利要求1所述的方法,其中在OSGi(開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議)環(huán)境中部署所述服務(wù)包。3.根據(jù)權(quán)利要求1所述的方法,其中所述至少一個(gè)服務(wù)包是JAR文件。4.根據(jù)權(quán)利要求1所述的方法,其中所述計(jì)算機(jī)應(yīng)用是web應(yīng)用。5.根據(jù)權(quán)利要求1所述的方法,在所述部署步驟之前還包括基于所述至少一個(gè)服務(wù)包的第二位置產(chǎn)生配置文件,其中使用所述配置文件部署該至少一個(gè)服務(wù)包。6.根據(jù)權(quán)利要求1所述的方法,其中可以通過(guò)安全連接訪問(wèn)所述至少一個(gè)服務(wù)包的第一位置。7.根據(jù)權(quán)利要求1所述的方法,其中所述至少一個(gè)服務(wù)包的第二位置是webURL(統(tǒng)一資源定位符)。8.一種用于部署SaaS(軟件即服務(wù))服務(wù)包的系統(tǒng),包括通過(guò)網(wǎng)絡(luò)連接的多個(gè)服務(wù)器,其中所述多個(gè)服務(wù)器包括第一服務(wù)器,用于編譯計(jì)算機(jī)應(yīng)用以產(chǎn)生至少一個(gè)服務(wù)包,并發(fā)布包含該至少一個(gè)服務(wù)包的第一位置的第一消息;第二服務(wù)器,用于接收包含該至少一個(gè)服務(wù)包的第一位置的第一消息;第三服務(wù)器,用于讀取包含該至少一個(gè)服務(wù)包的第一位置的第一消息,在第二位置制作該至少一個(gè)服務(wù)包的安全副本,并發(fā)布包含該至少一個(gè)服務(wù)包的第二位置的第二消息;以及第四服務(wù)器,用于基于所述第二消息中包含的第二位置來(lái)部署該至少一個(gè)服務(wù)包。9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述第一服務(wù)器是構(gòu)建服務(wù)器,所述第二服務(wù)器是消息總線服務(wù)器,所述第三服務(wù)器是儲(chǔ)存庫(kù)服務(wù)器,以及所述第四服務(wù)器是生產(chǎn)服務(wù)器。10.根據(jù)權(quán)利要求8所述的系統(tǒng),其中將包含該至少一個(gè)服務(wù)包的第二位置的第二消息發(fā)布到所述第二服務(wù)器上。11.根據(jù)權(quán)利要求8所述的系統(tǒng),其中僅可以由所述第三服務(wù)器訪問(wèn)所述至少一個(gè)服務(wù)包的第一位置。12.根據(jù)權(quán)利要求8所述的系統(tǒng),其中通過(guò)所述第一和所述第三服務(wù)器之間的安全連接產(chǎn)生所述至少一個(gè)服務(wù)包的安全副本。13.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述至少一個(gè)服務(wù)包是JAR文件。14.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述第一服務(wù)器還充當(dāng)所述第二服務(wù)器。15.一種計(jì)算機(jī)程序,包括計(jì)算機(jī)可讀組件,在所述程序運(yùn)行于計(jì)算機(jī)系統(tǒng)上時(shí),所述計(jì)算機(jī)可讀組件適于執(zhí)行權(quán)利要求1所述的方法。全文摘要提供了一種用于部署SAAS(軟件即服務(wù))服務(wù)包的方法、系統(tǒng)和計(jì)算機(jī)可讀可執(zhí)行代碼。編譯計(jì)算機(jī)應(yīng)用以產(chǎn)生至少一個(gè)服務(wù)包,并發(fā)布包含該至少一個(gè)服務(wù)包的第一位置的第一消息。然后,產(chǎn)生在第二位置的該至少一個(gè)服務(wù)包的安全副本,并發(fā)布包含該至少一個(gè)服務(wù)包的第二位置的第二消息?;诘诙⒅邪牡诙恢貌渴鸱?wù)包。文檔編號(hào)H04L12/24GK103004139SQ201180036366公開(kāi)日2013年3月27日申請(qǐng)日期2011年6月7日優(yōu)先權(quán)日2010年7月27日發(fā)明者S.D.哈桑,R.K.古拉帕利,J.C.普魯伊尼申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1