您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
艾瑞怎么样(艾瑞咨询怎么样)
过程,测试,敏捷艾瑞怎么样(艾瑞咨询怎么样)
发布时间:2020-12-06加入收藏来源:互联网点击:
很多朋友想了解关于devops的一些资料信息,下面是小编整理的与devops相关的内容分享给大家,一起来看看吧。很多朋友想了解关于持续集成的一些资料信息,下面是小编整理的与持续集成相关的内容分享给大家,一起来看看吧。
今天这篇文章是我阅读艾瑞发布的《2020年中国DevOps应用发展研究报告》的反思。这份报告可以在网上下载阅读,报告中很多内容我就不重复了。重点是在阅读过程中对DevOps市场和发展趋势的一些思考。
DevOps究竟是什么?
DevOps是“开发开发”和“运营运维”的组合,中文一般翻译为“开发运维一体化”。然而,虽然DevOps在IT领域已经得到了广泛的认可,并广泛应用于各个领域,但是目前业界对DevOps并没有一个统一明确的定义。
参考全球IT公司负责人对DevOps的理解,本文给出DevOps解释如下:
我们发现DevOps不是单一的技术或工具,甚至不仅仅是一个过程。可以理解为一系列工具链,可以高速高质量的开发软件。这种模式不仅提高了软件开发的效率和最终产品的性能,而且体现和应用了现代IT企业的协作和共享文化。
简单地说,DevOps不是单一的技术、工具或过程,而是这些的组合,它体现了在软件持续开发和交付过程中的管理类 技术类最佳实践.为了实现这一最佳实践所需要的。
处理好研究与开发的关系。d、QA、运维,实施一套敏捷研发;协作过程。采用一系列工具和技术实现自动化和智能化。对于DevOps的前身,可以理解为CI/CD持续集成、持续部署的思想,包括每夜构建、全过程自动单元测试和冒烟测试。随着整个微服务和云原生技术体系的不断成熟,整个DevOps实际上向R & ampd和运维。
Scrum敏捷研发。方法学和过程管理在扩展到R & ampd端,并在向运维端延伸的过程中进一步融合了持续交付和智能运维。同时,CI/CD本身加强了测试管理和自动化测试,真正实现了R & ampd、测试和运行维护。
所以要实现DevOps,一个最小集合应该是这样的:敏捷研发 CI/CD 自动化测试 持续交付。本身会变成一个闭环的连续优化迭代过程。
企业为何要实施DevOps
企业为什么要实施DevOps?如果从字面上理解,困难只是为了R & ampd和运维?这个问题想不清楚,就很难成功实现DevOps。
对于DevOps实践,我们仍然必须回到两个基本问题。
DevOps的研发集成和交付效率's实现总是围绕这两点。
第一,研发的效率;集成和交付,整个研发;流程、集成和部署流程。因为DevOps的实施,整个集成和交付更加自动化,可以实现更加敏捷的短周期交付。这不仅解放了人力资源,降低了成本,更重要的是提高了整个软件开发和业务需求的敏捷响应速度。
二是甲方自身IT治理管控能力有待提升。原来我提到甲方引入了很多外包开发者,可以通过DevOps的实现,在类似开发、测试、安全检查、交付等各个阶段增加检查点,实现整个研发的可视化管控;d流程。同时,外包开发者没有及时引进。对于大型企业来说,IT团队往往有几百个或者上百个。在这种情况下,应该引入DevOps来实现研发的可视化控制。d流程。
大家要注意,在云原生开发下,资源层的运维会转向阿里云这样的公有云服务商,提供统一的服务。企业更倾向于监控服务层和应用层的运维。
在这种情况下,可以看出R & amp后续企业的d团队实际上没有专门的运维人员,而是技术人员打理应用层的运维。这本身就是一个大的发展趋势,传统的运维或者工程人员都应该有这个风险意识。否则,传统的运维人员本身就会向应用层、属性应用层和业务运营和主
色,而是完全专职化的偏资源运维岗位没有了,而是变成了研发人员的一个兼顾角色。这个观点我也是第一次提出,请大家仔细思考。
IT管控核心是研发资产可视化
记得是有一个晚上,朋友突然找我让我出去聊下有急事,过去后才知道是由于内部管理或利益分配的诸多原因,在这里不方便细问,这个开发负责人逐步要离职走准备去单独干,而且可能还准备把几个核心开发都带走。由于我朋友本身也不是技术和IT出身,遇到这种事情本身还是一抹黑找不到对策,找到我的原因无碍乎是问我这边的技术人员或团队能不能先把他那边的系统和开发工作先承接过去下。
前期没有完整的研发流程,需求文档也不完善,而且在离职的时候提交的文档,代码是否完备这些即使是有经验的技术人员去验证本身也存在相当的难度,到了最后离职谈判阶段实际上我朋友本身已经处于相当被动的地位。
在这个时候来谈工作交接或找人接替本身也为时已晚。而实际上具体分析个人理解实际上这个问题很多非技术背景的领导都会遇到,造成的原因主要是。
1. 核心研发资产,包括需求设计文档,源代码往往掌控在关键的一个人手里面,或者干脆无文档
2. 研发过程不透明,研发资产没有显性化,他人很难短期接手
而要解决这个问题,个人理解至少需要从几个方面来考虑,第一就是我们常说的研发团队划分,岗位角色设置上面要考虑分离,关键岗位角色要考虑有备份和AB角,能够相互替代。第二就是我们说的研发过程流程改进,研发资产的可视化。
而对于第二点,实施DevOps平台本身就是一个很好的支撑,即研发资产可视,过程可视,你每天新产生的代码都要检入,并进行相关的代码检查和自动化测试,整个持续集成和自动化构建确保了进入到我们配置管理库的代码是编译通过的。其次,我们自动构建完成的部署包本身就是推送给测试人员进行测试的部署包,中间不需要开发人员去插手或增加小动作,那么测试人员测试通过的版本,一定就是当前代码已经实现的版本。
即在整个DevOps持续集成过程中,实现了研发资产的持续落地可视化,这个可视化不仅仅是整个研发版本的可视,更是中间各个阶段的可视化,即使你团队所有人员都离职,我们也应该能够确保当前研发资产库里面的代码能够自动化构建完成并形成当前的应用版本。代码当前是全的没有遗漏,而且代码完全和当前功能对应。
还有就是,在实施SOA项目的过程中,我们也经常和甲方沟通,当时有一个甲方就提到一个关键点,当要给完整的业务系统招标选择了要给供应商来定制开发后,在项目验收完成后虽然提交了相关的文档,相关的源代码,但是发现后续的运维甲方根本无法承接。包括乙方提供的源代码本身都无法编译通过,即使能够编译通过构建出来的版本功能也和当前生产环境功能有明显差异。甲方如果本身不是专业的IT类公司实际上很难在验收的时候发现这些问题,也就是说最终验收你得到的文档,代码等内容实际上完全无法支撑甲方运维。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |