[原创]浅谈Devops理念
[原创]浅谈Devops理念
一 什么是Devops?
DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。(来源百度百科)
二 什么组织适合Devops?
1、使用敏捷或其他软件开发过程与方法
2、加快产品交付的速度
3、硬件或软件技术,虚拟化和云计算基础设施(可能来自内部或外部供应商)日益普遍
4、自动化技术和配置管理工具的成熟
三 如何促使你的企业进行Devops?
1、首先,一定要打通“纵”向部门的沟通,如像:需求,设计,开发,测试,部署,发布等环节,最好应是工具化或自动化,通过信息流化进行处理,完成工作;
2、其次,要打通“横”向部门的沟通,如像:架构,测试,项目管理,运维等环节,通过工具化或自动化,加强“跨团队协作”,信息流传送;
3、最后,Devops一定要通过工具化将持续集成、持续交付、持续反馈与优化进行整合在一起,协作好跨团队、跨系统;
4、Devops理念提出,期望的是团队是全面发展,工程师互补,不是要求一个大牛将所有事搞定,这点很重要!
5、至关重要的一点,Devops更强调的是各角色如产品经理,开发,测试和运维,包括配置等,具备向左或向右的思维,协同去处理碰到的问题,有点哪个希望各角色都跨越半步,不之看自己一亩三分地,也应去了解其它角色职能,自己是否可以更好的服务于自己的上下游。
四 企业开展Devops后,如何进行Devops优化?
1、组织架构,技术和流程三方面进行,缺一不可;
2、寻划团队短板,优化不足之处;重复的事或可以替代化的工作,要逐渐工具化或自动化;