国民基金-余额宝-对企业研发效能的探索与思考

本文涉及的产品
智能数据建设与治理Dataphin,200数据处理单元
简介: 余额宝诞生于互联网,13年发展至今,用户量已突破4亿,资金达万亿规模,针对这样一支如此年轻而体量庞大的基金,在IT层面无可避免碰到过各种各样的问题。其中之一便是如何提升整个技术团队的研发效能。 我们的IT系统发展到2015年已然成为了一个庞然大物,下图是我们实际业务系统中的一环,大家可以看到这个局部流程对于整个研发测试团队带来的考验。

余额宝诞生于互联网,13年发展至今,用户量已突破4亿,资金达万亿规模,针对这样一支如此年轻而体量庞大的基金,在IT层面无可避免碰到过各种各样的问题。其中之一便是如何提升整个技术团队的研发效能。

   我们的IT系统发展到2015年已然成为了一个庞然大物,下图是我们实际业务系统中的一环,大家可以看到这个局部流程对于整个研发测试团队带来的考验。自建系统、外采系统、按照监管要求建立的标准系统、同业合作系统以及跨平台(Windows、Linux)系统等各种不同环境的系统交织在一起,导致了业务上线前的测试环节工作量无比巨大,我曾经做了个大致的评估,这种传统研发协同模式下,我们的项目上线周期平均在3个月,这对于一个诞生于互联网的金融企业来说无疑是致命的,互联网讲究快速试错与创新,而这种传统的企业IT协同模式却正在成为创新落地的绊脚石。


1

我们也曾引入一些开源测试工具(Jenkins/github/ subversion/trac/testlink)快速建立CI:CD的分层模式,以期能够改善现状,然而在实践过程中随着工具越来越多,一些问题也随之爆出来:

第一:学习成本太高,近千人的技术团队使用了各种开发发言,JAVA、C++、div,而开源测试工具支持的语言较为单一,我们无法要求非java领域的同学使用支持Java的测试工具并且快速上手开发;另外一方面金融研发团队的人才其实分为两种类型,一类是技术开发性人才,还有一类为业务开发型人才,业务开发型的成员能够设计出全面的业务解决方案,能够避免因为触犯合规问题而引起的推倒重来,但是这类同学通常没有接受过深度的技术培训,使用这些技术工具学习成本非常高;

第二:系统间彼此独立,数据不能打通共享。即便是自建的一些系统要做到数据共享也是一件不太容易的事情,那采用开源框架自然就更难以达到,数据不能共享严重影响了团队之间的配合,也增加了操作成本;

第三:维护成本越来越大,个性化支持越来越差,每个系统都需要专人进行维护,使得仅仅就工具的人力投入越来越大,产生了额外的资源缺口。

工欲善其事必先利其器

参加今年的杭州云栖大会,非常认同阿里云副总裁李津的一句话,“今天的成功与失败也许跟一个人的做事方法相关,而跟努力与否无关。如果不能在最高效的平台上发挥创造力和想象力,那么越努力可能会越失败。这个新平台是数据与智能的平台、是互联网的思维和方法的平台。”
余额宝上线以来,随着业务的发展与阿里金融云展开了非常紧密的合作,对云的需求早已仅仅不局限于计算、网络、存储等基础资源的使用,我们通过引入EDAS、流计算、大数据等解决方案解决了以往很多无法支持的业务问题。那对于提升研发效能的诉求,我们该使用什么样的平台?经过多方评估,最终我们选定了阿里云的云效平台进行实践。云效于2016年正式上线部署,一年多的实践以来,云效带来的几大便利之处主要体现在以下几个方面:

  1. 支持绝大多数的开发语言,区别于引入多套开源框架后形成的“孤岛”模式,云效一站式融合平台形态全面满足研发团队的个性化需求,在同样的时间和人员条件下,可以覆盖更多的测试内容,大大提升了资源利用率;
  2. 支持多种开发环境满足持续部署要求,如上图所示,随着各类系统环境的复杂多样化,迭代开发和集成环境间的不匹配成为了业务上线的最后一道瓶颈,云效平台支持大部分标准开发框架让研发测试团队不再受到环境兼容产生问题困扰;
  3. 支持持续交付,云效平台所包含的研发测试流程各环节的自动化工具,提供了自动化编译打包、代码扫描、一键部署测试环境、自动化UI测试、接口测试等方面的功能,能够有效的帮助测试团队提高研发速度和测试质量。
    除此之外,云效平台在我看来还值得一提的几个亮点还包括:系统平台化,不强制要求使用者变更自身的研发模式;规范引入,基于阿里标准的研发模式持续改进内部研发体系建设;整合对接了阿里云中间件产品,让阿里云的技术可以在企业内部更加迅速稳定的落地。

通过引入云效平台,目前余额宝研发项目中,贴近敏捷研发模式的项目平均上线周期在2周左右,瀑布迭代模式的项目平均上线周期在1.5个月左右。当然针对每个行业属性不一,云效平台难免也有一些需要完善的地方,在引入初期,对于金融行业特有的清算系统,云效团队定制开发了测试模型,在离线业务分离减少整体系统测试和集成环境搭建的复杂度,相信通过双方持续的磨合与探索,云效能为企业在研发效能方面提供更多价值。
原文发布时间为:2017-10-26
本文作者:邱志鑫
本文来自云栖社区合作伙伴“阿里金融云”,了解相关信息可以关注“阿里金融云”微信公众号

相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
JavaScript 前端开发 数据安全/隐私保护
vue2+elementui上传照片(el-upload 超简单)
【6月更文挑战第4天】element上传附件(el-upload 超详细) 这个功能其实比较常见的功能,后台管理系统基本上都有,这就离不开element的el-upload 展示:
1502 0
|
Java 关系型数据库 MySQL
IDEA(Community版)数据库插件Database Navigator的安装与使用教程
IDEA(Community版)数据库插件Database Navigator的安装与使用教程
IDEA(Community版)数据库插件Database Navigator的安装与使用教程
|
8月前
|
监控 安全 网络协议
永久免费SSL证书教程—自动续签
要实现免费SSL证书的自动续签,选择合适的证书颁发机构(CA)至关重要。推荐使用JoySSL,填写注册码230922可获得免费且支持自动续签的SSL证书。申请步骤包括注册账户、选择证书类型、提交申请、验证域名所有权及安装证书。配置自动续签需安装续签工具、生成密钥和CSR,并设置续签参数。定期检查证书状态、备份证书和密钥,确保续签顺利进行。注意CA机构的政策和服务条款变化,以保持证书的有效性。
|
8月前
|
存储 安全 网络安全
您的计算机已被DevicData勒索病毒感染?恢复您的数据的方法在这里!
随着网络技术进步,网络安全威胁特别是勒索病毒如.DevicData日益严重,该病毒以独特加密方式和强大破坏力著称。遭遇.DevicData攻击后,数据恢复面临重重困难,解密工具也存在局限性。预防措施包括加强员工安全意识、定期更新软件、使用可靠防病毒程序、限制访问权限、定期备份重要数据、实施网络分段及启用多因素认证等。91数据恢复公司成功帮助一家科技企业应对了.DevicData勒索病毒危机,强调了数据备份与网络安全的重要性。对于希望保护自身免受此类威胁的个人或企业,应重视并采取上述最佳实践措施。(240字符)
219 18
|
11月前
|
Docker 容器
容器的日志
【10月更文挑战第31天】
501 68
|
安全 物联网 网络安全
智能家居安全:物联网设备的风险与防护
在智能家居的便捷生活背后,潜藏着不容忽视的安全隐患。本文将深入探讨智能物联网(IoT)设备的安全问题,揭示数据泄露、隐私侵犯等风险点,并提供实用的防护措施。从加强密码管理到部署网络监控系统,我们旨在为家庭用户提供一套全面的安全解决方案,确保技术带来的便利不会成为安全的代价。
|
存储 开发框架 Java
SpringBoot动态多数据源的优雅实现
SpringBoot动态多数据源的优雅实现
713 0
SpringBoot动态多数据源的优雅实现
|
运维 前端开发 jenkins
Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成——部署方案优化
之前我们做的方案部署都是只能选择一个微服务部署并只有一台生产服务器,每个微服务只有一个实例,容错率低 如何去解决?
1042 1
Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成——部署方案优化
|
算法 前端开发 BI
磁贴布局在钉钉宜搭报表设计引擎中的实现
先来看看报表磁贴布局改造完成的大致效果~
1678 0
磁贴布局在钉钉宜搭报表设计引擎中的实现
|
JavaScript Unix Linux
nvm 和 nvm-windows 介绍|学习笔记
快速学习 nvm 和 nvm-windows 介绍
nvm 和 nvm-windows 介绍|学习笔记