打造DevOps基础设施

要想规划与打造适合企业的DevOps基础设施,首先需要清楚它必须具备哪些能力。我们尝试从基础、开发、测试、运维、项目管理五个维度来分析DevOps的需求从而探索DevOps基础设施与之对应的能力,并映射到一款业界流行的软件工具来承载这个能力


1、基础

对于DevOps来说,最重要的基本能力就是健全的云计算能力。对于传统企业来说,就是要构建完善的云平台。DevOps所需的高度自动化必须得有强大的云平台支撑。如基础设施即代码,弹性伸缩等高效的实践,没有云平台的保障,根本实现了。云平台主要从以下三个方面对DevOps提供支撑

- 基于IaaS的自服务与环境编排能力(VMWARE)
- 基于PaaS弹性伸缩能力(K8S)
- 基于SaaS的软件服务能力

自服务主要指的是环境的按需快速生成,环境编排主要指的是基础设施即代码,弹性伸缩主要指的对于计算、存储、网络等资源的自动扩容机制


2、开发

对于开发来说,最重要的需求来自三方面: 开发效率、代码质量、实时反馈

开发效率

  1. 分布式代码管理能力(gitlab)
  2. 持续集成能力
  3. 持续部署能力
  4. 依赖管理能力

代码质量

  1. 静态代码扫描能力
  2. 执行单元测试能力
  3. 测试环境制品管理能力

实时反馈

  1. 可视化能力
  2. 构建与单元测试结果通知能力

3、测试

主要的需求: 测试效率与实时反馈

测试效率

  1. 自动化测试能力
  2. 并行测试能力

实时反馈

  1. 可视化能力
  2. 测试结果通知能力

4、运维

主要需求: 变更风险控制、实时运维反馈、生产事件响应

变更风险控制

  1. 生产环境变更管理能力
  2. 生产环境制品能力
  3. 生产环境自动部署能力

实时运维反馈

  1. 生产环境运行状况监控能力
  2. 可视乎能力

生产事件响应

  1. 实时告警能力
  2. 生产事件管理能力
  3. 知识传承能力

5、项目管理

主要需求: 迭代支持、分析度量、变更追踪、实时反馈

迭代支持

  1. 产品代办列表管理能力
  2. 用户故事管理能力

分析度量

  1. 数据统计能力

变更追踪

  1. 需求、代码变更、CI关联能力
  1. 用户故事与设计、测试等相关文档关联能力

实时反馈

  1. 可视化能力
posted @   秋水秋色  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2019-08-23 thymeleaf常用模板方法收集
点击右上角即可分享
微信分享提示