本文要點
· 公有云領(lǐng)域正在蓬勃發(fā)展。首先,云解決方案迎來更多的競爭和機遇。其次,數(shù)據(jù)監(jiān)管和安全控制正成為新的挑戰(zhàn)。
· 你需要清晰的數(shù)據(jù)監(jiān)管策略來驅(qū)動工程實踐,以免阻礙業(yè)務(wù)的發(fā)展。
· 利益相關(guān)者的參與對你的成功至關(guān)重要,需要讓他們接受你的策略,并了解風(fēng)險和義務(wù)。
· 你無法預(yù)測未來的需求,所以要提供足夠的靈活性便于后續(xù)的擴展。
· 使用自動化,包括硬件部署的自動化。給供應(yīng)商施加壓力,讓他們參與進來。
在2017年云基礎(chǔ)設(shè)施即服務(wù)Gartner魔力象限中,Amazon Web Services無疑是當(dāng)之無愧的領(lǐng)跑者。盡管如此,AWS仍然不足以成為事實上的云服務(wù)解決方案。最近,AWS的部分用戶因為與Amazon零售業(yè)務(wù)存在競爭關(guān)系,宣布要停止使用AWS.Walmart構(gòu)建了自己的私有云,并要求它的技術(shù)供應(yīng)商撤出AWS,轉(zhuǎn)而尋求與Google和Microsoft合作。主流的云供應(yīng)商紛紛加入Cloud Native Computing Foundation(CNCF),推動行業(yè)朝著基于容器的跨云微服務(wù)架構(gòu)發(fā)展。VMware停止與四個主要的公有云供應(yīng)商合作(Amazon、Microsoft、IBM、Google),Microsoft啟動了Azure Stack——輕量版的Azure.業(yè)界出現(xiàn)了另一個非常重要的趨勢,數(shù)據(jù)隱私和安全的區(qū)域合規(guī)性(中國、俄羅斯、歐洲)正嶄露頭角,比如即將于2018年5月開始實行的歐洲通用數(shù)據(jù)保護條例(GDPR)。業(yè)務(wù)部門需要重新定義他們的云策略,擁抱混合云解決方案,并加入更嚴格的數(shù)據(jù)監(jiān)管,這意味著需要向私有云邁出一大步。
云基礎(chǔ)設(shè)施即服務(wù)Gartner魔力象限圖:
下列是在構(gòu)建私有云解決方案時需要考慮的五個方面。
1.愿景和戰(zhàn)略規(guī)劃
很多私有云因無法發(fā)揮應(yīng)有的作用而以失敗告終。與工程項目一樣,錯誤的期望值和不現(xiàn)實的目標(biāo)會導(dǎo)致糟糕的結(jié)果,但實際上本不該如此。在了解了所要解決的問題之后,必須定義出清晰的目標(biāo)和需求。比如,了解開發(fā)者的痛點,看看私有云將如何解決或緩解他們的問題。改進開發(fā)者體驗,確保方案能夠得到快速的實施,并取得長久的成功。
構(gòu)建私有云需要專注,需要堅持不懈的毅力,需要強烈的動機,需要責(zé)任心和有效的溝通,需要進行所有權(quán)總成本分析,以便了解當(dāng)前的服務(wù)成本。私有基礎(chǔ)設(shè)施的日常運維是怎樣的?需要為利益相關(guān)者定義拒付模型嗎?如果有必要,那么有成功的先例嗎?計劃運行哪些類型的工作負載?如何簡化容量規(guī)劃?最小的預(yù)算和最大的預(yù)算分別是多少?你的解決方案能夠與現(xiàn)有的CI/CD管道和開發(fā)者工作流順暢地集成在一起嗎?你為你的工程團隊準(zhǔn)備好容器化的環(huán)境了嗎?又或者你需要計劃在混合云環(huán)境中使用容器嗎?如果需要重新設(shè)計組件,那么就需要考慮這么做的成本。你的部署流程需要作出變更,為你的工程團隊提供順暢、積極正向的體驗。你要定義好上層的SLA,并以KPI的方式監(jiān)控它們。在定義好策略之后,下一步就是制定戰(zhàn)術(shù)和計劃。
要記住一句話,計劃得太多,反而不利于事情的進展。不過如果沒有急切的目標(biāo),也就沒有了動力。所以,需要在功能目標(biāo)和現(xiàn)實技術(shù)之間做出權(quán)衡。
案例
#1 Adobe的云廣告平臺通過TubeMogul構(gòu)建了自己的混合云解決方案。那么他們的愿景是什么?通過完全自動化的自有基礎(chǔ)設(shè)施賦予利益相關(guān)者處理核心負載的能力,解決低延遲和大規(guī)模存儲問題。他們的策略又是什么?通過簡單的CI/CD工作流在裸機和虛擬實例上實現(xiàn)性能和配置的靈活性。戰(zhàn)術(shù)呢?使用開源的OpenStack進行基礎(chǔ)設(shè)施的編排和自動化。組建一支精益的團隊開發(fā)和維護私有云,為開發(fā)者提供統(tǒng)一的CI/CD工作流。
#2 在考慮使用私有云方案時,我們直接向我們的公有云提供商AWS提出了質(zhì)疑。我們對所使用的技術(shù)進行總體成本分析,疑問重重。在頭三年的時間里,我們時刻準(zhǔn)備著我們的私有云計劃。在相當(dāng)長一段時間內(nèi),我們的私有云計劃成為與公有云提供商商談價格的籌碼(BATNA「1」)。
2.設(shè)計的靈活性
在確定了你要交付的服務(wù)類型和運營模型之后,要在設(shè)計中保持足夠的靈活性。研發(fā)階段的投入是不可或缺的,你將需要進行多次迭代,并留有余地以便應(yīng)對不可預(yù)測的情況。在進行技術(shù)選型時總會引發(fā)激烈的爭論,然后是確定網(wǎng)絡(luò)和服務(wù)器的規(guī)格。有句話叫“如果你要為大牲畜構(gòu)建農(nóng)場,就不要把它建成寵物的小窩”。在私有云架構(gòu)里,你所選擇的技術(shù)需要用上好多年,你要成為它們的擁護者,為此打造一個社區(qū),支持它們,并讓脾氣暴虐的架構(gòu)師們知道它的好處。做好升級計劃,比如如何從v1升級到v2.保持技術(shù)更新是支持新需求、跟隨新趨勢、留住人才的關(guān)鍵因素。