2. CloudOps:Cloud x DevOps
我们看到越来越多的企业在云上实践DevOps,为了更好地发挥DevOps和云的双重敏捷特质,我们在2021年提出了CloudOps(云上自动化运维)的思路来帮助企业在云上更好的落地DevOps,充分的利用云平台和DevOps的技术优势。我们认为CloudOps可以更好地贯彻DevOps的理念和精神。
1) 如何理解CloudOps
CloudOps是运维领域的DevOps理念与云原生理念的融合,通过在云平台上借助于云原生架构实现运维的再进化,充分帮助企业降低IT运维成本、提升交付速度和系统灵活敏捷度、增强系统可靠性,构建更加安全可信开放的业务平台。
基于阿里云服务数千家企业客户的十多年的经验,我们总结了一些常见的最佳实践,撰写了这本《云上自动化运维白皮书》(简称《CloudOps白皮书》),并在其中提出了CloudOps成熟度模型,我们会从五个方面建设和评估CloudOps能力,期许提供云上自动化运维的最佳实践和参考,帮助客户更加充分地利用云带来的优势,进一步提高业务交付质量。
这套模型可以简称为CARES模型,即成本管理(Cost)、自动化能力(Automation)、可靠性(Reliabilty)、弹性(Elasticity)和安全与合规(Security)五个方面。CloudOps成熟度模型是对云上企业Ops能力的的评估,也是对云厂商产品能力和自服务能力的评估,评估云厂商是否有提供足够全面的工具和能力,让客户便捷地实现这些功能。
2) CloudOps的优势:云与DevOps的双重价值
DevOps给应用软件开发带来了极大的便利性。由于云服务有着“软件定义一切”和“弹性敏捷”等特点,跟DevOps的理念非常一致,这两者带来的优点是非常类似的。
采用DevOps理念,有以下四个方面优点和目的:
• 降低整体成本支出:打通不同团队来降低人员冗余,通过持续的自动化投入,例如Infrastructure as Code(IaC)、Ops as Code等,来降低人工成本。
• 提升整体的交付速度:通过敏捷形态和自动化达到。
• 提升灵活性:更快的交付速度意味着可以快速迭代、提升效率。
• 增强系统的可靠性:通过标准化、工具化、自动化实施避免人为错误,以及问题排查的MTTR(平均修复时间,Mean time to repair)。
使用云服务管理的也有类似的优点:
• 降低整体成本支出:减少对硬件的采购和运维的相关人力;企业按需消费,合理选型与计费,避免闲置。
• 提升整体的交付速度:云提供大量开箱即用的资源,分钟级创建与释放,加快部署速度。
• 提升灵活性:更快速、更细颗粒度交付资源,能够快速的适应市场需求与各种运营活动需求。
• 增强系统的可靠性:云服务天然提供了高可用的系统设计,例如多可用区、备份恢复、热迁移等手段,降低物理资源故障带来的损失;通过云服务厂商提供的工具和服务化能力,可以大幅降低部分问题和故障的排查难度,创建更具弹性、安全性和标准化的系统。
近几年来,我们欣喜地看到越来越多的企业和个人开发者将自己的测试环境和生产环境迁移上云。我们能看到云和DevOps之间有着许多相似的优点,通过将Cloud和DevOps结合,将能发挥更大的价值,包括降成本、提升交付速度、更灵活、提升系统可靠性等。
结合了云计算的DevOps,不仅仅可以提升效率和优化TCO,同时它还使我们的系统能够在不断变化的复杂环境中更可靠地工作。