1、DevOps面向对象
软件开发是由开发团队和运维团队共同协同配合才能完成一个软件的开发。
2、开发团队和运维团队
开发团队主要负责软件的开发和迭代更新,运维团队则是负责测试和部署上线。
3、解决问题
但是,这样会存在一个问题,只有当开发团队在完成计划后才能交到运维团队进行测试和部署,然后将遇到的BUG反馈给开发团队进行完善。这个时候开发团队需要运维团队的反馈才能下一步的操作,这样来说推迟这个软件开发的周期。
在这个快速发展的社会,我们更推崇敏捷式开发,但是这样又会存在问题,那么运维团队和开发团队需要及时交流。如何帮助运维团队和开发团队进行高效、及时沟通交流?
DevOps主要的目的则是将开发团队和运维团队紧密整合成了一个团队,协同应对一套软件,核心在于简化开发团队和运维团队之间的流程,使整体软件开发过程更快速。
DevOps是一个过程,强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁的交付更稳定的软件。
4、软件开发流程
- PLAN:开发团队根据客户的目标制定开发计划
- CODE:根据PLAN开始编码过程,需要将不同版本的代码存储在一个库中。
- BUILD:编码完成后,需要将代码构建并且运行。
- TEST:成功构建项目后,需要测试代码是否存在BUG或错误。
- DEPLOY:代码经过手动测试和自动化测试后,认定代码已经准备好部署并且交给运维团队。
- OPERATE:运维团队将代码部署到生产环境中。
- MONITOR:项目部署上线后,需要持续的监控产品。
- INTEGRATE:然后将监控阶段收到的反馈发送回PLAN阶段,整体反复的流程就是DevOps的核心,即持续集成、持续部署。
5、总结
Devops是一个流程,强调在于自动化的工具协作和沟通来完成软件的生命周期管理。