DevOps的八大能力

DevOps 是什么?

DevOps是一种融合文化、工具和实践的理念,旨在通过自动化技术实现高效率高质量的交付目标,贯穿整个软件生命周期。它主要包括持续计划、持续集成、持续部署、持续测试、持续运维、持续安全、持续监控、持续反馈这八大核心能力。

一、 持续计划

应采用敏捷开发实践来提高速度和质量。

敏捷开发是一种用于项目管理和软件开发的迭代方法,可帮助团队将工作分解成更小的部分,从而提供增量价值。更多内容请参考 DevOps与敏捷开发

二、 持续集成

集成指将更新的代码合并或者提交到主干源码仓库。

持续集成是指在版本控制的基础上,通过频繁的代码提交、自动化构建和单元测试加快集成周期和问题反馈速度,从而及时验证系统可用性。

主要功能包括:拉取代码、代码质量扫描、代码安全扫描、代码规范检查、单元测试、集成测试(不依赖服务)、编译和制作镜像、推送到制品库

三、 持续部署

部署指将制品安装到运行环境。

持续部署是通过自动化的手段将部署的操作过程进行简化,降低部署的复杂度,使得部署是一个随时可进行的快速活动。

持续部署并不特指通过质量验证的制品自动部署到生产环境

四、 持续测试

持续测试是确保高质量交付的关键环节,旨在迅速发现和纠正潜在问题,通常包括单元测试、集成测试、端到端测试、性能测试、安全测试、回归测试等。

五、 持续运维

管理面向客户的端到端IT服务交付,包括设计、实施、配置、部署和维护支持组织服务的所有IT基础架构 过程中涉及的实践。

运维主要工作如下:

  1. 基础设施,包括网络、服务器、操作系统等工作;
  2. 环境管理,包括开发环境、测试环境、生产环境等;
  3. 部署,将应用或系统部署至不同环境;
  4. 监控,对基础设施、应用或系统进行监控;
  5. 告警响应,对告警通知的响应及处理;
  6. 性能优化,对系统及相关组件性能进行优化;
  7. 系统高可用,对应用系统中的单点进行高可用升级;
  8. SLA保障,保证业务系统的可用性,可根据SLA实现自动扩缩容;

六、 持续安全

源于DevSecOps理念,其目的是通过安全左移到开发测试团队,使安全评审阶段的时长变短,从而进一步缩短交付周期。并且它可以在更早的阶段发现并修复安全漏洞,从而减少上线前发现安全漏洞的返工成本。

安全左移是为了让团队对他们开发的内容负责,通过将安全等工作(比如测试安全)从部署前的安全评审阶段左移到更早的阶段,从而更早、更快地发现并解决安全问题,而不是等到几天后部署时才发现,或者几个月后再发出渗透测试报告。

七、 持续监控

快速识别并解决影响产品正常运行时间、速度和功能的事务。

自动通知团队有关变更、高风险操作或故障的信息,以便保持服务的运行。

八、 持续反馈

对每个版本进行评估,并生成报告以改进未来版本。

通过收集持续反馈,团队可以改进其流程,并采纳客户反馈以改进下一个版本。


请用微信扫码关注下🙏 ,持续更新云原生DevOps最佳实践。

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值