一. 容器在企業(yè)的落地場(chǎng)景
6月4號(hào)DockerOne Container 大會(huì)上,包括來(lái)自Docker 平臺(tái)產(chǎn)商和Docker 用戶的眾多嘉賓都分享各自的容器實(shí)踐, 以及未來(lái)的發(fā)展趨勢(shì), 其中Rancher Labs 的CEO 梁勝博士分享容器要企業(yè)落地的主要場(chǎng)景和實(shí)施關(guān)鍵,?梁勝博士談到了容器在企業(yè)落地主要四種場(chǎng)景:
另外,梁勝博士認(rèn)為,容器在企業(yè)落地,關(guān)鍵不是為服務(wù)架構(gòu),
容器云的建設(shè), 才是在企業(yè)落地的關(guān)鍵
二. 容器在企業(yè)的落地實(shí)施路徑
結(jié)合Wise2C 過(guò)去在金融保險(xiǎn)行業(yè)容器實(shí)踐,選定一個(gè)能在企業(yè)落地場(chǎng)景非常重要,但同時(shí),也需要注意容器在企業(yè)的落地,需要結(jié)合自身實(shí)際情況有一個(gè)逐步推進(jìn)的過(guò)程,要找到一點(diǎn)適合自己的容器實(shí)踐路徑。下圖是我們分析了金融保險(xiǎn)IT的現(xiàn)狀,提出一個(gè)保險(xiǎn)行業(yè)推進(jìn)容器落地的實(shí)施路徑:
容器過(guò)去三年發(fā)展非常迅速,但到目前容器主要的用例還是軟件的開(kāi)發(fā)測(cè)試環(huán)節(jié),Docker 容器技術(shù)帶來(lái)的一個(gè)劃時(shí)代的價(jià)值貢獻(xiàn)就是解決了軟件和環(huán)境的依賴(lài)問(wèn)題,所以docker容器出現(xiàn)后在軟件的封裝和分發(fā)應(yīng)用方面有很多使用案例:
1
推進(jìn)容器在企業(yè)的落地,首先可以考慮在軟件開(kāi)發(fā)和測(cè)試環(huán)節(jié),利用容器技術(shù),提升和改進(jìn)現(xiàn)有軟件研發(fā)流程,構(gòu)建或者改進(jìn)現(xiàn)有的CI 系統(tǒng).??
2
其次,可以考慮將傳統(tǒng)應(yīng)用容器化,?在部署和運(yùn)維環(huán)節(jié)解決現(xiàn)有系統(tǒng)的痛點(diǎn),不要對(duì)容器技術(shù)過(guò)度定位,在網(wǎng)絡(luò)和存儲(chǔ)等方面盡量利用現(xiàn)有主機(jī)網(wǎng)絡(luò),存儲(chǔ)或者底層IAAS 提供的網(wǎng)絡(luò),存儲(chǔ)服務(wù)。
例如考慮是用容器技術(shù)來(lái)簡(jiǎn)化復(fù)雜應(yīng)用的部署,利用容器的服務(wù)編排能力,實(shí)現(xiàn)應(yīng)用的一鍵部署.
上述兩個(gè)場(chǎng)景,是初次接觸容器技術(shù)企業(yè)重點(diǎn)考慮的方向
3
對(duì)正在規(guī)劃建設(shè)私有云的企業(yè),可以考慮容器云的建設(shè)方案?。
過(guò)去虛擬化或者IAAS平臺(tái)的建設(shè),解決的是虛擬機(jī)等基礎(chǔ)設(shè)施資源的快速部署和供給問(wèn)題,對(duì)外提供的仍然是計(jì)算,網(wǎng)絡(luò)和存儲(chǔ)的基礎(chǔ)設(shè)施服務(wù),?但企業(yè)內(nèi)部的開(kāi)發(fā),測(cè)試團(tuán)隊(duì)或者業(yè)務(wù)部門(mén),往往需要的是一個(gè)開(kāi)發(fā)測(cè)試環(huán)境,業(yè)務(wù)系統(tǒng)環(huán)境,是包括基礎(chǔ)設(shè)施以及相關(guān)應(yīng)用等.? 容器云可以提供更細(xì)粒度的資源供給同時(shí),可以交付整體應(yīng)用環(huán)境.? 符合云平臺(tái)用戶的最終使用需求
4
在熟練是用容器和有良好容器使用實(shí)踐的基礎(chǔ)上,企業(yè)構(gòu)建基于容器的輕量級(jí)PAAS,?構(gòu)建企業(yè)應(yīng)用商店,全面監(jiān)控和管理應(yīng)用的生命周期。
相比傳統(tǒng)的PAAS平臺(tái),基于容器的PAAS平臺(tái)可以為開(kāi)發(fā)和運(yùn)維團(tuán)隊(duì)帶來(lái)更多的靈活性和控制力.
5
如果企業(yè)在維護(hù)和使用龐大的復(fù)雜的單體應(yīng)用,在推進(jìn)應(yīng)用微服務(wù)架構(gòu)轉(zhuǎn)變時(shí),可以利用容器管理平臺(tái)來(lái)管理微服務(wù)的復(fù)雜性。
一個(gè)復(fù)雜應(yīng)用拆成多個(gè)微服務(wù)后,帶來(lái)微服務(wù)的管理復(fù)雜度,利用容器管理平臺(tái),可以為微服務(wù)提供資源調(diào)度,服務(wù)編排,服務(wù)監(jiān)控,服務(wù)高可用以及服務(wù)發(fā)現(xiàn)等平臺(tái)服務(wù).? 降低微服務(wù)的管理難度.
三、容器在企業(yè)的落地的挑戰(zhàn)和風(fēng)險(xiǎn)
目前,容器在各個(gè)場(chǎng)景都有廣泛的使用案例,但是作為剛出現(xiàn)的創(chuàng)新技術(shù)平臺(tái),如果對(duì)docker容器技術(shù)沒(méi)有很好地掌握,或者過(guò)度定位,要把容器在企業(yè)落地會(huì)存在較大風(fēng)險(xiǎn).? 這些風(fēng)險(xiǎn)包括
1
?容器技術(shù)的成熟度和對(duì)容器的過(guò)度定位帶來(lái)的技術(shù)風(fēng)險(xiǎn)。
目前容器在安全隔離,網(wǎng)絡(luò)和存儲(chǔ)等方面還不太成熟,Docker 技術(shù)發(fā)展非???,Docker 技術(shù)生態(tài)圈也在快速的推出各種網(wǎng)絡(luò)和存儲(chǔ)方案。?企業(yè)客戶往往缺乏對(duì)這些新的方案實(shí)際使用經(jīng)驗(yàn),很難選擇合適方案。另外很多Dokcer 平臺(tái)和生態(tài)系統(tǒng)廠商容易對(duì)容器技術(shù)過(guò)度定位問(wèn)題.
2
團(tuán)隊(duì)缺乏容器相關(guān)實(shí)踐鍛煉,缺乏對(duì)容器的正確理解,容易將容器的用法和虛擬機(jī)進(jìn)行比較和對(duì)照,在應(yīng)用封裝,部署,運(yùn)維和安全管理等方面不能正確使用容器,充分利用容器帶來(lái)的好處。
例如, 對(duì)于容器的使用,企業(yè)IT團(tuán)隊(duì)容易犯的錯(cuò)誤是把容器和虛擬機(jī)進(jìn)行對(duì)照. 再用部署時(shí),往往不會(huì)將應(yīng)用系統(tǒng)拆分應(yīng)用程序,數(shù)據(jù)和配置,打包進(jìn)容器運(yùn)行,因此封裝,部署和運(yùn)維等方面不能正確的形成一套機(jī)制來(lái)充分利用容器帶來(lái)的便利.