做者 | 王鐸(都鐸) 來源 | Serverless 公衆號html
人類對自由的追求從未中止,咱們用戰鬥得到民族自由,咱們用代碼得到雙手自由,同時代碼做爲服務器的奴隸,也開始蠢蠢欲動,革命已經開始,當代碼翻身作主,做爲開發者的咱們又該如何適應新時代的到來?git
1、一切皆代碼的革命(Everything As Code)
代碼一直是服務器中的囚徒,然而革命已來,看代碼和如何一步一步掌控環境,走向服務。github
1. 革命:用代碼控制編譯打包
Pipeline as code:表明技術 Jenkins Pipelinespring
2. 革命:用代碼控制服務器
Machine as code:表明技術 Docker小程序
3. 革命:用代碼控制服務器集羣
Server cluster as code:表明技術 K8S後端
4. 革命:用代碼控制基礎資源
Infrastructure as code:表明技術 Terraformspringboot
當一切皆代碼,A=B 可得 B=A,代碼即服務時代就來了。服務器
2、代碼即服務時代的到來
1. 傳統時代的代碼倉庫
傳統的代碼倉庫說明中,"運行環境安裝嚮導"文檔是必備的,以 SpringBoot 代碼爲例,自帶安裝嚮導文檔。架構
2. 新時代的代碼倉庫
參考代碼倉庫 aws-lamda-spring-boot2,包括 springboot 運行到 aws 的 lamda 須要的所有代碼。less
3. 主流技術對新時代的擁抱
以 Spring 的發展爲例,從 SpringBoot 開始,不斷對環境控制進行集成,直到 SpringNative,已經能夠直接構建鏡像。
3、代碼即服務下的雲原生架構
1. 容器服務:用代碼控制一切
2. 微服務引擎:信任標準平臺,將部分控制權交給平臺
3. 函數計算:信任標準平臺,將大部分控制權交給平臺
4、代碼即服務下的研發平臺戰爭
在代碼即服務的時代,各大廠商都在創建本身的雲上研發閉環,誰作好雲上的開發平臺,誰就能抓住下一帶雲原生開發者的心。
1. 代碼託管之戰:得代碼者的天下
- 微軟宣佈收購 GitHub
- 谷歌投資 Gitlab
- AWS 自建私有倉庫 CodeCommit
- 阿里雲企業級代碼託管平臺 Codeup
2. 在線開發之戰
- 微軟整合 VS Code 和 Github,推出 Github Codespace
- 谷歌另闢蹊徑,作線下 IDE 插件 Cloud Code,對接 Google Cloud
- AWS 在線雲 IDE:Cloud 9
- 阿里雲 IDE:DevStudio
3. 在線構建 DevOps 之戰
4. 研發體系發展
- 在代碼即服務時代,Git 做爲代碼版本管理軟件,加上 WebHook,能夠輕鬆地管理整個代碼的運行生命週期,GitOps 應運而生。GitHub 吸 收GitOps 思想,推出 GitHub Actions。
- AWS 推出產品 Proton,提供全配置代碼的服務和環境模板,將平臺建設能力和複用能力開放給平臺開發人員,讓普通開發人員更專一業務實現。
5、阿里雲開發平臺
1. 雲開發平臺,經過整合雲原生產品和雲效,完成了雲原生開發閉環
2. 雲開發平臺,構建應用級別的雲原生應用,預設標準雲架構
3. 雲開發平臺,應用共享
- 雲開發平臺和天貓精靈,釘釘團隊合做,整合小程序的先後端一塊兒化開發部署,解決小程序雲和用戶雲不能打通問題,給小程序加上用戶雲能力。
- 雲開發平臺應用能夠在團隊內共享,團隊內的技術交流,不再僅僅是 clone 代碼。
- 雲開發平臺市場共享,後續能夠合做方的技術方案直接在市場上構建,讓雲服務提供商不再用現場幫助用戶構建和維護雲環境。
6、結語
誠摯邀請你們加入雲開發平臺,一塊兒共建服務百萬阿里雲開發者阿里雲的雲上研發平臺。
引用:
本文整理自阿里雲技術專家--都鐸在【阿里雲 Serverless Developer Meetup 上海站】上的分享 ppt 獲取方式:關注 Serverless 公衆號,後臺對話框回覆「ppt」便可 直播回放觀看地址:https://developer.aliyun.com/live/246653