Chef是IT自動化平臺,可讓客戶創(chuàng)建、部署、變更和管理基礎(chǔ)設(shè)施運(yùn)行時環(huán)境和應(yīng)用。Chef是平臺無關(guān)的,可以部署到云端、本地或作為虛機(jī)(VM)。Chef也被稱為部署自動化工具和DevOps使能者,它是一款可以為不同規(guī)模企業(yè)提供許多集成選項(xiàng)的產(chǎn)品。
客戶用Chef來創(chuàng)建、管理和部署應(yīng)用棧、裸服務(wù)器以及VM。Chef平臺主要基于客戶/服務(wù)器。受管理的系統(tǒng)運(yùn)行Chef客戶端,后者再利用HTTP RESTful API連接Chef服務(wù)器。Chef服務(wù)器包含有一個數(shù)據(jù)庫,里面存儲有“配方”,“配方”會被打包成獨(dú)立的“食譜”,代表著運(yùn)行在客戶端的獨(dú)立組件—比方說Java、WebSphere 以及MySQL等,還會保留著所有受管理機(jī)器的詳細(xì)目錄。
這些配方是用來創(chuàng)建部署和集成應(yīng)用所需的組件的可重用建構(gòu)塊的。配方會合并進(jìn)上面提到過的食譜。一旦編寫或從Chef社區(qū)下載后,cookbook和recipe就可以作為模板來構(gòu)建應(yīng)用棧。這讓客戶可以以一致和可重復(fù)的形式創(chuàng)建、管理和部署環(huán)境,并且加速了這些環(huán)境的部署速度。Chef被格式用來顯著減少人工的服務(wù)開通準(zhǔn)備工作,以及應(yīng)用和數(shù)據(jù)中心資源的管理時間。
Chef服務(wù)器還把Chef analytics作為附件來運(yùn)行,因此用戶可以運(yùn)行分析并生成報表。
Chef提供了一個免費(fèi)的服務(wù)器,該服務(wù)器可合并像多租期、基于角色訪問控制和目錄集成這樣的高級功能。
Chef歸類為部署自動化、DevOps工作流集成與使能以及基礎(chǔ)設(shè)施自動化工具,使得該平臺的市場非常廣。公司市場定位是中小企業(yè)和企業(yè)客戶,但支持所有加速采用DevOps以便成為“軟件優(yōu)先”的公司。
以下數(shù)Chef可能會用到的主要實(shí)例:
云部署:Chef既可用來遷移工作負(fù)載到云端,也可用于創(chuàng)建新的云原生應(yīng)用。
采用DevOps的業(yè)務(wù)變革:Chef加速并實(shí)施DevOps實(shí)踐。
基礎(chǔ)設(shè)施自動化:中小企業(yè)和企業(yè)等可用Chef來自動化整個技術(shù)棧。
異構(gòu)環(huán)境管理:Chef讓不同的IT資產(chǎn)被當(dāng)成整體看待。
數(shù)據(jù)中心協(xié)調(diào)和云管理:Chef用高速的DevOps方法來進(jìn)行數(shù)據(jù)中心、云環(huán)境的準(zhǔn)備、部署和維護(hù)。
容器準(zhǔn)備:Chef可用于為容器提供自動化的基礎(chǔ)工作。
快速的合規(guī)和安全性:DevOps集成了合規(guī)性檢查、審計和安全進(jìn)DevOps工作流,加速了合規(guī)性工作。
Chef集成了很多技術(shù),包括跟微軟、IBM、思科、CA、Juniper、EMC、AWS、惠普、VMware等。Chef還支持范圍很廣的操作系統(tǒng),包括Linux、BSD UNIX、Mac OS X、Windows、AIX及Solaris。
Chef服務(wù)器可在本地、云端或Chef托管的軟件即服務(wù)模型上運(yùn)行。該公司還跟Amazon、Azure以及若干其他基礎(chǔ)設(shè)施即服務(wù)提供商合作,跟允許客戶運(yùn)行來自供應(yīng)商支持、完全支持Chef服務(wù)器的鏡像的云市場合作。
Chef平臺由Chef直接銷售,也可以通過分銷商來購買。市場鏡像可直接從云供應(yīng)商處購買。
平臺的授權(quán)是按照每節(jié)點(diǎn)訂購為基礎(chǔ)的。Chef服務(wù)器核心是免費(fèi)提供的,不限制服務(wù)對的節(jié)點(diǎn)數(shù)和時長。部署25節(jié)點(diǎn)或以下提供有高級功能。免費(fèi)版提供30天支持。每節(jié)點(diǎn)每月6美元可提供每天12小時、每周5個工作日額支持。無限制支持合同需要與Chef直接協(xié)商。
Chef客戶端和服務(wù)器的目前版本是12。