說白了,就是把運維重複性的工做,進行平臺化,簡化工做流程,下降人工成本。例如部署一個LAMP網站平臺,對於傳統運維來講,先下載相關軟件包,而後編譯、安裝等一系列工做,好一些的手動執行腳本一鍵部署。面臨兩個問題:1人工介入增長工做量,2人工誤操做風險大。前端
因此,企業開發運維自動化平臺,對接IT基礎架構,主要目的就是解決上述兩個問題。點點鼠標完成具體功能實現,條條框框容不得出現誤操做!數據庫
作運維的朋友應該有過這樣的情景:在看到別人寫的運維管理系統時,兩眼放紅光,好生羨慕,自問:什麼時候也能變得這麼牛逼呢?編程
其實開發一套運維自動化系統遠遠沒有你想象的那麼高不可攀。涉及的技術也比較基礎,不會太深刻,學習起來並非很難。後端
編程貴在思想,沒有思路有開發能力仍是使不出洪荒之力!瀏覽器
剛入門的同窗,多數都會問這個問題,毫無頭緒,無從下手。能夠理解,每一個人在IT職業生涯中,都會經歷的一個階段,跨過去海闊天空!前端框架
廢話很少說,直接上學習思路,僅供參考:服務器
第一步:掌握一門編程語言,推薦Python,簡單易用。由於運維領域用的最多的就是Python語言,掌握Python基礎,至少能寫到面向對象編程這個層次。架構
第二步:掌握一種Python Web框架,推薦使用重量級Django框架,雖然剛開始入門有點難,可是如今最爲主流,使用最多,功能齊全,足以知足需求了。固然,若是對Django感冒,能夠選擇輕量級Flask框架,入門簡單,學習成本低。這時,也要看看HTTP協議工做原理,好比幾種請求方式、工做流程等。框架
第三步:數據庫基本的增刪改查必會。運維
第四步:後端的技術點前三步就差很少了。該前端了,毋庸置疑HTML/CSS基礎必會,能夠先學習經常使用的標籤、選擇器、樣式屬性等。原生JavaScript基礎先要了解下,再考慮使用封裝好的JS庫Jquery作頁面行爲控制,重點看看Jquery事件處理、獲取屬性內容、設置元素內容等,比原生JS用着更簡單,也是主流的JS庫。學習完後試着寫幾個網站頁面檢查學習成果。
第五步:本身寫HTML/CSS頁面剛開始入門,寫起來比較費勁,並且瀏覽器兼容性不是很好。能夠考慮使用開源的前端框架,提升開發速度,不用過多考慮兼容性。我所知道的前端框架有Bootstrap、SemanticUI和EasyUI,還有不少,選一個本身喜歡的就好,先學習其中一些經常使用的樣式,好比表格、表單、按鈕等。其餘的用到啥再看也來得及。
第六步:選擇一個本身喜歡模板。決定使用哪一個前端框架後,在網上搜索下找一個好看的前端頁面模板,好比搜索關鍵詞爲"Bootstrap模板",會有不少。咱們主要就是用它的排版和一些主頁面,再去除一些功能,簡單修改下本身想要的頁面就出來了,再加上你所學的前端框架樣式,能夠很快捷的實現某個功能,很省心。
第七步:與後端交互數據,常常用到Ajax技術,好比實時從後端獲取新數據展現、傳數據到後端等。Ajax也建議使用Jquery的,緣由仍是使用簡單。這時要學習一下JS定時器,用於控制Ajax獲取數據時間間隔,常常會用到,也很簡單。還有WebSocket技術,是一種瀏覽器與服務器創建長鏈接,進行實時傳輸數據。在某種場景下很實用,好比WEB SSH,能夠簡單瞭解下。
第八步:嵌入主流的管理工具,完成某項工做。好比我想作批量管理,就不必本身再去寫腳本去作批量執行了,像SaltStack、Ansible都是這類主流的工具,到時直接調用它們的API就好,功能上也要比本身寫完善不少,不是挺好嘛!
通過這八步循環漸進的學習,相信你已經有足夠能力開發一套屬於本身的運維管理系統了。
羣友常常問,能看懂代碼,就是寫不出來,怎麼辦啊?這是一個很典型的問題,說明代碼寫的少,即便寫的多也都是複製別人的,沒有實際意義,起碼得知作別人寫的思路吧!要想提升技術能力,只有一個不變的真理,多學習、多實踐、多總結!
就說這麼多了,以上就是我我的對想開發一套運維管理系統或者轉運維開發的朋友們一點學習思路。