Author Aater Suleman
要在当今瞬息万变的市场中保持并提高竞争力,IT 转型不容忽视。DevOps 和云计算是目前实现 IT 转型公认的重要途径,尽管有时这两者之间的关系会令人感到困惑—— DevOps 强调流程和流程改进,而云计算涉及到的是技术和服务。当然这两者并不矛盾,而我们有必要了解云计算和 DevOps 之间的协同工作,以便达成数字化转型的目标。
对于 DevOps 的定义,目前有两种主流观点:
开发人员友好运维( Developer-friendly operations ):在偏向该定义的企业中,运维采用对开发人员更友好的方式分开进行,例如为开发人员提供自助服务目录以配置基础架构,或提供 pipeline 部署新代码。
DevOps 作为一个整合团队:在偏向该定义的组织中,开发人员承担运维工作,反之亦然。
云计算也有多种定义,但最基本的定义是:云计算是一个系统,维护和预置基础设施,例如 VM 和 router。云计算将基础设施定义为代码或模板,实现众多操作的可复用性。
专注于帮助开发者解决运维问题的供应商,往往集中于利用云计算来提高开发者的生产力和效率。通过以应用为中心的云计算平台解决基础设施问题,开发者将有更多精力来做更有价值的工作,例如利用云计算平台和服务,达成代码自动化构建、管理配置流程,以此加速开发过程、消除人为错误并实现可重复性。这便是我们所说的开发人员友好运维。
这样做的另一个好处是,实现了用于配置基础设施的自助服务方法,开发人员无需等待运维提供资源,可以快速创建开发环境,快速开发测试,快速将新产品推向市场。
对于“将 DevOps 作为一个整合团队”的定义,开发人员和运维人员通过云计算平台和服务达成了工作的整合。在云计算的“共同语言”下,无论是开发人员教授运维人员代码方面的操作,还是运维团队教导开发团队理解基础架构及安全性,都会是令人感到满意的,团队之间可达成灵活强大的协作机制。
不管我们采用哪种 DevOps 的定义方式,云计算对于 DevOps 的重要性都是不言而喻的。云计算推动 IT 转型,并通过先进的工具服务和自动化实现,帮助组织精简工作流程,实现 DevOps 的融合,进而收获更高的效率。
另外值得注意的是,DevOps 是一项流程改进,更是一项文化的变革,云计算对于编程的帮助以及自动化的新流程改造将在变革中发挥重要作用。例如,如果应用交付需要开发人员开发一个新的组件,开发人员应该意识到,云计算所提供的自动化工具可以简化流程并使之变得可重复。
总结起来,业务通过 DevOps 配合云计算成功实现 IT 转型,体现在以下五点:
最后,也许我们可以毫不夸张的说,DevOps 和云计算在一起产生的效果是 1+1=3 的,它们有效驱动了 IT 转型,提高效率和企业的竞争力,这对于企业的业务目标来说至关重要。
实施 DevOps,敬请了解好雨云帮 ACP,以应用为中心的无服务器 PaaS,通过对 CI/CD、高效运维、微服务架构等功能特性的设计和打磨,为 DevOps 的实现提供了一个可靠平台。