乐趣区

关于后端:被解救的代码-代码即服务时代来了

作者 | 王铎(都铎)
起源 | Serverless 公众号

人类对自在的谋求从未进行,咱们用战斗取得民族自在,咱们用代码取得双手自在,同时代码作为服务器的奴隶,也开始蠢蠢欲动,反动曾经开始,当代码翻身做主,作为开发者的咱们又该如何适应新时代的到来?

一、所有皆代码的反动(Everything As Code)

代码始终是服务器中的囚徒,然而反动已来,看代码和如何一步一步掌控环境,走向服务。

1. 反动:用代码管制编译打包

Pipeline as code:代表技术 Jenkins Pipeline

2. 反动:用代码管制服务器 

Machine as code:代表技术 Docker

3. 反动:用代码管制服务器集群

Server cluster as code:代表技术 K8S

4. 反动:用代码管制根底资源

Infrastructure as code:代表技术 Terraform

当所有皆代码,A=B 可得 B=A,代码即服务时代就来了。

二、代码即服务时代的到来

1. 传统时代的代码仓库

传统的代码仓库阐明中,” 运行环境装置向导 ” 文档是必备的,以 SpringBoot 代码为例,自带装置向导文档。

2. 新时代的代码仓库

参考代码仓库 aws-lamda-spring-boot2,包含 springboot 运行到 aws 的 lamda 须要的全副代码。

3. 支流技术对新时代的拥抱

以 Spring 的倒退为例,从 SpringBoot 开始,一直对环境管制进行集成,直到 SpringNative,曾经能够间接构建镜像。

三、代码即服务下的云原生架构

1. 容器服务:用代码管制所有

2. 微服务引擎:信赖规范平台,将局部控制权交给平台

3. 函数计算:信赖规范平台,将大部分控制权交给平台

四、代码即服务下的研发平台和平

在代码即服务的时代,各大厂商都在建设本人的云上研发闭环,谁做好云上的开发平台,谁就能抓住下一带云原生开发者的心。

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 之战

  • Azure DevOps
  • Google DevOps
  • AWS DevOps
  • 阿里云云效

4. 研发体系倒退

  • 在代码即服务时代,Git 作为代码版本管理软件,加上 WebHook,能够轻松地治理整个代码的运行生命周期,GitOps 应运而生。GitHub 吸 收 GitOps 思维,推出 GitHub Actions。

  • AWS 推出产品 Proton,提供全配置代码的服务和环境模板,将平台建设能力和复用能力凋谢给平台开发人员,让一般开发人员更专一业务实现。

五、阿里云开发平台

1. 云开发平台,通过整合云原生产品和云效,实现了云原生开发闭环

2. 云开发平台,构建利用级别的云原生利用,预设规范云架构

3. 云开发平台,利用共享

  • 云开发平台和天猫精灵,钉钉团队单干,整合小程序的前后端一起化开发部署,解决小程序云和用户云不能买通问题,给小程序加上用户云能力。
  • 云开发平台利用能够在团队内共享,团队内的技术交换,再也不仅仅是 clone 代码。
  • 云开发平台市场共享,后续能够合作方的技术计划间接在市场上构建,让云服务提供商再也不必现场帮忙用户构建和保护云环境。

六、结语

诚挚邀请大家退出云开发平台,一起共建服务百万阿里云开发者阿里云的云上研发平台。

援用:

  1. Performance of running Spring Boot as AWS Lambda functions

本文整顿自阿里云技术专家 – 都铎在【阿里云 Serverless Developer Meetup 上海站】上的分享
ppt 获取形式:关注 Serverless 公众号,后盾对话框回复“ppt”即可
直播回放观看地址:https://developer.aliyun.com/live/246653

退出移动版