運維是什麽?這裏指的是互聯網運維,通常屬於技術部門。與R&D、測試、系統管理壹起支撐互聯網產品的是四大部門。這種劃分在國內和國外公司以及大公司和小公司之間會有些不同。
壹個互聯網產品產生的大致流程是:產品經理、需求分析、R&D部門開發、測試部門測試、運維部門部署發布、長期運維。
運維,本質上是在生命周期的各個階段對網絡、服務器、服務的運行和維護,在成本、穩定性、效率等方面都處於可接受的狀態。
運維工程師是做什麽的?1.問題發現:設計開發高效的監控平臺和報警平臺,利用機器學習、大數據分析等方法對系統中的大量監控數據進行匯總分析,在系統異常時快速發現問題,判斷故障的影響。
2.問題處理:設計開發高效的問題處理平臺和工具,能夠在系統異常時快速/自動做出決策並觸發相關止損計劃,快速恢復服務。
3.問題跟蹤:通過分析問題發生時系統的各種表現(日誌、變化、監控)來確定問題的根本原因,制定和開發預案工具。
4.變更管理:以可控的方式,盡可能高效地完成產品功能的叠代變更。這方面的主要工作包括:
5.配置管理:通過配置管理平臺(自研和開源)管理服務涉及的多個模塊和版本之間的關系以及配置的準確性。
6.發布管理:構建壹個自動化平臺,以確保每個版本變更都可以安全可控地發布到生產環境中。
7.容量管理:在服務運維階段,為了保證服務架構部署的合理性,把握整個服務的冗余性,需要不斷評估系統的承載能力,並不斷優化。這方面的主要工作包括:
壹個運維工程師壹月的起薪通常是8-10K,1-3年的工作經驗可以達到12-16K,3-5年的工作經驗可以拿到30-50W的年薪,各大廠商需求量很大,工資不亞於程序員。雖然互聯網技術崗月薪過萬的可能性比較大,但是互聯網的需求已經不再是單壹技能的運維,而是真心青睞從事運維+開發的人才,工資自然比普通運維高。
在逐漸發展階段,註重總結和自省的工程師會逐漸成長為高水平的運維人員,通常會對業務運維有更系統的認識。也有壹些工程師因為優秀的項目管理策劃能力而逐漸成為項目經理。進壹步發展,高水平的運維人員會對產品有透徹的了解,所以在這種情況下,高水平的運維人員甚至可以成為產品經理和產品研發的顧問,在產品功能的設計和開發中起到至關重要的作用。
各個方向的工程師都需要在運維、架構、編程、算法等等方面有很強的能力,是壹個要求很高的職業。未來運維工程師的素質會越來越高,規格也會越來越強。