阿里云上的IaC和自动化

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: 本文介绍了阿里云上的自动化与基础设施即代码(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 去让我们这些产品能够更好的去服务我们的客户,提升大家的效率。


相关文章
|
11天前
|
存储 缓存 运维
阿里云先知安全沙龙(上海站)——后渗透阶段主机关键信息自动化狩猎的实现与应用
本文介绍了在后渗透测试中使用LSTAR工具和PowerShell脚本进行RDP状态查询、端口获取及凭据收集的过程,强调了高强度实战场景下的OPSEC需求。通过MITRE ATT&CK框架的应用,详细阐述了凭证访问、发现和收集等关键技术,确保攻击者能够隐蔽、持续且高效地渗透目标系统,最终获取核心数据或控制权。文中还展示了SharpHunter等工具的自动化实现,进一步提升了操作的安全性和效率。
|
28天前
|
网络协议 网络安全 Docker
将Certbot/ACME.sh自动化申请的证书自动部署到阿里云CDN
本文介绍了阿里云 CDN SSL 证书自动更新工具,定期检查证书有效期,使用Let's Encrypt 等工具签发的证书自动更新至阿里云 CDN,支持 Docker 及 .NET 8 部署,简化证书管理流程。
|
5月前
|
弹性计算 测试技术 持续交付
阿里云云效产品使用合集之如何进行自动化测试
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
运维 持续交付 开发工具
基础设施即代码(IaC):自动化基础设施管理的未来
基础设施即代码(IaC):自动化基础设施管理的未来
75 0
|
5月前
|
弹性计算 JSON 开发工具
"一键玩转阿里云ECS!Python大神揭秘:如何自动化创建镜像并跨地域复制,让你的云资源部署秒变高效达人!"
【8月更文挑战第14天】本文介绍如何使用Python与阿里云SDK自动化管理ECS镜像,包括创建镜像及跨地域复制,以优化云资源部署。首先安装`aliyun-python-sdk-ecs`并配置阿里云凭证。接着,通过Python脚本实现镜像创建与复制功能,简化日常运维工作并增强灾难恢复能力。注意权限及费用问题。
106 2
|
6月前
|
存储 人工智能 运维
阿里云获中国自动化学会科技进步奖一等奖
阿里云获中国自动化学会科技进步奖一等奖
74 2
|
5月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之是否可以进行跨项目自动化同步
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
数据采集 安全 容灾
|
7月前
|
存储 人工智能 运维
超大规模云网络技术新突破!阿里云斩获中国自动化学会科技进步一等奖
阿里云携手浙江大学、上海交大联合攻坚的超大规模云网络技术及应用成果,斩获中国自动化学会(CAA)科技进步奖一等奖。该成果实现了超大规模云网络调控技术的高性能突破,将十万级任务配置下发提升至秒级的超高水平,填补了该项技术的国内空白。
|
7月前
|
Java 持续交付 开发工具
阿里云云效产品使用问题之自动化流转在创建后不执行是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。