工作負(fù)載可遷移性是將應(yīng)用程序(或至少一部分應(yīng)用程序)從一個(gè)運(yùn)行環(huán)境遷移到另一個(gè)運(yùn)行環(huán)境的能力,而這是在混合云和多云環(huán)境運(yùn)行工作負(fù)載的一個(gè)共同目標(biāo)。
實(shí)際上,這說(shuō)起來(lái)容易做起來(lái)難。IT工程師并不會(huì)突發(fā)奇想地將整個(gè)應(yīng)用程序從一個(gè)云平臺(tái)移到另一個(gè)云平臺(tái),這并不是云遷移這個(gè)術(shù)語(yǔ)真正想表達(dá)的意思。與其相反,工作負(fù)載可遷移性反映了短期選擇和長(zhǎng)期靈活性都是可能的。決定在特定的云平臺(tái)或內(nèi)部部署環(huán)境中運(yùn)行特定的應(yīng)用程序,并不意味著需要一直在這一運(yùn)行環(huán)境中運(yùn)行。
現(xiàn)代軟件開(kāi)發(fā)和操作的容器化、編制和其他方面是運(yùn)行環(huán)境的基礎(chǔ)。當(dāng)然,工作負(fù)載可遷移性還表明,企業(yè)至少有兩個(gè)云平臺(tái)或內(nèi)部部署/裸機(jī)環(huán)境可供選擇。
遷移云工作負(fù)載可能會(huì)遇到幾個(gè)重要的問(wèn)題。Red Hat公司技術(shù)布道者Gordon Haff表示,工作負(fù)載可遷移性是混合云和邊緣架構(gòu)的一個(gè)重要術(shù)語(yǔ)。
遷移云計(jì)算工作負(fù)載的4種方法
以下將深入探討遷移云計(jì)算工作負(fù)載的四種不同的方法,以幫助用戶(hù)更仔細(xì)地了解在多個(gè)運(yùn)行環(huán)境中運(yùn)行和遷移工作負(fù)載,以及制定整體混合云或多云策略。
(1)制定遷移云計(jì)算工作負(fù)載的標(biāo)準(zhǔn)
許多的混合云和多云環(huán)境以一種臨時(shí)的甚至偶然的方式開(kāi)始。這是很自然的,但正如Haff指出的那樣,它們最終應(yīng)該被一種更有目的性的策略所取代。
首先,要有明確的標(biāo)準(zhǔn)來(lái)在給定環(huán)境中運(yùn)行和遷移工作負(fù)載。
Faction公司首席技術(shù)官M(fèi)att Wallace說(shuō):“有很多理由來(lái)決定將工作負(fù)載運(yùn)行在何處。最困難的是,由于團(tuán)隊(duì)或合作伙伴的工作負(fù)載位于不同的云平臺(tái)中,或者需要訪(fǎng)問(wèn)不同的服務(wù),所以沒(méi)有正確的答案?!?/p>
所以,把注意力集中在那些對(duì)企業(yè)很重要的具體原因上,讓它們來(lái)指導(dǎo)企業(yè)的選擇。Wallace分享了幾個(gè)例子:
·接近其他應(yīng)用程序和數(shù)據(jù)——也被稱(chēng)為“數(shù)據(jù)引力”,當(dāng)性能/延遲成為主要問(wèn)題時(shí),這通常是一個(gè)驅(qū)動(dòng)因素。
·與其他團(tuán)隊(duì)和合作伙伴合作——如果他們使用特定的云平臺(tái),也可以這么做。
·特定云平臺(tái)中可用的工具集——它們并不都是一樣的。
·地理/位置問(wèn)題。
·成本。
·規(guī)?!缈深A(yù)測(cè)的、穩(wěn)定的工作負(fù)載與可能增長(zhǎng)或資源需求激增的工作負(fù)載之間的差異。
有了一些標(biāo)準(zhǔn),企業(yè)的目標(biāo)或需求方面的額外特異性將是有益的。其性能是相當(dāng)廣泛的,例如性能的平衡物是延遲。定義這些術(shù)語(yǔ)對(duì)企業(yè)及其應(yīng)用程序的實(shí)際含義,將提供更精細(xì)的決策矩陣,以便將工作負(fù)載與正確的環(huán)境相匹配。
同樣,云平臺(tái)的選擇也不是一刀切的,特別是當(dāng)超越核心基礎(chǔ)設(shè)施時(shí)。
Liberty Mutual Insurance公司高級(jí)架構(gòu)師EricDrobisewski說(shuō),“在任何云平臺(tái)環(huán)境中,基礎(chǔ)設(shè)施服務(wù)都是桌面上的賭注。除了這些核心服務(wù)之外,還要確定公有云提供商的關(guān)鍵要素,這些要素可以為企業(yè)的業(yè)務(wù)帶來(lái)差異化的價(jià)值,并尋求利用這些要素更快地帶來(lái)更大的價(jià)值?!?/p>
(2)確保每個(gè)人和每件事都配合得很好
隨著時(shí)間的推移,混合云和多云環(huán)境通常會(huì)變得更加分布式和多樣化。有效管理和遷移工作負(fù)載的一個(gè)關(guān)鍵是在不破壞一切的情況下進(jìn)行更改的能力,應(yīng)該能夠添加新的工具或服務(wù),并讓它與現(xiàn)有的技術(shù)棧兼容。
Wallace在這里將這一策略提煉為一個(gè)術(shù)語(yǔ):“架構(gòu)”。
他補(bǔ)充說(shuō):“設(shè)計(jì)架構(gòu)避免了陷入解釋之中。利用提供可遷移性或一致性的抽象的工具是有用的。使用集中身份和安全斷言標(biāo)記語(yǔ)言(SAML)身份驗(yàn)證對(duì)其他事情進(jìn)行標(biāo)準(zhǔn)化也很有用?!?/p>
事實(shí)上,標(biāo)準(zhǔn)化是整合戰(zhàn)略中的一大優(yōu)勢(shì)。開(kāi)放標(biāo)準(zhǔn)甚至更好,特別是考慮到云計(jì)算領(lǐng)域的變化速度。Drobisewski指出,這對(duì)于初始集成成本和長(zhǎng)期靈活性都是有益的。
Drobisewski說(shuō):“如果可能的話(huà),利用各個(gè)云計(jì)算提供商采用的開(kāi)放規(guī)范和標(biāo)準(zhǔn)將有助于簡(jiǎn)化集成,并提高互操作性?!?/p>
SAS公司高級(jí)軟件開(kāi)發(fā)經(jīng)理Justin Dempsey表示,當(dāng)不知道“一切”是什么意思時(shí),很難讓一切保持和諧。他的團(tuán)隊(duì)發(fā)現(xiàn),創(chuàng)建一個(gè)跨多個(gè)云平臺(tái)的工具和應(yīng)用程序矩陣清單非常有用。這可以幫助從識(shí)別差距到確保軟件供應(yīng)鏈安全的所有事情。它還可以通知有關(guān)工作負(fù)載可遷移性的決策。
Dempsey說(shuō):“企業(yè)創(chuàng)建其控制的工具矩陣,并指出哪些工具是與云計(jì)算無(wú)關(guān)的、非云可遷移的或特定于云計(jì)算,這有助于企業(yè)評(píng)估從一個(gè)云平臺(tái)遷移到另一個(gè)云平臺(tái)所涉及的風(fēng)險(xiǎn),或創(chuàng)建需要跨越云計(jì)算提供商的架構(gòu)?!?/p>
盡可能多地管理代碼是這里的另一個(gè)重要策略。
Dempsey說(shuō):“朝著‘一切都是代碼’的方向工作是一種促進(jìn)一致交付、遵守治理控制和強(qiáng)制測(cè)試標(biāo)準(zhǔn)的方法,這些標(biāo)準(zhǔn)可以確保新的運(yùn)行環(huán)境與現(xiàn)有運(yùn)行環(huán)境和諧相處?!?/p>
(3)管理和優(yōu)化成本
云計(jì)算成本通常被過(guò)分簡(jiǎn)化為絕對(duì)成本和極端成本,例如“采用云計(jì)算服務(wù)更便宜!”(這并不總是正確的)或“為什么我的云計(jì)算賬單這么高?”(可能有很多原因。)
這是另一個(gè)需要仔細(xì)設(shè)計(jì)和規(guī)劃的領(lǐng)域。Faction公司的Wallace指出,許多可能被歸類(lèi)為基礎(chǔ)設(shè)施成本的內(nèi)容實(shí)際上是應(yīng)用層面的問(wèn)題。
Wallace說(shuō):“如果在云計(jì)算中建立一個(gè)三層自動(dòng)擴(kuò)展架構(gòu),用API網(wǎng)關(guān)和無(wú)服務(wù)器功能來(lái)處理只需很少一部分成本就可以完成的事情,那么將為使用云計(jì)算服務(wù)付出巨大的代價(jià)?!?/p>
正如Red Hat公司的Haff之前所說(shuō)的那樣,采用云計(jì)算服務(wù)的成本確實(shí)會(huì)變得更高昂。這并不意味著不應(yīng)該使用它們,Haff解釋說(shuō),“但需要了解它們?cè)谀男┑胤綖槠髽I(yè)提供了更高的價(jià)值,以及你該在哪里考慮在內(nèi)部部署設(shè)施運(yùn)行工作負(fù)載?!?/p>
全面了解成本至關(guān)重要,尤其是在做出有關(guān)運(yùn)行和遷移工作負(fù)載和數(shù)據(jù)的明智決策時(shí)。Wallace使用深度冷存儲(chǔ)作為另一個(gè)例子,因此在使用初期的成本可能看上去并不昂貴。
Wallace說(shuō):“在某個(gè)云平臺(tái)中,用戶(hù)從云端取回?cái)?shù)據(jù)的成本超過(guò)了4年的存儲(chǔ)成本。這并不是云計(jì)算提供商的問(wèn)題,而是用戶(hù)對(duì)‘存儲(chǔ)并忘記’用例的巨大需求,這些用例可以替代離線(xiàn)存儲(chǔ)庫(kù)中的磁帶,但如果用戶(hù)不將服務(wù)與用例相匹配,那么將面臨高昂的成本。”
就工作負(fù)載可遷移性以及云計(jì)算成本而言,有兩個(gè)主要領(lǐng)域需要關(guān)注:
·可見(jiàn)性:有效地管理云成本可以歸結(jié)為回答以下問(wèn)題的能力:“誰(shuí)在使用什么?”,優(yōu)化云成本要能夠回答“為什么?”,Wallace使用金融術(shù)語(yǔ)明確地提出了這個(gè)問(wèn)題:“誰(shuí)在什么服務(wù)上花了多少費(fèi)用?”,如果這是一個(gè)黑盒,那么將難以實(shí)現(xiàn)成本目標(biāo)。
·數(shù)據(jù)流:遷移云計(jì)算工作負(fù)載可能會(huì)產(chǎn)生額外的(有時(shí)是意外的)成本,這些成本與從環(huán)境中進(jìn)出的數(shù)據(jù)流相關(guān)——通常稱(chēng)為數(shù)據(jù)輸入和數(shù)據(jù)出口。
這兩種方式都需要支付費(fèi)用,但數(shù)據(jù)出口的費(fèi)用通常是需要注意的。
SAS公司的Dempsey表示:“數(shù)據(jù)出口費(fèi)用可能會(huì)迅速增加,尤其是對(duì)于跨多個(gè)云平臺(tái)或云計(jì)算區(qū)域的數(shù)據(jù)遷移?!?/p>
Wallace提到的深度冷存儲(chǔ)示例是涉及數(shù)據(jù)出口費(fèi)用導(dǎo)致意外云計(jì)算賬單的許多可能場(chǎng)景之一。
Wallace說(shuō):“這在網(wǎng)絡(luò)流量方面是最顯著的,例如某人在公有云中打開(kāi)一個(gè)網(wǎng)絡(luò)網(wǎng)關(guān)來(lái)連接虛擬網(wǎng)絡(luò),每天可能為使用網(wǎng)關(guān)支付2.4美元,但作為一個(gè)極端的例子,每天可以產(chǎn)生10800美元的數(shù)據(jù)傳輸費(fèi)用?!?/p>
在云平臺(tái)之間遷移工作負(fù)載時(shí),費(fèi)用激增的可能性就會(huì)增加。
Wallace說(shuō):“當(dāng)涉及到多云時(shí),風(fēng)險(xiǎn)被放大了,因?yàn)樵朴?jì)算以外的網(wǎng)絡(luò)流量更有可能產(chǎn)生更高的費(fèi)用高。這是一種概括,但需要注意的是,必須理解這些數(shù)據(jù)流?!?/p>
(4)開(kāi)發(fā)人員需要保持簡(jiǎn)單和快速
最后,不要忘記開(kāi)發(fā)人員。開(kāi)發(fā)者體驗(yàn)如今就是一切。
隨著混合云和多云環(huán)境變得更加多樣化和復(fù)雜,具有的一些優(yōu)勢(shì)(包括根據(jù)企業(yè)確定的標(biāo)準(zhǔn)將工作負(fù)載與最佳環(huán)境相匹配的控制和靈活性)取決于防止開(kāi)發(fā)團(tuán)隊(duì)發(fā)生不必要的摩擦。
Wallace指出,這實(shí)際上取決于很多不同的因素,例如開(kāi)發(fā)人員、應(yīng)用程序組合、代碼庫(kù)、你的使命等等。
Wallace表示,這是一個(gè)理想的場(chǎng)景,將多云的好處與開(kāi)發(fā)人員的豐富經(jīng)驗(yàn)結(jié)合起來(lái),可能是一個(gè)無(wú)服務(wù)器的模型,開(kāi)發(fā)人員可以在內(nèi)部部署或云計(jì)算開(kāi)發(fā)環(huán)境中開(kāi)發(fā),幾乎沒(méi)有需要維護(hù)的基礎(chǔ)設(shè)施,并且在API網(wǎng)關(guān)等組件中內(nèi)置了節(jié)流限制等工具,以避免開(kāi)發(fā)中失控的代碼造成失控的成本。
將編寫(xiě)、測(cè)試和部署代碼之間的摩擦降到最低的優(yōu)秀工具對(duì)業(yè)務(wù)和開(kāi)發(fā)人員都有好處,同時(shí)也是實(shí)現(xiàn)真正工作負(fù)載可遷移性的基礎(chǔ)。
Wallace說(shuō):“這種設(shè)計(jì)模式對(duì)于最大化任何云平臺(tái)、內(nèi)部部署數(shù)據(jù)中心和邊緣部署之間的可遷移性也非常好。”
Drobisewski指出,混合云和多云生態(tài)系統(tǒng)帶來(lái)的好處可能會(huì)讓開(kāi)發(fā)人員將其簡(jiǎn)化。
Drobisewski說(shuō):“投資于統(tǒng)一技術(shù)支持并策劃一系列架構(gòu)良好的模式的單一市場(chǎng),這些模式既安全又可以?xún)?yōu)化成本,將加快開(kāi)發(fā)人員的支持,同時(shí)培養(yǎng)重用文化?!?/p>
最后,如果云計(jì)算工作負(fù)載的可遷移性是優(yōu)先考慮的問(wèn)題,那么混合云和多云實(shí)際上可以很好地配合,它們可以相互依存,從而提高開(kāi)發(fā)人員的開(kāi)發(fā)速度。Dempsey建議避免過(guò)于專(zhuān)注于特定的方法或項(xiàng)目管理風(fēng)格。
與成本一樣,也應(yīng)該在應(yīng)用程序級(jí)別對(duì)開(kāi)發(fā)人員的開(kāi)發(fā)速度進(jìn)行審查。
Dempsey說(shuō),“企業(yè)的哪個(gè)應(yīng)用程序沒(méi)有提供某種類(lèi)型的抽象——應(yīng)用程序棧的哪些方面與特定的技術(shù)或供應(yīng)商緊密結(jié)合?它們可能是產(chǎn)生摩擦的來(lái)源,如果目標(biāo)是解耦并專(zhuān)注于創(chuàng)建健壯的數(shù)據(jù)交付管道,這將為開(kāi)發(fā)人員和數(shù)據(jù)消費(fèi)者提供長(zhǎng)期的靈活性和集成機(jī)會(huì)?!?/p>