[發(fā)明專利]一種面向容器服務(wù)的軟件生成系統(tǒng)及方法有效
| 申請?zhí)枺?/td> | 202011430229.0 | 申請日: | 2020-12-09 |
| 公開(公告)號: | CN112558930B | 公開(公告)日: | 2022-02-08 |
| 發(fā)明(設(shè)計)人: | 朱利魯;王馬鑫;蘇圣凱 | 申請(專利權(quán))人: | 蘇州空天信息研究院 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F9/455;G06F9/445 |
| 代理公司: | 南京理工大學(xué)專利中心 32203 | 代理人: | 封睿 |
| 地址: | 215000 江蘇省蘇*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 容器 服務(wù) 軟件 生成 系統(tǒng) 方法 | ||
1.一種面向容器服務(wù)的軟件生成系統(tǒng),其特征在于,包括:
模板管理模塊,用于基于統(tǒng)一格式的模板文件,包括服務(wù)模板、數(shù)據(jù)模板和鏡像模板,對容器服務(wù)所依賴的服務(wù)資源、數(shù)據(jù)資源以及軟件鏡像資源進行規(guī)范化描述,并依據(jù)服務(wù)之間、服務(wù)與數(shù)據(jù)之間的依賴關(guān)系建立模板間的關(guān)聯(lián)關(guān)系;
軟件構(gòu)建模塊,用于根據(jù)業(yè)務(wù)需求,選擇相應(yīng)的鏡像模板及軟件運行環(huán)境、配置資源構(gòu)建軟件鏡像,依據(jù)服務(wù)與數(shù)據(jù)之間的依賴關(guān)系將軟件鏡像與服務(wù)資源、數(shù)據(jù)資源綁定,并對服務(wù)模板、數(shù)據(jù)模板、軟件鏡像進行封裝和壓縮,生成統(tǒng)一格式的軟件包;
模擬驗證模塊,用于提供離線的軟件模擬運行環(huán)境,在軟件上線前對軟件依賴資源綁定、軟件部署、軟件運行這些過程進行模擬驗證,軟件模擬驗證完成后,將生成的軟件包導(dǎo)出用于真實環(huán)境下的部署運行;
所述模板管理模塊包括服務(wù)模板管理子模塊、數(shù)據(jù)模板管理子模塊、鏡像模板管理子模塊三部分,其中:
服務(wù)模板管理子模塊用于根據(jù)統(tǒng)一的服務(wù)模板規(guī)范,對服務(wù)名稱、開發(fā)單位、服務(wù)描述、服務(wù)依賴這些信息進行描述,生成JSON格式的模板文件,并進行服務(wù)模板管理;
數(shù)據(jù)模板管理子模塊用于根據(jù)統(tǒng)一的數(shù)據(jù)模板規(guī)范,對數(shù)據(jù)資源的連接配置、存儲路徑這些信息進行描述,生成JSON格式的模板文件,并對數(shù)據(jù)資源模板進行統(tǒng)一管理;
鏡像模板管理子模塊用于為容器化軟件服務(wù)構(gòu)建Dockerfile鏡像模板文件,通過自定義編輯指令的方式指明軟件實體,設(shè)置軟件運行環(huán)境和配置參數(shù),生成用于構(gòu)建鏡像的鏡像模板,并在鏡像模板生成過程中,對模板內(nèi)容進行測試驗證,保證鏡像模板的可用性,以支撐后續(xù)軟件鏡像的構(gòu)建。
2.根據(jù)權(quán)利要求1所述的面向容器服務(wù)的軟件生成系統(tǒng),其特征在于,所述軟件構(gòu)建模塊包括鏡像構(gòu)建子模塊、資源綁定子模塊、軟件封裝子模塊三部分,其中:
鏡像構(gòu)建子模塊用于軟件鏡像的構(gòu)建,包括遠程模式、本地模式和自定義模式三種方式,所述遠程模式即將已制作完成的符合規(guī)范的鏡像遠程上傳至服務(wù)器,所述本地模式即加載服務(wù)器本地鏡像,所述自定義模式即使用自定義鏡像模板來構(gòu)建鏡像,將軟件實體、軟件運行環(huán)境、配置資源通過鏡像模板構(gòu)建為一個軟件鏡像;
資源綁定子模塊用于依據(jù)服務(wù)與數(shù)據(jù)之間的依賴關(guān)系,進行軟件鏡像與服務(wù)資源、數(shù)據(jù)資源的綁定,建立軟件依賴模型;
軟件封裝子模塊用于對軟件鏡像及綁定的服務(wù)模板、數(shù)據(jù)模板進行封裝和壓縮,形成統(tǒng)一格式的軟件,并提供軟件詳細信息的可視化展示,以及軟件導(dǎo)出功能。
3.根據(jù)權(quán)利要求1所述的面向容器服務(wù)的軟件生成系統(tǒng),其特征在于,所述模擬驗證模塊包括軟件依賴驗證子模塊、軟件部署驗證子模塊、軟件連通性驗證子模塊三部分,其中:
軟件依賴驗證子模塊用于依賴服務(wù)資源模擬驗證、依賴數(shù)據(jù)資源模擬驗證和軟件配置模擬驗證,所述依賴服務(wù)資源模擬驗證,通過將依賴服務(wù)資源注冊到模擬驗證環(huán)境中,模擬軟件對依賴服務(wù)資源的使用方式,驗證依賴服務(wù)資源的正確性;所述依賴數(shù)據(jù)資源模擬驗證,通過將軟件依賴的數(shù)據(jù)注冊到模擬驗證環(huán)境中,模擬軟件對數(shù)據(jù)資源的使用方式,驗證依賴數(shù)據(jù)資源的正確性;所述軟件配置模擬驗證,通過將軟件配置注冊到模擬驗證環(huán)境中,驗證軟件配置是否可正確加載;
軟件部署驗證子模塊用于提供資源關(guān)聯(lián)功能,將軟件和本地模擬的各類服務(wù)資源、數(shù)據(jù)資源、計算資源、配置資源編排組裝,根據(jù)業(yè)務(wù)需求調(diào)整部署參數(shù)配置,并根據(jù)服務(wù)之間的依賴關(guān)系將軟件與其依賴的軟件實例進行自動綁定,模擬軟件在真實環(huán)境中部署方案生成過程,其中服務(wù)資源包括服務(wù)與服務(wù)之間的依賴關(guān)系及調(diào)用關(guān)系;數(shù)據(jù)資源是數(shù)據(jù)庫及存儲數(shù)據(jù);計算資源包括主機節(jié)點資源信息以及服務(wù)分配的CPU、內(nèi)存這些資源信息;配置資源包括服務(wù)的配置參數(shù)、測試腳本;
軟件連通性驗證子模塊用于軟件的連通性測試與軟件運行管控,所述軟件的連通性測試用于確保軟件能夠正常啟動運行,所述軟件運行管控用于軟件實例運行時的管理與控制,包括軟件的運行狀態(tài)、軟件實例的啟停、軟件詳細信息的可視化展示。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇州空天信息研究院,未經(jīng)蘇州空天信息研究院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011430229.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護方法及系統(tǒng)
- 一種用于航空機載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法





