什么是"运维开发"?
运维并发是关于如何使开发和运维团队更容易合作开发和发布软件的一系列想法和推荐的实践。
从历史上看,开发团队研发了产品,但没有像客户那样以常规、可重复的方式安装/部署它们。在整个周期中,这组安装/部署任务(以及其它支持任务)留给运维团队负责。
这经常导致很多混乱和问题,因为运维团队在后期才开始介入,并且必须在短时间内完成他们的工作。
同样,开发团队经常处于不利地位——因为他们没有充分测试产品的安装/部署功能,他们可能会对该过程中出现的问题感到惊讶。
这往往导致开发和运维团队之间严重脱节和缺乏合作。DevOps 理念主张是贯穿整个开发周期的开发和运维综合协作的工作方式,就像持续交付那样。
持续交付如何与运维开发相交?
持续交付管道是几个DevOps理念的实现。产品开发的后期阶段(如打包和部署)始终可以在管道的每次运行中完成,而不是等待产品开发周期中的特定时间。同样,从开发到部署过程中,开发和运维都可以清楚地看到事情何时起作用,何时不起作用。要使持续交付管道循环成功,不仅要通过与开发相关的流程,还要通过与运维相关的流程。
说得更远一些,DevOps建议实现管道的基础架构也会被视为代码。也就是说,它应该自动配置、可跟踪、易于修改,并在管道发生变化时触发新一轮运行。这可以通过将管道实现为代码来完成。
运维开发的目标就是提高运维效率,节约成本,减少工作量,需要懂一门开发语言,用学会的开发语言开发运维的软件和工具帮你更好的做运维,也能帮其他运维开发快速判定问题,完成运维服务的稳定以及产品的迭代。
所以,运维开发工程师需要做到:
(1) 保证应用及服务的稳定性,是基本职责所在。
(2) 不断提升应用的可靠性、安全性。
(3) 对所有应用和服务进行监控,避免监控死角,做到未雨绸缪。
(4) 尽可能通过创新思维解决效率问题,释放双手。
(5) 做到有计划,善于思考,善于沉淀。在工作中积极积累经验,避免重复性犯错,实现工作标准化。
(6) 谨慎仔细,滴水不漏。