一種軟件跨云部署機制,包括下列步驟。利用一來源云端平臺儲存一軟件項目并建立一環境轉移設定。利用來源云端平臺收集關于軟件項目與相關資源的設定而得到一目錄文件,并利用一目的云端平臺接收目錄文件且將對應的一數據傳輸狀態設定為尚未傳輸。當數據傳輸狀態為尚未傳輸時,利用目的云端平臺向來源云端平臺索取軟件項目。利用來源云端平臺傳送軟件項目至目的云端平臺。當目的云端平臺依據目錄文件確認軟件項目接收完畢,目的云端平臺據以安裝軟件項目并建立相關資源。
【技術實現步驟摘要】
軟件跨云部署機制及系統
本專利技術是有關于一種軟件跨云部署機制及系統。
技術介紹
隨著信息科技發展,軟件對個人或企業而言占據不可或缺的地位。更進一步地,云端運算服務的出現提供了各種軟件服務化的可行性。然而,目前程序開發者只能在同一云端平臺內進行開發和營運軟件服務。如果程序開發者要把開發好的軟件項目部署在云端軟件服務供貨商(例如電信業者)的云端平臺以進行營運,則服務供貨商必須要建立一樣的環境,包括提供和營運無關的開發及測試資源。然后,程序開發者必須手動將軟件項目及相關文件傳送到服務供貨商的云端平臺,再手動安裝軟件項目到網絡服務器(web server)。程序開發者在網絡服務器里進行設定,并建立軟件項目的賬號來達成系統運作隔離。之后,程序開發者建立軟件項目所需要的資源,例如數據庫和文件系統以及相關存取權限,并儲存軟件項目的所有設定。上述人為手動環境轉移程序增加系統建置成本,且程序開發者必須手動轉移軟件項目到服務供貨商的云端平臺進行部署,繁復的過程易導致人為錯誤,使得軟件項目無法在新的云端平臺正常運作。
技術實現思路
本專利技術是有關于一種軟件跨云部署機制及系統,提供軟件項目自動地轉移到另一個云端平臺,并快速地部署完成整個軟件項目以供進行營運。根據本專利技術的第一方面,提出一種軟件跨云部署機制,包括下列步驟。利用一來源云端平臺儲存一軟件項目并建立一環境轉移設定。利用來源云端平臺收集軟件項目與相關資源的設定而得到一目錄文件,并利用一目的云端平臺接收目錄文件且將對應的一數據傳輸狀態設定為尚未傳輸。當數據傳輸狀態為尚未傳輸時,利用目的云端平臺向來源云端平臺索取軟件項目。利用來源云端平臺傳送軟件項目至目的云端平臺。當目的云端平臺依據目錄文件確認軟件項目接收完畢,目的云端平臺據以安裝軟件項目并建立相關資源。根據本專利技術的第二方面,提出一種軟件跨云部署系統,包括一來源云端平臺以及一目的云端平臺。來源云端平臺包括一來源環境模塊、一來源溝通模塊及一來源文件模塊。來源環境模塊用以儲存一軟件項目并建立一環境轉移設定。來源溝通模塊用以收集軟件項目與相關資源的設定而得到一目錄文件,并用以輸出目錄文件。目的云端平臺包括一目的溝通模塊、一目的文件模塊及一目的部署模塊。目的溝通模塊用以接收目錄文件且將對應的一數據傳輸狀態設定為尚未傳輸。目的文件模塊用以當數據傳輸狀態為尚未傳輸時向來源文件模塊索取軟件項目,并從來源文件模塊接收軟件項目且依據目錄文件確認該軟件項目是否接收完畢。目的部署模塊用以當目的文件模塊確認該軟件項目接收完畢,安裝軟件項目并建立相關資源。為了對本專利技術的上述及其它方面有更佳的了解,下文特舉一實施例,并配合所附圖式,作詳細說明如下。【附圖說明】圖1繪示依照一實施例的軟件跨云部署系統的示意圖。圖2繪示依照一實施例的軟件跨云部署機制的流程圖。[主要元件標號說明]100:軟件跨云部署系統110:112:來源環境模塊114:116:來源文件模塊118:120:目的云端平臺122:124:目的溝通模塊126:128:目的部署模塊【具體實施方式】本專利技術所提出的軟件跨云部署機制及系統,使得軟件項目與相關資源的設定能夠自動地轉移到另一個云端平臺,并快速地部署完成整個軟件項目以供進行營運,達到省時省力與低成本的目的。請參照圖1,其繪示依照一實施例的軟件跨云部署系統的示意圖。在圖1中,茲舉軟件跨云部署系統100包括2個云端平臺為例,但并不限于此。軟件跨云部署系統100所包括一來源云端平臺110及一目的云端平臺120。所謂來源云端平臺是指程序開發者上傳軟件項目的云端平臺,目的云端平臺是指欲部署該軟件項目的云端平臺,各云端平臺間實質上均采用本專利技術所提出的軟件跨云部署機制。在圖1中,來源云端平臺110通過一網絡與目的云端平臺120溝通。來源云端平臺Iio包括一來源環境模塊112、一來源溝通模塊114、一來源文件模塊116以及一來源部署模塊118 ;目的云端平臺120包括一目的環境模塊122、一目的溝通模塊124、一目的文件模塊126以及一目的部署模塊128。來源云端平臺110及目的云端平臺120之間的軟件跨云部署機制如圖2所示,其繪示依照一實施例的軟件跨云部署機制的流程圖。于步驟S200中,程序開發者將開發好的軟件項目上傳到來源云端平臺110,來源環境模塊112將該軟件項目儲存至來源云端平臺110的數據庫;此外,在來源環境模塊112建立一環境轉移設定,該環境轉移設定包括所要轉移的新環境(在此實施例中即目的云端平臺120)及軟件項目的一版本選擇。于步驟S210中,來源溝通模塊114收集該軟件項目與相關資源的設定而得到一目錄文件,該目錄文件例如為一 XML (extensible markuplanguage)格式;來源溝通模塊114并呼叫目的溝通模塊124以輸出該目錄文件。于步驟S220中,目的溝通模塊124在接收到目錄文件后解析該目錄文件,并將目錄文件儲存至目的云端平臺120的數據庫;同時,目的溝通模塊124將對應該目錄文件的一數據傳輸狀態設定為“尚未傳輸”。于步驟S230中,目的文件模塊126監控到目錄文件的數據傳輸狀態為“尚未傳輸”,亦即目的文件模塊126監控到傳送需求。因此,目的文件模塊5來源云端平臺來源溝通模塊來源部署模塊目的環境模塊目的文件模塊126之后會依據目錄文件向來源文件模塊116索取該軟件項目。在本實施例中是使用消息傳輸最佳化機制(Message TransmissionOptimization Mechanism,ΜΤ0Μ)作為續傳技術來做說明,然并不限于此。于步驟S242中,目的文件模塊126依據目錄文件監控該軟件項目是否傳送完畢。若否,則于步驟S244中,目的文件模塊126會向來源文件模塊126提出索取(request)。于步驟S246中,來源文件模塊116將軟件項目分別切割為多個數據區塊,并傳送該些數據區塊至目的文件模塊126。于步驟S248中,目的文件模塊126會監控軟件項目的數據區塊是否傳送完畢。若否,則回到步驟S244。若軟件項目的數據區塊傳送完畢,則回到步驟S242,目的文件模塊126監控軟件項目是否傳送完畢。當所有的軟件項目的數據區塊已全部被接收,數據傳輸狀態會被更改為傳輸完畢。當目的文件模塊126依據目錄文件確認軟件項目接收完畢,于步驟S250中,目的部署模塊128安裝軟件項目于目的云端平臺120所在的一網絡服務器(web server)。目的部署模塊128會在網絡服務器里面依照來源云端平臺110的數據做好相關設定,例如環境設定或權限設定。之后,于步驟S260中,目的部署模塊128安裝建立軟件項目所需要的相關資源,例如數據庫和文件系統等。因此,于步驟S270中,軟件項目已部署完成在目的云端平臺120上。若是要再將軟件項目轉移到另一個云端平臺,則將其視為目的云端平臺重復前述步驟即可。在軟件項目部署完成后,于步驟S280中,目的溝通模塊124會送出一完成消息至來源云端平臺110或程序開發者。本專利技術上述實施例所揭露的軟件跨云部署機制及系統,使得軟件項目與相關資源的設定能夠自動地轉移到另一個云端平臺,并快速地部署完成整個軟件項目以供進行營運,達到省時省力與低成本的目的,且減少人為錯誤的機會。此外,對于軟件項目龐大本文檔來自技高網...

【技術保護點】
一種軟件跨云部署機制,包括:利用一來源云端平臺儲存一軟件項目并建立一環境轉移設定;利用該來源云端平臺收集關于該軟件項目與相關資源的設定而得到一目錄文件,并利用一目的云端平臺接收該目錄文件且將對應的一數據傳輸狀態設定為尚未傳輸;當該數據傳輸狀態為尚未傳輸時,利用該目的云端平臺向該來源云端平臺索取該軟件項目;利用該來源云端平臺傳送該軟件項目至該目的云端平臺;以及當該目的云端平臺依據該目錄文件確認該軟件項目接收完畢,該目的云端平臺據以安裝該軟件項目并建立相關資源。
【技術特征摘要】
2012.06.26 TW 1011227971.一種軟件跨云部署機制,包括:利用一來源云端平臺儲存一軟件項目并建立一環境轉移設定;利用該來源云端平臺收集關于該軟件項目與相關資源的設定而得到一目錄文件,并利用一目的云端平臺接收該目錄文件且將對應的一數據傳輸狀態設定為尚未傳輸;當該數據傳輸狀態為尚未傳輸時,利用該目的云端平臺向該來源云端平臺索取該軟件項目;利用該來源云端平臺傳送該軟件項目至該目的云端平臺;以及當該目的云端平臺依據該目錄文件確認該軟件項目接收完畢,該目的云端平臺據以安裝該軟件項目并建立相關資源。2.根據權利要求1所述的軟件跨云部署機制,其中該環境轉移設定包括該目的云端平臺及該軟件項目的一版本選擇。3.根據權利要求1所述的軟件跨云部署機制,其中該目錄文件為一XML格式。4.根據權利要求1所述的軟件跨云部署機制,還包括:當接收到該目錄文件,該目的云端平臺解析并儲存該目錄文件。5.根據權利要求1所述的軟件跨云部署機制,還包括:利用該目的云端平臺監控該數據傳輸狀態;當該數據傳輸狀態為尚未傳輸時,利用該目的云端平臺依據該目錄文件向該來源云端平臺索取該軟件項目;`利用該來源云端平臺將該軟件項目切割為多個數據區塊,并傳送該多個數據區塊至該目的云端平臺;以及當該目的云端平臺監控該多個數據區塊已被接收,利用該目的云端平臺更改該數據傳輸狀態為傳輸完畢。6.根據權利要求1所述的軟件跨云部署機制,還包括:當該目的云端平臺安裝完該軟件項目于該目的云端平臺所在的一網絡服務器,并建立該軟件項目的相關資源后,利用該目的云端平臺送出一完成消息。7...
【專利技術屬性】
技術研發人員:方天戟,李振忠,陳俊宏,鄧達峰,李孟宇,江嘉振,林育任,
申請(專利權)人:廣達電腦股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。