加速应用上云的最后一公里

阿里云云栖号 阿里云云栖号     2023-01-06     519

关键词:

一次曲折的发布

我们说代码编写完成只是一个业务需求的开始,如何将一个需求快速发布上线、投入生产才是我们的最终目的。我们先从一个案例开始。

从前,有个开发同学叫小周,他的一次发布是这样的:

首先他要在代码平台手动创建代码分支提交代码,然后要编译构建,有可能是本地构建,也有可能是使用某个构建工具,构建好之后部署测试环境,需要先申请测试机器,然后去机器上执行某个脚本才能启动服务。

环境准备好之后才可以交给测试进行一轮、二轮测试验收,这一过程要重复很多次,每一次都要走好几步。验收通过后,发布上线还需要申请发布单,让运维同学帮忙去做发布。

这一整个研发过程花费很长时间,需要和很多个角色相互协作,而且需要在很多个平台之间来回跳转,比如代码平台、构建平台、资源平台、运维平台。

期间存在资源分散、流程混乱、结果不可预期等等问题,整个过程难以追踪,难以管理。通常一次发布需要持续一天,糟糕的时候一周甚至两周只能发布一次,严重影响研发效率。小周不禁感慨,发布难,难于上青天!

问题这么多,怎么办?

云效提供一站式应用交付平台,帮你加速应用研发流程,加速应用上云。

使用云效后,小周同学的一次发布是这样的:

1、收到业务需求,直接进入目标应用,创建应用变更自动拉取代码分支;

2、代码提交后自动触发流水线部署开发测试环境;

3、部署成功后自动通知测试同学进行测试验收;

4、验收完毕,小周同学可以一键点击发布生产,不需要填写申请单,也不需要找运维。

使用云效只需简单几步即可完成一次应用发布上线,整个流程更加简单、更加透明、更加顺滑。

那云效是怎么做到的呢

1、以应用为中心

首先云效以应用为中心来组织应用资产。通过应用来聚合应用的源代码、CI/CD流程、构建好的包,如maven包、npm包、docker镜像等等;以应用来聚合基础设施资源,包括线上线下环境的,比如企业自建的机房、在某个云厂商的采购的云主机或者k8s集群。让所有资源都以同一个维度、聚合在同一个平台集中管理。
此外,应用还为开发、测试、运维等多角色提供统一协作切面,所有同学都可以在一个应用视图完成主要工作事宜。
所有资源所有角色都使用同一个平台,减少各角色在多个平台来回跳转,减少流程割裂,打破了各角色职能壁垒。通过这种方式为企业提供一站式应用交付平台。

2、应⽤架构统⼀编排、终态定义

小周刚入职时,他负责一个应用的某一个模块,有一天服务启动失败了。他的师兄告诉他,你要先改一下这个配置,然后再修改那个参数,再执行脚本部署才行。

一个应用有好几套环境就有好几份配置和脚本,而且好几个人负责同一个应用,经常配置打架,来回改那么几次就完全乱了。每一次的部署结果都不一样,都不可预期,拉起服务就真的只能靠”人品”了。

云效以终态编排的方式统一应用的部署架构,改变了原来过程式、步骤式的部署方式,以声明式的方式来定义应用服务,同时支持k8s和主机部署,能够很好的支持应用云原生化转型过程的架构迁移。

针对多环境差异,云效支持编排占位符,支持将多个环境差异化的配置抽取成变量,实现一套编排多环境差异化部署能力,消除部署过程中的不一致风险,减少环境配置维护成本。

此外云效的应用编排还可以用白屏化、可视化的方式进行,配合应用编排模板,帮助用户快速上手,让小白用户也可以轻松编排并发布自己的应用,降低使用门槛。

3、测试环境一键创建、一键销毁

服务启动了,是一个好的开始。但我们在日常研发过程中经常会听到这样的声音:谁又动了我的环境?

有经验表明:测试和联调任务才是开发日常工作的主要部分,通常占据开发者⼯作时间的50%以上。

那么一个稳定、好用的测试环境就非常重要了,它能够极⼤提⾼开发者的⼯作效率和幸福感。

云效提供测试环境管理功能,帮助开发者高效自运维:

支持测试环境一键创建、一键销毁,无需人肉申请资源,测试资源按需使用,避免浪费;
联调过程中支持测试环境一键占用,锁定环境,我的环境我做主,保障测试环境稳定性,让独占稳定的测试环境成为可能。

4、多种部署策略、部署过程可观测可干预

测试完成后就到最后一步发布了,对于生产发布,云效支持滚动升级、分批发布、蓝绿发布等多种部署方式。

通常我们发布上线,会先发一个小的批次,进行灰度验证,验证没问题再逐步放大后续批次。云效支持精细化的分批策略设置,支持手动指定批次数量,精确定义分批过程。

此外整个部署过程可以实时查看部署进度,可以查看机器的执行日志。对于k8s部署,我们还支持查看pod关键事件、容器启动日志等,帮助快速发现问题、定位问题。遇到问题时可以一键暂停、一键回滚,保障发布过程的安全性,让开发自运维更可靠。

5、研发流程可视化、可管控

终于我们的发布流程走完了,小周入职半年后,这一套流程也已经非常熟悉了,这就是我们说的熟能生巧。
但个人效率高并不代表整个企业效率高。个人经验能发挥的作用范围,会随着个人的升迁、调动、离职而消失。只有将个人经验流程化,才能沉淀为组织资产,帮助企业提效。

云效支持自定义企业研发流程,将企业研发习惯、研发方式通过配置固化在平台上,这样小周就可以把自己的经验落实到平台上。

当公司有新人入职时,新人可以一眼看到研发流程,再也去问他的师兄了,也不需要去接手“祖传”的机器、“祖传”的脚本了。研发过程可以快速上手、快速执行,提升了整个企业研发运维活动的规范性、确定性。

此外我们日常研发过程经常还会遇到这样的问题,一段没有经过测试验证的代码发布到生产环境了,导致了线上故障。这是一种非常低级又常见的错误,那么有没有办法避免呢?

云效支持自定义变更规则,限制只有通过日常测试验收、通过集成测试验收的代码才能进入生产发布阶段,帮助企业守护研发质量。

此外云效还支持人工卡点、以及精细化的角色权限管控,让研发流程更安全、更可靠。

6、打通业务需求到发布的端到端流程

回顾我们整个过程,好像都没有提及到另外一个角色:产品。但其实产品同学无处不在,他每天都会来催你的需求,催你的进度。为什么要催呢?因为他不知道,所以要问。那能否有一个地方让产品同学实时看到进度呢?
云效将一次业务需求对应代码变化、配置改变或其他要素改变定义为一次变更,通过变更连接业务需求到发布,串联整个开发、测试、生产整个过程。

通过自动化规则实现一旦应用发布上线、应用变更完成、需求状态可以做到自动同步,让业务需求状态和研发进度一目了然。产品再也不用每天来催了。

总结

云效AppStack可以助力企业:将分散的资源转变为聚合的应用资产,将过程式操作转变为 终态声明式应用架构定义,将运维做发布 转变为开发高效自运维,将个人经验转变为平台固化的流程和标准,实现业务需求的全生命周期跟踪,让应用上云最后一公里更快、更顺滑!

有开发同学反馈说,使用云效后,可以一边喝着咖啡、一边听着交响乐,一边做发布,发布再也不用排队啦;运维同学说,使用云效后,所有资源都能在一个平台管理,再也不用好几个平台来回跳了,真正是解放了双手,解放了生产力;产品说,使用云效后,需求进度一目了然,再也不用每天去催进度啦。

云效让应用交付可看见、可落实、可传承,让一切井井有条

原文链接

本文为阿里云原创内容,未经允许不得转载。

不管一万公里还是“最后一公里”,网络优化只需“三行代码”

科技云报道原创。都是打游戏,为啥有些人需要买加速器,有些人就不用?都是开视频会议,为啥有些公司的会议就算天涯海角也流畅无比,而有些公司即便相隔200里,体验却恍如隔世?都是业务出海&... 查看详情

传统企业选择zstack上云的动力

随着互联网技术的发展,云计算的部署和应用越来越广泛。云计算可以让企业高效地运营业务,因此非常受欢迎。据不完全统计,手机中90%以上的移动流量都来源于云应用。打开手机,各种订餐APP、打车APP、订票A... 查看详情

传统企业选择zstack上云的动力

随着互联网技术的发展,云计算的部署和应用越来越广泛。云计算可以让企业高效地运营业务,因此非常受欢迎。据不完全统计,手机中90%以上的移动流量都来源于云应用。打开手机,各种订餐APP、打车APP、订票A... 查看详情

如何开始上云迁移

...里,许多上云迁移成功的案例,都是先从一些较为简单的应用开始迁移,然后再一步步把更多的应用和数据迁移到云,不可能同时把所有的应用都一下迁移过去。      对于要迁移上云的应用和数据,制定一... 查看详情

今天你玩转阿里云了吗?上云的那些事

接触IT行业,从08年到今天,即将10年了,一路走来,几多风雨,几多阳光,酸甜苦辣都尝过,最后依然笑傲IT。 今天也跟大家简要地分享一二,这些年来我主要接触的行业有:酒店星级服务类,旅游类,竞价类,生活服务类... 查看详情

“0”元上云的正确开启姿势get

...惠。其中最受瞩目的活动就是“第一重礼”——“0”元上云活动,让您不花一分钱就可以体验易云公有云产品及服务。但是有小伙伴反映不知如何实现“0”元上云,So,今天小编就手把手教您如何不花一分钱,体验易云高品质... 查看详情

企业上云是什么意思?企业上云的好处是什么?

...以互联网为基础进行信息化基础设施、管理、业务等方面应用,并通过互联网与云计算手段连 查看详情

网易数帆:低代码如何抵达企业应用开发的“最后一公里”?

...,詹姆斯·马丁写了一本书,名为《没有程序员的应用程序开发》,可能很多程序员都闻所未闻,但是这本最先提到的集成开发环境(IDE),现在已经成为大部分程序员的标配,后来PC时代的的Delphi... 查看详情

云计算超融合一体机,加速企业互联网下半程

...云将呈现三大特点,即大型企业上云减速,中型企业上云加速,小微企业上云加加速。而2018年大型企业上云的积极性有所减弱,主要原因是:数字化转型没有最佳实践,困扰CIO们继续更进一步推动企业上云;第二,这两年数据... 查看详情

大话企业上云之第一篇

...在空中的可见聚合物。个人理解:云:提供计算、存储、应用和网络资源。按照云的部署模式来讲,云可以分为如下三种:私有云:客户单独部署的,客户拥有这朵云的全部权限公有云:部署在Internet之上,企业在Int 查看详情

从上云到创新,视频云的新技术与新场景

...术、新实践呈现在大众的视野当中?为行业的发展与应用带来哪些新的趋势与机会?10月29日-30日,LiveVideoStackCon2021音视频技术大会 北京站,一同探讨音 查看详情

企业上云为什么选择阿里云的更多?

...c;受到越来越多的企业用户喜欢!对于企业来说,上云最需要考察云服务商的生态、服务和性价比。企业上云为什么都喜欢阿里云的问题,大概总结这么几点。一、生态阿里云非常重视生态的建设,早在2014年8月&#x... 查看详情

阿里云发布新版saas上云工具包,全面助力saas上云

9月26日,在云栖大会SaaS加速器专场上,阿里云发布了新版的SaaS上云工具包(SaaSLaunchKit),发布了API网关的新功能,以及推出了全新升级的能力中心。 SaaS上云工具包,顾名思义,就是帮助伙伴的SaaS上云的工具包。这里的SaaS... 查看详情

qke全新升级丨多集群加持,打通容器混合云最后一公里

...”功能,可帮助企业实现集群的灵活增减、跨集群的应用部署以及全生命周期管理,从而提升企业IT资源利用率和应用管理效率,加快云原生生产落地和数字化转型,创造更多经济价值。同时推出新品促销活动ÿ... 查看详情

需要上云的朋友来

点击下面购买阿里云产品9折优惠还嫌不够Q我可以给您返现10%https://www.aliyun.com/minisite/goods?userCode=evgmw1nf 查看详情

「低代码」跑通现代bi“最后一公里”的背后

...未来不懂低代码就和二十年前不会用word一样。未来80%的应用会由业务人员通过低代码开发。”在2022云栖大会上,阿里云智能总裁张建锋对低代码的发展前景依旧保持着非常积极的态度。无独有偶,微软中国CTO韦青在他的... 查看详情

大话企业上云之第四篇

前言:本篇主要讲述应用的分析和迁移过程。对于业务部门来说,业务应用才是其最关键的。在评估中,我们需要对应用进行分析。应用类型举例直接迁移型简单的测试环境,单一的应用修改平台型操作系统升级了,应用版本需... 查看详情

云智一体破解ai落地“最后一公里”难题,企业智能化转型再获新利器

云智一体正在助力中国企业走好落地AI应用的“最后一公里”。近日,百度智能云飞桨一体机全新问世,将为企业提供功能全面、便捷高效、稳定可靠的一站式人工智能服务,提速智能化转型进程。国际权威研究机构G... 查看详情