开发者学堂课程【ALPD 云架构师系列:云原生 DevOps 36计-阿里云云效出品:案例2:云效携手 SAE 助力掌讯科技降本提效】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/772/detail/13530
案例2:云效携手 SAE 助力掌讯科技降本提效
内容介绍:
一、企业背景介绍
二、曾经面对的挑战
三、云效、SAE&掌讯解决方案
四、掌讯提效成果展示
一.企业背景介绍
选择云效、SAE,与企业实际情况密不可分,是适应公司现状,满足未来发展需要的选择。
企业概况:掌讯技术有限公司创立于2009年。
服务对象:包括一产二产企业客户和企业经销商客户。
主要产品:从最早的一条产品线发展到现在的6-7条产品线的并行。主要产品包括麦哥产品,服务经销商,觅云家产品经销商供应链管理,智慧工厂解决方案,解决大型企业智能化改造,农业信息化平台。
团队规模:60+
二.曾经面对的挑战
1. 组织管理权限复杂
研发过程中使用的第三方平台增多导致研发人员管理权限复杂,人员信息维护成本增加。
2.质量管理落地困难
公司管理使用网格化管理模式,产品组间相对独立,在推行质量管理时落地困难。例如:推行代码质量管理中,使用阿里巴巴Java代码规范,但是在落地过程中只是约束开发人员本地使用工具校验,或者是提供单一的代码检验平台,因为过程中人为因素过多,我们无法有效做到在流程中执行规范。
3.流水线,微服务架构管理低效
自动化部署方面虽然使用了 Jenkins 自动化部署工具,但是在使用过程中对于部署脚本的维护工作比较繁琐。
微服务架构采用自建服务架构、技术门槛限制和人力不足问题导致落地困难。
4.计算资源浪费严重
在微服务架构建设初期,一直单一使用阿里云ECS部署多环境应用,导致资源利用率低,存在较多的资源浪费。
以上问题都是困扰我们发展的核心问题,随着我们接触到云效、SAE这两款产品后,我们的问题逐一开始得到解决。
三.云效、SAE&掌讯解决方案
1代码管理平台
由原有的代码库改为阿里云 Codeup 产品,主要考虑到 Codeup 自带的代码管控功能。
2云效流水线
原来的 Jenkins 平台迁移到云效 Flow 产品上,主要考虑 Flow 的易用性和超低的维护成本。
3.应用管理层
将自建的微幅架构迁移到阿里云 SAE。主要考虑 SAE 的精益成本,减少闲置浪费,高安全、极速弹性、与阿里云其他产品高度集成的特点。
4.LAAS
由于我们使用了 SAE 解决方案,在 LAAS 这里不需要花费太多精力,只需要在SAE中定义多环境的命名空间,剩下的资源分配工作完全可以由 SAE 进行按需分配。
5.反馈机制方面
云效和 SAE 都提供多种反馈方式,由于我们公司组织管理使用的是钉钉,所以所有的反馈形式都是用钉钉进行反馈回收。
具体方案的落地步骤,分为三步:
第一步:统一平台用户
主要思路:将之前各个第三方平台用户统一到阿里云,为此我们将原有的自建代码库迁移到阿里云Codeup,原有使用的Jenkins平台迁移到云效Flow产品。 代码使用管理上因为Codeup本身集成质量控制,所以我们也摒弃了代码质量管理工具。迁移到阿里云平台后,在阿里云平台上构建用户和角色权限,主要构建三层权限安全防控,第一是阿里云企业成员,角色权限设置第二是云效角色权限设置。第三是云效成员角色控制。
第二步:完善质量管理
开发阶段使用代码提交自动代码检查,减少人工检查的不确定性,测试环境部署阶段通过云效流水线Flow添加自动代码检查环节,提高测试环节代码质量,生产环境流水线中,添加安全检查任务,提高产品交付的安全性。
整个持续交付过程中使用Codeup和Flow产品,针对三个环境的安全检查,提高了整个产品交付的质量,并做到了安全质量可控。
第三步:整合资源,优化流水线
对原有的分布式应用架构进行改造采取了阿里云SAE产品,使用SAE产品品后极大降低了在LAAS上的投入,友好的弹性收缩在应对突发场景时显得从容不迫。SAE产品让我们降低了对分布式应用繁琐的运维工作,让整个团队专注于业务拓展和业务创新中。
SAE和云效Flow产品无缝对接,让我们减轻了在持续交付环节末端的投入。在云效Flow中我们可以轻松的构建正式测试等多条流水线,实现持续交付。
完成以上三步后我们就构建了以SAE分布式应用架构为基础,整合Codeup和流水线Flow 产品打造的一套高效低成本的分布式产品研发解决方案。
以这套方案为依托,最近一年的产品研发效率得到大幅提升。
四.掌讯提效成果展示
对比项 |
改进前 |
改进后 |
代码规范评审 |
代码评审环节滞后,人为控制环节多 |
云效commit自动化安全评审 |
代码安全评审 |
缺失安全评审工作 |
云效commit自动化安全评审 |
发布方式 |
1. jenkins手工编写流水线脚本 2. jenkins通过API方式集成阿里云产品(SAE) |
1.云效流水线高度可视化操作-简单 2.高度集成阿里云产品(SAE)-便捷 |
分布式环境建设 |
购买ECS设备构建环境 |
SAE无需购买ECS,按资源使用量弹性付费 |
分布式环境运维 |
自建运维环境,集成多种运维工具 |
SAE提供统一运维平台,高度集成阿里云运维相关产品 |
以上就是阿里云 SAE 对我们团队的改进帮助,整体来说产品对我们的帮助就是降本增效。