支持先進(jìn)的應(yīng)用程序,意味著工作方式將更加智能,而不是更辛苦。
現(xiàn)代應(yīng)用程序開發(fā)模式雖然復(fù)雜但進(jìn)展很順利,甚至超過了容器的管理。這些凝聚在一起形成了微服務(wù),反過來,微服務(wù)組成了高度復(fù)雜的現(xiàn)代應(yīng)用程序體系結(jié)構(gòu)。
這種復(fù)雜性意味著基礎(chǔ)設(shè)施必須通過新興的IT自動(dòng)化工具以編程和自動(dòng)化的方式進(jìn)行管理。管理成千上萬的容器是無法依靠個(gè)人實(shí)現(xiàn)的,因?yàn)楦鞣N依賴關(guān)系和組成需要手動(dòng)集成微服務(wù)。
在IT基礎(chǔ)設(shè)施上部署應(yīng)用程序時(shí),將單一的應(yīng)用程序分解成更小的組成部分會(huì)帶來大量的小應(yīng)用程序部署任務(wù),這將引發(fā)“管理噩夢(mèng)”,人力資源管理公司nextSource的CTO Juan Garcia說。
所有這些小的碎塊必須通過網(wǎng)絡(luò)相互通信,而確保通信安全可謂是重量級(jí)工程。
為容器而生的新一代的集群抽象工具可以幫助你減輕不少壓力,它們可以根據(jù)政策自動(dòng)化底層服務(wù)器、網(wǎng)絡(luò)和存儲(chǔ)基礎(chǔ)設(shè)施,而不是單個(gè)組件。
對(duì)于Garcia公司來說,Apcera就是這種工具。Apcera是由Cloud Foundry所開發(fā)的新一代平臺(tái)即服務(wù)工具,它對(duì)資源進(jìn)行標(biāo)記,然后根據(jù)政策對(duì)這些標(biāo)簽進(jìn)行管理,包括安全性和治理。
“由策略驅(qū)動(dòng)的安全配置正是我們想要的,”Garcia說。Apcera也被描述為“一站入云,”nextSource公司借助其對(duì)私有VMware基礎(chǔ)設(shè)施與AWS公共云之間的工作負(fù)載進(jìn)行管理和分配。
微服務(wù)改革傳統(tǒng)IT在Docker公司的推動(dòng)下,容器技術(shù)快速發(fā)展,并且為IT自動(dòng)化帶來改變。從學(xué)術(shù)界發(fā)展到數(shù)據(jù)中心,但它們只是整個(gè)集群范圍內(nèi)抽象層的一部分。
資深業(yè)內(nèi)人士對(duì)比了容器編配和微服務(wù)到來后數(shù)據(jù)中心所發(fā)生的變化,例如操作系統(tǒng)級(jí)的服務(wù)器虛擬化和云計(jì)算。
“我們看到一件令人驚奇的事情,那就是以往復(fù)雜的學(xué)術(shù)性的計(jì)算機(jī)科學(xué)理念正在融入企業(yè)當(dāng)中,”Heroku的創(chuàng)始人Adam Gross說,他現(xiàn)在任職Salesforce高級(jí)副總裁,并在2010年收購了Heroku。
通過容器技術(shù),應(yīng)用程序開發(fā)人員擺脫了以前比較死板的開發(fā)方式,也不用作為單獨(dú)的容器服務(wù)長(zhǎng)期運(yùn)行。自此將過渡到微服務(wù)和其他架構(gòu)法則,咨詢公司Booz Allen Hamilton策略創(chuàng)新集團(tuán)的高級(jí)首席技術(shù)專家Nirmal Mehta說,他曾與政府部門合作進(jìn)行DevOps文化的創(chuàng)建。
“這也將告訴運(yùn)營(yíng)商,你不會(huì)再登錄他們的系統(tǒng)并且開發(fā)第三層應(yīng)用程序,因?yàn)槟阌辛烁鲿车墓芾矸绞健?rdquo;他說。
微服務(wù)編排說起來容易做起來難整個(gè)集群范圍內(nèi)抽象層的建立帶來復(fù)雜性,仍然是早起的Kubernetes平臺(tái),仍然是開發(fā)API和功能,像大范圍的部署或軟件升級(jí)。
“不同于IT Ops對(duì)基礎(chǔ)設(shè)施可靠性的維護(hù)及保持,調(diào)度程序需要一種不同的方式,”HashiCorp創(chuàng)始人Mitchell 說。該公司開發(fā)了Nomad基礎(chǔ)設(shè)施編制平臺(tái)。“基于調(diào)度開發(fā)基礎(chǔ)設(shè)施會(huì)讓事情變得更容易,但對(duì)于大多數(shù)企業(yè)來說,這樣做并不會(huì)帶來太大好處。”
不過,當(dāng)這些架構(gòu)最終到來之時(shí),就是那些尋求實(shí)現(xiàn)新IT自動(dòng)化模式的企業(yè)收獲內(nèi)心的平靜之時(shí)。
Kubernetes容器編配多少已經(jīng)實(shí)現(xiàn)了一些挑戰(zhàn)性的進(jìn)展,在經(jīng)歷長(zhǎng)期痛苦的發(fā)展之后,該軟件推出了1.0版本,旅游科技公司Amadeus的副總裁Dietmar Fauser說。
但是,一經(jīng)實(shí)現(xiàn),簡(jiǎn)單的全局配置和軟件升級(jí)功能將是首屈一指的。
Kubernetes旗下,全球分布式基礎(chǔ)設(shè)施中的每一個(gè)對(duì)象都有標(biāo)簽,即所謂的關(guān)鍵值。用戶可以使用這樣的查詢語言:”“我想要關(guān)閉所有與版本號(hào)碼相關(guān)的標(biāo)簽,”,然后以此管理基礎(chǔ)設(shè)施,根據(jù)Fauser表示。
“軟件升級(jí)自此變得非常優(yōu)雅及自動(dòng)化,”他說。