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