被解救的代码 - 代码即服务时代来了!
作者 | 王铎(都铎) 来源 | 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 之战
4. 研发体系发展
- 在代码即服务时代,Git 作为代码版本管理软件,加上 WebHook,可以轻松地管理整个代码的运行生命周期,GitOps 应运而生。GitHub 吸 收GitOps 思想,推出 GitHub Actions。
- AWS 推出产品 Proton,提供全配置代码的服务和环境模板,将平台建设能力和复用能力开放给平台开发人员,让普通开发人员更专注业务实现。
五、阿里云开发平台
1. 云开发平台,通过整合云原生产品和云效,完成了云原生开发闭环
2. 云开发平台,构建应用级别的云原生应用,预设标准云架构
3. 云开发平台,应用共享
- 云开发平台和天猫精灵,钉钉团队合作,整合小程序的前后端一起化开发部署,解决小程序云和用户云不能打通问题,给小程序加上用户云能力。
- 云开发平台应用可以在团队内共享,团队内的技术交流,再也不仅仅是 clone 代码。
- 云开发平台市场共享,后续可以合作方的技术方案直接在市场上构建,让云服务提供商再也不用现场帮助用户构建和维护云环境。
六、结语
诚挚邀请大家加入云开发平台,一起共建服务百万阿里云开发者阿里云的云上研发平台。
引用:
本文整理自阿里云技术专家--都铎在【阿里云 Serverless Developer Meetup 上海站】上的分享 ppt 获取方式:关注 Serverless 公众号,后台对话框回复“ppt”即可 直播回放观看地址:https://developer.aliyun.com/live/246653

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
负载均衡概念入门
当个人电脑刚刚开始走进人们工作和生活领域时,一个家庭通常最多只有1台电脑。孩子们白天使用电脑玩游戏,而大人们晚上通过电脑在论坛上灌水。但现如今只有一台电脑的家庭很容易出现每个人在同一时间都需要使用电脑的情况。这或多或少与IT行业发生的情况相同。因为计算机已经变得越来越普遍了,对服务和服务器的需求已经增加到它们可能因为过度使用而宕机的程度。幸运的是,我们现在有负载均衡的概念来帮助我们处理这一需求。 什么是负载均衡? 负载均衡是一个通用的术语,指的是为了确保你所管理的资源得到有效分配而做的任何事情。对于网络服务器的系统管理员来说,负载均衡通常意味着确保网络服务器软件(如Nginx)配置了足够的worker节点以处理激增的访客。换句话说,如果一个网站突然变得非常受欢迎,其访客数量在几分钟之内翻了几倍,运行服务器的软件必须能够对这一情况做出反应,而不会让用户感到访问变得不流畅。对于简单的站点来说,只需要进行简单的配置即可,但对于具有动态内容并且每个用户几个数据库查询的复杂站点,这可能是一个难以处理的问题。 这个问题本应随着云计算的发展而解决,但是,当一个网络应用遇到意外的激增时,也有可能无法及...
- 下一篇
基于 Kubernetes Operator 的网易数帆生产级云原生中间件实践
在近日的 ArchSummit 全球架构师峰会 2021 上海站上,继网易副总裁、杭研院执行院长、互联网技术委员会主席、网易数帆总经理汪源发表主题演讲《打造开放的云原生操作系统和系统软件架构》之后,网易技术委员会委员、网易数帆基础架构总监张晓龙向与会者进一步讲述了网易数帆在云原生中间件上的思考、实现与经验。本文为演讲内容实录。 今天给大家分享我们面向生产环境的中间件容器化实践,主要包括四个部分的内容: 第一部分从基础中间件面临的运维挑战出发,介绍网易解决这些挑战的技术演进路径,以及为什么要去做中间件容器化。 第二部分介绍中间件容器化的需求以及网易数帆整体平台架构。 第三部分针对中间件容器化过程中的一些共性问题,给出我们的思考,以及最佳实践。 最后是中间件容器化工作的总结和未来的计划。 基础中间件的挑战 在容器技术出来之前,基础中间件技术如 MySQL、Redis、Kafka 等早已开源,并成为服务端架构设计的标准组件,一个典型的互联网应用,数据库、缓存、消息队列三大中间件是必不可少的。 架构师应用这些中间件去架构一个个应用平台非常简单,但运维人员遇到了较大的问题,包括如下 5 个方面:...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 2048小游戏-低调大师作品
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS关闭SELinux安全模块
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池