天天看點

開放平台能為開發者帶來什麼價值?

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中。