什么是运维开发?

空心树子


十年金额行业运维开发老兵来回答一下这个问题。

运维开发是DEVOPS中一环,旨在将日常运维过程中的具体工作,引入或开发相关工具将其自动化或智能化实施的过程。比如,启动一个进程,原本工作是登入服务器,执行一个start.sh脚本;经过工具处理后,直接由告警或自己点击,实现启动的过程。

运维开发需要的技能:首先是运维能力,无论是linux、数据库、中间件,甚至机房运维都要掌握一些。其次是开发技能,python或java最好都需要掌握;python用于操作服务器或者以后做智能化,java用于开发高并发的运维系统(大型金融机构用python绝对会卡死)。

运维开发需要完成的任务:自动化/智能化运维、CMDB、ITIL平台、监控工具、容器管理、云管理、日志管理、大屏展示(运维数据可视化)等,无论引入开源工具或者自研。

最后发一个国家重要金融机构对于运维开发需要完成目标的架构图。



程序员小科baba


从字面上理解运维开发是将运维和开发的职能结合在一起,实现1+1>2的效果。

运维的主要工作是监控、故障处理、版本更新、系统扩缩容等,核心目标是保证系统的不间断、无故障的稳定运行。在通常情况下运维在系统的运行维护方面却有更多的经验,但对于业务深入程度不够,导致其不够了解业务的痛点和问题。


开发的主要工作是按业务需求开发,因此深入业务,了解业务的痛点和问题,技能更注重在代码开发上面。对系统的运行维护方面有所欠缺,无法将业务中的痛点和问题,有效的提供给运维。


此时运维开发的重要性就显现出来了,既熟悉业务,对于业务的关键性问题能够从运维的视角去思考;又熟悉运维,了解业务关联资源的运行状态,从业务的视角提出优化。


通过多角度、多维度的思考、总结,对业务的优化提出行之有效的可靠方案,真正实现1+1>2的效果。



木讷大叔爱运维


我之前一直是做运维开发,主要的工作任务是在项目现场做定制化功能的开发,因为现场工作主要是运维类工作,这类型的开发人员便叫做运维开发,主要的工作任务除了运维工作以为,还会有部分开发工作,比如客户提出的一些定制化需求


分享到:


相關文章: