被解救的代码 - 代码即服务时代来了!

简介: 人类对自由的追求从未中止,咱们用战斗得到民族自由,咱们用代码得到双手自由,同时代码做为服务器的奴隶,也开始蠢蠢欲动,革命已经开始,当代码翻身作主,做为开发者的咱们又该如何适应新时代的到来?
人类对自由的追求从未中止,咱们用战斗得到民族自由,咱们用代码得到双手自由,同时代码做为服务器的奴隶,也开始蠢蠢欲动,革命已经开始,当代码翻身作主,做为开发者的咱们又该如何适应新时代的到来?html

一切皆代码的革命git

代码一直是服务器中的囚徒,然而革命已来,看代码和如何一步一步掌控环境,走向服务。github

image.png

1.革命:用代码控制编译打包

Pipeline as code:表明技术 Jenkins Pipeline[1]web

image.png

2.革命:用代码控制服务器

Machine as code:表明技术 Docker
image.pngspring

3.革命:用代码控制服务器集群

Server cluster as code:表明技术 K8s
image.png小程序

4.革命:用代码控制基础资源

Infrastructure as code:表明技术 Terraform
image.png后端

当一切皆代码,A=B 可得 B=A,代码即服务时代就来了。springboot

代码即服务时代的到来服务器

1.传统时代的代码仓库
传统的代码仓库说明中,"运行环境安装向导"文档是必备的,以 SpringBoot 代码[2]为例,自带安装向导[3]文档。架构

image.png

2.新时代的代码仓库

参考代码仓库 aws-lamda-spring-boot2[4],包括 springboot 运行到 aws 的 lamda 须要的所有代码。

image.png

image.png

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

以 Spring[5]的发展为例,从 SpringBoot 开始,不断对环境控制进行集成,直到 SpringNative,已经能够直接构建镜像。

image.png

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

1.容器服务[6]:用代码控制一切

image.png

2.微服务引擎务[7]:信任标准平台

image.png

3.函数计算[8]:信任标准平台,将大部分控制权交给平台

13.webp

image.png

代码即服务下的研发平台战争

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

1.代码托管之战:得代码者得天下
• 微软宣布收购 GitHub[9]
• 谷歌投资 Gitlab[10]
• AWS 自建私有仓库 CodeCommit[11]
• 阿里云企业级代码托管平台 Codeup[12]

2.在线开发之战
• 微软整合 VS Code 和 Github,推出 Github Codespace[13]
• 谷歌另辟蹊径,作线下 IDE 插件 Cloud Cod[14],对接 Google Cloud
• AWS 在线云 IDE:Cloud 9[15]
• 阿里云 IDE:DevStudio[16]

3.在线构建 DevOps 之战
• Azure DevOps[17]
• Google DevOps[18]
• AWS DevOps[19]
• 阿里云云效[20]

4.研发体系发展
• 在代码即服务时代,Git 做为代码版本管理软件,加上 WebHook,能够轻松地管理整个代码的运行生命周期,GitOps 应运而生。GitHub 吸 收GitOps 思想,推出 GitHub Actions[21]。
image.png

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

阿里云开发平台

1.阿里云开发平台,经过整合云原生产品和云效,完成了云原生开发闭环
image.png

2.云开发平台,构建应用级别的云原生应用,预设标准云架构
image.png

3.云开发平台,应用共享
image.png

• 云开发平台和天猫精灵,钉钉团队合做,整合小程序的先后端一块儿化开发部署,解决小程序云和用户云不能打通问题,给小程序加上用户云能力。

• 云开发平台应用能够在团队内共享,团队内的技术交流,不再仅仅是 clone 代码。

• 云开发平台市场共享,后续能够合做方的技术方案直接在市场上构建,让云服务提供商不再用现场帮助用户构建和维护云环境。
参考资料
• [1] Jenkins Pipeline:
https://www.jenkins.io/doc/bo...
• [2] SpringBoot 代码:
https://github.com/spring-pro...
• [3] 安装向导:
https://docs.spring.io/spring...
• [4] aws-lamda-spring-boot2:
https://github.com/galovics/a...
• [5] Spring:
https://spring.io/
• [6] 容器服务:
https://www.aliyun.com/produc...
• [7] 微服务引擎:
https://www.aliyun.com/produc...
• [8] 函数计算:
https://www.aliyun.com/produc...
• [9] GitHub:
https://github.com/
• [10] Gitlab:
https://about.gitlab.com/
• [11] CodeCommit:
https://aws.amazon.com/cn/cod...
• [12] Codeup:
https://codeup.aliyun.com/
• [13] Github Codespace:
https://github.com/features/c...
• [14] Cloud Code:
https://cloud.google.com/code
• [15] Cloud 9:
https://aws.amazon.com/cn/clo...
• [16] DevStudio:
https://ide.aliyun.com/
• [17] Azure DevOps:
https://azure.microsoft.com/e...
• [18] Google DevOps:
https://cloud.google.com/devo...
• [19] AWS DevOps:
https://aws.amazon.com/cn/dev...
• [20] 阿里云云效:
https://devops.aliyun.com/
• [21] GitHub Actions:
https://github.com/features/a...
原文连接本文为阿里云原创内容,未经容许不得转载。

相关文章
相关标签/搜索