博客

2021 年application策略现状: 自动化的效率

Lori MacVittie 缩略图
洛里·麦克维蒂
2021 年 4 月 14 日发布

自动化是数字化转型的一个关键组成部分,因为通过applications实现任务的自动化是业务旅程第一阶段(称为数字化转型)的重点。

随着企业扩大其数字影响力以创造体验,工作流程的自动化在第二阶段占据了主导地位。

在第三阶段也是最后阶段,即人工智能辅助业务中,自动化对于通过 AIOps 和其他人工智能驱动的技术创造和随后使用可操作的见解至关重要。 

图 1

自动化是一个非常关键的概念,如果没有一些背景描述我们正在自动化什么,就很难谈论它。

每年,当Cindy Borovick和我坐下来讨论我们想要从application策略现状中了解到什么时,我们都会尝试设计一些不仅与现在相关而且还能让我们一窥未来相关问题的问题。

对于自动化来说,这意味着超越对实现自动化所使用的工具和技术的基本理解。 这意味着探索自动化如何影响运营和业务,以及当今从业者面临的挑战或挫折。 这也意味着了解市场正在采用哪些方法推进自动化,以及这些方法对数字化转型有何影响(或可能不会影响)。

其中一种方法就是基础设施即代码。

基础设施即代码 

基础设施即代码 (IaC) 是从 DevOps 和 SRE 方法中采用的一种实践,它以开发人员对待代码相同的方式对待配置和配置工件(文件)。 这意味着它在存储库中得到理想的审查、测试和版本控制。 这使得部署管道能够实现自动化,因为当人员和工具需要部署 X 的新实例时,他们总是可以参考最新的工件(其中 X 可能是 Web 服务器或 API 网关或入口控制器或......您明白了)。 也许是为了尊重它的起源,IaC 支持的自动化类型通常被称为 GitOps,因为 GitHub 和 GitLab 通常用作首选存储库,并且两者都很好地集成到当今的管道自动化工具中。

事实证明,采用 IaC 的组织从自动化工作的成功中看到了好处。 

图 2

超过一半(52%)的组织将“基础设施视为代码”。 那些这样做的企业更有可能频繁部署,拥有完全自动化的应用部署管道,并且比同时代企业自动化更大比例的应用程序组合。

IaC 和自动化的好处是显而易见的,所以你不得不想知道为什么没有更多组织采用这些方法? 事实证明,这是有原因的,而且这些理由都是很好的。

技能和工具 自动化面临的最大挑战

没有工具就无法实现自动化,多年来我们一直在追踪这些工具。 工具集包的领先者是多云和通常开源的选项,如 Terraform 和 Ansible。 尽管云提供商 API 仍然被广泛使用,但它们是特定于云提供商的。 这对于跨云属性操作applications时所有 IT 领域(安全、基础设施和网络)的运营提出了重大挑战。

因此,与云无关的工具集的流行度上升也就不足为奇了。 近一半的受访者(47%)正在使用 Terraform、Ansible、GitHub、GitLab、Puppet 和 Chef 等工具。 排名垫底? 只有 29% 的受访者拥有特定于供应商的工具集。 这表明需要全面的、与云无关的自动化,因为应用程序组合以及交付和保护它们的技术现在分布在多个公共和私有云、数据中心甚至边缘。

工具集很重要,因为它们使组织能够将基础设施视为代码。 问题在于,今年受访者认为的最大挑战是技能组合,而全球技能组合方面最大的差距是……等等……工具组合。 

图 3

不难得出结论,为了缩小技能差距并使更多组织享受将基础设施视为代码的好处,我们需要让工具集更易于使用,特别是在跨环境自动化方面。

我们的年度报告中有更多关于自动化的见解以及更多内容。 请先阅读本文,然后再回来查看,因为我们将揭示应用安全和交付技术的当前和未来状态。