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