移动APP持续交付系列之云构建价值分析

简介: 随着人力成本升高,研发团队需要更聚焦在自己的核心业务上,云计算时代研发支撑的工具平台能极大的节约企业的人力成本、机器成本和时间成本。

现状

  1. 企业A:小APP,Android、iOS研发各三人;大APP,Android、iOS研发各10人。CICD通过部署一台jenkins服务器 + 一台Android 构建机器来完成Android的APP构建,iOS构建完全依赖开发本地环境。
  2. 企业B:3个APP5个研发同学,5台服务器年成本一万左右 ,代码规范比较差导致质量不好
  3. 企业C:十几个研发,五六台服务器。 寻求一站式交付平台

可以看出:在企业内部为了支持APP构建需求一般会部署一台jenkins用作构建任务管理,一台以上的linux服务器用于Android APP构建,视实际使用情况量级较小的iOS APP一般在本地完成构建,量级较大的APP会有单独的构建机器。

成本

中小企业在APP构建部分的成本主要包括三个部分:

1. 机器成本

用途
数量
配置
价格(元/年)
jenkins服务器
1
4C8G+50G存储
3830.10
Android构建机器
1
4C8G+50G存储
3830.10
iOS构建机器(自行采购)
1
2.6GHz 处理器1 TB 存储容量 mac mini
4945.00/4 (三年使用寿命来均摊成本)
OSS 存储
200G
0.12元/GB/月 * 12
maven、cocoapods类库仓库
总计
9184.45

以最小资源消耗来看至少 1台jenkins + 1台Android + 1台mac ,在业务量偏大的场景下可能需要更多的资源来支持构建、maven仓库、cocoapods仓库等。

2. 人力成本

人力成本主要体现在以下几个方面:

  • jenkins服务的搭建、日常维护、升级、异常处理
  • Android编译机器的环境搭建、维护、Android SDK升级等
  • mac mini环境搭建、维护,xcode、cocoapods、证书等升级维护管理
  • 构建异常等特殊情况下的问题排查、解决

简单测算下一名Android 研发薪资 13263/月* 12 = 159156 (平均薪资数据取自猎聘网)
假设平均花费0.5个Android研发资源 159156 * 0.5 = 79578 元/年

3. 时间成本

中小企业团队没有足够的资源进行构建效率提升,使得每次构建相对消耗时间较长。无形中消耗了更多的时间成本。
这部分目前没有能直观的量化数据进行成本核算。简单折算1000元/年, 实际研发时间价值远远不止这个数。

image.png | left | 254x249

总计成本: 9184.45 + 79578 +1000 = 89762.45 元
从成本结构观察,支撑APP 构建的成本主要在于人力成本的支出,而且这部分的工作是相对分散和繁杂的,也相对比较隐蔽不容易直观体现和测算。

云构建

云构建是指通过云技术提供Linux、MacOS的构建服务,为用户提供简单接入、低成本运行、高效的构建能力。

image.png | left | 345x344

优势

  • 提供编译缓存、并发构建等能显著提升构建效率的加速能力
  • 提供环境、网络隔离,稳定的编译环境
  • 按需获取资源进行构建,根据实际的构建需求动态调度实现资源的扩展和缩减
  • 根据构建日志智能反馈构建失败的排查建议
  • 能够无缝对接代码扫描、APP自动化测试、APP灰度发布等能力,支持持续集成和支持交付

总结

随着云计算概念的普及,大家对IAAS已经有比较多的认知。构建是研发基本的需求,通过云服务既可以降低机器成本,又能有效降低开发者在构建服务的资源投入,将精力和时间更多的关注在业务中。

相关文章
|
20天前
|
机器学习/深度学习 算法 数据可视化
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
32 0
|
2天前
|
网络协议 算法 Android开发
安卓逆向 -- 实战某峰窝APP(动态分析)
安卓逆向 -- 实战某峰窝APP(动态分析)
9 4
|
2天前
|
算法
某圈app算法分析
某圈app算法分析
6 0
|
2天前
|
算法 安全 数据安全/隐私保护
某影视APP算法逆向分析
某影视APP算法逆向分析
5 0
|
5天前
|
算法 数据挖掘 数据安全/隐私保护
某合伙人app算法分析
某合伙人app算法分析
5 0
|
28天前
|
存储 前端开发 Go
flutter+go构建的即时通讯app,ChatCraft
社交应用程序在世界各地都很流行,例如 Facebook、Line、Whatsapp。如果您渴望打造一款独具个性的社交平台,Chat-Craft项目将是您不可或缺的理想之选。Chat-Craft是一款跨平台移动应用,采用了Golang作为后端服务端技术,以及Flutter作为前端客户端技术。该应用旨在提供高效、稳定且跨平台的用户体验,将现代的移动应用开发技术和高性能的后端服务端技术相结合。在Chat-Craft项目中,作者精心雕琢了客户端UI,灵感汲取于各大即时通讯应用及最新的应用设计规范。
|
5月前
|
数据安全/隐私保护
App逆向百例|10|某App x-zse-96分析
App逆向百例|10|某App x-zse-96分析
169 0
|
5月前
|
算法 数据安全/隐私保护 索引
App逆向百例|09|某App hkey分析还原
App逆向百例|09|某App hkey分析还原
114 0
|
1月前
|
数据安全/隐私保护 iOS开发 开发者
hbuilderx打包应用上传到app store构建版本的教程
hbuilderx打包应用上传到app store构建版本的教程
17 0
|
2月前
|
Shell 开发工具 git
(亲测好用)构建React-app应用时create-react-app卡住超慢的解决办法
(亲测好用)构建React-app应用时create-react-app卡住超慢的解决办法
107 0
(亲测好用)构建React-app应用时create-react-app卡住超慢的解决办法

相关产品

  • 云迁移中心