百胜中国使用Rainbond实现云原生落地的实践

百胜中国使用Rainbond实现云原生落地的实践
关于百胜中国
自从1987年第一家餐厅开业以来,截至2021年第二季度,百胜中国在中国大陆的足迹遍布所有省市自治区,在1500多座城镇经营着11023家餐厅,员工人数超过40万。旗下有知名品牌肯德基、必胜客等多个品牌。
选择Rainbond
百胜中国技术团队一直在寻求一款可以简化K8s操作的图形化工具,可以摆脱K8s复杂的使用方式,并将应用运维和资源运维解耦。这样可以让技术团队专注于应用系统本身,极大降低整个部门的成本投入。通过InfoQ上的文章,百胜中国技术团队了解到了 Rainbond 这款产品,文章中对 Rainbond 的介绍非常契合他们的需求。
在对比过 Rancher、青云等产品后,百胜中国企业应用团队最终选择了 Rainbond 作为企业应用管理平台。最终打动百胜中国企业应用团队的,是Rainbond非常易用,容易上手。
Rainbond和Rancher各司其职
在实践过程中,技术团队将 Rainbond 与 Rancher 两款产品充分融合使用,Rancher 和 Rainbond 本身并不冲突,或者说是相辅相成的,这两个工具共同解决了企业应用团队内部不同纬度的运维需求。Rancher 并不是从应用视角出发的,但从底层运维的角度来看,Rancher非常专业,包含很多角度监控报警。如果资源运维团队想去看一些东西,则使用 Rancher 去管理;而从应用视角,则会用Rainbond 去管理。
IT流程一体化管理,供应商软件持续交付

百胜中国IT团队借助Rainbond搭建一体化管理流程,在这个流程中,外部供应商进场后直接被分配指定的工作租户,供应商可以将经过其它 CI/CD 系统生产出的镜像快速部署到当前租户中去。经过将若干业务组件进行简单的拼装,就生产出了一套基于 ServiceMesh 微服务架构实现的完整业务系统。经过测试后,百胜中国企业应用团队就可以将业务系统整体发布到中台组件库中,将软件以应用模板的形式保存下来。在最终的生产租户中,只需要一键,即可将外部供应商的业务系统安装运行起来,供应商有新的版本持续发布到中台组件库,生产系统根据需要滚动升级,自动化运维能力加强了IT团队对生产系统的管理能力,尤其是自动伸缩功能在业务高峰期的表现非常亮眼,最终面向企业内部用户提供 SaaS 化的服务。
应用场景1: 更安全的供应商管理
百胜中国IT团队面对着大量的外部供应商。通过 Rainbond 提供的租户隔离能力,外部供应商可以在属于自己的完全隔离租户内完成应用的迁移部署工作。通过中台组件库,百胜中国企业技术团队可以把外部供应商部署完成的完整企业应用以应用模板的形式,流转安装到生产集群的生产租户中去。这样做的好处是阻绝了外包厂商操作最终生产环境,提高了企业IT设施的安全性。
应用场景2: 软件资产化管理
软件资产现在已经成为企业IT资产的重要组成部分,越来越受到管理人员的重视。然而多数软件系统在厂商维保期过期之后的安装、运维都成为了软件资产管理的极大障碍。Rainbond的组件库存放所有应用系统,保存应用系统的所有历史版本,使用时一键安装和升级,让软件的价值在企业内部流动起来 ,使得百胜中国IT团队面对软件资产管理工作时游刃有余。
应用场景3: 敏捷的企业资源管理
百胜中国IT团队日常工作中负责为外部供应商提供计算资源。在以往,从对计算资源需求的提出,直到服务器落地,企业应用的部署,往往需要数月时间。引入 Rainbond 作为企业应用管理平台之后,通过将计算资源池化管理,实现外部供应商可以随时进场部署的同时,极大的节约了计算资源的使用,原计划3个月完成上线的物流订单管理中台,借助 Rainbond 在1个月内就完成了迁移上线。
应用场景4: 以SaaS的方式对内提供服务
为了适应新的采购和管理模式,百胜中国IT团队借助 Rainbond 的能力,将所采购的软件服务化,以 SaaS 的形式提供给公司内部使用。这一改动极大的提升了最终用户的使用体验,也降低了企业应用系统的维护成本。
应用场景5: 供应商应用系统验收
好雨科技交付团队为百胜中国企业应用团队提供了一套完整的云原生应用准入规范,这一规范指引了外部供应商如何将自己的应用系统改造成为更符合云原生时代特征的应用,符合规范才能验收,准入规范不仅降低了对供应商的依赖度,同时也让云原生的价值更好落地。
使用总结
Rainbond正在百胜中国IT团队内部扮演越来越重要的角色,目前已经运行着多套企业应用系统。在好雨科技交付团队的辅助下,百胜中国IT团队依托 Rainbond 搭建起完整的企业应用交付落地的全流程。
Rainbond及好雨提供的的企业服务也得到了百胜中国的认可:
好雨的服务响应比较快,交付团队特别热情。在整个POC测试阶段到最终上线生产,遇到问题能保障及时响应、快速修复上线。还有一些功能上的定制开发,Rainbond开发团队也能及时完成需求。比如某业务迁移过程中需要组件之间支持 Grpc 协议的负载均衡,从提出需求到测试上线,一共没超过3天,没有耽误整体进度。Rainbond从 POC 测试到现在正式上线运行已经过了一年,整体运行情况比较稳定。
未来计划
双方将继续合作,在存储兼容性、容器安全等领域持续打磨企业应用管理平台,百胜中国企业IT团队也将继续推广 Rainbond 在公司内部的使用范围。双方正在规划下一阶段多数据中心多活的落地方案。这一举措将极大的提升百胜中国企业应用的稳定性与可用性。

关于 Rainbond
Rainbond是一个开源的云原生应用管理平台,使用简单,不需要懂容器和Kubernetes,支持管理多个Kubernetes集群,提供企业级应用的全生命周期管理,功能包括应用开发环境、应用市场、微服务架构、应用持续交付、应用运维、应用级多云管理等。
已有上百家企业使用Rainbond管理关键业务场景,涵盖制造、能源、高校、公安、政府、交通、军工等十几个行业。客户有 京东方、百胜中国、中航信、中公高科、拓维信息、联影医疗、中海创等大型企业。
百胜中国使用Rainbond实现云原生落地的实践的更多相关文章
- 藏书馆App基于Rainbond实现云原生DevOps的实践
我们需要的不是精通Kubernetes的工程师,我们需要一款小白都能用好的管理工具. -- 厦门正观易知科技有限公司运维负责人 郭传壕 大家好,我是厦门正观易知科技有限公司运维负责人郭传壕. 藏书馆是 ...
- 从 Spark 到 Kubernetes — MaxCompute 的云原生开源生态实践之路
2019年5月14日,喜提浙江省科学技术进步一等奖的 MaxCompute 是阿里巴巴自研的 EB 级大数据计算平台.该平台依托阿里云飞天基础架构,是阿里巴巴在10年前做飞天系统的三大件之分布式计算部 ...
- Docker Data Center系列(一)- 快速搭建云原生架构的实践环境
本系列文章演示如何快速搭建一个简单的云原生架构的实践环境. 基于这个基础架构,可以持续部署微服务架构的应用栈,演练敏捷开发过程,提升DevOps实践能力. 1 整体规划 1.1 拓扑架构 1.2 基础 ...
- 腾讯 Techo 开发者大会首发来袭!云原生中间件技术实践等你来!
腾讯 Techo 开发者大会是由腾讯云发起的面向全球开发者和技术爱好者的年度盛会,2019 年 11 月 6 日 - 7 日将在北京嘉里大酒店首次召开. 作为一个专注于前沿技术研讨的非商业大会,Tec ...
- 跨国合作:Serverless Components 在腾讯云的落地和实践
导语 | Serverless Components 是 Serverless Framework 推出的最新解决⽅案,具有基础设施编排能⼒,开发者通过使⽤ Serverless Components ...
- 柯基数据通过Rainbond完成云原生改造,实现离线持续交付客户
1.关于柯基数据 南京柯基数据科技有限公司成立于2015年,提供一站式全生命周期知识图谱构建和运维.智能应用服务,致力于"链接海量数据,从大数据中挖掘智慧".帮助企业运用知识 ...
- 干货 | 京东云原生容器—SpringCloud实践(一)
"云原生"成为近年热词并不是一种偶然,它不是一个软件,也不是一种框架,而是一堆理念集合,以及围绕这些理念所产生的一些最佳实践的工具.云原生天然就是作用于服务架构的,可以视作一个服务 ...
- Aggregated APIServer 构建云原生应用最佳实践
作者 张鹏,腾讯云容器产品工程师,拥有多年云原生项目开发落地经验.目前主要负责腾讯云 TKE 云原生 AI 产品的开发工作. 谢远东,腾讯高级工程师,Kubeflow Member.Fluid(CNC ...
- CNCF 旗下首个为中国开发者量身打造的云原生课程,《CNCF x Alibaba 云原生技术公开课》即将上线
伴随着以 Kubernetes 为代表的云原生技术体系的日益成熟以及 CNCF 生态的逐渐壮大,“云原生”已然成为了未来云计算时代里一个当仁不让的关键词.但是,到底什么是“云原生”?云原生与 CNCF ...
随机推荐
- kafka初认识(一)
首先贴出官网地址:https://kafka.apache.org/ 一. 简介 Kafka 是 linkedin 使用 Scala 编写具有高水平扩展和高吞吐量的分布式消息系统.Kafka 对消息保 ...
- Postman实现SHA256withRSA签名
@ 目录 获取pmlib 引入依赖bundle.js,有以下两种方式: 使用Pre-request Script对请求进行加签(具体加签字段请看自己项目) 获取pmlib 引入依赖bundle.js, ...
- Redis:学习笔记-04
Redis:学习笔记-04 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 10. Redis主从复制 1 ...
- [对对子队]会议记录5.16(Scrum Meeting3)
今天已完成的工作 何瑞 工作内容:搭建关卡5.6,优化之前的成本系统 相关issue:搭建关卡4.5.6 相关签入:feat: 第五第六关搭建完成 吴昭邦 工作内容:搭建关卡5.6 ...
- BUAA 软工 个人博客作业(一)
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 通过阅读<构建之法>大致了解软件工程 这个作业在哪 ...
- [调试笔记] 10.8模拟赛11 T4 甜圈
这题正解线段树维护哈希,同机房神犇已经讲的很明白了.这里只说sbwzx在调试的时候犯的sb错误. 1.关于pushdown和update 众所周知,sbwzx一写带lazy的线段树,就必在pushdo ...
- 深入理解xLua基于IL代码注入的热更新原理
目前大部分手游都会采用热更新来解决应用商店审核周期长,无法满足快节奏迭代的问题.另外热更新能够有效降低版本升级所需的资源大小,节省玩家的时间和流量,这也使其成为移动游戏的主流更新方式之一. 热更新可以 ...
- SpringCloud微服务实战——搭建企业级开发框架(十一):集成OpenFeign用于微服务间调用
作为Spring Cloud的子项目之一,Spring Cloud OpenFeign以将OpenFeign集成到Spring Boot应用中的方式,为微服务架构下服务之间的调用提供了解决方案.首先, ...
- nod_1004 n^n的末位数字(二分快速幂)
题意: 给出一个整数N,输出N^N(N的N次方)的十进制表示的末位数字. Input 一个数N(1 <= N <= 10^9) OutPut 输出N^N的末位数字 思路: EASY,,,, ...
- JAVA笔记15__TCP服务端、客户端程序 / ECHO程序 /
/** * TCP:传输控制协议,采用三方握手的方式,保证准确的连接操作. * UDP:数据报协议,发送数据报,例如:手机短信或者是QQ消息. */ /** * TCP服务器端程序 */ public ...