共计 1034 个字符,预计需要花费 3 分钟才能阅读完成。
博卡软件于 2004 年在上海成立,是一家专一于为本地漂亮生存相干行业提供软件服务的_SaaS_软件提供商。次要产品是门店经营所须要的,管理软件,智能硬件以及营销小程序等。
作为一个有余 30 人的研发团队, 并且没有真正专职的运维人员,面对快速增长的客户以及越来越多的需要,领有 20 多个微服务,几十个前端利用(web,小程序,app 等),传统的开发和部署的形式曾经逐步成为了咱们研发团队的瓶颈, 为了能高效的实现交付,咱们开始了 DevOps 转型之路。
因为咱们的 SaaS 利用齐全部署在阿里云上,通过一个偶尔的机会接触到云效后,咱们开始了应用云效 + 阿里云 ACK 代替咱们现有的 Gitlab+Jenkins+ECS 的 CI/CD 来实现 DevOps。、
客户痛点
因为咱们服务的客户都是小商户为主,通常有需要或者遇到问题都不违心期待一周或者几天工夫,大多数时候都须要咱们疾速解决,并且因为咱们客户量比拟大,使得咱们必须快速反应,做到继续交付,交付周期可能是一天一次,甚至一天几次。
计划劣势
源码治理
云效的代码治理 Codeup 的内置评审性能,能高效的实现 Code Review。内置的代码检测开箱即用,促成编码标准执行。
流水线
通过 Flow 流水线能够很简略的实现继续交付。Flow 流水线比起 Jenkins 来最大的益处就是简略易用。
容器化 部署
部署的最佳抉择,天然是 Flow 流水线的最佳搭档 ACK。应用 ACK 后,咱们的最大收益,次要是以下 3 点。
- 节约老本。
- 故障主动重启。
- 主动扩容。
回滚
通过 Flow 流水线能够回滚基本上所有部署形式。抉择阿里云 ACK 这种 Flow 的最佳搭档,则能够实现疾速零停机回滚任意版本,并且因为 ACK 是基于 Kubernetes 降级,回滚的版本不会呈现环境变动等各种其余因素造成的意外导致回滚失败。
客户反馈
SaaS 公司要在竞争中拔得头筹,就须要疾速影响客户需要,同时放弃较高的稳定性。同时要疾速占领市场,就须要一直推出新产品不断创新,这个时候开发的交付效率以及低成本试错就尤为重要。通过咱们的一直尝试,最终找到了一套适宜咱们公司的高效流程和工具,那就是云效配合 ACK 来实现 DevOps。
在 DevOps 上咱们也是摸着石头过河,下面分享的办法只是咱们团队当下寻找到的最佳计划,当然其中也有很多有余,咱们也在一直的摸索和改良,这篇文章分享咱们的 DevOps 转型过程就是心愿能够跟大家多交换,独特探讨和摸索适宜本人团队的模式。
阿里云云效:https://www.aliyun.com/produc…