检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
比较复杂。因此使用微服务,第一步是要构建一个一体化的DevOps平台。DevOps包含了持续集成与持续发布、服务依赖关系管理、服务的发现与负载均衡,以及集中化监控管理,这些都是微服务生态系统所必不可少的工具和实践。 近几年火热的容器技术也被誉为是DevOps的天作之合,它的出现使
进行自动化的特性,对DevOps来说是一个最核心的实践,它能够提高持续交付的速度和质量。 下图是一张DevOps的工具链地图,从代码需求的分发到代码的提交以及自动关联需求,代码的提交触发后续的测试,以及线上的环节,一个工具链打通完整的路径,实现端到端的交付和支持。 不同研发模式下流水线的应用与思考
险。 基础设施即代码(Infrastructure as Code) 作为代码的基础设施(IaC)是描述性模型中的基础设施(网络、虚拟机、负载平衡器和连接拓扑)的管理,使用与DevOps团队用于源代码相同的版本。与同一源代码生成相同二进制文件的原则一样,IaC模型在每次应用时都会生成相同的环境。
迭代结束之后就开始做,两周、一个月,每个产品线不一样。自我批判不只是这样两个实践,一定是深入骨髓的,一定是不断学习实践。 DevOps转型策略 华为是如何实施规模化的精益DevOps转型呢? 在华为,所有的项目都在尝试着某些能力提升的实践,华为十年前就开始做敏捷,过去十年一直在尝
目标。 持续交付是狭义DevOps的核心理念,横跨了架构、开发、测试、运维等角色。持续交付的核心开发实践,也涵盖了架构管理、版本管理、分支策略、测试自动化、部署发布、运维监控、信息安全、团队授权、数据库管理等多个维度,其中不乏我们常说的传统的敏捷相关实践,尤其是下图中XP极限编程
DevOps变更模式,按微服务独立开发、测试和发布。 √ √ √ √ 扩展插件 自定义流水线插件。 √ √ √ √ 自定义门禁 自定义门禁策略,对阶段准出自动化拦截。 × √ √ √ 云原生发布 云原生环境变量管理,蓝绿,金丝雀,滚动发布多种发布模式。 √ √ √ √ 代码检查 表4
危害更小而且经济上更合理。再例如,为了在组织内进一步推广Scrum,可以有意识的打散一个高效率Scrum团队,把优秀的团队成员作为“种子”策略的一部分。新的Scrum团队都有一个Scrum经验丰富的种子比保留原来的团队更有价值。 案例说明 常见问题 敏捷开发提倡先做市场收益率最高
项目每天成功构建的次数/每天的构建总次数。 项目构建列表 - 度量各个项目构建情况,辅助进行项目构建能力的对比。 - 工作负荷度量 度量所选项目中成员的工作项负载,辅助项目经理能够及时识别项目成员超负荷的工作,以及项目的排期是否合理,是否需要调整,从而能够保证项目进度的正常。 图9 工作负荷度量 表9
间的技能鸿沟和沟通鸿沟。 DevOps要实现:自动化、标准化、配置化 自动化:全面自动化,构建、部署、测试、升级、扩展、维护、监测、安全和策略管理。通过自动化,倒逼团队高效沟通,倒逼流程规范;自动化手段确保部署任务的可重复性、减少部署出错的可能性。 标准化:(流程,环境,配置)基