765DevOps

Thinking is the problem, Doing is the answer !

0%

阿里云效初体验

最近有机会体验下阿里的云效产品,感受下"大厂"的DevOps产品。在写这篇Blog时,正正好赶上了《阿里云效公共云基础版全面免费,不限人数使用》,基本可以白嫖了,为双十一做的贡献,终于有回报了。

以下是体验环境:个人注册账号,免费版阿里云效

云效官方文档:阿里云效

云效产品梳理


对比项 现状 阿里云效 阿里云生态产品
项目管理工具 Jira、辅助企微共享文档(如:Excel排期表) 云效项目协同 Projects
Wiki知识库 Confluence 云效知识库 Thoughts
CICD 研发中台(Web端+移动端) 云效流水线 Flow(支持流水线编排,代码质量检测等功能)
代码管理 Gitlab 云效代码管理 Codeup
测试管理 测试平台(相关自动化测试能力丰富,用例管理能力较弱) 云效测试管理 TestHub (就是用例管理平台)
制品仓库 Nexus、构建制品分布式存储(Ceph或nfs) 云效制品仓库 Packages
日志、监控、预警 预警平台、阿里云日志平台、… – 阿里云日志、告警
运维平台 DB平台、资产平台、域名平台、事件平台、… – 阿里云平台(部分功能管理,如,上云资产)

云效成本预估


参考:云效2020资费

1、基础版

免费使用,不限人数

  • 代码管理:代码库数量不限,单库容量 10 GB(Git 库 5 GB + LFS 5 GB)
  • 流水线:最大并行任务数 3,运行时长 1800 分钟/月
  • 制品仓库:容量不限

可基本满足试点项目的使用需求

2、高级版本

高级版 618 元/人/年

  • 专属功能:效能洞察、代码安全等
  • 代码管理:代码库数量不限,代码库容量不限(超过推荐阈值可提工单扩容)。
  • 流水线:最大并行任务数弹性伸缩,运行时长不限。
  • 制品仓库:容量不限。

按照现有使用人员预估:技术、开发、运维约250人 - 300人 (含大数据、算法开发人员,移动端包含部分产运人员)

使用成本预估:¥154500/年 - ¥185400/年

3、优惠套餐

  • 30 人套餐 1280 元/年
  • 100 人套餐 12800 元/年

**试点项目可以购买 “**30 人套餐 1280 元/年” 套餐,体验相关专属功能

使用体验


1、项目管理

整合需求、迭代、任务管理等工具,联动性较好,高级版具有效能洞察能力

2、CICD流水线

自由化程度高,灵活性也较高,但是相对流程和试用体验可以进一步优化。构建部署和项目(或应用)相关关联度较低,具体操作不是很便捷。

3、测试用例管理

支持测试用例平台化管理

体验总结


1、项目管理能力较好

  • 需求、迭代、看板、各种维度的数据串联整合
  • 具有效能数据统计洞察能力

2、测试管理-用例管理较好,自动化测试能力篇弱

  • 有完善的测试用例管理平台
  • 相关集成的自动化测试能力缺乏,如:API自动化测试、性能测试、Mock测试等

2、运维配合-前置服务打通

基础资源的服务网络链路打通,需要运维伙伴进行配置执行。

  • Gitlab仓库
  • Jenkins服务
  • Nexus服务
  • 部署主机的网络通信打通
  • ……

3、改进提升点

分组 要点 适配难易度 优先级 备注
分组 要点 适配难易度 优先级 备注
人员权限 登陆,(OA打通,无感式登陆) 难 中 阿里云登陆
项目团队成员数据 难 中 云效团队邀请
构建、部署权限控制 难 高 云效暂未找到针对部署流水线的权限控制
基础项目数据 研发中台应用与流水线对应关系 中 低 先期试用,这个非高优先级问题
CICD能力 Web端构建部署调研 见下文详述
移动端打包调研 见下文详述

CICD体验能力对比

1、Web端CI/CD特性对比

模块 特性 自研DevOps平台 阿里云效 难易度 优先级 备注
应用管理 应用管理 ☑ ☐ 难 中 阿里云效可根据应用创建流水线组
构建 流水线模板配置 ☑ ☑ - -
代码构建 ☑ ☑ - - 没有找到阿里云效Vue相关的构建
构建分支下拉选择 ☑ ☐ 易 高
多代码源构建 ☐ ☑ - -
语言版本切换 ☐ ☑ - -
构建历史 ☑ ☑ - -
制品下载 ☑ ☑ - -
代码管理 代码管理 ☐ ☑ - - 分支管理,合并分支
代码扫描 ☑ ☑ - -
单元测试 ☐ ☑ - -
流程管理 节点人工确认 ☑ ☑ - -
节点自动确认 ☐ ☑ - -
传统部署 部署环境主机与CMDB资源关联 ☑ ☐ 中 高
容器化部署 ConfigMap配置 ☑ ☐ 中 高
PVC配置 ☑ ☐ 中 高
Helm部署 ☐ ☑ - -
部署相关 部署历史 ☑ ☑ - -
蓝绿部署 ☐ ☑ - -
制品部署 ☑ ☐ 难 中 阿里云效不支持制品部署多个环境
多应用构建部署 ☑ ☐ 难 中
版本回滚 ☑ ☑ - -
环境管理 环境管理 ☑ ☐ 难 高 阿里云效中主机组视为环境
测试环境域名绑定 ☑ ☐ 难 中
部署记录环境查看 ☑ ☐ 易 低
流水线占用环境 ☑ ☐ 中 中 阿里云效仅提示有别的流水线部署主机组
环境总览 ☑ ☐ 中 低
其他 定时执行流水线 ☐ ☑ - -
Gitlab Webhook建构部署 ☑ ☑ - -
并行任务节点添加 ☐ ☑ - -
企微通知 ☑ ☑ - - 阿里云效仅支持群机器人通知
邮件通知 ☑ ☑ - -

体验总结:

  1. 代码源分支/标签下拉选择,减少输入引起的错误,提高用户体验。
  2. 容器K8S集群中ConfigMap和PVC配置需要能够配置。
  3. 环境管理,主机组没有环境通俗易懂。
  4. 部署记录环境(主机组)查看,清晰展示部署记录的环境(主机组)名称。
  5. 流水线占用环境(主机组),减少流水线间相互影响部署环境(主机组)。
  6. 环境总览功能,查看应用部署的环境(主机组)状况。
  7. 测试环境(主机组)域名绑定,减少测试环境的运维配置工作。
  8. 部署环境主机与CMDB资源关联,主机资源由CMDB管理。
  9. 制品部署,同一制品可部署多个环境。
  10. 多应用构建部署,应用之间存在关联部署,例如微服务项目。

2、移动打包调研

模块 对比项 自研DevOps平台 阿里云效 难易度 优先级 备注
母包管理 灵活配置构建参数 ☑ ☐ 难 中 研发中台支持根据所选分支动态可视化展示构建参数阿里云效仅支持配置变量,无法动态适配构建参数
母包管理 ☑ ☐ 难 中 研发中台支持基于版本维度的管理母包构建阿里云无法以版本维度进行母包管理
母包构建 ☑ ☑ 中 中 研发中台支持在jenkins流水线中构建母包阿里云效平台支持在平台中创建流水线构建母包
母包上传 ☑ ☑ 中 中 研发中台支持页面操作进行母包上传阿里云效平台支持流水线上传母包制品
渠道管理 渠道管理 ☑ ☐ 难 高 研发中台支持渠道管理阿里云效平台不支持渠道管理
渠道打包 运营打包 ☑ ☑ 中 高 研发中台支持在界面选择渠道和母包进行运营打包阿里云效平台支持参数配置运营打包
市场打包 ☑ ☑ 中 高 研发中台支持在界面选择渠道和母包进行市场打包阿里云效平台支持参数配置市场打包
一次性母包构建 ☑ ☑ 中 低 研发中台支持页面操作进行一次性母包构建阿里云效可以通过流水线进行一次性母包构建
消息通知 消息通知 ☑ ☑ 中 低 研发中台支持企微系统通知阿里云效平台无法支持企微系统通知,仅支持企微群通知、邮件通知
权限控制 权限控制 ☑ ☑ 低 低 研发中台支持和阿里云效平台均支持根据应用配置人员权限
制品管理 制品库 ☑ ☑ 中 中 研发中台的制品保存在nexus中,无法在研发中台以制品维度进行搜索等操作阿里云效平台自有制品库,可以直接对制品进行管理
流水线管理 流水线可视化配置 ☐ ☑ - - 研发中台流水线基于jenkins构建脚本,无法进行可视化配置阿里云效平台流水线配置更加灵活,支持可视化操作

体验总结:

  1. 阿里云效平台无法支持渠道的管理,目前没有解决方案,影响渠道包的构建。
  2. 阿里云效无法支持母包管理,构建母包时无法通过选择母包进行构建,只能通过定制参数来进行渠道打包。
  3. 阿里云效流水线仅支持配置固定的参数,无法根据所选分支使用不同的默认配置参数。
  4. 基于一次性母包的渠道包构建相比研发中台可能操作更加繁琐。