本公開涉及配置管理系統(tǒng)中的變更提議函數(shù)。
背景技術(shù):
1、因?yàn)槭謩?dòng)操作被自動(dòng)化取代,應(yīng)用編程接口(api)描述計(jì)算的很大一部分并為之提供支持。配置管理涉及安全地創(chuàng)建和變更描述api驅(qū)動(dòng)系統(tǒng)的期望狀態(tài)的設(shè)置。這些配置可以描述計(jì)算基礎(chǔ)設(shè)施或在該基礎(chǔ)設(shè)施之上運(yùn)行的軟件版本和設(shè)置等。用于管理該配置的過程傳統(tǒng)上是根據(jù)不同情況手動(dòng)地管理的,并且具有有限的自動(dòng)化應(yīng)用。
技術(shù)實(shí)現(xiàn)思路
1、本公開的一個(gè)方面提供了一種計(jì)算機(jī)實(shí)現(xiàn)的方法,該計(jì)算機(jī)實(shí)現(xiàn)的方法在于數(shù)據(jù)處理硬件上執(zhí)行時(shí)使數(shù)據(jù)處理硬件執(zhí)行操作,這些操作包括:接收請求對基礎(chǔ)配置包的配置管理的配置請求,該基礎(chǔ)配置包描述應(yīng)用的基礎(chǔ)設(shè)施。這些操作包括:針對基礎(chǔ)配置包確定多個(gè)包函數(shù)。多個(gè)包函數(shù)中的每個(gè)包函數(shù)擴(kuò)展基礎(chǔ)配置包的功能。這些操作包括:針對基礎(chǔ)配置包和多個(gè)包函數(shù)確定變更提議函數(shù)。變更提議函數(shù)提議多個(gè)包函數(shù)中的一個(gè)或多個(gè)擴(kuò)展基礎(chǔ)配置包的功能。這些操作包括:向用戶裝置傳輸變更提議函數(shù),以及從用戶裝置接收對變更提議函數(shù)的批準(zhǔn)。這些操作包括:響應(yīng)于接收到對變更提議函數(shù)的批準(zhǔn),使用由變更提議函數(shù)提議的多個(gè)包函數(shù)中的一個(gè)或多個(gè)來配置基礎(chǔ)配置包。
2、本公開的實(shí)現(xiàn)方式可以包括以下任選特征中的一個(gè)或多個(gè)。在一些實(shí)現(xiàn)方式中,應(yīng)用的基礎(chǔ)設(shè)施包括分布式計(jì)算系統(tǒng)。在一些示例中,變更提議函數(shù)指定由變更提議函數(shù)提議的多個(gè)包函數(shù)中的一個(gè)或多個(gè)的自變量。任選地,變更提議函數(shù)限制由變更提議函數(shù)提議的多個(gè)包函數(shù)中的一個(gè)或多個(gè)的自變量的可能值。
3、在一些實(shí)現(xiàn)方式中,所傳輸?shù)淖兏嶙h函數(shù)使用戶裝置在用戶裝置上執(zhí)行的圖形用戶界面(gui)上顯示所傳輸?shù)淖兏嶙h函數(shù)。在一些示例中,對變更提議函數(shù)的批準(zhǔn)包括對變更提議函數(shù)的變更。任選地,確定變更提議函數(shù)包括將驗(yàn)證函數(shù)應(yīng)用于變更提議函數(shù)。驗(yàn)證函數(shù)根據(jù)一個(gè)或多個(gè)規(guī)則測試每個(gè)包函數(shù)。
4、在一些實(shí)現(xiàn)方式中,確定變更提議函數(shù)包括:針對多個(gè)變更提議函數(shù)中的每個(gè)相應(yīng)變更提議函數(shù)確定相應(yīng)分?jǐn)?shù),以及基于每個(gè)相應(yīng)分?jǐn)?shù)來選擇變更提議函數(shù)。在一些示例中,確定變更提議函數(shù)包括使用模型來評估基礎(chǔ)配置包的多個(gè)歷史配置。在進(jìn)一步的示例中,多個(gè)歷史配置包括表示部署行為的元數(shù)據(jù)。
5、本公開的另一個(gè)方面提供了一種系統(tǒng),該系統(tǒng)包括數(shù)據(jù)處理硬件和與數(shù)據(jù)處理硬件通信的存儲(chǔ)器硬件。存儲(chǔ)器硬件存儲(chǔ)指令,這些指令在數(shù)據(jù)處理硬件上執(zhí)行,使數(shù)據(jù)處理硬件執(zhí)行操作。這些操作包括:接收請求對基礎(chǔ)配置包的配置管理的配置請求,該基礎(chǔ)配置包描述應(yīng)用的基礎(chǔ)設(shè)施。這些操作包括:針對基礎(chǔ)配置包確定多個(gè)包函數(shù)。多個(gè)包函數(shù)中的每個(gè)包函數(shù)擴(kuò)展基礎(chǔ)配置包的功能。這些操作包括:針對基礎(chǔ)配置包和多個(gè)包函數(shù)確定變更提議函數(shù)。變更提議函數(shù)提議多個(gè)包函數(shù)中的一個(gè)或多個(gè)擴(kuò)展基礎(chǔ)配置包的功能。這些操作包括:向用戶裝置傳輸變更提議函數(shù),以及從用戶裝置接收對變更提議函數(shù)的批準(zhǔn)。這些操作包括:響應(yīng)于接收到對變更提議函數(shù)的批準(zhǔn),使用由變更提議函數(shù)提議的多個(gè)包函數(shù)中的一個(gè)或多個(gè)來配置基礎(chǔ)配置包。
6、本公開的實(shí)現(xiàn)方式可以包括以下任選特征中的一個(gè)或多個(gè)。在一些實(shí)現(xiàn)方式中,應(yīng)用的基礎(chǔ)設(shè)施包括分布式計(jì)算系統(tǒng)。在一些示例中,變更提議函數(shù)指定由變更提議函數(shù)提議的多個(gè)包函數(shù)中的一個(gè)或多個(gè)的自變量。任選地,變更提議函數(shù)限制由變更提議函數(shù)提議的多個(gè)包函數(shù)中的一個(gè)或多個(gè)的自變量的可能值。
7、在一些實(shí)現(xiàn)方式中,所傳輸?shù)淖兏嶙h函數(shù)使用戶裝置在用戶裝置上執(zhí)行的圖形用戶界面(gui)上顯示所傳輸?shù)淖兏嶙h函數(shù)。在一些示例中,對變更提議函數(shù)的批準(zhǔn)包括對變更提議函數(shù)的變更。任選地,確定變更提議函數(shù)包括將驗(yàn)證函數(shù)應(yīng)用于變更提議函數(shù)。驗(yàn)證函數(shù)根據(jù)一個(gè)或多個(gè)規(guī)則測試每個(gè)包函數(shù)。
8、在一些實(shí)現(xiàn)方式中,確定變更提議函數(shù)包括:針對多個(gè)變更提議函數(shù)中的每個(gè)相應(yīng)變更提議函數(shù)確定相應(yīng)分?jǐn)?shù),以及基于每個(gè)相應(yīng)分?jǐn)?shù)來選擇變更提議函數(shù)。在一些示例中,確定變更提議函數(shù)包括使用模型來評估基礎(chǔ)配置包的多個(gè)歷史配置。在進(jìn)一步的示例中,多個(gè)歷史配置包括表示部署行為的元數(shù)據(jù)。
9、本公開的一個(gè)或多個(gè)實(shí)現(xiàn)方式的細(xì)節(jié)在附圖和下面的描述中闡述。根據(jù)說明書和附圖以及根據(jù)權(quán)利要求,其他方面、特征和優(yōu)點(diǎn)將顯而易見。
1.一種計(jì)算機(jī)實(shí)現(xiàn)的方法(400),所述計(jì)算機(jī)實(shí)現(xiàn)的方法由數(shù)據(jù)處理硬件(144)執(zhí)行,使所述數(shù)據(jù)處理硬件(144)執(zhí)行操作,其特征在于,所述操作包括:
2.如權(quán)利要求1所述的方法(400),其特征在于,所述應(yīng)用的所述基礎(chǔ)設(shè)施(152)包括分布式計(jì)算系統(tǒng)(140)。
3.如權(quán)利要求1或權(quán)利要求2所述的方法(400),其特征在于,所述變更提議函數(shù)(180)指定由所述變更提議函數(shù)(180)提議的所述多個(gè)包函數(shù)(170)中的所述一個(gè)或多個(gè)的自變量(172)。
4.如權(quán)利要求1至3中任一項(xiàng)所述的方法(400),其特征在于,所述變更提議函數(shù)(180)限制由所述變更提議函數(shù)(180)提議的所述多個(gè)包函數(shù)(170)中的所述一個(gè)或多個(gè)的自變量(172)的可能值。
5.如權(quán)利要求1至4中任一項(xiàng)所述的方法(400),其特征在于,所傳輸?shù)淖兏嶙h函數(shù)(180)使所述用戶裝置(10)在所述用戶裝置(10)上執(zhí)行的圖形用戶界面(gui)(314)上顯示所傳輸?shù)淖兏嶙h函數(shù)(180)。
6.如權(quán)利要求1至5中任一項(xiàng)所述的方法(400),其特征在于,對所述變更提議函數(shù)(180)的所述批準(zhǔn)(318)包括對所述變更提議函數(shù)(180)的變更。
7.如權(quán)利要求1至6中任一項(xiàng)所述的方法(400),其特征在于,確定所述變更提議函數(shù)(180)包括將驗(yàn)證函數(shù)應(yīng)用于所述變更提議函數(shù)(180),所述驗(yàn)證函數(shù)根據(jù)一個(gè)或多個(gè)規(guī)則測試每個(gè)包函數(shù)(170)。
8.如權(quán)利要求1至7中任一項(xiàng)所述的方法(400),其特征在于,確定所述變更提議函數(shù)(180)包括:
9.如權(quán)利要求1至8中任一項(xiàng)所述的方法(400),其特征在于,確定所述變更提議函數(shù)(180)包括使用模型來評估所述基礎(chǔ)配置包(160)的多個(gè)歷史配置(160h)。
10.如權(quán)利要求9所述的方法(400),其特征在于,所述多個(gè)歷史配置(160h)包括表示部署行為的元數(shù)據(jù)。
11.一種系統(tǒng)(100),其特征在于,所述系統(tǒng)包括:
12.如權(quán)利要求11所述的系統(tǒng)(100),其特征在于,所述應(yīng)用的所述基礎(chǔ)設(shè)施(152)包括分布式計(jì)算系統(tǒng)(140)。
13.如權(quán)利要求11或權(quán)利要求12所述的系統(tǒng)(100),其特征在于,所述變更提議函數(shù)(180)指定由所述變更提議函數(shù)(180)提議的所述多個(gè)包函數(shù)(170)中的所述一個(gè)或多個(gè)的自變量(172)。
14.如權(quán)利要求11至13中任一項(xiàng)所述的系統(tǒng)(100),其特征在于,所述變更提議函數(shù)(180)限制由所述變更提議函數(shù)(180)提議的所述多個(gè)包函數(shù)(170)中的所述一個(gè)或多個(gè)的自變量(172)的可能值。
15.如權(quán)利要求11至14中任一項(xiàng)所述的系統(tǒng)(100),其特征在于,所傳輸?shù)淖兏嶙h函數(shù)(180)使所述用戶裝置(10)在所述用戶裝置(10)上執(zhí)行的圖形用戶界面(gui)(314)上顯示所傳輸?shù)淖兏嶙h函數(shù)(180)。
16.如權(quán)利要求11至15中任一項(xiàng)所述的系統(tǒng)(100),其特征在于,對所述變更提議函數(shù)(180)的所述批準(zhǔn)(318)包括對所述變更提議函數(shù)(180)的變更。
17.如權(quán)利要求11至16中任一項(xiàng)所述的系統(tǒng)(100),其特征在于,確定所述變更提議函數(shù)(180)包括將驗(yàn)證函數(shù)應(yīng)用于所述變更提議函數(shù)(180),所述驗(yàn)證函數(shù)根據(jù)一個(gè)或多個(gè)規(guī)則測試每個(gè)包函數(shù)(170)。
18.如權(quán)利要求11至17中任一項(xiàng)所述的系統(tǒng)(100),其特征在于,確定所述變更提議函數(shù)(180)包括:
19.如權(quán)利要求11至18中任一項(xiàng)所述的系統(tǒng)(100),其特征在于,確定所述變更提議函數(shù)(180)包括使用模型來評估所述基礎(chǔ)配置包(160)的多個(gè)歷史配置(160h)。
20.如權(quán)利要求19所述的系統(tǒng)(100),其特征在于,所述多個(gè)歷史配置(160h)包括表示部署行為的元數(shù)據(jù)。