十年金额行业运维开发老兵来回答一下这个问题。运维开发是DEVOPS中一环,旨在将日常运维过程中的具体工作,引入或开发相关工具将其自动化或智能化实施的过程。比如,启动一个进程,原本工作是登入服务器,执行一个start.sh脚本;经过工具处理后,直接由告警或自己点击,实现启动的过程。运维开发需要的技能:首先是运维能力,无论是linux、数据库、中间件,甚至机房运维都要掌握一些。其次是开发技能,python或java最好都需要掌握;python用于操作服务器或者以后做智能化,java用于开发高并发的运维系统(大型金融机构用python绝对会卡死)。运维开发需要完成的任务:自动化/智能化运维、CMDB、ITIL平台、监控工具、容器管理、云管理、日志管理、大屏展示(运维数据可视化)等,无论引入开源工具或者自研。最后发一个国家重要金融机构对于运维开发需要完成目标的架构图。
我之前一直是做运维开发,主要的工作任务是在项目现场做定制化功能的开发,因为现场工作主要是运维类工作,这类型的开发人员便叫做运维开发,主要的工作任务除了运维工作以为,还会有部分开发工作,比如客户提出的一些定制化需求
从字面上理解运维开发是将运维和开发的职能结合在一起,实现1 1>2的效果。运维的主要工作是监控、故障处理、版本更新、系统扩缩容等,核心目标是保证系统的不间断、无故障的稳定运行。在通常情况下运维在系统的运行维护方面却有更多的经验,但对于业务深入程度不够,导致其不够了解业务的痛点和问题。开发的主要工作是按业务需求开发,因此深入业务,了解业务的痛点和问题,技能更注重在代码开发上面。对系统的运行维护方面有所欠缺,无法将业务中的痛点和问题,有效的提供给运维。此时运维开发的重要性就显现出来了,既熟悉业务,对于业务的关键性问题能够从运维的视角去思考;又熟悉运维,了解业务关联资源的运行状态,从业务的视角提出优化。通过多角度、多维度的思考、总结,对业务的优化提出行之有效的可靠方案,真正实现1 1>2的效果。
其实没那么复杂,运维开发,就是为了更好的实现运维自动化、流程化而从事的开发类工作,关键是为了提高运维的效率;这种开发不要求能独立构建平台,要求的运维平台的熟悉程度,它的工作不等同程序设计,但对脚本的修改和开发工具还是有一定开发设计的。但您还不能把它归类到运维,存粹运维不行,干开发还功力有限,两块都涉猎一些,但又有偏科。薪资一般要比运维工作高。
运行与维护,我有朋友在某公学的这个,现在现在工作挺好的