打造DevOps基础设施
要想规划与打造适合企业的DevOps基础设施,首先需要清楚它必须具备哪些能力。我们尝试从基础、开发、测试、运维、项目管理五个维度来分析DevOps的需求从而探索DevOps基础设施与之对应的能力,并映射到一款业界流行的软件工具来承载这个能力
1、基础
对于DevOps来说,最重要的基本能力就是健全的云计算能力。对于传统企业来说,就是要构建完善的云平台。DevOps所需的高度自动化必须得有强大的云平台支撑。如基础设施即代码,弹性伸缩等高效的实践,没有云平台的保障,根本实现了。云平台主要从以下三个方面对DevOps提供支撑
- 基于IaaS的自服务与环境编排能力(VMWARE)
- 基于PaaS弹性伸缩能力(K8S)
- 基于SaaS的软件服务能力
自服务主要指的是环境的按需快速生成,环境编排主要指的是基础设施即代码,弹性伸缩主要指的对于计算、存储、网络等资源的自动扩容机制
2、开发
对于开发来说,最重要的需求来自三方面: 开发效率、代码质量、实时反馈
开发效率
- 分布式代码管理能力(gitlab)
- 持续集成能力
- 持续部署能力
- 依赖管理能力
代码质量
- 静态代码扫描能力
- 执行单元测试能力
- 测试环境制品管理能力
实时反馈
- 可视化能力
- 构建与单元测试结果通知能力
3、测试
主要的需求: 测试效率与实时反馈
测试效率
- 自动化测试能力
- 并行测试能力
实时反馈
- 可视化能力
- 测试结果通知能力
4、运维
主要需求: 变更风险控制、实时运维反馈、生产事件响应
变更风险控制
- 生产环境变更管理能力
- 生产环境制品能力
- 生产环境自动部署能力
实时运维反馈
- 生产环境运行状况监控能力
- 可视乎能力
生产事件响应
- 实时告警能力
- 生产事件管理能力
- 知识传承能力
5、项目管理
主要需求: 迭代支持、分析度量、变更追踪、实时反馈
迭代支持
- 产品代办列表管理能力
- 用户故事管理能力
分析度量
- 数据统计能力
变更追踪
- 需求、代码变更、CI关联能力
- 用户故事与设计、测试等相关文档关联能力
实时反馈
- 可视化能力
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2019-08-23 thymeleaf常用模板方法收集