博卡软件于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点。

  1. 节约老本。
  2. 故障主动重启。
  3. 主动扩容。

回滚

通过Flow流水线能够回滚基本上所有部署形式。抉择阿里云ACK这种Flow的最佳搭档,则能够实现疾速零停机回滚任意版本,并且因为ACK是基于Kubernetes降级,回滚的版本不会呈现环境变动等各种其余因素造成的意外导致回滚失败。

客户反馈

SaaS公司要在竞争中拔得头筹,就须要疾速影响客户需要,同时放弃较高的稳定性。同时要疾速占领市场,就须要一直推出新产品不断创新,这个时候开发的交付效率以及低成本试错就尤为重要。通过咱们的一直尝试,最终找到了一套适宜咱们公司的高效流程和工具,那就是云效配合ACK来实现DevOps。

在DevOps上咱们也是摸着石头过河,下面分享的办法只是咱们团队当下寻找到的最佳计划,当然其中也有很多有余,咱们也在一直的摸索和改良,这篇文章分享咱们的DevOps转型过程就是心愿能够跟大家多交换,独特探讨和摸索适宜本人团队的模式。

阿里云云效:https://www.aliyun.com/produc...