以我們的經驗看,技術和工具是很重要,但是技術和工具本身卻不能產生價值,而將DevOps和云計算結合卻可以。事實上,云計算的特性決定了,云計算和DevOps勢必如影隨形,而云計算與DevOps的結合也正在為企業用戶提供巨大價值。
現在,讓我們來看看如何更好地利用云計算和DevOps的組合。首先,企業必須實現以下幾個核心目標。
技術的實現應該是一個持續的過程,包括各種開發、測試、存儲、部署和運營。在此過程中,包括自助和自動分配云計算中目標平臺的資源等在內的部分都應該達到從頭至尾的自動化。而對應用程序大大小小的修改,從開發到運營,需要在一天之內完成。此外,部署平臺應該是以云計算支持幾乎不受限制的資源調配為標準的。
整個DevOps流程本身應該既可以存在于傳統內部部署的模式中,也可以在云計算或者混合配制的環境中。同時,還能使用多個云計算供應商,例如AWS、谷歌和微軟的云平臺,并且也能夠支持公共云和私有云的模式。
此外,最重要的是專業的團隊建設和組織架構,這也是最困難的部分。DevOps和人的相關性要遠遠超過它與工具和技術的相關性。在云中使用DevOps通常意味著去除組織層級、簡化角色,例如,將開發和運營緊密結合。這種調整有可能會引起企業中的人事動蕩,因此要做到這點,首先需要制定相關計劃,明確目前的能力與所目標技能之間的差距,然后,就要像撕掉創可貼一樣快速執行。
事實上,絕大部分的IT組織在技術和工具上花的心思,遠遠比在人上要多得多。如果你去參加DevOps大會,就會看到人和組織的變化永遠不會是關注的重點。但是,如果企業想要成功,就應該將其當成重要的事對待。