阿里云ACK联合云效助力「上海博卡 」DevOps转型

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: SaaS公司要在竞争中拔得头筹,就需要快速影响客户需求,同时保持较高的稳定性。同时要快速占领市场,就需要不断推出新产品不断创新,这个时候开发的交付效率以及低成本试错就尤为重要。博卡将其SaaS应用完全部署在阿里云上,最终选用阿里云容器服务ACK+云效解决方案,替代了最初ECS+Gitlab+Jenkins,打造其完整高效的CI/CD系统落地DevOps。

客户简介:

博卡软件于2004年在上海成立,是一家专注于为本地美丽生活相关行业提供软件服务的_SaaS_软件提供商,主要产品提供门店运营所需要的管理软件,智能硬件以及营销小程序等。

客户痛点:

痛点一:博卡服务众多小商户,客户需求高并发时必须每天交付数次
传统的开发部署模式成为瓶颈, 必须打造高效的CI/CD系统
痛点二:没有专职运维人员,不同开发需要对应流水线操作的权限管理
痛点三:IT架构复杂,数十个微服务和数十个前端应用,需要实现零停机的无缝迁移
痛点四:Kubernetes学习门槛过高,如何通过更简单的管理成本获得自动化扩缩容、自动运维
 

解决方案:

SaaS公司要在竞争中拔得头筹,就需要快速影响客户需求,同时保持较高的稳定性。同时要快速占领市场,就需要不断推出新产品不断创新,这个时候开发的交付效率以及低成本试错就尤为重要。

博卡将其SaaS应用完全部署在阿里云上,最终选用阿里云容器服务ACK+云效解决方案,替代了最初ECS+Gitlab+Jenkins,打造其完整高效的CI/CD系统落地DevOps。

捕获.JPG

 

方案效果:

1 高效落地DevOps

  • 从开发、预发到生产全周期覆盖。云效的代码管理Codeup的内置评审功能,能高效的完成Code Review。内置的代码检测开箱即用,促进编码规范执行。
  • 云效Flow流水线便捷实现持续交付,内置多种语言的流水线模板,与容器服务ACK联动,开箱即用。

2 零停机任意回滚

通过云效的Flow流水线可以回滚基本上所有部署方式,阿里云ACK+Flow的最佳搭档,则可以实现快速零停机回滚任意版本(通过健康监测以及重启策略确保启动的容器必然是可运行版本,如果出现无法启动或者启动异常的版本,则因为就绪监测无法通过是无法接收流量的,所以可以完成零停机或回滚)
同时,因为ACK是基于Docker镜像的升级,回滚版本不会环境变化等因素导致回滚失败。

3 降本增效

容器服务ACK根据每个Pod的cpu和内存资源需求自行调度,资源极致利用。
节省了微服务自行部署中的高可用成本, 且节省手动配置等负担。

4 应用护航,无惧故障与高峰

故障自动重启:通过Pod健康监测和就绪监测,与应用健康监测接口(比如SpringBoot的Actuator的health)即可简单实现故障自动重启,解决了小公司没有24*7快速响应运维人员的问题,可以做到自动化最高效的缓解问题。
自动扩容:对于某些应用瞬间突发流量、大量计算资源的需求,ACK可以根据此前配置规则自动扩容,确保应用的稳定性。

项目对比

| 对比内容 | 使用云效前 | 使用云效后 |
| --- | --- | --- |
| 发布时长 | 10分钟 | 3分钟 |
| 代码评审 | 很少 | 合并主分支强制要求 |
| 构建通知 | 不通知 | 自动钉钉通知 |
| 版本回滚时长 | 1小时 | 3分钟 |
| 日常和生产环境区分 | 代码中配置文件区分,存在开发人员误修改影响部署环境配置的风险 | 自动注入环境变量来区分,最大程度防止代码库的配置文件影响部署环境配置 |
| 代码扫描 | IDE中插件自己扫描,比较随意 | 提交后自动扫描,清晰提示扫描结果 |
| 定时部署 | 人工等待到时间进行操作 | 设置定时发布 |
| 交付质量 | 依靠开发人员个人水平以及随机检查保证 | 通过各种检测插件进行质量检测,阻止异常构建或者部署 |


|对比内容| 使用ACK前 | 使用ACK后 |
| --- | --- | --- |
| 零停机部署 | 不支持 | 支持 |
| 应用异常自动修复 | 不支持 | 支持 |
| 扩容耗时 | 1小时 | 1分钟 |
| 扩容方式 | 手动修改nginx配置 | 自动扩容 |
| 敏感信息安全 | 代码库保存,存在泄露风险
服务器配置文件,管理成本高以及有丢失风险
不容易复用 | 配置项,以及保密字典存储,简单复用以及保密性高,不容易暴露 |
| 新应用部署 | 半天 | 10分钟 |
| 生产环境稳定性 | 出现问题客户发现或者监控发现后,手动回滚再修复问题重新发布,影响时间长 | 通过健康监测等手段阻止异常容器接收流量,以保证线上应用的基本质量 |

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
5月前
|
弹性计算 运维 Serverless
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
92 1
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
|
5月前
|
敏捷开发 安全 测试技术
阿里云云效产品使用合集之云效安全白皮书在什么地方可以查看
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
Kubernetes Devops 持续交付
DevOps实践:使用Docker和Kubernetes实现持续集成和部署网络安全的守护盾:加密技术与安全意识的重要性
【8月更文挑战第27天】本文将引导读者理解并应用DevOps的核心理念,通过Docker和Kubernetes的实战案例,深入探讨如何在现代软件开发中实现自动化的持续集成和部署。文章不仅提供理论知识,还结合真实示例,旨在帮助开发者提升效率,优化工作流程。
|
5月前
|
运维 监控 Devops
DevOps文化下的企业运维转型
【8月更文挑战第22天】在数字化转型的浪潮中,DevOps不仅仅是一种技术实践,更是一种企业文化。本文将探讨如何在DevOps文化的引导下,实现企业运维的高效转型,包括理念更新、流程优化和团队协作等方面。我们将一起思考如何打破传统壁垒,构建一个更加灵活、高效和协同的运维体系,以应对不断变化的市场和技术挑战。
66 1
|
5月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之想要获取对应账号的阿里云账号id该如何操作
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
Kubernetes 持续交付 Docker
探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
【10月更文挑战第18天】探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
114 2
|
5月前
|
运维 Kubernetes Devops
阿里云云效操作报错合集之k8s直接返回401,该如何排查
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
阿里云云效操作报错合集之k8s直接返回401,该如何排查
|
5月前
|
敏捷开发 前端开发 测试技术
阿里云云效产品使用合集之如何将云效构建执行过程中产生的日志通过邮件发送
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
敏捷开发 Kubernetes 测试技术
阿里云云效产品使用合集之如何在K8s集群上进行构建
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
敏捷开发 测试技术 API
阿里云云效产品使用合集之一个企业可以绑定几个云效
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。

相关产品

  • 容器服务Kubernetes版