持续交付与DevOps流水线.pdf


立即下载 日耀九洲
2025-04-01
测试 开发 结构 环境 运行 持续 部署 交付 发布 提供
1.2 MB

【DevOps云端开发训练营】
持续交付与DevOps流水线
DevOps 发展历程
2008
2009
DevOpsDays
2009
2010
@patrickdebois
• 100-to-100 持续交付实施框架
• 持续交付就是持续解耦
• 编码工作流
• 测试工作流
• 发布工作流
Agenda
持续交付实施框架
采用瀑布式开发的职能型矩阵结构
采用迭代式开发的职能型矩阵结构
采用迭代式开发的跨职能混合团队结构
按照职能划分分支结构
主干开发,分支发布
主干开发,主干发布
特性分支,主干发布
独立测试部门承担功能性测试和自动化测试
开发与测试的混合团队,共同承担功能性测试和自动化测试
在流水线中自动运行的大量的单元测试,自动化功能测试和性能测试
整体全量部署的单体应用 可独立/增量部署的单独产品
遵循SOA规范,并提供向后兼容性的微服务架构
严格控制的发布周期和部署窗口 灰度上线,AB测试,功能开关等允许代码直接上线的实践
按需上线,开发人员直接推送代码进入生产环境
独立运维部门严格管控的基础设施
使用脚本自动创建生产环境一致的基础设施
自助化弹性扩展的Paas或IaaS平台支持的Infra as Code服务
手工完成数据结构迁移
差异化增量脚本完成数据迁移
提供数据结构的向前/向后兼容性
容器的价值
一次构建,多处运行
• 干净的,环境独立的,可迁移的运行平台
• 在多次部署中不必担心依赖,包含环境相关配置
• 隔离性,同时运行不同版本的库和依赖环境,而不用担心
他们互相影响
• 自动化测试,集成,打包过程;全部可以通过简单的脚本
实现
• 降低与不同应用运行平台的兼容性问题
• 享受VM所提供的隔离性,快照等能力,同时又不被笨重
的VM所拖累
配置一次,运行任何应用
• 让应用生命周期管理变得更加高效,统一可复制
• 提升开发人员的代码质量
• 消除开发,测试,生产和客户定制化环境的差异性
• 为不同职能/技能的人员各司其职提供了条件
• 大大提升CI/CD的可靠性,速度和可复制性
• 应为容器非常轻量,VM所存在的性能,成本,部署和可
迁移性问题都迎刃而解
持续交付实施框架 –容器的定位/价值
采用瀑布式开发的职能型矩阵结构
采用迭代


测试/开发/结构/环境/运行/持续/部署/交付/发布/提供/ 测试/开发/结构/环境/运行/持续/部署/交付/发布/提供/
-1 条回复
登录 后才能参与评论
-->