被解救的代碼 - 代碼即服務時代來了!

作者 | 王鐸(都鐸)
本文整理自阿里云技術專家--都鐸在【阿里云 Serverless Developer Meetup 上海站】上的分享。
關注 Serverless 公眾號
后臺對話框回復“ppt”
即可獲取上海站講師 ppt 合集
人類對自由的追求從未停止,我們用戰(zhàn)斗獲得民族自由,我們用代碼獲得雙手自由,同時代碼作為服務器的奴隸,也開始蠢蠢欲動,革命已經開始,當代碼翻身做主,作為開發(fā)者的我們又該如何適應新時代的到來?
一切皆代碼的革命

1. 革命:用代碼控制編譯打包
Pipeline as code:代表技術 Jenkins Pipeline

2. 革命:用代碼控制服務器

3. 革命:用代碼控制服務器集群

4. 革命:用代碼控制基礎資源

代碼即服務時代的到來
1. 傳統(tǒng)時代的代碼倉庫

2. 新時代的代碼倉庫
參考代碼倉庫 aws-lamda-spring-boot2,包括 springboot 運行到 aws 的 lamda 需要的全部代碼。


3. 主流技術對新時代的擁抱
以 Spring 的發(fā)展為例,從 SpringBoot 開始,不斷對環(huán)境控制進行集成,直到 SpringNative,已經可以直接構建鏡像。

代碼即服務下的云原生架構
1. 容器服務:用代碼控制一切

2. 微服務引擎:信任標準平臺,將部分控制權交給平臺

3. 函數(shù)計算:信任標準平臺,將大部分控制權交給平臺

代碼即服務下的研發(fā)平臺戰(zhàn)爭

1. 代碼托管之戰(zhàn):得代碼者的天下
微軟宣布收購 GitHub
谷歌投資 Gitlab
AWS 自建私有倉庫 CodeCommit
阿里云企業(yè)級代碼托管平臺 Codeup
2. 在線開發(fā)之戰(zhàn)
微軟整合 VS Code 和 Github,推出 Github Codespace
谷歌另辟蹊徑,做線下 IDE 插件 Cloud Code,對接 Google Cloud
AWS 在線云 IDE:Cloud 9
阿里云 IDE:DevStudio
3. 在線構建 DevOps 之戰(zhàn)
4. 研發(fā)體系發(fā)展
在代碼即服務時代,Git 作為代碼版本管理軟件,加上 WebHook,可以輕松地管理整個代碼的運行生命周期,GitOps 應運而生。GitHub 吸 收GitOps 思想,推出 GitHub Actions。

AWS 推出產品 Proton,提供全配置代碼的服務和環(huán)境模板,將平臺建設能力和復用能力開放給平臺開發(fā)人員,讓普通開發(fā)人員更專注業(yè)務實現(xiàn)。

阿里云開發(fā)平臺
1. 阿里云開發(fā)平臺,通過整合云原生產品和云效,完成了云原生開發(fā)閉環(huán)

2. 云開發(fā)平臺,構建應用級別的云原生應用,預設標準云架構

3. 云開發(fā)平臺,應用共享

云開發(fā)平臺和天貓精靈,釘釘團隊合作,整合小程序的前后端一起化開發(fā)部署,解決小程序云和用戶云不能打通問題,給小程序加上用戶云能力。 云開發(fā)平臺應用可以在團隊內共享,團隊內的技術交流,再也不僅僅是 clone 代碼。 云開發(fā)平臺市場共享,后續(xù)可以合作方的技術方案直接在市場上構建,讓云服務提供商再也不用現(xiàn)場幫助用戶構建和維護云環(huán)境。
結語
(掃碼觀看直播回放)
Serverless 電子書下載

本書亮點:
從架構演進開始,介紹 Serverless 架構及技術選型構建 Serverless 思維; 了解業(yè)界流行的 Serverless 架構運行原理; 掌握 10 大 Serverless 真實落地案例,活學活用。
???? 點擊“閱讀原文”,立即下載!
