本發(fā)明涉及計(jì)算機(jī)軟件,尤其涉及一種基于應(yīng)用中心的應(yīng)用全生命周期管理方法、系統(tǒng)、設(shè)備以及介質(zhì)。
背景技術(shù):
1、目前的應(yīng)用部署主要依賴于網(wǎng)絡(luò)代理、kbs部署以及第三方跳轉(zhuǎn)等手段。然而,這些方法在實(shí)際應(yīng)用中暴露出一些顯著問題。
2、首先,現(xiàn)有的應(yīng)用部署技術(shù)操作過程繁瑣、配置復(fù)雜,缺乏簡便高效的操作流程。這不僅增加了部署的難度和時(shí)間成本,還影響了整體的工作效率。
3、其次,各種部署方式之間缺乏統(tǒng)一的管理機(jī)制。這種分散的管理和配置過程大大降低了管理的效率和一致性。特別是,當(dāng)前的鏡像管理功能存在明顯不足,如不支持直接的鏡像上傳和下載功能,這限制了鏡像的快速構(gòu)建和現(xiàn)場部署能力。
4、此外,現(xiàn)有的應(yīng)用中心主要聚焦于生命周期管理,而忽視了前置性的運(yùn)維管理需求。這導(dǎo)致在實(shí)際運(yùn)維過程中,無法實(shí)現(xiàn)快速響應(yīng)和靈活管理。特別是在需要直接上傳或下載鏡像時(shí),現(xiàn)有技術(shù)往往需要通過額外的處理手段,增加了操作的復(fù)雜性和時(shí)間成本。
5、由此,目前的應(yīng)用部署方式在技術(shù)操作、統(tǒng)一管理以及鏡像處理等方面存在諸多問題,亟待改進(jìn)和優(yōu)化。
技術(shù)實(shí)現(xiàn)思路
1、(一)要解決的技術(shù)問題
2、鑒于現(xiàn)有技術(shù)的上述缺點(diǎn)、不足,本發(fā)明提供一種基于應(yīng)用中心的應(yīng)用全生命周期管理方法、系統(tǒng)、設(shè)備以及介質(zhì),其解決了現(xiàn)有的應(yīng)用部署方式在技術(shù)操作、統(tǒng)一管理以及鏡像處理等方面存在不足的技術(shù)問題。
3、(二)技術(shù)方案
4、為了達(dá)到上述目的,本發(fā)明采用的主要技術(shù)方案包括:
5、第一方面,本發(fā)明實(shí)施例提供一種基于應(yīng)用中心的應(yīng)用全生命周期管理方法,包括:
6、接收并處理輸入的包含基礎(chǔ)信息、配置菜單以及api的軟件注冊請求,并調(diào)用軟件平臺的注冊接口,以進(jìn)行應(yīng)用注冊;
7、基于輸入的包含部署方式和指定應(yīng)用的應(yīng)用部署指令,并結(jié)合預(yù)先存儲于鏡像倉庫的鏡像,在邊緣側(cè)執(zhí)行非容器化或利用指定應(yīng)用和對應(yīng)鏡像執(zhí)行容器化的部署操作;
8、響應(yīng)于輸入的應(yīng)用升級指令,自動(dòng)或根據(jù)輸入的app禁用指令停用當(dāng)前應(yīng)用,并針對所選的部署方式,在邊緣側(cè)執(zhí)行對應(yīng)的應(yīng)用升級操作,并在應(yīng)用升級完成后,重新啟動(dòng)已停用的應(yīng)用;
9、響應(yīng)于輸入的應(yīng)用卸載指令,自動(dòng)或根據(jù)輸入的app禁用指令停用當(dāng)前應(yīng)用,并在邊緣側(cè)執(zhí)行對應(yīng)的應(yīng)用卸載操作。
10、可選地,接收并處理輸入的包含基礎(chǔ)信息、配置菜單以及api的軟件注冊請求,并調(diào)用軟件平臺的注冊接口,以進(jìn)行應(yīng)用注冊包括:
11、提供一個(gè)接口或界面,用于接收用戶輸入的包含基礎(chǔ)信息、配置菜單以及api的軟件注冊請求,并對接收到的注冊信息進(jìn)行驗(yàn)證;
12、信息驗(yàn)證通過后,對注冊信息進(jìn)行包含解析、歸類以及存儲的處理;
13、處理完注冊信息后,調(diào)用軟件平臺的注冊接口,將已處理的注冊信息打包成一個(gè)注冊請求數(shù)據(jù)包經(jīng)加密或簽名處理傳遞給軟件平臺;
14、接收軟件平臺返回的包括創(chuàng)建應(yīng)用記錄和分配資源的注冊結(jié)果;
15、如果注冊成功,將新注冊的應(yīng)用添加到應(yīng)用中心的管理列表中,并提供給用戶成功提示信息;
16、如果注冊失敗,告知用戶失敗原因并提供相應(yīng)的解決方案或建議。
17、可選地,接收并處理輸入的包含基礎(chǔ)信息、配置菜單以及api的軟件注冊請求,并調(diào)用軟件平臺的注冊接口,以進(jìn)行應(yīng)用注冊之后,還包括:
18、在應(yīng)用注冊成功之后,根據(jù)預(yù)設(shè)的規(guī)則或管理員的輸入,確定被授予訪問已注冊應(yīng)用的權(quán)限的角色或用戶;
19、將已注冊的應(yīng)用授權(quán)給確定的角色或用戶并配置相應(yīng)的權(quán)限,以使每個(gè)被授權(quán)的角色或用戶能夠按照配置的權(quán)限啟動(dòng)、使用和管理應(yīng)用;
20、根據(jù)角色或用戶的偏好設(shè)置、默認(rèn)配置或管理員的指令,將已注冊的應(yīng)用圖標(biāo)或快捷方式添加到桌面。
21、可選地,基于輸入的包含部署方式和指定應(yīng)用的應(yīng)用部署指令,并結(jié)合預(yù)先存儲于鏡像倉庫的鏡像,在邊緣側(cè)執(zhí)行非容器化或利用指定應(yīng)用和對應(yīng)鏡像執(zhí)行容器化的部署操作之前,還包括:
22、從開發(fā)環(huán)境、測試環(huán)境或生產(chǎn)環(huán)境至少一個(gè)來源中獲取鏡像文件;
23、對鏡像文件進(jìn)行解析,得到鏡像的層結(jié)構(gòu)、依賴關(guān)系、大小以及配置文件;
24、借助于專門的數(shù)據(jù)可視化軟件、圖像處理庫或自定義開發(fā)的可視化組件將鏡像的層結(jié)構(gòu)、依賴關(guān)系、大小以及配置文件進(jìn)行可視化轉(zhuǎn)換,得到可視化鏡像文件;
25、將可視化鏡像文件上傳至鏡像倉庫中,并為每一可視化鏡像文件分配唯一的標(biāo)識符和版本信息。
26、可選地,基于輸入的包含部署方式和指定應(yīng)用的應(yīng)用部署指令,并結(jié)合預(yù)先存儲于鏡像倉庫的鏡像,在邊緣側(cè)執(zhí)行非容器化或利用指定應(yīng)用和對應(yīng)鏡像執(zhí)行容器化的部署操作包括:
27、接收并解析輸入的包含部署方式和指定應(yīng)用的應(yīng)用部署指令;
28、如果解析后的指令指定的是非容器化部署,直接在邊緣側(cè)的環(huán)境中安裝和配置指定的應(yīng)用;
29、如果解析后的指令指定的是容器化部署,根據(jù)解析后的指令,訪問預(yù)先存儲有應(yīng)用鏡像的鏡像倉庫,檢索與指定應(yīng)用相對應(yīng)的鏡像文件,并進(jìn)行包括解壓和驗(yàn)證鏡像完整性的準(zhǔn)備工作;
30、如果鏡像不存在,則向用戶反饋錯(cuò)誤信息并終止操作;
31、如果鏡像存在,則利用拉取的鏡像在邊緣側(cè)創(chuàng)建并啟動(dòng)容器,執(zhí)行包括分配必要的資源、配置網(wǎng)絡(luò)環(huán)境以及啟動(dòng)容器內(nèi)的應(yīng)用服務(wù)的部署操作;
32、部署完成后,自動(dòng)驗(yàn)證應(yīng)用的運(yùn)行狀態(tài),確保應(yīng)用已成功部署并能滿足設(shè)定的運(yùn)行條件;
33、將部署的結(jié)果反饋給用戶,包括成功或失敗的狀態(tài),以及相關(guān)的錯(cuò)誤信息。
34、可選地,響應(yīng)于輸入的應(yīng)用升級指令,自動(dòng)或根據(jù)輸入的app禁用指令停用當(dāng)前應(yīng)用,并針對所選的部署方式,在邊緣側(cè)執(zhí)行對應(yīng)的應(yīng)用升級操作,并在應(yīng)用升級完成后,重新啟動(dòng)已停用的應(yīng)用包括:
35、接收并識別輸入的包括待升級的應(yīng)用的唯一標(biāo)識和升級的配置信息的應(yīng)用升級指令;
36、在執(zhí)行應(yīng)用升級指令之前,自動(dòng)停用當(dāng)前運(yùn)行的應(yīng)用或根據(jù)輸入的app禁用指令停用當(dāng)前運(yùn)行的應(yīng)用;
37、針對所選的部署方式,根據(jù)待升級的應(yīng)用的唯一標(biāo)識和升級的配置信息,在邊緣側(cè)執(zhí)行動(dòng)態(tài)調(diào)整網(wǎng)絡(luò)路由規(guī)則以確保升級過程中和升級后網(wǎng)絡(luò)流量的正確導(dǎo)向、更換應(yīng)用包以實(shí)現(xiàn)功能的更新或修復(fù)、修改yaml配置文件以定義服務(wù)的行為以及修改訪問url以調(diào)整新的服務(wù)接入點(diǎn)之中的一項(xiàng)或多項(xiàng)升級操作;
38、在應(yīng)用升級完成后,進(jìn)行包括檢查新應(yīng)用的運(yùn)行狀態(tài)、功能和性能表現(xiàn)的升級結(jié)果的自動(dòng)驗(yàn)證,若存在至少一個(gè)問題,自動(dòng)回滾到先前的版本或提供的錯(cuò)誤信息以使管理員介入處理;
39、在確認(rèn)應(yīng)用升級成功之后,重新啟動(dòng)已停用的應(yīng)用。
40、可選地,響應(yīng)于輸入的應(yīng)用卸載指令,自動(dòng)或根據(jù)輸入的app禁用指令停用當(dāng)前應(yīng)用,并在邊緣側(cè)執(zhí)行對應(yīng)的應(yīng)用卸載操作包括;
41、接收并識別輸入的包括待卸載的應(yīng)用的唯一標(biāo)識的應(yīng)用卸載指令;
42、在執(zhí)行應(yīng)用卸載指令之前,自動(dòng)停用當(dāng)前運(yùn)行的應(yīng)用或根據(jù)輸入的app禁用指令停用當(dāng)前運(yùn)行的應(yīng)用;
43、根據(jù)待卸載的應(yīng)用的唯一標(biāo)識,在邊緣側(cè)執(zhí)行包括刪除應(yīng)用文件、清除應(yīng)用數(shù)據(jù)以及解除應(yīng)用占用的系統(tǒng)資源的應(yīng)用卸載操作;
44、在應(yīng)用卸載完成后,進(jìn)行以下至少一項(xiàng)的卸載結(jié)果的自動(dòng)驗(yàn)證操作:通過文件系統(tǒng)的api或命令以確認(rèn)應(yīng)用文件是否已刪除、檢查注冊表或相關(guān)配置是否已經(jīng)清除、檢查是否還有與卸載應(yīng)用相關(guān)的服務(wù)或進(jìn)程在運(yùn)行、通過系統(tǒng)命令或api來列舉當(dāng)前運(yùn)行的服務(wù)和進(jìn)程以確認(rèn)應(yīng)用的相關(guān)項(xiàng)是否已經(jīng)卸載、通過檢查文件鏈接數(shù)或設(shè)置于應(yīng)用中心的共享資源管理機(jī)制來確認(rèn)共享文件是否已被處理以及在卸載完成后的設(shè)定時(shí)間內(nèi),持續(xù)監(jiān)測包括檢查系統(tǒng)資源使用情況、異常重啟或崩潰情況的數(shù)據(jù);
45、若存在至少一個(gè)問題,自動(dòng)裝回到先前的應(yīng)用或提供的錯(cuò)誤信息以使管理員介入處理;
46、在確認(rèn)應(yīng)用卸載成功之后,重新啟動(dòng)已停用的應(yīng)用。
47、第二方面,本發(fā)明實(shí)施例提供一種基于應(yīng)用中心的應(yīng)用全生命周期管理系統(tǒng),包括:
48、應(yīng)用注冊模塊,用于接收并處理輸入的包含基礎(chǔ)信息、配置菜單以及api的軟件注冊請求,并調(diào)用軟件平臺的注冊接口,以進(jìn)行應(yīng)用注冊;
49、應(yīng)用部署模塊,用于基于輸入的包含部署方式和指定應(yīng)用的應(yīng)用部署指令,并結(jié)合預(yù)先存儲于鏡像倉庫的鏡像,在邊緣側(cè)執(zhí)行非容器化或利用指定應(yīng)用和對應(yīng)鏡像執(zhí)行容器化的部署操作;
50、應(yīng)用升級模塊,用于響應(yīng)于輸入的應(yīng)用升級指令,自動(dòng)或根據(jù)輸入的app禁用指令停用當(dāng)前應(yīng)用,并針對所選的部署方式,在邊緣側(cè)執(zhí)行對應(yīng)的應(yīng)用升級操作,并在應(yīng)用升級完成后,重新啟動(dòng)已停用的應(yīng)用;
51、應(yīng)用卸載模塊,用于響應(yīng)于輸入的應(yīng)用卸載指令,自動(dòng)或根據(jù)輸入的app禁用指令停用當(dāng)前應(yīng)用,并在邊緣側(cè)執(zhí)行對應(yīng)的應(yīng)用卸載操作。
52、第三方面,本發(fā)明實(shí)施例提供一種基于應(yīng)用中心的應(yīng)用全生命周期管理設(shè)備,包括:
53、軟件平臺、用于提供應(yīng)用注冊的接口和功能支持;
54、邊緣側(cè),用于提供執(zhí)行應(yīng)用部署、升級和卸載操作的環(huán)境;
55、應(yīng)用中心,分別與軟件平臺和邊緣側(cè)交互,用于執(zhí)行如上所述的基于應(yīng)用中心的應(yīng)用全生命周期管理方法。
56、第四方面,本發(fā)明實(shí)施例提供一種計(jì)算機(jī)可讀介質(zhì),其上存儲有計(jì)算機(jī)可執(zhí)行指令,其特征在于,所述可執(zhí)行指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的基于應(yīng)用中心的應(yīng)用全生命周期管理方法。
57、(三)有益效果
58、本發(fā)明的有益效果是:
59、首先,本發(fā)明能夠接收并處理包含基礎(chǔ)信息、配置菜單以及api的軟件注冊請求,進(jìn)而調(diào)用軟件平臺的注冊接口完成應(yīng)用注冊。這一功能為軟件開發(fā)者提供了一個(gè)便捷的途徑來進(jìn)行應(yīng)用的初始化和納入管理,確保了應(yīng)用信息的準(zhǔn)確性和一致性,為后續(xù)的應(yīng)用管理和部署打下了堅(jiān)實(shí)的基礎(chǔ)。
60、接著,基于輸入的包含部署方式和指定應(yīng)用的應(yīng)用部署指令,本發(fā)明能夠結(jié)合預(yù)先存儲于鏡像倉庫的鏡像,靈活地在邊緣側(cè)執(zhí)行非容器化或利用指定應(yīng)用和對應(yīng)鏡像進(jìn)行容器化的部署操作。這種靈活性不僅使得用戶可以根據(jù)需要選擇不同的部署方式,并且支持容器化和非容器化部署,提升了部署的靈活性和適用性,當(dāng)采用容器化技術(shù)時(shí),有效隔離了應(yīng)用環(huán)境,提升了應(yīng)用的安全性和穩(wěn)定性。同時(shí),通過可視化上傳和快速構(gòu)建,簡化了鏡像管理的操作流程,提高了操作效率和用戶體驗(yàn)。用戶可以快速將構(gòu)建好的鏡像部署到現(xiàn)場應(yīng)用中,實(shí)現(xiàn)了快速部署和更新應(yīng)用的功能。
61、以及,當(dāng)接收到應(yīng)用升級指令時(shí),本發(fā)明能夠自動(dòng)或根據(jù)輸入的app禁用指令停用當(dāng)前應(yīng)用,并針對所選的部署方式,在邊緣側(cè)執(zhí)行對應(yīng)的應(yīng)用升級操作。升級完成后,自動(dòng)重新啟動(dòng)已停用的應(yīng)用,從而確保應(yīng)用的持續(xù)可用性和服務(wù)的不間斷性。
62、最后,對于應(yīng)用卸載指令,本發(fā)明同樣能夠自動(dòng)或根據(jù)輸入的app禁用指令停用當(dāng)前應(yīng)用,并在邊緣側(cè)執(zhí)行對應(yīng)的應(yīng)用卸載操作。這一功能不僅幫助用戶高效地管理應(yīng)用生命周期,還通過自動(dòng)化流程簡化了運(yùn)維工作,降低了人為錯(cuò)誤的風(fēng)險(xiǎn)。
63、總的來說,本發(fā)明通過一系列高效、靈活的操作,實(shí)現(xiàn)了對應(yīng)用的全生命周期管理,包括注冊、部署、升級和卸載等關(guān)鍵環(huán)節(jié)。這不僅簡化了應(yīng)用管理的復(fù)雜性,還提高了系統(tǒng)的可靠性和用戶體驗(yàn),簡化了應(yīng)用部署過程和應(yīng)用管理的復(fù)雜性,還提高了操作效率和用戶體驗(yàn)。