雲端研發新基建:Serverless與持續架構服務落地實踐

在《我心中的雲時代原生開發環境》這篇文章中,咱們探討過雲廠商的願景,雲計算的趨勢與現狀以及研發團隊的架構服務訴求等背景。今天,我想結合咱們打造的雲開發平臺(Cloud Workbench)跟你們進一步聊聊,如何打造全雲端研發的新基建,去服務好研發團隊和用戶。前端

雲時代創新核心要素小程序

首先,讓咱們快速將視野放大到社會商業爆炸式增加的雲時代,不管是創業公司仍是發展中的公司,都但願能有一個低成本、可持續支撐的架構服務,幫助本身的業務持續發展,用戶流量從小到大,無需變動架構,更不用中斷業務。後端

這種架構服務訴求背後的核心痛點體如今業務快速試錯與流量快速增加之間的矛盾。若是從傳統的架構方式去思考,這個問題很難調和:若是要快速奔跑,就沒有時間好好思考設計架構;若是架構設計很差,就沒法支撐將來巨大的流量;而若是花時間把架構設計好再動手,就沒辦法快速奔跑,極可能錯過一個商業創新的時間窗口。另外,還有一個未知的疑問,這個設計好的架構真的夠好麼?微信小程序

結合咱們以前的探索實踐,咱們知道,藉助雲原生 Serverless 的能力:實時彈性、按量付費,正好能夠幫助咱們把上述問題提高到一個新的維度去解決:業務徹底能夠放飛自我快速奔跑,架構服務由雲原生Serverless矩陣來提供,保證流量再大也不怕。瀏覽器

中小研發生態現狀安全

基於上述的一個判斷,咱們認爲,現代商業社會的啓動過程:從一個 idea 的誕生,到快速試錯,再到上線服務用戶的過程,有了一個很好的方案去支撐。可是,就像佈道師們常常講的一句話,人人都在談雲原生 Serverless,實際上並非人人都知道怎麼落地 Serverless。咱們不妨來看幾個真實的創業公司案例。微信

案例一,天貓精靈技能業務架構

天貓精靈的技能應用開發自己與天貓精靈開發者平臺以前的鏈接較爲鬆散,技能應用的開發對於一箇中小開發者而言,啓動成本較高。開發技能應用過程當中的技術棧和方案也因人而異,因團隊而異,也因爲廣大的開發者對技能應用背後的大流量沒有一個一致的高水位保障,使得天貓精靈平臺在作推廣的時候也常常遇到阻力,擔憂在推廣以後,不少技能沒法承載大量涌入的活動流量,反而影響活動效果;框架

案例二,某直播互動健身創業公司less

Y 公司是一家面對面直播互動健身的創業公司,研發團隊的構成有 2 個前端、2 個後端、1 個架構師、1 個 iOS、1 個產品經理、1 個設計師,產品的構成有微信小程序、iOS APP、Android APP、PC 端 WEB 應用;

當前的核心痛點及訴求:

  1. 研發成本、架構人員的浪費;(這已經算是幸福的煩惱了,不少公司是找不到合格的架構師的)
  2. 新人落地的成本(每一個新人都有 3 個月的熟悉環境、流程、業務的成本);
  3. 自研自建業務架構的成本,要等業務架構肯定後才能動手;
  4. 業務線切換的沉默成本比較高,如新業務啓動到上線:技術架構的選型、服務的複用等等都是損耗;
  5. 運維成本,如:承接推活動來的高峯流量以及平時流量的平均成本;

案例三,某軟件外包服務商

O 公司是一家 base 杭州的軟件外包服務商,他們的研發團隊構成爲:5 個 Java、4 個前端、1 個iOS、1 個Android、1 個產品經理、2 個測試、5 個商務、6 個品牌、2 個 UI 設計;

當前的核心痛點及訴求:

  1. 10人如下規模來什麼作什麼,沒有沉澱,沒有辦法複用,沒有高的盈利回報,人都鋪在業務上,沒時間學習架構,進入了一個惡性循環,須要一個很低的成本去採用一個先進的技術架構方案,確保不落伍,同時能夠繼續聚焦業務開發;有了可複用的空間(如架構、組件、服務)纔有盈利的空間。10人如下的外包公司,CTO是不太可能去招的,40萬一年的話,公司一半的利潤就沒了;
  2. 想依託於雲,不過每家雲廠商都產品衆多,圍繞本身的業務怎麼知道有哪些產品適合,要一個個去挑選、學習,總體成本過高;

核心要解決的問題以及產品化思考

咱們將上述調研的客戶反饋訴求進行梳理,能夠概括出如下幾點訴求: 人員、業務儘量作到快速啓動,低成本啓動。開發人員可以快速進入業務開發,架構師能省就省,業務可以基於行業現有解決方案、基本業務架構、業務模塊儘快啓動;

開發人員的時間儘量投入到業務開發中,但同時要保證業務所用技術架構的先進性:一我的的時間是恆定的,如何幫助中小企業把人員投入業務的時間從60%提升到99%,同時還能確保業務背後所用的技術棧及技術架構是行業內廣受承認的;

線上業務可以作到按量付費:一、業務的流量高峯不會成爲業務增加的瓶頸;二、相似於外包服務商/ISV,能夠爲他們的客戶靈活制定彈性的服務體系;

基於以上三點,咱們進一步抽象用戶羣體以及場景和服務策略:

主要用戶羣體

中小體量研發團隊及創業公司研發團隊; 要作開發生態的業務或平臺; 行業軟件/解決方案ISV/服務商;

場景和服務策略

一、在快速商業化試錯的創新創業場景下,經過集成設計以阿里雲 Serverless 產品線爲矩陣的業務架構,幫助用戶快速迭代業務,同時保證業務上線後無需變動架構就能夠持續支撐不斷增加的流量,確保業務不中斷,提升試錯效率,下降試錯成本; 二、在研發人員須要支持多業務線切換調度的場景下,經過集成雲效研發協同底座的能力構建在線研發團隊,經過設計解決方案實例化的能力構建統一應用開發環境,下降開發者在業務切換中的沉默成本,讓開發者能夠快速且專一地進入業務邏輯的開發,提升研發效率; 三、在須要快速啓動業務的場景下,經過構建三套業務環境,幫助用戶實現環境在線,下降環境準備的時間成本與投入成本; 四、爲研發團隊提供一種將應用開發方法和結果抽象成標準的格式化的解決方案的能力,用該解決方案統一快速地教育開發者;

定義了用戶羣體、問題、場景以及服務策略以後,咱們開始嘗試去定義這個產品:

咱們要去打造一個全雲端研發工做的平臺,以業務、研發任務爲用戶界面,用戶對雲產品的感知儘可能保持並限制在必要的狀況之下,可是平臺要在背後爲他們提供一系列先進的雲原生Serverless架構服務,同時,具有讓用戶的團隊、環境、代碼、協同等等實如今線的能力,幫助目標用戶羣體省錢、省時、可持續發展。

核心技術方案

做爲一個面向用戶業務視角而非雲產品或任何單項研發能力視角的設計,背後就必不可少的要跟很是多的系統、產品、能力進行集成;而且,要達成與用戶業務視角的關聯,又須要額外設計一套核心應用模型去支撐。這裏,咱們經過兩個架構設計,向你們闡述咱們的實現思路與方式。

系統集成架構

認同在線協同是大趨勢。咱們把本身定義爲大協同領域的一環,最好可以依託於一個更具全局性的團隊在線協同底座去建設,咱們與雲效合做共建,基於一個共同的團隊模型以及數據去設計實現不一樣的領域能力。

原子研發能力分佈普遍,以代碼爲主線進行串聯設計,在開發者用戶路徑中,咱們與 Codeup、Flow 等產品進行集成,與經濟體共建 IDE 集成,共同推出 CloudIDE,爲開發者提供從雲上代碼託管到雲上研發,再到雲上 CICD 的一站式服務;

解決方案實例化架構

用技術語言來描述的話,能夠把解決方案實例化架構核心要解決的問題理解成將一個行業應用的開發經驗進行 「序列化」 與 「反序列化」 的過程。

咱們與 OAM 團隊合做,以 OAM 爲規範,對構成一個行業應用的研發環境以及依賴資源進行格式化、規範化的描述,生成一個雲開發平臺所能理解和認識的解決方案,這是「序列化」的過程;

當雲開發平臺去解析一個解決方案,核心會作兩件事情,一是分析和生成一個基於阿里雲產品矩陣構成的雲原生 Serverless 架構,另外一件事情是將依賴的資源作打包上傳等預處理;而後開始生成任務,逐一進行生產、建立、安裝,直至一個行業應用被初始化完成,這是「反序列化」的過程;

經過這種設計,咱們實現了雲開發平臺最爲核心的能力: 幫助行業開發生態格式化、規範化地沉澱經驗; 幫助行業開發生態快速分發、複製行業應用開發經驗; 幫助行業開發生態無縫升級至先進的雲原生Serverless架構;

阿里云云開發平臺正式上線服務

2020 年 4 月 23 日,阿里云云開發平臺聯合天貓精靈智能應用平臺共同發佈,上線雲開發服務功能;2020 年 4 月 28 日,阿里云云開發平臺聯合阿里前端委員會 Serverless 小組,共同發佈基於 Ali Midway FaaS 框架的先後端一體通用 NodeJS 解決方案。2020年5月28日,與阿里巴巴雲原生團隊合做推出基於 SpringCloud、MSE 的微服務應用開發解決方案,輕鬆將微服務開發並部署在 Serverless 平臺之上,幫助開發者以 0 啓動成本、基於雲原生 Serverless 架構服務,3 分鐘極致效率,完成一個標準技能應用的建立和部署。

在 Roadmap 中,還有小程序、大數據等場景解決方案將陸續上線。

感覺雲開發平臺的極致特性

1 個開發界面

  • 打開瀏覽器就能開發
  • 無論你用什麼設備,電腦、手機、平板
  • 無論是什麼操做系統,Windows、MacOS、Linux、Android、iOS

1 套統一的業務環境

  • 統一的雲上開發和業務環境(支持 NodeJS,Java,PhP,Python, C# 等主流語言)
  • 登陸即完成配置,無需等待,專一業務創新
  • 遠程協同開發、所測即所得、測完即上線

1 個領先的架構

  • 基於業界領先的 Serverless 架構
  • 最快 1 秒鐘部署
  • 按量付費不浪費,自動擴容不宕機

N 個行業應用場景

  • 解決方案模版化
  • 最快 3 分鐘上線一個行業應用(通用 WEB 應用,AIoT 應用,微服務應用等等)
  • 99% 時間聚焦在業務,開發更專一

瞭解雲開發平臺的運做方式

雲開發平臺是一個能夠知足開發者、研發團隊徹底基於「雲+瀏覽器」就能完成平常開發工做的環境。它的設計理念是使本身成爲團隊大協同中的一環,它會跟阿里雲諸多研發能力和工具進行集成,好比:雲效企業協同底座、CloudIDE、Codeup、Flow 等等,籍由強大的阿里研發生態,爲用戶提供更大的協同研發可能,用戶能夠在使用雲開發平臺的時候,根據業務的須要,主動選擇去開通使用更多相似於項目管理、需求管理、文檔管理等其餘服務。

同時,爲了幫助用戶提供一個無縫應用阿里雲服務的環境,雲開發平臺會跟阿里雲的諸多雲產品進行集成,隨時爲用戶的使用而準備;用戶能夠在雲開發平臺建立基於各類場景解決方案的應用,併爲每一個應用選用不一樣的雲服務,這些雲服務會開通在用戶的阿里雲主帳號之下,用戶主動開通的各類雲資源會按照用戶的使用,正常地計量計費。

雲開發平臺鼓勵全部的場景解決方案儘量多的基於阿里雲的 Serverless 類型產品去提供服務。Serverless 類型的產品都具備實時彈性以及按量付費的特徵,這能夠幫助到商業化研發團隊,以儘量低的成本去實現本身的商業價值。

雲開發平臺具體如何真實地幫到目標用戶羣體

一、雲開發平臺如何幫助用戶實現線上輕量化團隊協同?

咱們聯合雲效,共同構建了一個在線研發團隊的能力,團隊規模從 1-10 人到 1000 人以上,全都免費提供,助力企業快速成長! 1 分鐘完成研發團隊的在線化:在雲開發平臺,團隊管理者建立好本身的企業,而後建立一批子帳號分配給每個團隊成員,團隊即完成了在線化; 若是用戶企業內已經有一套域帳號系統,那麼經過對接阿里雲 SP 的 SAML 配置以後,可以方便實現用域帳號的 SSO; 若是團隊並不是組織關係型怎麼辦呢?在雲開發平臺,團隊管理者建立好本身的企業,而後複製邀請連接,發送給那些並不是組織關係裏的成員,收到邀請的成員確認加入團隊即完成團隊的在線化;

二、雲開發平臺如何幫助用戶實現業務的快速啓動呢?

團隊在線以後就要開始啓動業務。

新業務秒級啓動:在雲開發平臺,團隊管理員能夠從應用場景中,選擇一個成熟的行業應用解決方案,秒級完成應用的建立; 業務開發人員直接進入業務開發,100% focus 在業務的開發交付:在雲工做臺,咱們優化了以往傳統線下研發模式中人人須要配置開發環境的弊端,將人人要作的事情,交由應用管理員一人執行,業務開發者登陸雲開發平臺即開始業務開發;

三、雲開發平臺如何幫助用戶實現研發環境的升級呢?

團隊在線了,應用在線了,還剩下的環節就是代碼和研發過程。

安全可靠且免費的代碼託管服務:雲開發平臺聯合阿里雲 Codeup,在雲開發平臺建立的每個應用,都會自動分配一個免費的代碼倉庫,爲用戶提供安全可靠且免費的代碼託管服務,幫助用戶實現代碼在線;

功能強大的雲端開發環境:雲開發平臺聯合阿里經濟體共建團隊推出自研 CloudIDE,爲用戶提供功能強大,兼容 VS Code 插件生態的雲端開發環境,內置NodeJS,Java,PhP,Python, C# 等主流語言開發環境,開箱即用,體驗媲美本地;固然,開發者也能夠選擇將代碼克隆到本地,繼續以我的偏好的開發習慣進行開發,以後隨時將代碼同步到雲端,作到雲端與本地的實時同步;

業界領先的Serverless架構:在每個應用的背後,都有強大的阿里雲Serverless產品矩陣構成的架構服務在支撐,API Gateway+Function Compute組合、VPC+ECI+EIP組合等等,保障每個應用上線,都能穩穩地支撐,輕鬆助力用戶不斷攀登新的業績高峯;

0成本啓動:基於強大的雲開發平臺服務以及阿里雲Serverless架構矩陣,咱們幫用戶把 Serverless 如絲般順滑落地到他們的業務之中,大膽開發,放心試錯,無需爲雲開發平臺支付任何費用;

回顧

在此次突如其來的疫情期間,全部人都隔離在家,也許千人規模的企業可以有內部的強大 IT 系統作支撐,整個企業仍然能夠進行遠程異地運轉,可是對於廣大的初創及成長中的企業,這種能力無疑是稀缺的,而在線,多是將來的一個趨勢和常態。隨着阿里云云開發平臺服務的上線,咱們能夠真正幫助到這些企業,經過用戶業務視角、用戶研發界面、提供雲計算的開箱即用,去釋放雲上研發,Serverless架構的技術紅利,推進雲計算的普惠價值。

雲開發百萬補貼活動

雲開發平臺補貼活動進行中,4大免費權益讓你暢快體驗全雲端開發,無需配置環境0門檻上手,利用iPad都可以分分鐘上線一款應用,我的博客、我的相冊、視頻應用、todos應用模版任你選。上線免費領取50元無門檻阿里雲代金券!

相關文章
相關標籤/搜索