草庐IT

新零售标杆 SKG 全面拥抱 Serverless,敏捷交付

Serverless社区 2023-03-28 原文

副标题:SKG 渠道中台借助 SAE +大禹打造云原生 DevOPS,提效 60%

作者:陈列昂(SKG)、昕辰、龙琛、黛忻

项目背景

未来穿戴健康科技股份有限公司(SKG)是一家专注为个人与家庭提供智能可穿戴健康产品的高新技术企业,专业从事 SKG 品牌可穿戴健康产品和便携式健康产品的研发、设计、生产及销售。

随着市场需求的迅速变化,SKG 的 IT 系统也逐渐面临着库存不准确、线上线下渠道无法协同、部署架构不灵活、IT 响应速度过慢等问题,为了能适配销售拓展、提高效率、加强规模化运营,SKG 同阿里云达成战略合作,打造基于线上线下打通,并覆盖全渠道应用场景的渠道中台项目。

本次渠道中台建设面向 SKG 线上、线下、礼品等渠道的营销管理,打通经销商、导购、后端 SAP 多端业务数据,同时整合面向 C 端会员数据和渠道零售终端销售数据,以全新的互联网架构云化系统能力支撑业务快速发展。

基于底层渠道中台构建的营销运营管理平台、经销商门户、导购终端小程序,需要有多端触达能力,同时满足不同端的个性化业务诉求和访问特点,要求中台有灵活的扩展定制能力、以及适配不同渠道流量需求的弹性能力。

现状问题&分析:

在渠道中台建设之前、SKG 主要是租用 IDC 机房部署应用,也有业务跑在云上,整体是 IDC 机房 + ECS 自建应用配套 RDS 等云产品的混合云架构。整套系统架构需要手工维护的地方比较多,比如:应用发布、开源产品搭建接入、云服务集成、集群维护等基本都是单点管理、手工操作。老系统交付过程中和转维后痛点有:

敏捷协同、DevOps 等的成熟度低:过去项目迭代缺少全生命周期管控,对问题和任务进度的跟进主要靠线下沟通、缺少在线化追踪工具;DevOps 流程缺少自动化的工具支撑,如业务应用的发布上线,基本都是人肉发布,发布耗时长、流程低效、且容易产生线上安全故障。

应用上线部署繁琐: 上线需进行资源评估、应用服务器购买、安装配套软件初始化等操作流程较长;此外还需要搭配集群监控、发布&调度脚本服务治理、配置管理、日志备份等能力,都需要单独部署配套组件或系统。

自行实施容器化存在上手成本:开发对K8s等容器管理平台底层细节不熟悉、相对比较黑盒,出现问题排查进度较慢。

弹性伸缩不方便:业务侧有一定的峰谷,而在低谷期资源利用率很低;扩容需要重新走一套上线流程、且扩容后不容易下机器; 后续中台上线之后、预计会拆出更多的微服务应用、但这些应用因承接的业务场景不同流量不均匀,需要有更灵活的弹性策略。

后期运维成本高:不单需要维护应用本身、还需要维护整套基础设施及对应的配套系统;需要投入较多的额外人力

技术选型&对比:

基于以上痛点以及其他中台项目的实施经验,项目组在渠道中台项目前期做技术选型、架构设计时,一开始就否决了在 ECS 或 K8s 上直接部署应用的方案,希望有一个省事的“容器托管平台”。尽量减少运维成本、屏蔽底层细节,对开发上手友好、且能较大化提高部署发布效率,具体来说,主要希望达到以下几个目标:

  1. 希望有统一的管理平台进行在线化交付,全生命周期管控,以此来提高项目实施效率,该平台需具备敏捷协同、DevOps、质量保障等能力,尤其是具备 CI/CD 流水线自动化部署至选型的容器托管平台的能力,用于保障项目交付质量、提升项目交付效率、同时降低交付成本。
  2. 项目采用基于 Spring Cloud 的微服务架构、需要容器平台能无缝兼容
  3. 希望平台能屏蔽底层 ECS 和 K8s 的运维工作,开发大部分工作可以在控制台完成,不需要投太多精力在运维上面,可以专注在业务功能开发上
  4. 有一定的弹性伸缩能力、扩缩容比较方便、能够定制性的做一些资源优化
  5. 微服务应用的配套设施要完备:如灰度发布、流量控制、远程调式、监控等等,能够方便的集成

基于以上的一些诉求,我们推荐了基于 SAE(Serverless 应用引擎)的无服务器化容器平台方案、并做了一个两者的对比(如下表格):

ECS或K8s直接部署 使用SAE后
应用服务器购置 单独选配ECS、需要一堆规格选择、网络&操作系统选择&配置、监控组件安装等 无需单独购买ECS等IaaS层设施;直接选定CPU&内存规格及一些简单的网络配置即可
应用创建&部署 需做集群规划、应用初始化、编写应用部署脚本、灰度发布脚本等工作;镜像需要登录服务器直接操作 打包镜像或上传JAR包WAR包可直接在控制台部署、集成灰度发布能力;无需编写脚本或登录服务器
弹性伸缩 服务器购置、创建应用&部署等流程需要重新走一遍;机器加入集群或者剔除集群都需要运维操作;效率不高,无法应对突发流量的弹性扩容需求,只能提前准备;资源利用率不高 可实现快速弹性伸缩能力、扩缩容可在控制台直接操作生效;同时支持按照多维度策略的自动扩缩容能力、能够应对突发流量的弹性需求;扩缩容时可随意调整所需的CPU&内容资源,实现精细化控制、资源利用率高
无损上下线 需要额外集成、自己写相关脚本 控制台可集成
限流降级 需自己搭建开源工具或购买云服务自行接入 可通过集成AHAS在控制台直接操作、但需额外购买AHAS服务
监控 自行搭建监控组件&插件、单独运维 已集成基础监控和应用监控能力
配置中心管理 基于开源自建或购买云服务自行做集成 已集成Nacos注册中心、同时做了一层封装方便使用
集群后期运维 使用ECS或K8s部署、需要专人做集群运维、如操作系统升级、容器管理、网络维护、服务器更换等一系列操作 基本免运维、无需专门配运维可由开发在控制台直接操作

项目交付进展

项目在实施过程中深度使用了阿里云飞天技术服务平台——大禹进行在线化交付,通过平台进行统一的管控和赋能。

目前 SKG 渠道中台已上线包括微服务网关、微服务中心、前台 Portal、终端小程序、前端 Node 应用等前中台所属 20 多个应用全部部署在 SAE 上;上线过程不需要花太多额外的时间做系统改造或适配,只需要在控制台做一些必要的配置即可,且上线后平台运行平稳。

渠道中台业务系统的研发态和运行态大图如下所示:


SKG 渠道中台研发态&运行态大图

项目交付过程中的直观感受:

  1. CI/CD 自动化部署至 SAE:通过大禹提供的 CI/CD 流水线能力将业务应用自动化部署至 SAE,彻底替换原来的人工部署、人肉运维的低效方式,在提升应用部署效率的同时,也有效降低了应用发布变更的风险,实现了可控部署、安全生产的效果。
  2. 免运维&聚焦业务:以往类似规模的集群和应用数、至少需要配置 2 个专门的运维;使用 SAE 后基本免运维、省去专门运维投入;一些 SAE 控制台配置操作基本由开发兼职即可;以往维护应用集群、经常需要排查 K8s 集群和 ECS 底层的一些问题;使用SAE这块基本不用关注
  3. 良好兼容各类微服务框架:对基于 Springboot、Spring Cloud、Dubbo 等微服务框架开发的应用兼容较好、同时很方便的集成了 ACM、ARMS 等云产品;屏蔽了部分底层细节,可以做到一键低配置部署
  4. 弹性伸缩、快速扩缩容:弹性策略灵活、在做资源优化的时候较为方便调整

项目交付效果:

SAE 指标

全部 20+ 应用初始化配置-创建-部署到 SAE 上只需要 2-3 个小时;资源成本比单独购买机器节省 30% 以上;由于 SAE 支持 0.5core 的规格,开发测试环境资源开销得以降低 50% 以上;扩容效率则从按天计提高到分钟级

大禹指标

通过大禹平台共计交付了近 20+ 应用,提交定开代码超过 180万+ 行,流水线自动化发布应用超过 3000 次,平均发布时间在 100S 内;CI/CD 自动化部署效率提升 300%,零发布故障

产品提升建议:

任何云产品都不可能 100% 满足用户的所有诉求、项目组在使用大禹 & SAE 的过程中、也发现了一些可以改进和提升的点:

  1. 平台开放能力:大禹平台提供更开放的能力,提供更多 OpenAPI 供用户同步项目交付过程中产生的数据,如需求、任务、缺陷、人天工时、文档等数据。
  2. 微服务治理:支持基于 Feign、Dubbo、Hsf 等框架微服务接口的在线调试,服务 Mock,以消费者视角查看服务等能力
  3. 监控:目前SAE的监控都是单应用的,但从用户视角来说、由于中台往往会包含较多拆分很细的微服务应用、希望有一个全局视角的运维监控视图;方便用户查看集群整体运行情况
  4. 同 SLB 集成优化:当 SLB 被删除或失效后、在 SAE 应用首页仍会显示、并且还可以挂载端口(有可能挂载问题已修复、但肯定还可以显示),需要手动删除
  5. 支持一定的动态热部署能力,进一步提高开发部署迭代效率
  6. 对 NAS 存储的集成优化:支持在镜像中指定账号登录访问 NAS(目前会报错)

数字化是企业提升效能和创新的舞台和重大机遇,相信SKG将在渠道中台的赋能下,依托大禹 & SAE 等 PaaS 层基础设施,通过领先的数字化云化解决方案实现价值升级,开拓更大的市场!


SKG简介

SKG 产品设计不仅获得国家级、省级设计奖项,并且屡次斩获德国红点设计(Red Dot)奖、汉诺威工业(iF)设计奖等众多国际大奖。并且,SKG通过持续的研发投入构筑了核心技术护城河,并成功将其转化为知识产权,已拥有全球1000+项专利,2021年研发投入占营业收入比重超7%,持续高强度的研发投入为公司业务可持续发展夯实根基并构建核心竞争优势。

欧睿咨询按2021年B2C渠道零售额计,SKG品牌在智能可穿戴颈椎按摩仪销售额全国第一,在行业中树立了良好的品牌形象及较高的品牌认可度。SKG牵头起草了《家用和类似用途低频按摩仪》行业标准,为行业的健康发展贡献坚实力量。

更多内容关注 Serverless 微信公众号(ID:serverlessdevs),汇集 Serverless 技术最全内容,定期举办 Serverless 活动、直播,用户最佳实践。

有关新零售标杆 SKG 全面拥抱 Serverless,敏捷交付的更多相关文章

  1. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  2. 未来的趋势————以ChatGPT为标杆的AI对生活的影响是巨大的 - 2

    文章目录前言1.AI的发展历程2.我是如何接触到人工智能的概念和产品的3.对于ChatGPT的一点看法4.AI对大学毕业生的职业发展的利与弊5.对于AI的思考和问题前言随着ChatGPT的爆火,生成式AI,大模型的人工智能被越来越多的人注意到,同时他也带来了许多问题。本文将对几方面进行探讨。1.AI的发展历程远古时期在公元前第一个千禧年,中国,印度和希腊哲学家都提出了一些推理的研究理论,比如亚里士多德(Aristotle)进行了演绎推理三段论的完整分析,欧几里得(Euclid)所著Elements是一种形式推理的模型,MuḥammadibnMūsāal-Khwārizmī,发明了代数学,即我们

  3. 教你如何使用vercel服务免费部署前端项目和serverless api - 2

    一、介绍一下vercelvercel是一个站点托管平台,提供CDN加速,同类的平台有Netlify和GithubPages,相比之下,vercel国内的访问速度更快,并且提供Production环境和development环境,对于项目开发非常的有用的,并且支持持续集成,一次push或者一次PR会自动化构建发布,发布在development环境,都会生成不一样的链接可供预览。但是vercel只是针对个人用户免费,teams是收费的首先vercel零配置部署,第二访问速度比github-page好很多,并且构建很快,还是免费使用的,对于部署个人前端项目路、接口服务非常方便vercel类似于git

  4. 亚马逊云科技Serverless Data:数字经济下的创新动能 - 2

    Serverless时代已经到来!企业的技术架构,总是伴随着不断增长的数据与日趋复杂的业务持续演进。如何通过构建更易用的技术架构来聚焦在业务本身,而不必在底层基础设施的管理上投入过多的精力,是数据驱动型企业需要思考的重要议题。  ServerlessData作为云原生数据服务的下一代技术架构与“新常态”,正在推动云计算的进一步发展,并且已经成为云原生数据库、大数据分析乃至人工智能等云计算服务的重要发展趋势。Serverless所带来的不仅仅是IT技术领域的创新性飞跃,同时也是数字经济趋势下,企业实现快速发展的重要机遇。十七年持续创新全方位拥抱Serverless从2006年亚马逊云科技的第一个

  5. PICO 4评测:Pancake光学新标杆,VR娱乐VR健身就选它 - 2

    最近一年多时间里,国内消费级VR环境发生了不小的变化,各个品牌纷纷发布VR一体机,给了国内玩家不同于PCVR的新选择,而这一切则源自于PICONeo3的发布。Neo3可以说是打开了国内双6DoFVR一体机市场,在自研光学追踪算法和内容引进上加大投入,实现了用户规模的大幅增长,甚至在加速引领国内VR一体机生态的发展。被字节收购之后,PICO在视频、VR演唱会等影视内容方向发力,扩充VR在游戏之外的玩法,同时也加快了硬件迭代速度。如今PICO4正式亮相,它不仅在硬件方面有不小的改进,同时在VR健身应用场景全面展开布局。带着众多期待,让我们一起来看看PICO4的具体表现吧。硬件参数全新的PICO4带

  6. javascript - 显示已交付和蓝色勾号,如 whats app - 2

    我已经使用套接字创建了一个应用程序...我能够使用套接字连接管理两个人之间的对话。这是它的代码用户模型constschema=newMongoose.Schema({firstName:{type:String,default:'',trim:true},lastName:{type:String,default:'',trim:true}})对话模型constschema=newMongoose.Schema({name:{type:String,trim:true},type:{type:String,required:true,enum:['G','P']},members:[{

  7. VMware虚拟机过检测详细教程,巨全面,小白专享教程 - 2

    虚拟机过检测就是几个步骤:1.精简优化镜像,根据游戏所需要的功能来处理镜像文件,这样的好处就是安装好的虚拟机系统占用更小,运行游戏的时候也更流畅;2.安装虚拟机系统;3.修改底层,系统文件vmx,打虚拟机补丁以达到过检测的目的。现在我们直接从第三步开始,前面两个步骤相信大家应该都会了。用到的工具  硬件修改工具下载群文件获取,或者在我主页也可以下载,免费提供的,过vmp工具小偿。VM修改工具适用于16.00版本,软件截图我们可以自定义需要的硬件配置,硬盘,显卡,声卡啥的,都是可以修改的,然后点击生成新硬件,就会在软件同一目录看到一个新文件夹  文件夹里有底层和与之对应的显卡文件好多小伙伴不知道

  8. 【C语言进阶】还说不会?一文带你全面掌握计算机预处理操作 - 2

    目录🍊前言🍊:🍈一、宏与函数🍈:        1.宏与函数对比:    2.宏与函数的命名约定:🍓二、预处理操作符🍓:    1.预处理操作符"#":    2.预处理操作符"##":🥝三、条件编译🥝:    1.简述条件编译指令:    2.常见条件编译指令:🍒总结🍒:🛰️博客主页:✈️銮同学的干货分享基地🛰️欢迎关注:👍点赞🙌收藏✍️留言🛰️系列专栏:💐【进阶】C语言学习            🧧  C语言学习🛰️代码仓库:🎉VS2022_C语言仓库    家人们更新不易,你们的👍点赞👍和⭐关注⭐真的对我真重要,各位路过的友友麻烦多多点赞关注,欢迎你们的私信提问,感谢你们的转发!    

  9. 案例丨妍丽联合神策上线 CDP,实现五大指标全面提升 - 2

    近日,妍丽召开用户运营CDP项目优秀表彰会,以此庆祝妍丽&神策CDP项目上线圆满成功。在此次合作过程中,神策数据凭借着可靠的数据产品与高质量服务,获得了妍丽的充分认可,并荣获妍丽“最佳营销科技服务商”的称号。妍丽成立于1995年,凭借着差异化的商品组合、覆盖全国的直营网络、优质的服务体验等独特优势,始终保持着优秀的品牌口碑和强劲的增长势头,现已通过自有电商体系打造了线上线下的服务闭环,并将持续推进数字化、服务化、平台化能力的建设,努力将妍丽打造成深受消费者喜爱的全球美妆产品和服务提供商。此次CDP项目开始之前,妍丽信息中心CIOGlen团队调研发现,妍丽中台存在诸多数据问题:数据之间相互独立影

  10. javascript - Reacts `propTypes` 和 `defaultProps` 应该和 Flowtype 一起使用,还是 Flowtype 够全面? - 2

    想到一个简单的例子比如:classCommentAreaComponentextendsReact.Component{staticpropTypes={id:PropTypes.string.isRequired,loading:PropTypes.bool,};staticdefaultProps={loading:false,};在构造函数中我可以定义这样的东西来实现(我认为)同样的事情:classMyComponentextendsReact.Component{constructor({loading=false,}:{id:string,loading?:boolean})

随机推荐