在沒有建設運維平臺以前,一個新業務上線,須要作不少操做,例如DNS變動、LVS變動、OS初始化、自動化測試、持續部署、持續反饋、監控、業務調用關係配置等等。如今新業務上線只須要簡單的配置,剩餘的工做由平臺協調自動完成上線。使用自動化運維平臺後用戶滿意度從33%上升到95%,同時期IT費用營收佔比從4%降低到2.4%。html
企業自動化運維整體規劃圖:數據庫
自動化運維平臺的建設以ITIL標準爲依據,按照先底層後高層的原則先建設服務工具區域的各個運維子系統,各個運維子系統經過API的方式對上層提供服務,最後不一樣的業務平臺去調用這些服務接口便可,運維平臺的各個層面建設要全面符合管理制度的要求。服務器
實現標準化的第一步是物理基礎設施的標準化,例如,識別物理對像服務器、交換機、機櫃等硬件;識別這些物理對像的屬性,服務器的序列號、ip地址、廠商等信息;識別這些對像之間的關係,服務器所在的機櫃、接入哪一個交換機的哪一個接口了等信息框架
服務器物理基礎設施的標準化以下圖(其它設備的標準化以此類推):運維
第二步是應用的標準化,應用服務、中間件,數據庫等;例如,數據庫的表、視圖、存儲過程的標準化,表的字段名、值,索引等,表和視圖之間的關聯關係等。svn
第三步是流程標準化,如備份、軟件升級、殺毒,新業務上線等流程的標準化,下圖是如今的運維流程:工具
自動化運維是基於流程化的框架,將事件與IT流程相關聯,一旦被監控系統發現性能超標,超過預先配置的閥值或宕機,就會觸發相關事件以及事先定義好的流程,可自動啓動故障響應和恢復機制。自動化工做平臺還可幫助運維人員完成平常的重複性工做,提升運維效率,下圖是實現自動化運維的流程圖:性能
運維的自動化可以預測故障、在故障發生前可以報警,讓運維人員把故障消除在發生前,將所產生損失減到最低。由過去的手工執行轉爲自動化操做,從而減小乃至消除運維中的延遲,實現「零延時」的運維。學習
Puppet是一個開源的軟件自動化配置和部署工具,它使用簡單且功能強大,不少大型IT公司均在使用puppet對集羣中的軟件進行管理和部署。測試
Puppet 做爲另外一種版本管理器,Puppet Enterprise專門管理基礎設施即代碼(IAC),在這種類型的IT基礎設施配置過程當中,系統用代碼而不是腳本流程來自動構建、管理和配置。因爲它是代碼,整個過程易於重複。Puppet有助於更容易控制版本、自動化測試和持續交付,能夠更快速地響應問題或錯誤。
相關連接:https://puppet.com
優缺點分析:優勢是Web界面生成處理報表、資源清單、實時節點管理,push命令可即刻觸發變動,缺點是相對其餘工具較複雜、需學習Puppet的DSL或Ruby,安裝過程缺乏錯誤校驗和生成錯誤報表。
連接 :
自動化運維工具——puppet詳解(一) : https://www.cnblogs.com/keerya/p/8040071.html
自動化運維工具——puppet詳解(二) : https://www.cnblogs.com/keerya/p/8087675.html
puppet的facter使用幾例 : http://blog.51cto.com/caiguangguang/1355027
puppet recurse 致使的性能問題一例 薦 : http://blog.51cto.com/caiguangguang/1355020
puppet結構圖一例 : http://blog.51cto.com/caiguangguang/1354076
Puppet學習之文件管理 : http://blog.chinaunix.net/uid-29179844-id-4083189.html
集中配置管理工具puppet安裝使用方法詳解 : http://blog.chinaunix.net/uid-29179844-id-4083187.html
編寫puppet的第一個模塊puppet : http://blog.51cto.com/zhaochj/1662625
puppet的master/aget環境部署及案例展現 : http://blog.51cto.com/zhaochj/1661642
學習puppet不得不掌握的基礎知識 : http://blog.51cto.com/zhaochj/1661360
Puppet基於Master/Agent模式實現LNMP平臺部署 薦 : http://blog.51cto.com/scholar/1673562
puppet的安裝部署實例 : http://blog.51cto.com/liangey/1625016
自動化運維工具Puppet(一) : http://blog.51cto.com/cuchadanfan/1699961
自動化運維工具puppet(二) : http://blog.51cto.com/cuchadanfan/1700070
自動化運維工具puppet(三) : http://blog.51cto.com/cuchadanfan/1700163
自動化運維工具puppet(四) : http://blog.51cto.com/cuchadanfan/1700305
自動化運維工具puppet(五) : http://blog.51cto.com/cuchadanfan/1700538
自動化運維工具puppet(六) : http://blog.51cto.com/cuchadanfan/1700706
puppet自動化部署的FAQ : http://blog.51cto.com/dl528888/1040569
運維自動化之svn+puppet實現監控系統的版本控制與自動部署監控系統 薦 : http://blog.51cto.com/dl528888/1040552