开放平台能为开发者带来什么价值?

2019杭州云栖大会大咖有约,由阿里云开放平台负责人圭多带来以“开放平台能为开发者带来什么价值?”为题的演讲。本文对阿里云的开放平台进行了详细的阐述,即对阿里云开放平台到底开放的是什么,开发者又被给予了哪些开发能力进行了详细的介绍,包括丰富完整的API产品体系,及如何让开发者更好享受技术红利?

视频直播回顾

以下为精彩视频内容整理:

阿里云开放平台在做什么?

什么是阿里云开放平台?

什么是阿里云开放平台呢?众所周知阿里云创办已经有十年的时间了,早期大家接触到的阿里云更多的是做产品,像云计算、数据库等。但云不单单是一个单品,它是一个整体,是一个架构,是一个顶层完整设计的架构。在这个完整的架构下,要想真正的让客户用好云,就需要对平台进行开放。开放平台的使命就是怎么让企业、客户更好的去使用阿里

开放平台能为开发者带来什么价值?

到目前为止,开放平台具有规模大、程度深、品牌背书、商机巨大的特点,关于开放平台有一些简单的数据跟大家分享一下。
目前整个阿里云的开放平台已经对外开放了10000+个API接口,有95%的阿里云产品对外开放了API接口,使企业和用户可以通过API来进行访问。面向于阿里云的生态伙伴,开放平台还可以提供阿里云的技术认证和品牌背书。以上就是阿里云开放管理平台的简单介绍。

阿里云开放平台架构

开放平台能为开发者带来什么价值?

阿里云开放平台的架构如图所示,架构分为三个层次。最底层是产品层,产品层就是所说的ECS、OSS、RDS、VPC、大数据、IoT、AI等。在架构的最上层,大家使用比较多的是控制台和手机APP。接下来,重点介绍下中间层,中间起到承上启下作用的就是开放平台,那为什么要叫开放平台呢?
开放平台有两层,第一层就是平台层,平台层含义怎么理解呢?因为云计算是一个企业级的服务。那云计算这种企业级服务更多挑战的是什么呢?就是平台能力和整个企业的服务能力。针对企业的服务能力,简单的举个例子来说,就是企业是一个完整的组织结构,它不是一个个体,所以说整个企业平台这一层,我们也叫做企业IT治理,这里包括企业的身份管理、权限管理、资源管理、日志&审计、计费&账单。开放平台的另一层指的是开放层的能力,开放层能力就是说现在服务的究竟是互联网企业,还是传统企业或者合作伙伴。开放层的能力就是说阿里云的能力(比方说ECS、数据库等)是不是真正的可以通过API的能力跟外部的系统去对接,是不是真正的可以通过API去建立一个数据库,是不是可以通过API将所有的资源列表拉出来,并将运行状态全部采集出来,跟业务系统完成无缝对接。

阿里云开放平台的规模

阿里云目前开放了10000+的API,覆盖了阿里云的100多款产品,在这里开放的数量同比增长65%,然后现在每一天的调用量是100亿次以上,在这个过程中有100万+的活跃开发者,这个相对于去年也有104%的增长。

为开发者提供体验一致、稳定、易用的API

开放平台能为开发者带来什么价值?

阿里云开放平台具备了能力以后,需要做的就是怎么跟开发者(个人开发者、企业开发者、生态伙伴开发者)建立很好的连接。
为开发者提供体验一致、稳定、易用的API,首先要对内部统一规范,阿里云有10000+多接口,只有保证所有的接口易读性、易用性、可用性达到一个很高的水准,并从API设计到上线接入到线上运行到API下线整个API的生命周期进行统一规范,才能保证在集成阿里云的时候能够正常运行。在统一规范之上需要保证统一体验,即做到一定的开放度、稳定可用率、文档的完整性、活跃度,我们在这些方面要不断的提升自己的能力。

开放平台提供了丰富完整的API产品体系

开放平台能为开发者带来什么价值?

阿里云提供的丰富的API产品如图,整个阿里云的开放平台覆盖了100款+的云产品,对外提供了10000+的API接口,这些云产品和API接口都是公开的,这些产品和接口还需要不断的打磨,不断的做得更好。目前最常见的基础产品有云服务器ECS、高性能计算HPC、云数据库RDS版、文件存储NAS、内容分发CDN、负载均衡SLB、专有网络VPC、容器服务、批量计算、云通信等,所有这些产品都由API开放出去。除了基础产品之外,还有安全、企业服务、IoT、大数据、AI、开发运维相关的产品。
提供丰富完整的API产品体系也是阿里云未来最重要的一个使命,即把底层的能力建设好,不断的夯实底层的能力,然后再把这个能力完全对外开放,希望用这种平台开放把整个生态繁荣起来。

如何让开发者更好享受技术红利?

阿里云开放平台:提供全方位的API工具及内容

开放平台能为开发者带来什么价值?

开放平台如果仅仅是把10000+的接口开放出来,对于使用的人而言,接口报错了都不知道是什么意思。所以在接口开放之后,团队不断的把API接口往上层去包装。这里面有整个API的编排,API编排除了API、CLI、SDK这些工具外,还跟开源工具做紧密的结合,像Ansible、Terraform、Bosh工具,这些都是开源里面非常优秀的工具,这些工具分别在不同的场景下可以起到很好的作用。比如说Terraform,就是一个很好的资源编排工具。能力层往上就是工具层,就是把API的场景化能力给用户展示出来,让用户可以去验证和使用。工具层往上是内容层,包含 API的各种教学文档,还有实验室Labs以及Demo模板。有了这些能力之后,才能真正的把开放平台的原子化能力变成一个可用、切实、可集成的一个能力。

可视化API调用工具——OpenAPI Explorer

开放平台能为开发者带来什么价值?

接下来简单的说一下大家通常能看到的可视化API调用工具,比如OpenAPI Explorer,这个可以通过网页,命令行去调用各个云产品,它可以在线调试,有了这个能力之后,可以查看每次API的请求和请求的结果,并生成相应SDK调用示例。可视化API调用工具OpenAPI Explorer的具体介绍如下:

  • API检索:可集中检索阿里云官方及生态伙伴的API ,以快速找到您所需要的API。
  • 可视化API调用:可视化的API请求、返回结果以及耗时,以便于调试。
  • 动态生成SDK调用示例:根据您录入的请求,自动生成多种语言的SDK调用示例,可直接复制到您的开发环境。

命令行工具——Cloud Shell

开放平台能为开发者带来什么价值?

还有命令行行工具Cloud Shell,命令行工具可以调用所有的API,这里的命令行是有自动的运行环境,内在的虚拟机都分配好了,可以直接去使用。
命令行工具Cloud Shell能够集成阿里云所有命令行,阿里云基础版本CLI、OSS CLI、函数计算CLI、容器服务CLI、日志服务CLI。Cloud Shell具体介绍如下:

  • 自动分配虚拟机:为您分配一台Linux虚拟机,供您免费使用。
  • 支持浏览器访问:可通过浏览器使用命令行方式连接虚拟机实例。
  • 预装工具:预装CLI、Terraform等多种云管理工具和ssh、vim、jq等系统工具。
  • 安全防护:独立的实例、相互隔离,并对每一次管理操作进行身份验证。

可视化教学——Labs实验室

开放平台能为开发者带来什么价值?

可视化教学Labs实验室是一个云上实验室,让用户通过可视化分布教学完成动手实验,指导用户更好的使用阿里云的API、命令行完成在阿里云上完成运维/管理。

开放平台搭建了完善的开源软件矩阵

开放平台有了以上能力之后,在云上能做非常非常多的事情。过去的云更多的受限于阿里云提供了哪些能力,用户就只能使用哪些能力。但是现在阿里云把这些能力全部的开放出来,使得未来用户在云上的工作更多的是受限于用户的能力。

开放平台能为开发者带来什么价值?

开放平台有了这些能力之后,到底能干些什么事呢?比如说能够资源管理,像Terraform资源编排利器、Packer自动管理镜像等,都能够很好的做一个资源编排管理能力;应用管理,像Ansible应用编排利器、Spinnaker持续集成工具等,都能够在当资源管理全部搭建好之后,做各种应用的部署、自动化部署、在线部署;应用数据化智能化,像Vault数据访问控制,是业内比较著名的开源工具,阿里云就是专门有个团队把阿里云跟这些工具打通,因此大家在使用工具时就不需要自己去对接了。

开源软件对阿里云的功能支持正在快速迭代

开放平台能为开发者带来什么价值?

在云的时代,将全部的能力收集到云上,更好的服务于大家。比如说运维,传统的运维写完脚本后需要将脚本部署在各台机器上进行监控。但现在云上有比较专业化、统一化的资源,相当于说把这些能力提升了,不需要自己进行部署。

集成阿里云的API可以干什么?

开放平台能为开发者带来什么价值?

集成阿里云的API具备云管理能力,包含自动编排、监控分析、库存管理、服务目录、资费管理、安全合规、迁移灾备。具备云管理能力后,就可以输出企业集成、CMP、MSP、通用解决方案、行业解决方案等具体方案。 接下来举个例子,如果说是一个电商类企业,在双11活动中,业务系统能够根据业务的变化快速,及时去做一些资源的申请和资源的部署,能够在高峰到来的时候保证业务的平稳运行,在高峰结束后能够快速的把资源还给云,这其实就是云计算最本质的一个弹性能力。

Terrform 2分钟快速部署一个APP

开放平台能为开发者带来什么价值?

Terrform是个比较基础的典型架构,架构上面是Load Balancer,架构中间是部署web应用的两台ECS,架构中间还有一个Load Balancer,架构下面是两个ECS和两个RDS,在架构右面是将产生的日志写在OSS中。

上一篇:云上视觉智能的挑战与实践


下一篇:quartz---任务调度小试(多任务)