對(duì)于上面的5個(gè)疑問(wèn)詞,Docker 只解決了其中的一個(gè),而且是并沒(méi)有采用最有效的方式。以一個(gè)歐洲著名銀行為例,他們現(xiàn)在每個(gè)月發(fā)布的產(chǎn)品已經(jīng)過(guò)千,這也只有在所有發(fā)布的產(chǎn)品都不是高風(fēng)險(xiǎn)的才能實(shí)現(xiàn),在這個(gè)例子里,這意味著這些工件都是低風(fēng)險(xiǎn)類型。因此,這些類型工件的發(fā)布會(huì)很迅速,這有助于確保這個(gè)銀行的客戶的資產(chǎn)滿足他們的需要。
然而,如果他們?cè)谑褂肈ocker,無(wú)論這些類型的工件是否獲得生產(chǎn)許可,整個(gè)應(yīng)用都需要重建。對(duì)于大部分公司來(lái)說(shuō),直接將未獲許可的二進(jìn)制文件發(fā)布到產(chǎn)品中而帶來(lái)的風(fēng)險(xiǎn)是不可接受的。這只是對(duì)于上面5項(xiàng)之一-Docker對(duì)于解決其他4項(xiàng)無(wú)能為力。
應(yīng)用發(fā)布管理不只是應(yīng)用
只從應(yīng)用的角度考慮應(yīng)用發(fā)布管理是很有趣的,而從業(yè)務(wù)的角度來(lái)看,忘記應(yīng)用是更大場(chǎng)景的一部分。在上面How部分里,提到了ITSM,這不只是發(fā)布過(guò)程必須要集成的唯一技術(shù)。事實(shí)上,還有SDLC工具鏈與一系列適合特定需要的解決方案可供選擇:適用于連續(xù)集成的Hudson 和Jenkins;用于源代碼管理的Git和Subversion;用于工件管理的Nexus和Artifactory;用于配置管理的 Chef 和 Puppet 等等。
此外,在應(yīng)用的生命周期中,發(fā)布應(yīng)用的過(guò)程通常包括針對(duì)這過(guò)程的治理,但是這卻不是該過(guò)程的一部分。然而,這些構(gòu)建應(yīng)用所要經(jīng)歷的階段都是必要的,這可以將高節(jié)奏進(jìn)行發(fā)布的風(fēng)險(xiǎn)降到最低,這包括許可、驗(yàn)證和其他類型的活動(dòng)。
自動(dòng)化是一切的關(guān)鍵
我們提到的每一件事對(duì)于應(yīng)用發(fā)布來(lái)說(shuō)都是關(guān)鍵的,但是,最后結(jié)果是什么。終端用戶需要新的功能,應(yīng)用開發(fā)團(tuán)隊(duì)能夠以什么樣的速度開發(fā)出新的功能并把它最終交付到終端用戶手上,決定了新的功能能以多快的速度變成附加的收入。
此外,過(guò)程的可重復(fù)性能夠保證應(yīng)用發(fā)布更高的成功率,相反的,失敗的部署會(huì)消耗你的公司資金,在診斷和修復(fù)過(guò)程中開發(fā)的應(yīng)用數(shù)量也會(huì)受影響而下降。過(guò)去3年,分析公司的兩項(xiàng)研究表明,財(cái)富1000強(qiáng)公司因變更、配置或其他與之相關(guān)的問(wèn)題而導(dǎo)致應(yīng)用中斷的成本在$200k-400k/小時(shí)。
上述部分中的每一個(gè)工具只與應(yīng)用開發(fā)和發(fā)布過(guò)程的一小部分有關(guān)系。類似地,Docker解決了與應(yīng)用程序發(fā)布相關(guān)的工件管理,這樣就可以簡(jiǎn)化這些工件的部署,確實(shí)如此。這些與其他解決方案的協(xié)調(diào)能力,必須要通過(guò)一個(gè)統(tǒng)一的方案來(lái)進(jìn)行管理,這就是應(yīng)用發(fā)布自動(dòng)化的目標(biāo)。
總結(jié)
總的來(lái)說(shuō),Docker是一項(xiàng)令人興奮的技術(shù),它應(yīng)該被單純看作是在整個(gè)應(yīng)用程序發(fā)布周期中存在的另一種機(jī)制。但是它不應(yīng)該被看作是一個(gè)定義良好方法的替代品,它不僅包括“what”,還包括“who”、“where”、“when”以及“how”。
投資于企業(yè)級(jí)自動(dòng)化解決方案,實(shí)現(xiàn)關(guān)鍵任務(wù)應(yīng)用的自動(dòng)發(fā)布,不但可以提高部署應(yīng)用的速度,而且能提高公司數(shù)字化轉(zhuǎn)型的程度,隨著更多的應(yīng)用發(fā)布通過(guò)自動(dòng)化完成,也會(huì)為公司帶來(lái)更多的盈利。