在多云部署中,數(shù)百/數(shù)千個(gè)應(yīng)用程序的可重復(fù)性對(duì)于交付一致的客戶體驗(yàn)至關(guān)重要。
云計(jì)算的付費(fèi)機(jī)制,使其謹(jǐn)慎地根據(jù)需要?jiǎng)討B(tài)擴(kuò)展和縮減基礎(chǔ)架構(gòu),在這種規(guī)模上幾乎無(wú)法手動(dòng)進(jìn)行管理。
使用基礎(chǔ)架構(gòu)即代碼,云本機(jī)應(yīng)用程序可以大規(guī)模地具有一致,可靠且受版本控制的基礎(chǔ)架構(gòu)。但是,僅IaC并不能提供最佳的應(yīng)用程序生命周期管理經(jīng)驗(yàn)。該平臺(tái)仍需要由運(yùn)維團(tuán)隊(duì)進(jìn)行配置和管理。IaC是通過(guò)將抽象作為基礎(chǔ)層API的包裝程序來(lái)實(shí)現(xiàn)的,因此,開(kāi)發(fā)人員將需要為每個(gè)抽象提供新的CLI。
為了獲得流暢的開(kāi)發(fā)人員體驗(yàn),僅IaC還遠(yuǎn)遠(yuǎn)不夠。我們需要平臺(tái)即代碼。
平臺(tái)即代碼
平臺(tái)即代碼(PaC)是平臺(tái)層的抽象。PaC允許將有關(guān)平臺(tái)層的聲明性說(shuō)明,包括應(yīng)用程序的開(kāi)發(fā)和操作所需的操作系統(tǒng)和其他工具寫(xiě)入代碼并執(zhí)行。
本質(zhì)上,PaC允許開(kāi)發(fā)人員定義自己的平臺(tái)。也就是說(shuō),為應(yīng)用程序提供定制的執(zhí)行環(huán)境。對(duì)于每個(gè)應(yīng)用程序來(lái)說(shuō),這可能是不同的環(huán)境,它們有多少個(gè)。如果Kubernetes是你選擇平臺(tái),則可以像編寫(xiě)應(yīng)用程序代碼一樣為平臺(tái)元素編寫(xiě)YAML聲明。
與IaC不同,PaC通過(guò)抽象實(shí)現(xiàn)為Kubernetes API擴(kuò)展,而不是通過(guò)k8s API編寫(xiě)包裝器。因此,PaC抽象成為一流的實(shí)體,允許開(kāi)發(fā)人員使用kubectl和YAML提供聲明性指令。
自動(dòng)化所節(jié)省的時(shí)間和精力不言而喻。但是,在Kubernetes上PaC的真正價(jià)值在于,即使開(kāi)發(fā)人員正在為其K8s集群創(chuàng)建自定義平臺(tái)堆棧,它也將具有可重復(fù)性和可控制性。這將確保應(yīng)用程序的開(kāi)發(fā)/生產(chǎn)的奇偶性。所有平臺(tái)元素,例如YAML文件,管理員清單等都是可共享的。使用Kubernetes Operators還可以在多云環(huán)境中一致地部署。
平臺(tái)即代碼范例,已實(shí)現(xiàn)了大規(guī)模,高效,一致,可重復(fù)的企業(yè)應(yīng)用交付。通過(guò)通用語(yǔ)言進(jìn)行協(xié)作,使開(kāi)發(fā)(Dev)和運(yùn)維(Ops)更加緊密。最重要的是,它為下一代開(kāi)發(fā)生命周期工具鋪平了道路。它提供了迭代開(kāi)發(fā),優(yōu)化的工作流,輕量級(jí)的客戶端工具,可用于生產(chǎn)的CI/CD管道和以應(yīng)用程序?yàn)橹行牡牟渴鹱詣?dòng)化。
更多關(guān)于云服務(wù)器,域名注冊(cè),虛擬主機(jī)的問(wèn)題,請(qǐng)?jiān)L問(wèn)三五互聯(lián)官網(wǎng):www.shinetop.cn