直播预告 - 博时基金DevOps体系建设和自动化测试分享

640?wx_fmt=png



最近几年,基金行业发展比较快,业务范围从传统公募到大资管,业务地域从中国大陆到全球化,在互联网金融浪潮中扮演了重要角色,金融科技又带来新的挑战和机遇。


据毕马威2014年研究报告显示,由于新技术、人口变化、社交方式的影响,资产管理行业一半的公司将在2030年消失,而苹果、谷歌及全球大型零售企业可能成为行业大鳄。


在这些背景下,行业对IT的要求非常高。行业发展的早期,对IT服务商的依赖程度很高,尽管这些服务商现在水平依然很高,但已经难以满足基金行业个性化和快速响应业务变化的需求。信息系统的自主研发能力,在一定程度上决定了业务开展的广度和深度。长远看,自主研发能力还决定了传统金融行业在互联网时代的生存能力和创新发展能力。


业务发展对系统自主研发能力提出了很高的要求,但相对应的却是研发管理体系落后、问题多、困难多,行业的自主研发能力难以满足行业发展的期望。系统越来越复杂,人员在流动,却发现以前的系统欠缺开发文档、欠缺架构把控、欠缺版本管理。自主开发多年的系统,功能和性能成为瓶颈,系统新功能开发效率越来越低。系统更新换代时,规模和业务复杂性显著提升,原来的开发模式难以掌控。


本文原作者:车宏原

博时基金管理有限公司信息技术部总经理,金融科技中心副主任。


 软件研发管理的趋势


1.通过敏捷和DevOps提升快速交付能力,是互联网公司和传统软件企业共同的趋势。互联网企业在多年前已经可以实现快速交付。2011年的5月,亚马逊平均每11.6秒在生产环境做一个变更,脸书每天2次生产环境发布,谷歌的很多服务每周多次发布。2012年,国内某大型手游开发公司有一个需求,当时服务商可以交付的时间,苹果是15~30天,谷歌是1~3个月,微软是6~12个月。从这些例子中,我们思考是什么成就了亚马逊、脸书、谷歌、苹果,又是什么导致了微软Windowsphone后来的消亡。


后来微软是传统软件研发巨头中转型最好、获益最大的,近年来股价屡创新高。以VisualStudio为例,2012年开始敏捷和DevOps转型,2012年之前,每三年才发布一个版本,现在可以建立每三周的迭代计划,云上版本持续交付,线下三个月发一个版本。更重要的是,通过持续交付加强了用户的反馈,提高了产品的价值。


软件出现后,开发管理不断演进,从无序到有序、到标准化、到敏捷和DevOps。1993年出现标准化的CMMI体系,2001年出现敏捷,2009年出现DevOps。DevOps的起源,是用敏捷思想探讨改进系统管理、和基础设施运维。2011年出现SOA,用于解耦合,支持敏捷,后来的微服务和容器技术也是一脉相承。在这个历史中,敏捷是很重要的思想。


2015年,中国银行业中,很多家开始敏捷实践,它的背景,是2014年的互联网金融浪潮的挑战。2016年博时基金进行了敏捷和DevOps转型实践,适应了软件研发管理的趋势,也符合基金行业发展背景的要求。


2.敏捷思想的本质是通过快速迭代,提升IT价值和质量。敏捷认为软件研发过程相比传统项目管理过程(成本、进度、范围)多出了2个关键的可变因素——价值和质量。因为用户一开始不能准确描述他们想要的东西,所以需要把业务系统拆分成用户故事,或者说是一个个有特定业务价值的功能。通过快速迭代,快速交付这些用户故事,及时得到用户反馈,在高效沟通的基础上,最终交付给用户真正想要的东西。DevOps可以简单理解为敏捷思想应用于开发、技术运营、质量保障,全面提升敏捷水平。


引入DevOps后,可以在业务响应速度、质量、安全性保障、员工满意度、投入产出比等方面得到大幅的提升,例如:行业领先团队的部署速度快200倍、问题修复速度快24倍、变更错误率降低到1/3、降低线上问题修复时间到1/2500,减少22%的意外问题、减少一半的安全性问题等,同时可减少低价值重复性工作、减少宕机时间,让员工有更多的时间投入更有意义的工作,比如新功能开发。


实现转型,重塑IT价值


1.敏捷和DevOps转型,带来显著的效益。每个公司有自己不同的情况,博时基金也面临自己的问题。博时基金在行业中最早建立自主研发能力,有较强的IT文化和IT综合优势,但也遇到发展的瓶颈。在博时基金,业务发展对IT带来更高的要求,多个新系统亟待开发,多个老系统亟需更新换代,公司为此大幅提高了IT人员编制,加上外包人员,参与开发的IT人数在2017年数倍增长。怎样跨越如此大的发展门槛,成为IT管理者面临的重大考验。


突破瓶颈,不单是引进工具、改进管理,更是思维方式上的转变,也就是转型。我们迫切期望增强的IT能力,包括管理大型开发团队的能力、建立大型复杂系统的开发能力,以及建立产品化系统的开发能力。这也是博时基金IT顺应公司高速发展需要实现的一大突破。通过IT的转型,支持业务高速发展、快速应对变化、把握金融科技创新、推动和引领业务转型。


2016年,博时基金开始建立DevOps统一研发平台,并进行敏捷和DevOps转型实践。DevOps统一研发平台项目于2016年初启动,2016年下半年上线,后来持续升级。在这个平台的基础上,博时IT团队持续进行敏捷和DevOps研发管理的转型,团队能力跨越了发展的门槛。随后,支持新一代大型业务复杂的项目、产品化开发,三个新一代项目于2018年初按计划交付。


转型带来显著的效益。直接效益方面,博时基金全部自研和合作开发系统、全部正式员工和外包人员在该平台上进行统一管理,整体研发效率提升20%以上,年节省成本数千万元级。间接效益更为显著,最重要的是团队能力的提升,包括大型团队、大型项目、业务复杂项目、产品化等能力。其他间接效益包括提升IT治理水平、提升IT工作的价值和质量、提升精细化管理水平、快速应对业务变化、降低项目失败风险等。


2.借助DevOps统一研发平台,建立研发端到端的协作能力。博时基金的DevOps统一研发平台,采用先进的敏捷和DevOps理念,整合软件研发工具、容器化技术、运营监控工具,解决了研发中的代码分支管理、环境获取、自动化、微服务化、持续交付等突出难题,支持博时基金IT团队实现敏捷和DevOps转型,在团队规模和核心能力上实现跨越式提升,适应互联网时代对自主研发能力的要求。


在DevOps统一研发平台的系统架构中,可以划分为开发和技术运营两大部分,分别有相关的管理域和管理方法。支撑这些管理的整体平台,采用了TFS,可以对研发全过程和全生命周期进行管理,开发管理过程中,自动形成非常有价值的数据仓库、知识库。DevOps平台整合了需求、设计、研发、测试、集成等研发工具,集成了部署、容器化、运营监控等技术运营工具。这些工具,有些是平台自带的,有些是第三方、开源、或者自研工具。在基础设施层,通过容器化、虚拟化、云计算等技术,实现基础设施即代码。借助DevOps统一研发平台,实现了贯穿开发运维全过程的流水线,建立了研发端到端的协作能力。


640?wx_fmt=png

图 DevOps统一研发平台的系统架构


伴随着研发体系的成功转型、新一代技术架构和新一代应用系统的落地,博时基金的IT实现了从能力、技术到系统的全面升级,以IT新技术为基础的金融科技已成为博时腾飞的引擎之一,成为博时在新时代创新发展的重要推动力。


640?wx_fmt=gif


【直播预告 2018.12.26 周三晚8点】


博时基金DevOps体系建设和自动化测试实践分享


本次直播我们邀请到了博时基金DevOps和敏捷项目负责人朱盟以及资深测试经理仝雷参与,为大家分享博时基金在DevOps体系建设和自动化测试上的经验。


嘉宾简介


640?wx_fmt=png


朱盟


博时基金信息技术部总经理助理 | 管理平台开发组主管 | DevOps及敏捷项目负责人 | EXIN认证 DevOpsMaster

2007年加入博时,历任高级开发经理、资深开发经理、产品架构组主管、管理平台开发组主管、信息技术部总经理助理,现任信息技术部总经理助理兼管理平台开发组主管,负责公司业务系统产品、架构及研发管理工作。

EXIN DevOps Master,博时基金DevOps及敏捷项目负责人,所负责博时DevOps统一研发平台2018年获第六届证券期货科学技术二等奖,2017年微软Tech Summit DevOps主题讲师,2018年DevOpsDevOps深圳站主题讲师。


640?wx_fmt=png


仝雷


博时基金资深测试经理 | DevOps自动化测试实战专家

GitHub开源项目Sweetest作者,自动化开源框架项目领导者,曾在某交易所负责交易系统自动化测试框架开发,支撑用例规模5万+。


报名方式


扫码以下海报中的二维码即可报名参与直播,直播链接会在开始前1小时通过短信推送。



640?wx_fmt=png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/318322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P7854-「EZEC-9」GCD Tree【构造】

正题 题目连接:https://www.luogu.com.cn/problem/P7854 题目大意 给出nnn数字的一个序列aaa。 现在要求构造一棵树,使得对于任意的(x,y)(x,y)(x,y)都有 gcd(ax,ay)alca(x,y)gcd(a_x,a_y)a_{lca(x,y)}gcd(ax​,ay​)alca(x,y)​ 1≤n≤105,1≤ai≤1061\leq n\leq…

YBTOJ:公共子串(KMP)

文章目录题目描述解析代码题目描述 解析 我的做法是二分答案,暴力枚举子串,对其他的字符串进行KMP。 复杂度logL*L2 没有一次AC,因为忘记了字符串清零!,否则它会和上次二分的字符串没被覆盖到的部分连在一起。 之前遇…

Asp.Net Core + Docker 搭建

一、Docker安装(1)机器准备 本次实验,我是在Win10上,使用Vmware Workstation虚拟机安装的Ubuntu 18.04.l LTS版本进行搭建。(2)安装Docker# yum install docker注意:如果提示未安装yum 使用命令:apt-get install yum&a…

Strange Housing CodeForces - 1471F

题意: 有 n 个点和 m 条边,对点进行染色。要求一条边的两个点不能都染色,并且删除两端都没有染色的边之后,图连通。请给出一种染色方案。 题解: 第一反应就是01染色,但是题目是有可能存在奇环的&#xf…

P4100-[HEOI2013]钙铁锌硒维生素【矩阵求逆,最大匹配】

正题 题目链接:https://www.luogu.com.cn/problem/P4100 题目大意 给出nnn个线性无关的向量AiA_iAi​,然后给出nnn个向量BiB_iBi​,求一个字典序最小的排列ppp使得将任意的AiA_iAi​替换为BpiB_{p_i}Bpi​​后依旧线性无关。 1≤n≤3001\leq n\leq 300…

数数字

今天中午1小时,定时两道,我就知道自己的太阳降落了。。。orz 文章目录题目题解代码实现题目 PB 带来了若干只蒟蒻。 众所周知,NTF 是数论学会的会长,于是 PB 准备用数字击败 NTF,以证明 PB 比 NTF 更强。 于是 PB 准…

YBTOJ:前缀数组(KMP)

文章目录题目描述解析代码题目描述 解析 题面脸上写着5个大字:我是KMP 但是本题没有自己做出来。。。我一开始的思路其实很接近题解了,只是被我舍弃了qwq。 后来卡在暴力nL2的瓶颈上,用了个倍增的诡异操作搞到了nLlogL,但是n5&am…

Strange Partition CodeForces - 1471A

Strange Partition CodeForces - 1471A 题意: 对于数组b可以两两合并其中的相连元素,beauty值就是对于数组b中的b[i]除以k向上取整的和,求出beauty值的范围。 题解: 题目给的是向上取整,也就是越合并值有可能越低&…

西安活动 | 2019年1月13号 拥抱开源, 又见.NET 线下交流活动报名进行中

随着.NET Core的发布和开源,.NET又重新回到人们的视野。.NET Core的下个3.0即将release,加入非常多的新功能,越来越拥抱变化,DevOps和Microservice的最佳实践已经在.NET Core落地,比如 Ocelot网关、GrpcConsul 服务注册…

C++STL(set……)

set 底层实现是用红黑树。 set 建立 set<int> s; // 不可重&#xff0c;默认升序 set<int,less> s; // 不可重&#xff0c;升序 set<int,greater> s; // 不可重&#xff0c;降序 multiset<int> s; // 可重集 set 也可以重载&#xff0c;利用结构体实现…

[ZOJ 3203] 灯泡

今天这个**又带着题走来了&#xff01;&#xff01; 文章目录[TOC] 题目题解代码实现题目 相比 wildleopard 的家&#xff0c;他的弟弟 mildleopard 比较穷。他的房子是狭窄的而且在他的房间里面仅有一个灯泡。每天晚上&#xff0c;他徘徊在自己狭小的房子里&#xff0c;思考如…

P5591-小猪佩奇学数学【单位根反演】

正题 题目链接:https://www.luogu.com.cn/problem/P5591 题目大意 给出n,p,kn,p,kn,p,k求 (∑i0n(ni)pi⌊ik⌋)mod998244353\left(\sum_{i0}^n\binom{n}{i}p^i\left\lfloor\frac{i}{k}\right\rfloor \right)\mod 998244353(i0∑n​(in​)pi⌊ki​⌋)mod998244353 1≤n,p<9…

YBTOJ:字符串题(KMP)

文章目录题目描述解析1.p[i]>0:2.p[i]0&#xff1a;代码题目描述 解析 我个人做起来很费劲的一道题&#xff0c;用vector&#xff0c;并查集等等东西搞来搞去过掉了&#xff08;竟然只WA了一次 &#xff09; 看题解思路就一下子清晰了&#xff0c;还是对KMP的理解不到位。 …

Strange List CodeForces - 1471B

题意&#xff1a; 对于长度为n的数组a&#xff0c;从第一位开始如果可以整除x&#xff0c;就将x个a/x的结果加到数组最后&#xff0c;然后对下一位进行一样的操作&#xff0c;直到第x位不可以整除x&#xff0c;到此结束&#xff0c;然后计算此时数组的总和 题解&#xff1a; …

Asp.Net Core 轻松学-正确使用分布式缓存

前言本来昨天应该更新的&#xff0c;但是由于各种原因&#xff0c;抱歉&#xff0c;让追这个系列的朋友久等了。上一篇文章 在.Net Core 使用缓存和配置依赖策略 讲的是如何使用本地缓存&#xff0c;那么本篇文章就来了解一下如何使用分布式缓存&#xff0c;通过本章&#xff0…

计算几何初步

两点之间距离 欧氏距离 即欧几里得距离。 平面内两点的距离为 \[\sqrt{(x_1-x_2)^2(y_1-y_2)^2} \]立体空间内两点的距离为 \[\sqrt{(x_1-x_2)^2(y_1-y_2)^2(z_1-z_2)^2} \]\(\dots\) \(n\) 维空间内两点的距离为 \[\sqrt{\sum_{i1}^{n}{(x_1-x_2)^2}} \]曼哈顿距离 二维空间内…

树链剖分概念及模板 + 例题 [POJ3237 tree + 软件包管理器]

文章目录概念模板例题1&#xff1a;软件包管理器题目题解代码实现例题2&#xff1a;POJ3237 tree题目题解代码实现概念 树链剖分主要是用于解决以下这两个问题。 1、更改树上点x到点y的最短路径上的所有结点的值 2、查询树上点x到点y的最短路径上的所有结点的和。 在讲树链剖分…

P3706-[SDOI2017]硬币游戏【高斯消元,字符串hash】

正题 题目链接:https://www.luogu.com.cn/problem/P3706 题目大意 给出 nnn 个长度为 mmm 的 H/TH/TH/T 串。 开始一个空序列&#xff0c;每次随机在后面加一个 H/TH/TH/T &#xff0c;求每个串第一次出现的概率。 1≤n,m≤3001\leq n,m\leq 3001≤n,m≤300 解题思路 数据范…

YBTOJ:字符串匹配(KMP)

文章目录题目描述解析代码题目描述 解析 看了题解。。。 这题的关键在于可以变换匹配的一个充要条件&#xff1a; 每个字符与前一个相同字符的距离相同 这个搞出来之后就可以以它为关键字进行KMP了 注意&#xff01; 当与前一个字符的距离超过匹配长度时&#xff0c;是没有意义…

Strange Birthday Party CodeForces - 1471C

Strange Birthday Party CodeForces - 1471C 题意&#xff1a; 我有n个朋友&#xff0c;商店有m种商品&#xff0c;这m种商品按序号价格从小到大排列&#xff0c;对于每一个朋友我给出一个序号k&#xff0c;我可以直接给朋友序号k的商品价格的金钱或给朋友买一个序号小于k的商…