一、阿里云上的自动化
本次分享覆盖了很多内容,也是对于开发者和管理者,希望对大家都能够受用。进行两部分介绍,第一部分就是整个阿里云上的一个自动化和 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 去让我们这些产品能够更好的去服务我们的客户,提升大家的效率。