人类对自由的追求从未停止。我们用战斗来获得民族自由,我们用代码来获得双手的自由,与此同时,代码作为服务器的奴隶,也开始四处游荡。革命已然开始,当代码翻盘定局之时,作为开发者的我们该如何适应新时代的到来?一、万物皆代码(EverythingAsCode)的革命代码一直是服务器的囚徒,但革命已经来了,让我们看看代码以及如何控制环境一步步走向服务。1.Revolution:用代码控制编译打包Pipelineascode:代表技术JenkinsPipeline2。革命:用代码控制服务器Machineascode:代表技术Docker3。革命:用代码控制服务器集群服务器集群作为代码:代表技术K8S4。革命:用代码控制基础资源Infrastructureascode:代表技术Terraform当一切都是代码时,A=B可以得到B=A,代码即服务的时代已经到来。二、代码即服务时代的到来1、传统时代的代码仓库在传统代码仓库的描述中,“运行环境安装向导”文档是必不可少的。以SpringBoot代码为例,自带安装向导文档。2、newera的代码仓库,参考代码仓库aws-lamda-spring-boot2,包括springboot需要跑到aws的lamda的所有代码。2、newera的代码仓库,参考代码仓库aws-lamda-spring-boot2,包括springboot需要跑到aws的lamda的所有代码。3、主流技术拥抱新时代以Spring的发展为例,从SpringBoot开始,不断集成环境控制,一直到SpringNative,可以直接构建镜像。三、代码即服务下的云原生架构1、容器服务:用代码控制一切2、微服务引擎:信任标准平台,将部分控制权交给平台交给平台4、研发平台代码即服务下的战争在代码即服务时代,各大厂商都在云上构建自己的闭环研发。谁在云上做出好的开发平台,谁就能抓住下一代云原生开发者的心。一、代码托管之战:代码赢家的世界微软宣布收购GitHub谷歌投资GitlabAWS自建私有仓库CodeCommit阿里云企业级代码托管平台Codeup2。在线开发大战微软整合VSCode和Github推出GithubCodespace谷歌另辟蹊径,制作离线IDE插件CloudCode,连接谷歌云AWS在线云IDE:Cloud9阿里云IDE:DevStudio3。线上搭建DevOps之战AzureDevOpsGoogleDevOpsAWSDevOpsAlibabaCloud云效4.研发系统开发代码即服务时代,Git是代码版本管理软件,配合WebHook,可以轻松管理整个代码运行生命周期,而GitOps应运而生。GitHub吸收了GitOps的思想,推出了GitHubActions。AWS推出产品Proton,提供代码完全配置的服务和环境模板,并向平台开发者开放平台构建和复用能力,让普通开发者更专注于业务实施。五、阿里云开发平台1、云开发平台,通过云原生产品与云效果的融合,完成云原生开发闭环2、云开发平台,构建应用级云原生应用,预置标准云架构3、云开发平台、应用共享云开发平台与天猫精灵、钉钉团队合作,实现小程序前后端一体化开发部署,解决小程序云与用户云无法对接的问题,为小程序添加用户云能力。云开发平台应用可以在团队内共享,团队内的技术交流不再只是克隆代码。云开发平台市场共享,合作伙伴的技术方案未来可以直接在市场上搭建,让云服务商不再需要帮助用户现场搭建和维护云环境。6.结语诚邀大家加入云开发平台,共同打造服务于阿里云百万开发者的云研发平台。
