【我拼搏的2016】-苦逼運維如何變身爲SRE成長經歷


        提起運維很多人能聯想到的字眼就有“苦逼”、“辛苦”、“加班”、“背鍋”,隨着國內互聯網大潮的興起,特別是最近幾年互聯網行業的火爆,催生了大批運維從業人員。類似於當年網絡管理員的職業發展,由於普通人對於該領域專業知識的匱乏和良莠不齊的從業人員素質,拉低了整個社會對於這一職業的認知,和當今的運維職業何其相似。

       作爲運維大軍中的一員,我也是經歷過從自己摸索自學到專業培訓機構系統化學習,再到逐漸完善知識體系和不斷提高眼界認知,過程是極其曲折艱辛的,但是這是必經之路,沒經歷過大的事故、事件或者說大項目的歷練,運維生涯一定是不完整的。曾經也非常彷徨,特別是剛入門那段時間興奮和緊張交織,既有濃濃的好奇求知慾同時伴有茫然無措,由於各方面經驗不足怕遇到事情之後自己不知道如何處理或者害怕處理不好,被動接受任務和工作內容。再到慢慢主動挑戰,改善遇到的不足和優化不合理的地方,到最後具備了一定的架構和全局掌控能力,在這一階段看似可以滿足和放鬆下來,實際上這完全是是一種錯覺,現今的行業環境和對從業人員的要求不斷拔高和刷新。

        我是憤怒螞蟻,於2016年10月份參加了51CTO學院老男孩Alex老師主講的Python自動化開發工程師課程,希望自己通過python培訓能夠在平時運維和管理過程中更多的應用python開發,來提高工作效率和逼格,真正實現上班能夠喝茶看報額和泡前臺妹紙。

        經過幾個月的學習,效果確實超過了預期,之前自己自學的過程很痛苦,一個很難堅持下來再者就是遇到問題得不到及時的幫助,極易打消學習的積極性,學習的週期長進度慢。參加老男孩培訓之後分爲很好,特別是QQ羣裏有很多同樣求學的苦逼運維朋友,大家嬉笑怒罵和扯淡的過程中無形中會形成一種比學趕超的勁頭,包括導師和班主任的督導,及時額答疑解惑和細緻的作業點評無疑都令本人取得了極大的進步。

        首先說的是闖關制,通過將不同的學習內容分割爲不同的小塊分爲不同模塊,只有通過了模塊的作業和視頻考覈才能進入下一模塊,增加了樂趣的同時也能激起學院的拼搏精神,不斷督促自己前進和學習,在趕學習進度的同時能再每個模塊結束時有效回顧鞏固了已學知識。

        其次,我認爲很有用的東西包括寫需求分析文檔和邏輯圖,在實際工作中發現這點很重要,很多時候由於溝通的低效率和不及時,導致研發做出來的東西不是符合業務需求或者存在很大誤差,合理有效額分析需求,分解和規劃開發好工作,結合邏輯圖的配合能很好的指導軟件設計和架構規劃,設計出來完美契合需求的軟件和系統。

       傳統的觀點對於運維的認知僅僅是對服務器、網絡及相關的負載均衡、存儲、中間件等的配置、維護等,技術的發展和行業環境的進化使得傳統意義的定義已經失去了全面性,由於虛擬化、雲計算和容器技術的廣泛使用,使得運維不僅要具備傳統意義的操作和維護能力,同時需要具備研發能力,這裏說的研發能不是指寫個shell腳本或者python腳本,而是指能夠獨立完成具備完整功能的系統研發能力,能改變運維千篇一律的重複性和機械系的勞動,除了正常的coding之外最好還有比較紮實的算法基礎和設計能力,比較有代表性的如Google的SRE和各類大型互聯網公司的工具研發團隊或者工程效率團隊,核心理念即爲通過軟件工程技術管理和維護業務系統。

        本人在接觸到SRE這一塊內容之後,被其中的理論深深的吸引,雖說除了Google這號偉大的公司能做到這一點,國內即使BAT也很少有做到這樣的,就像ITIL裏面的一些理論知識普通公司可能很難的落地,但是必要理論知識儲備會使我們的工作少走彎路,無論是從提升效率還是逼格上考慮都很有學習的必要。涉及到日常工作的有很多如:CMDB管理、持續交付、配置管理、業務和應用監控、日誌管理、虛擬機和DB的授權和查詢管理等,CMDB管理能幫助我們很好的瞭解我們的軟硬件資產,當然這個是最初級的功能,CMDB最大的價值在於運維或者開發能夠根據CI(配置項configuration items)通過api能夠和ops流程管理結合,實現應用管理、發佈上線、新建和擴容虛擬機、變更配置和監控等自動化流程並最終實現自主化,所以說CMDB是自動化運維的基石,CMDB設計的合理會使運維自動化之路非常順暢。

         持續交付一樣過程複雜和工作量較大,除了通過Jenkins完成持續集成部署的編譯打包分發,同時需要考慮和需求掛鉤即如何與JIRA關聯,持續集成的效率和質量把控,代碼檢測和集成測試等等,job的創建、管理維護,如果通過手動或者人工處理起來將會是非常麻煩,但是通過Jenkins的api進行管理就會非常方便,同樣需要運維具備研發能力。

        配置管理和應用監控分析、日誌管理等等同樣需要開發,擁有的開發能力你會發現原有毫無頭緒和永無止境的重複性勞動原來都是可以優化掉的,也可以實現幾個運維人員能應付的住幾百甚至上千人的研發團隊,幾個人也能管理幾萬臺虛擬機和支撐起超大規模的業務運維工作。說到底都是需要具備研發能力,極大優化工作內容和提高效率,這也正是我參加老男孩python培訓的目的,希望能告別python小白的困境,逐漸成長如SRE工程師這一類角色,將會是職業生涯不變的追求,和各位共勉。

        在培訓期間,愛:老師Alex講課風格幽默,課程內容紮實豐富,助教張導人稱65年哥及其負責且嚴格要求,班主任晶瑩事無鉅細積極幫助。恨:自己不夠努力,總是拖延學習進度一再延誤。

盤點2016在51CTO學院平臺學習的整體狀況,我對在線教育有了更深入的瞭解:能夠靈活學習和得到更多的幫助,在結交很多朋友的同時能夠極大激發學習興趣。

在即將到來的2017年,我給自己設置了一個小目標:熟練掌握python並應用到工作當中,真正達到軟件工程實現高效運維,做一個酷酷的SRE提升工作效率和逼格,希望51CTO學院帶我用技術成就夢想!


 我正在參與“我在51CTO學院學習的這一年”徵文活動,參與就有獎~你也來看看吧~

 活動地址: http://51edu.blog.51cto.com/8899635/1882363


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章