所有的企業(yè)組織機構(gòu)均可以從配置管理中獲益。在本文中,專家克萊夫·巴頓將為我們廣大讀者朋友們解釋這些配置管理工具將如何幫助您企業(yè)跟上并保持市場領(lǐng)先地位。
我所在的企業(yè)組織需要IT配置管理(CM)嗎?答案是—— “是的!”
為什么呢?考慮IT配置管理最簡單的方面——資產(chǎn)發(fā)現(xiàn)和管理。不管您所在的公司的IT基礎(chǔ)設(shè)施是怎樣的,您是否確切的知道您企業(yè)的IT系統(tǒng)都是由哪些組件所組成的呢?如果是的話,您企業(yè)又是如何對他們進行監(jiān)控和跟蹤的呢?
根據(jù)Quocirca的研究顯示,在過去,企業(yè)組織對于他們所期望的IT資產(chǎn)及其實際的IT資產(chǎn)狀況之間,平均大概有+/-20%的誤差。讓我們從一方面開始吧——您發(fā)現(xiàn),您企業(yè)實際所擁有的IT設(shè)備比您所預(yù)期的多出了20%以上,那么,是否所有的IT設(shè)備都是具備許可授權(quán),并在維護合同期限內(nèi)的呢?如果不是的話,一旦設(shè)備出現(xiàn)故障運行失敗或遇到一個外部IT審計要求的話,將會對您企業(yè)的業(yè)務(wù)造成什么影響?
另一方面,一家企業(yè)組織所擁有的IT設(shè)備比其所預(yù)期的少約20%,這可能意味著該公司超額支付了太多的許可證授權(quán)和維修費用,企業(yè)預(yù)計需要對其員工施加減少成本的壓力了。
同理也可應(yīng)用于軟件方面:低估您企業(yè)的軟件環(huán)境,可能會使得您企業(yè)需要支付額外的許可證費用和罰款;而如果高估了,您最終可能會為因為出價過高,超額支付了不同的軟件供應(yīng)商的平臺。而在混合云的案例情況下,準(zhǔn)確知道您企業(yè)所使用的硬件遠(yuǎn)沒有知道您企業(yè)正在使用哪些服務(wù),及這些服務(wù)的成本來得重要。
有一款能夠?qū)⑸鲜鏊行枨笳显谝黄鸬南到y(tǒng),并確保您企業(yè)能夠準(zhǔn)確的知道哪些硬件和軟件資產(chǎn)已經(jīng)安置到位,及這些硬件和軟件資產(chǎn)的連接狀態(tài),是控制您企業(yè)IT平臺成本的關(guān)鍵。
IT配置管理軟件和DevOps環(huán)境
雖然資產(chǎn)管理和配置管理是不一樣的,但如果沒有對于跨您企業(yè)的IT資產(chǎn)到底擁有哪些硬件和軟件的充分了解,您也就無法從配置管理平臺中獲得價值最大化。
在IT配置管理系統(tǒng)中,有一定的粒度和細(xì)微需求,以優(yōu)化他們是如何工作的及它們提供的價值水平。值得關(guān)注的另一個因素是一款新的應(yīng)用程序或新的功能在其最初被提出之后,到變得真正為一項業(yè)務(wù)可用的時間表。這在很大程度上是由現(xiàn)有的項目管理的瀑布方法決定的,但是,隨著DevOps的加速,IT配置管理的存在將有可能成為確定上述交付時間表的主要因素。
這便是新的配置管理工具發(fā)揮用武之地的地方了。無縫聯(lián)接開發(fā)、測試和生產(chǎn)環(huán)境的功能以可控、可管理的方式整合,使得企業(yè)的DevOps環(huán)境得以能夠蓬勃發(fā)展,進而為企業(yè)組織提供更多的價值。
通過使用一款有效且全面的配置管理工具,代碼可以跨整個過程的各個階段根據(jù)需要和配置打包。開發(fā)人員可以使用這些工具,以確保創(chuàng)建新的應(yīng)用程序包的這類重復(fù)性的工作任務(wù)可以以完全一致的方式進行;然后,當(dāng)開發(fā)人員準(zhǔn)備好之后,配置管理工具可以將該這個包遷移到測試環(huán)境。一旦測試完成,配置管理工具所獲取的物理和邏輯資源便是必需的,而打包的代碼和物理世界之間的依賴關(guān)系便可以自動管理。
配置管理軟件在DevOps中發(fā)揮作用的一個例子涉及到開發(fā)人員利用Jenkins開源工具包以及Puppet或Chef。雖然并不是一個單一的工具集,但這些工具已經(jīng)證明了配置管理可以在DevOps環(huán)境中工作。開發(fā)人員可以通過Jenkins控制他們的代碼,然后使用Puppet或Chef以在測試和生產(chǎn)階段自動化交付代碼。
除了其他的配置管理工具,Chef和Puppet可以通過代碼打包作為一款配置產(chǎn)品,為用于運行、及作為一款完整的工作系統(tǒng)運行做好了準(zhǔn)備。不同軟件包之間的依賴關(guān)系,以及物理硬件和管理所需的資源的依賴關(guān)系都可以通過這些系統(tǒng)來控制。依賴關(guān)系還可以跨一個復(fù)雜的、多中心的IT平臺自動搜索,識別最佳的部署場所,故而避免了很多往往涉及硬性的、容易出錯的手工操作。
配置管理流程與IT環(huán)境
這些IT配置管理系統(tǒng)可以是復(fù)雜的,但這不應(yīng)該成為其賣點。很多技術(shù)人員并不介意這一點——使用命令行界面被看作是一種榮譽,即使有更容易的方式。對于一家企業(yè)而言,這種榮譽是沒有意義的。有效性和效率是一家企業(yè)組織機構(gòu)在IT方面進行開銷花費的本質(zhì)特征。此外,任何使得配置管理的自動化流程變得更容易,更方便的舉措,都將有助于幫助那些不太熟練的用戶在操作這些系統(tǒng)時發(fā)揮更好的作用。
例如,一名系統(tǒng)管理員可能是一個編程高手;他們可以快速的背出整行的腳本,在100次背誦中,99次都是完全正確的。但第100次錯了就會是一個問題,這會導(dǎo)致一切都完全錯誤。最好的情況是,該系統(tǒng)管理員檢查腳本是否有效運行時,注意到了該錯誤——然后確保其得以繼續(xù)有效運行。
借助一款良好的配置管理工具,能夠使得在現(xiàn)如今處理動態(tài)環(huán)境變得更容易。過去的相對靜態(tài)的平臺現(xiàn)在基本上已經(jīng)不在了——高度虛擬化和云計算平臺需要可以更好地了解工作負(fù)載利用物理主機系統(tǒng)的可變性的工具。允許開發(fā)人員、系統(tǒng)管理員和配置管理流程鏈中的其他人員能夠在這樣一個動態(tài)的環(huán)境中不斷改變自己的代碼和腳本無疑是自找麻煩——配置管理系統(tǒng)可以自動處理變化,并可以根據(jù)該動態(tài)平臺編排配置管理流程時虛擬化環(huán)境成功的關(guān)鍵。
有效的配置管理工具也將能夠動態(tài)地管理分配給工作負(fù)載、創(chuàng)建系統(tǒng)所需的資源配置,進而能夠最佳地處理周期性工作負(fù)載和尖峰需求。
無論您所在的企業(yè)組織機構(gòu)選擇了哪一條路線,其目的都是為了提高商業(yè)價值。而使用配置管理工具則有助于您企業(yè)更好地管理一個DevOps環(huán)境,進而創(chuàng)造一種完全控制的、持續(xù)發(fā)展的能力是不容忽視的。
IT配置管理并不是一個可以很容易地實現(xiàn)自動化的簡單的、單一的過程。其彼此之間似乎往往是無關(guān)緊要的過程,但卻需要被整合到一起,以提供現(xiàn)代化的企業(yè)所需要的服務(wù)。
所以,回到本文最初的問題——您企業(yè)到底是否需要配置管理呢?答案是一個響亮的“是的”!毫無疑問,無論您企業(yè)組織的規(guī)模大小如何、也不論您企業(yè)位于哪個區(qū)域市場、不管您企業(yè)屬于什么垂直市場,只要您企業(yè)需要在組織內(nèi)對軟件工作負(fù)載的創(chuàng)建、配置和管理進行綜合管理。那么,采用配置管理便是您企業(yè)跟上冰保持領(lǐng)先競爭優(yōu)勢的唯一途徑。