阿里云上的IaC和自动化

简介: 本文介绍了阿里云上的自动化与基础设施即代码(IaC)的整体情况。阿里云提供了2万多个API,每日调用量达300亿次,同比增长40%。文中探讨了自动化集成的方式,包括通过API、SDK和IaC工具,并分析了不同场景下的选择策略。对于资源管理较少的企业,控制台界面更合适;而对于高频变更和复杂操作,API和IaC是更好的选择。此外,文章还提到了低代码/无代码解决方案及AI在IaC和自动化中的应用前景。

一、阿里云上的自动化

本次分享覆盖了很多内容,也是对于开发者和管理者,希望对大家都能够受用。进行两部分介绍,第一部分就是整个阿里云上的一个自动化和 IaC 的整体情况。第二部分是一些话题介绍。

谈到自动化,大家首先肯定会想到的就是要去通过程序化的方式去集成,无论是直接通过 HTP 的方式去调用,还是说通过我们封装好的 SDK 还是说调用一些更高这个变态化的IaC 的工具,那其实它底层背后都是在调用阿里云的 API,所以大家可以把目光投向屏幕的上方,先看上面的这两个数据。

目前阿里云截止到今天提供了大概有2万2000多个开放的 a 篇,也是营造了我们阿里云充分的拥抱被集成的这个理念。我们希望能够把云上的各个云产品和云产品的丰富的能力,通过 API 的形式,展现给我们的客户和开发者,让大家能够通过程序化的方式去集成。左上角这个数据300亿这个是我们每天管控 API 的一个调用的情况。

然后同比去年的,从去年的预期到现在,我们同比这个数字是增长了40%,从这个我们可以看出来,通过自动化的方式跟阿里云集成逐渐在成在成为我们阿里云客户的一个刚需。那么接下来我们再把目光放到屏幕下面,这两个组两个数据,一个是右下角的70%, garner 行业的机构做了一个对 IaC 的一个调研和预测,garner 在这个报告里写到,他预计未来百有70%的企业和组织会用基础设施自动化的方式去管理自己的这些资源和自己的这个组织,是为自己的组织全面的提效。


当然他这个调研不仅仅是国内还包含国外,海外的这样的一个情况,也是一个非常乐观的数字,71%非常高的职位的现状是什么呢,看最后一个左下角这个数据。30倍是我们阿里云的整个的一个在资源的创建,更新和删除的这种操作局限于这种操作的情况下。


纯通过 API 或者 SDK 的调用的次数跟通过 IaC 的工具, IOS 等等所有这些工具的占比,那纯 API 的是 IAC 的30倍,换句话说就是每100个调用,里边只有三个是通过 IaC来进行的,所以可以看到这个数据是非常低的,一方面在这个盖的预测里边儿 IaC 非常的乐观,有一个非常高的水平,而且其实现在国际上的话。也是水平非常高,但其实现在的整体的使用的情况还是有非常大的增长的空间。


有这么多的自动化选择,企业应该去怎么去判断呢,大家都知道最熟悉的对于阿里云的两大界面,一个是我们熟悉的控制台的界面,我们组成这个图形化界面。那另一个是 API ,程序化的界面,那随着 IaC 的这个重要度越来越高,使用的程度越来越提升,其实这个 IaC 也逐渐在成为阿里云的第三大界面,可以管它叫一个声明式的界面。


图形化界面,程序化界面,声明式界面这么多界面怎么选择,也给了大家参考的方法,可以结合的这里边的一些方式和大家自己业务的一些使用情况去做选择,如果您的企业用的这个云商的资源是一个比较少的,做的这些操作更新可能不是很频繁,或者说这个也比较简单,那这个控制台是一个最直接的选择,因为是一个所见即所得,非常容易上手,学起来也很轻松的,但是他的问题就是没法做自动化,当需要做这种自动化这种高频的这个变更的时候。它是没有去办法保证效率和质量的。


那如果说您的企业是需要维护大量的资源,或者说有很高频的变更,会要做一些复杂的这种操作,自动化肯定是不二之选。这里边两个选择,一个是通过 API 直接集成,一个是 IaC。如果说你是需要这个极致的,这种灵活性,需要去直接操作这种原子的 API 去搭建自己企业的平台,比如说业务平台,云管平台,那这里的话 API 或者 SDK 它的这个灵活性肯定是能最大化的,满足企业的需求的,但是它的一个最大的挑战就是需要大家需要面对阿里云这2万多个 API 有的 API ,甚至有上百个参数,不同的错误码,包括 API 之间的关系跟资源的关系,大家都需要去理解他们自己把它变卖起来。


这个其实对企业里边儿的这个研发团队的挑战是非常大的,成本也非常高,那如果说您的企业需要想选择一个可能。这个更简便,一个声明式的这种方式去维护企业的这种基础设施去做创建和管理,并且非常注重这种标准化的模板去复用这些。我们无论是阿里云一方提供的这些基础模板,还是说业界也提供了很多 telephone 的模板,希望去做这种标准化的管理的话,那其实 IAC 是一个更好的选择。


当然了,这里边不是一个非黑即白的一个过程,不是说选了 a 就不能选 B ,所以说大家还是要去结合自己的企业的和团队的真实情况去做判断。为了满足这个企业非常多的这种不同的需求,阿里云提供了丰富的开发者的工具,无论说是最基础的这些开发环境,有各种的 ID 的插件,还是说最基础的 API 的开发工具,比如说多语言的 SDK CI 还是更多的 devops 和自动化的工具,比如开源界的 telephone ,普罗米的这个 ROSCDT或者说更往上一层,开发的平台提供了各种丰富的这个分层的工具供大家去选择。


那同时为了提升大家在阿里云上集成的这个效率和维护大家这个代码和这个整个工程的一个便于大家去维护,也提供了各种各样的服务化的这个工具和平台,比如说我们的开发者门户,各种各样的 AI 助手, CIaCD 的一些营销的管理的工具等等。本次着重去给大家介绍一下阿里云提供的一方的产品和支持的业界的三方的工具 telephone 。另外一个分享是专门关于阿里云的 API 和开发者工具的一个专场,您会更全面的了解整个阿里云的 API 体系。


无论是内部的生产质量保障体系,还是外部的一些工具的生成体系,比如说阿里云提供了这么多个 SDK是不是都是手写的,怎么去保证它的一致性,用最佳的实践去保障业务的稳定安全。如果希望能够在自己熟悉的 ID 的环境把跟阿里云对接的所有这些东西都做完查找文档调试,诊断这个错误,甚至是希望能通过自然语言去回答一些这些基本的问题,我们也推出了很多相应的能力和工具。

 

二、IaC和自动化话题介绍

提到 IaC 的话,最重要的是业界的大家常用的这个 telephone。自动化其实也是一个非常大的话题。阿里云上的自动化其实选择也是很广阔的,前面我提到了很多代码的解决方案,比如说 IAC ,比如 API SDK 等等,但是其实也有很多,比如No code 或者 low code 的选择。图形化的方式实现低代码甚至是无代码的这个基础设施的管理。最后,阿里云的 ceo 吴永明先生说了一句非常让人印象深刻的话, AI 的想象力不只停留在了创建一两个手机屏幕上的超级 app ,而是要接管数字世界,改造物理世界。那在阿里云的 IAC 和自动化的方面,我们也持续在思考如何通过 AI 去让我们这些产品能够更好的去服务我们的客户,提升大家的效率。

相关文章
|
关系型数据库 MySQL 数据库
n8n自动化工具部署与使用
n8n是一款开源的工作流自动化工具,类似于IFTTT。它的优点是开源、可以自托管、下载安装方便、易于使用,可以互联上百种服务。n8n基于节点能够将任何工具连接在一起,轻松部署不同类型的任务。它可以做很多事情,比如:从数据库中获取数据后下载为excel然后通过邮件发送给其他人。
2427 1
|
1月前
|
运维 监控 安全
自动化运维的魔法:打造高效DevOps工作流
在软件交付的快车道上,DevOps如同赛车手,而自动化运维则是那辆高性能赛车。本文将揭示如何通过自动化工具和最佳实践,构建一个高效、可靠的DevOps工作流,确保软件交付过程既快速又安全。我们将一起探索从代码提交到部署的每个关键步骤,并展示如何通过实际案例简化这一旅程。
|
1月前
|
运维 Devops 测试技术
自动化运维的魔法——打造高效的DevOps流程
【10月更文挑战第28天】在数字化浪潮不断推进的今天,企业对运维效率的追求如同古人探索魔法一般充满好奇与渴望。本文将带你走进自动化运维的世界,揭秘如何通过DevOps实践,实现从代码到部署的无缝连接,提升企业的IT运营效能。我们将一起探索自动化工具的选择与配置,以及如何构建一个既能快速响应业务需求,又能保障系统稳定性的高效流程。
|
1月前
|
监控 Devops jenkins
自动化部署与监控:打造高效的DevOps流程
【10月更文挑战第24天】在追求快速迭代和持续交付的软件开发时代,DevOps成为提升团队效率的关键。本文深入探讨如何构建一个高效的DevOps流程,包括自动化部署、监控和故障排除等关键环节。通过实际案例,我们将学习如何利用工具简化运维任务,确保系统稳定运行,并快速响应生产问题。
68 2
|
2月前
|
存储 JSON 运维
探索基础设施即代码(IaC):Terraform 与 CloudFormation 的应用
探索基础设施即代码(IaC):Terraform 与 CloudFormation 的应用
66 1
|
2月前
|
运维 持续交付 开发工具
基础设施即代码(IaC):自动化基础设施管理的未来
基础设施即代码(IaC):自动化基础设施管理的未来
69 0
|
2月前
|
监控 Devops 测试技术
DevOps实践:持续集成与部署的自动化之路
【9月更文挑战第30天】在软件工程的世界中,DevOps已成为提升开发效率、确保软件质量和加快交付速度的关键策略。本文将深入探讨如何通过自动化工具和流程实现持续集成(CI)与持续部署(CD),从而优化软件开发周期。我们将从基础概念出发,逐步深入到实际操作,最终展示如何构建一个高效的自动化流水线,以支持快速迭代和高质量发布。
65 7
|
3月前
|
运维 监控 Devops
DevOps实践:构建高效运维流程
【9月更文挑战第3天】在当今快节奏的技术环境中,高效的运维流程是企业成功的关键。本文旨在揭示如何通过DevOps实践,构建一个既灵活又高效的运维体系。我们将深入探讨自动化工具、持续集成与持续部署(CI/CD)策略以及监控和日志管理的最佳实践,以实现运维工作的优化。文章将用简洁明了的语言,结合生动的比喻,带领读者走进DevOps的世界,学习如何将理论应用到实际工作中去。
|
6月前
|
运维 监控 Devops
基础设施即代码(IaC):自动化运维的新纪元
【6月更文挑战第21天】基础设施即代码(IaC)是将基础设施配置转为代码,实现自动化和标准化运维的实践。它通过文本文件描述基础设施,保证重复性、一致性和自动化部署。IaC提升效率,降低成本,加速产品上市,增强安全性和可移植性,在配置管理、环境管理、CI/CD及监控告警中发挥关键作用,推动DevOps和云时代的创新。
|
6月前
|
运维 Kubernetes jenkins
深入理解现代运维中的自动化部署技术
自动化部署技术在现代运维中扮演着至关重要的角色。本文将详细探讨自动化部署的核心概念、主要工具和实际应用,通过案例分析展示其在提高运维效率和减少人为错误方面的重要性。