想將你的新應(yīng)用程序、微服務(wù)或機(jī)器學(xué)習(xí)模型部署到公有云?也許你不用那么著急。
如果你問那些在IT運(yùn)營管理數(shù)據(jù)中心工作了很長時(shí)間的人,你會(huì)得到很多關(guān)于為什么私有云比公有云更具有優(yōu)勢(shì)的回答。他們會(huì)提到可靠性、可擴(kuò)展性和安全性方面的原因,并表明他們可以通過控制選擇、部署和管理基礎(chǔ)設(shè)施來滿足更高的標(biāo)準(zhǔn)。
再去問CIO,他們會(huì)有其他理由去選擇私有云和混合多云架構(gòu)。他們將圍繞公有云成本的可變性、長期支持遺留系統(tǒng)的需求以及長期數(shù)據(jù)中心合同的現(xiàn)實(shí)情況來闡述原因。許多企業(yè)CIO在管理數(shù)據(jù)中心方面擁有比公有云架構(gòu)更多的實(shí)踐經(jīng)驗(yàn),并希望避免被任何公有云供應(yīng)商鎖定。
大公司的轉(zhuǎn)型速度沒有那么快,所以CIO必須考慮在業(yè)務(wù)影響和價(jià)值實(shí)現(xiàn)時(shí)間的基礎(chǔ)上為應(yīng)用程序現(xiàn)代化設(shè)置優(yōu)先級(jí)。正如The CTO Advisor的聯(lián)合創(chuàng)始人Keith Townsend在Twitter上所說,“是將我所有的Oracle應(yīng)用程序遷移到Amazon RDS換取業(yè)務(wù)凈值,還是利用這些才能為不同的業(yè)務(wù)計(jì)劃創(chuàng)建新應(yīng)用程序?現(xiàn)在的問題是,這些都是相同的資源。”
然后詢問軟件開發(fā)人員,你會(huì)發(fā)現(xiàn)許多人更喜歡構(gòu)建部署在公有云上且能利用無服務(wù)器架構(gòu)的應(yīng)用程序。他們可以使用CI/CD令應(yīng)用程序部署自動(dòng)化,使用IaC配置基礎(chǔ)設(shè)施,并將底層基礎(chǔ)設(shè)施支持留給公有云供應(yīng)商和其他云原生托管服務(wù)提供商。
你的企業(yè)能在單一的公有云上實(shí)現(xiàn)標(biāo)準(zhǔn)化嗎?答案也許是不能。收購可能會(huì)帶來與你的標(biāo)準(zhǔn)不同的公有云,許多商業(yè)應(yīng)用程序僅在特定的公有云上運(yùn)行。即使你的企業(yè)再怎么努力,也可能很難避免變成多云。
在下面的討論中,我們將對(duì)多種場(chǎng)景進(jìn)行研究,與只用私有云或多個(gè)公有云相比,混合云架構(gòu)能提供哪些技術(shù)優(yōu)勢(shì)。
定義混合多云架構(gòu)和策略
總而言之,開發(fā)人員通常更喜歡將基礎(chǔ)設(shè)施和相關(guān)管理服務(wù)外包給公有云,而IT運(yùn)營則希望能利用他們的專業(yè)知識(shí)和現(xiàn)有的數(shù)據(jù)中心基礎(chǔ)設(shè)施來構(gòu)建私有云。企業(yè)CIO必須通過支持混合多云架構(gòu)和運(yùn)營實(shí)踐來應(yīng)對(duì)實(shí)際情況。
簡單來說,多云在字面上的解釋是企業(yè)同時(shí)利用像AWS和Azure等多個(gè)云平臺(tái)?;旌隙嘣埔馕吨愕钠髽I(yè)混合使用私有云和公有云,并且必須協(xié)調(diào)它們之間的連接性和安全性。私有云可能在你企業(yè)的數(shù)據(jù)中心運(yùn)行,也可能由服務(wù)提供商托管。
但這留下了一個(gè)問題,就是在何處部署新應(yīng)用程序,以及在何處對(duì)遺留應(yīng)用程序進(jìn)行現(xiàn)代化改造?;卮疬@個(gè)問題需要IT決策者、架構(gòu)師、開發(fā)人員和工程師協(xié)作,才能得到最佳實(shí)踐和架構(gòu)模式。正如云顧問Sarbjeet Johal所說:“混合多云戰(zhàn)略的目標(biāo)是在確保穩(wěn)定性的同時(shí)獲得敏捷性,或者換句話說,將正確的工作負(fù)載放到正確的位置。”
Sarbjeet的云消費(fèi)理論盡管有很多例外,但大致包含三個(gè)原則:
01、永遠(yuǎn)不要自己構(gòu)建記錄系統(tǒng),去采購SaaS
02、為交流/差異化系統(tǒng)采購可擴(kuò)展的SaaS(帶PaaS)
03、將公有云用于創(chuàng)新系統(tǒng)
這些指南提供了有關(guān)何時(shí)購買和配置SaaS解決方案與內(nèi)部構(gòu)建應(yīng)用程序的一些背景信息。許多遺留系統(tǒng)必須保留在數(shù)據(jù)中心,直到有需要對(duì)它們進(jìn)行現(xiàn)代化改造的機(jī)會(huì)或有商業(yè)需求出現(xiàn)。有時(shí)出于成本、合規(guī)性、安全性和其他運(yùn)營方面的考慮,企業(yè)會(huì)在私有云中運(yùn)行應(yīng)用程序。最后,Sarbjee建議將公有云用于提供創(chuàng)新的應(yīng)用程序。開發(fā)人員可以將這些作為小型POC和實(shí)驗(yàn)的開始,使用云服務(wù)快速開發(fā)功能,并根據(jù)使用情況擴(kuò)展基礎(chǔ)設(shè)施。
Ed Featherston是惠普公司云技術(shù)合作伙伴的杰出技術(shù)專家,他對(duì)定義混合云戰(zhàn)略提出了一些尖銳的建議。他說:“魚與熊掌不可兼得。你的業(yè)務(wù)需要推動(dòng)在實(shí)現(xiàn)目標(biāo)上可接受的優(yōu)先級(jí)和權(quán)衡。設(shè)計(jì)和規(guī)劃仍然是必需的,如果不考慮這一點(diǎn),最終會(huì)導(dǎo)致實(shí)施失敗。”
但作為一名開發(fā)者,我還想深入探究。我可以想到數(shù)千個(gè)理由,為什么企業(yè)要為新應(yīng)用程序和微服務(wù)選擇公有云。在私有云中構(gòu)建和部署新應(yīng)用程序或服務(wù)的最佳時(shí)機(jī)是什么時(shí)候?我想找到私有云能夠?qū)崿F(xiàn)超越運(yùn)營考慮的技術(shù)和競爭優(yōu)勢(shì)的用例。