在IT運維領域內,運維師分為很多類型,例如運維工程師和運維開發工程師。二者雖然同樣做著運維的工作,但是二者有著本質區別的。那么運維工程師和運維開發工程師區別有哪些?無論是從崗位職責,還是從技能要求,又或者是運維角度來說,它們區別都非常的明顯。下面先讓我們來看看運維工程師和運維開發工程師的崗位職責吧。
運維工程師崗位職責:
1:負責產品后端的日常運維,做好日常排查,故障預案、優化、評估等工作,做到7*24快速響應。
2:與DEVS 共同設計產品后端架構,實現分布式,集群化運維,確保集群可用性,穩定性,制定并實施相關運維技術方案,確保服務高效,穩定的運行。
3:負責設計實現與運維相關的自動化工具或系統,減少人工干預,實現運維系統管理業務系統。
4:通過技術手段進行成本控制及優化,通過工具化及流程提升服務管理效率。
職位要求:
1:熟悉LAMP架構,特點及框架,有網站運維、集群設計和實施經驗者優先。
2:熟練BASH編程,熟練PHP/PYTHON/PERL/RUBY中的任意一門語言。
3:熟悉TCP/IP協議,LINUX常用命令及原理。
4:了解常用運維開源工具、LAMP相關開源軟件。
運維開發工程師崗位職責:
提高系統運維的自動化,主要包括運維平臺、PaaS、監控系統,自動化部署等。
職位要求:
1:熟悉Linux操作系統,計算機網絡等,基礎知識扎實。
2:精通Linux系統下C、C++、golang或Python、Ruby、Shell等腳本語言開發。
3:有前端開發知識儲備,熟悉Javascript、CSS,html,了解常用的前端框架,包括不限于Bootstrap,Jquery等。
4:熱衷于開源軟件研究和參與。
5:學習能力強,肯鉆研,認真踏實。
6:有良好的時間觀念,能很好的溝通交流,樂于分享。
從崗位職責來看,運維從事的工作也與運維開發有較大差別。運維開發要做的工作是通過開發技能幫助運維實現運維工作的自動化。
從技能要求來看,運維工程師的技能要求有幾個關鍵字“架構、BASH、集群、TCP/IP”等,對于編程的要求不高,但是在底層知識儲備上高。運維開發工程師的技能需求則有不同,需要精通編程同時還要有前端開發知識儲備,對于具體的運維工作則沒有提出過多的要求。
從運維來說,因為線上穩定大于天,任何風吹草動都得抓緊起來處理,平常工作的話,以優化服務結構,部署方法和指標采集為重點。而運維開發是輔助的輔助,或者叫運維的臂膀,需要把運維中遇到的問題提供平臺查詢,或者把一些常見的重復操作給抽象出來做成工具,減少運維的人工介入。
所以運維和運維開發不一樣。運維和運維開發不能比,運維包含運維開發,大家都是運維,基礎的系統知識都要有,你不懂系統不懂網絡也開發不出來。如果要比,要和同是運維下的基礎運維、網絡運維、業務運維、dba比,不同就是大家都都要懂運維基礎知識,但是各自專長不同,比如dba除了要有基礎知識,還要懂數據庫怎么優化,開發就不用懂,開發會開發,dba也沒必要懂。不過作為開發,要滿足基礎運維、網絡運維、業務運維、dba的需求,挑戰相對更大,懂得要更多更深入才行。
上述就是關于運維工程師和運維開發工程師區別有哪些的全部內容,想了解更多關于IT運維的信息,請繼續關注中培偉業。