【大咖分享】众安科技金明:四流合一、价值合创,保险数字化研发效能建设
2021/06/29作者:金明
分享嘉宾介绍:
金明,众安保险技术研发高级总监,目前负责众安保险的技术工程实践、研发质量效能等工作。15年互联网、金融行业的产品研发与咨询经验,专注于敏捷、架构、持续交付、数字化转型,为华为、太保、招行、汇丰、百胜等行业标杆客户提供IT交付咨询、数字化创新咨询等服务。译著有多本书籍,并多次在软件大会上做主题演讲。
分享文字实录:
今天我的主题是四流合一、价值合创,众安保险研发效能提升。
分享主题大概分四个部分:
1.阐述众安保险的研发效能或研发效果取得了怎样的成绩。
2.在众安在研发落地过程中的思考:四个指标、四个P的效能建设框架。
3.对未来的展望,尤其是之前在整个泛金融行业,银行和证券走得快一些,接下来保险也是在迎头赶上,也在效能建设中走得很快。
首先看一下研发效能的成果。众安保险3月底发布了2020年的财报,整个2020年,我们财务收入首次实现了盈利,同比增长14%。在银保监会统计下,我们的订单数包括排名,在全国财险十强排名第九。
在光鲜背后源自我们技术能力的支撑。在业务增长的同时,IT所有集群成本下降2000万。基于K8s的容器云平台,通过弹性收缩和动态资源调度,大大节省了IT集群的成本。IT项目和需求交付数,因为疫情,大家都是在快速试错,业务同学提的需求五花八门,去年从项目管理工具上看,交付的项目和需求增加20%。
这一增一涨,业务涨,IT集群降,交付需求多,这一增一涨之间其实是背后我们效能工作所带来的价值,这是我刚刚为什么强调说效能,我们第一用户或者第一客户应该是我们的业务方。
我们结合实践出发,提出了四个关键指标,四个P,技术卓越屋的框架,后面跟大家逐步分享。
首先跟大家分享效能四个关于指标的建设思考。我相信大家在其他大会分享也会听到大量的指标有需求吞吐率、需求周期、有缺陷率、回归、测试这样的指标,我们觉得那些指标,我们称之为一线过程性的指标,我们觉得这四个指标是非常有效的。
01
首先发布前置周期,开发同学开始写代码到最后生成全过程,反映的是开发同学的编码设计、架构的抽象程度,测试同学的测试能力,测试的覆盖率到最后发布运维上线的过程,我们是多大程度上通过自动化工程实现的做到的,而不是通过人工做的,这是一个很大的拆解。
02
第二是需求交付周期,业务同学在业务管理平台提交需求,我们会有产品分析,技术上做架构的设计,涵盖设计、开发、测试、上线等,这个周期是要多长时间,我们架构做得好不好,开发同学做有效的隔离,版本的冲突或者发布之前合并的问题。我们的产品同学设计好不好,尽可能通过配置化的,通过扩展的方式而不需要改动到很多的周边系统,这是我们需求的交付周期。
03
第三是项目投产比,企业做项目或者做管理的知道,企业里项目五花八门,数不胜数,有监管内的需求,有银保监会提的要求。做IT建设、做反洗钱、做合规等,能不能尽快上升绿色产品。本身技术有这样的项目,性能、稳定性、架构要不要申请。除此之外,我们项目资源也是不一样的,像很多团队,比如保险行业,我们都是以外包为主的,外包同学资源利用率有没有最高、最充分,需不需要几百个外包同学完成系统建设,还是砍掉一半也能完成?这是业务投入和业务产出产生的关系,能不能以最小的资源做最大的产出。
04
第四是战略执行度,在每年年底年初公司高层会有很多战略部规划今天打的重点战役,我们要打的行业目标。这些目标在整个一年下来,会不会变形,有没有实现战略意图、战略目标,这是对于整个组织的效能、组织的应变力非常关键的指标。
我们抽象出来这四个关键挑战,接下来也会从这四个挑战分享众安是怎么在做的,我们通过工具、通过实现、通过平台、通过流程、通过人解决这四个问题。
首先看发布前置周期。在众安有整套CI/CD平台跟开发规范,我们把从原代码开发、上线,如何拉分支,我们分支版本策略是怎么样,合并是怎么样的,发布流水线包括哪些环节,包括了代码质量检查、单元测试、功能测试、性能测试,到最后的上线。在整个流水线上,我们是通过底层容器云平台,在上升通过逻辑空间虚拟化出来开发环境、测试环境,包括预发、包括生产环境,这是非常典型的CI/CD线。
这块稳定是稳定了,但是大家有没有发现开发同学到测试同学这里面是一个阻塞的口,像开车过马路,上高架、下高架都是同一个口,肯定会很堵,就会堵塞发布的上线周期,所以我们把质量内建的活动内建到这上面,刚才讲的代码检查、单元测试、功能测试,甚至现在的安全扫描和安全扫描的测试。整个流水线,集成了向业界开源的工具,同时也是我们众安自己的测试工具,完成了一个完整的闭环。
刚才流水线结构的反映,同时还有一点可以关注,这资源调度的问题。以往是两套资源池使用,50%的利用率。后来把两套结合在一起,同时根据弹性伸缩的能力,把我们服务器基本上砍掉了一半,大大提升我们资源利用的情况。
质量门禁,大家都知道众安有一千五六百的技术同学,规范再好、工具再好,总归大家还是会有自己的一些习惯或者做法,你必须通过有一个门禁或者卡点的方式确保大家都是在满足同样的要求。
质量大盘的数据。这块基本上跟各个CI/CD平台差不多,我们有发布的频率、发布时长、测试的成功率、测试的稳定性、通过支持率的指标,帮助内部的QA以及管理层更好地了解团队工程实践的情况。
在众安,我们把需求模型分成大的三层,从需求到用户再到任务。
需求是业务同学所创建的原始需求,或者一句话需求,有可能是详细的产品规则书,这是按照业务的用法进行。你这个需求往往很大或者很粗,我们要求我们内部是敏捷的管理,我们要求一周或者两周的迭代必须上线,大需求上来的时候是放不到两周到一周的时间盒子里面去的。
大家想象一下,买一个很大的家具放到一个很小的房间是放不下的。我们要求所有的需求必须拆分出用户故事,用户故事一定在三天、两天之内要完成,我可以迭代,五天、十天这样时间的范围之内,可以放比较多的用户。
通过这样需求分析的模型,我们真正是让不同的角色他关注自己的痛点、他关注的是状态、流转,而不是说每个人都要去关注每一个细节的问题。
我们自己内部也是把管理实践落在管理平台上,我们把需求的生命周期拆分,需求状态的同步,要做到系统的延续。技术同学都是有懒惰的天性,在这里懒惰是一个褒义词,能少做的尽量少做,不要让我花两三步去帮你点这个状态说开发中、测试中、上线。我们要讲究开发体验的概念。
刚才把所有的需求拆到任务上了,所以对于项目成本,我们是通过公式保证,所有开发人员、测试人员都要填公式,花了两个小时、三个小时完成任务,最后汇总这个项目多少任务、多数人员、总共花了多少工时,根据人力成本测算,会大致测算整个项目多少的成本。这个成本跟我们价值对比,可能说这么多年跟几个月,号称一千万的保费收入,你们的日活或者用户的活跃程度有没有提升?其实这是在上面一目了然了。
结合前面,众安也是能够在业务快速增长的同时得到IT成本的下降跟IT效能的提升。提升是三个字:增效、提质、降本,这就是业务对IT的要求以及我们IT自身使命、追求。可以看到需求交付率、饱和率都得到很好的提升,IT成本得到下降,刚才讲2000万的数字。
目前研发运维平台是支撑阿里云上1万多台主机,7万多台容器日常的运维包括使用,所有发布需求每年需要发布6万多次的发布上线,而且都是无人值守的发布,通过流水线单一分支的生产,稳定性包括安全性也非常好。
从这里面,我们说卓越效能,客户是我们的业务方,通过什么框架帮助落地和业务方统一我们的认知呢?
从卓越屋的概念,整个IT效能连接的是业务跟技术,中间是我们技术人员,人跟文化,这里面有不同的角色,有项目经理、业务分析、产品架构、测试、运维、安全等等,如何让这些技术同学在技术文化熏陶之下高效地交付,可能底层有我们的一些质量中台,流水线CI/CD平台,上层有羡慕管理、资源管理的工具所支撑,最终实现质量、效能、价值的交付,这是一个大的框架。我们看效能,简单看,可以说项目的IT效能,其次是IT组织的效能,往上必然是整个软件组织的效能。
这里也有4P的框架,看效能要看哪些关键的要素,想是这4个:
首先是流程,流程是不是结合企业自身的特点进行流程和规范呢?每个规定好的流程,互联网好的流程、方法并不一定适合泛金融包括其他行业,都是结合自己的有需求管理的规范,本身交付的流程,去设计流程规范和工具。
然后最佳实践,我们能不能把这些都拉进来,像刚才说的单一分支的开发,不要很多分支、各种各样的分支合并上线,你就搞一个分支,包括容器、资源的弹性伸缩、动态调度。
第三个是工具平台,如何把你的规范更加实践到固化到工具上,这样你才能够在组织里复制、推广这些实践和规范。否则,单是纸面上的规范,永远没有落地的可能性。以往有很多,比如QA部门或者质量部门大量规范,通过公司发布,没有抓手、没有工具不可能落地、没有抓手。核心是我们的个体、个人,他理解我们对效能的追求,满足业务、速度、价值、质量的要求,自发主动参与到过程中。
刚才介绍了4P框架以及卓越屋,最后想展望一下。
众安科技,是2017年成立,整个历程是技术去改变保险产业的过程。从保险核心是在阿里云上面,到逐步把我们生态开放、生态链做出来,再到科技输出3.0,把理念、方法、工具跟外部合作伙伴、同行作交流,我们希望逐步把好的工具、经验跟大家分享交流。在业务块、在技术层都是有自己的解决方案跟产品,包括智能营销平台、研发效能平台,也是在保险行业里面对海量并发,像双11、618这样大促的验证。
我们也跟国内很多保险客户得到深度的合作,我们一起把传统上IT老大难保险行业或者泛金融行业基金、证券、银行真正按照互联网玩法去助力传统金融数字化转型。
——————
原创文章,作者:金明,内容编辑:郝俊伟
版权归众安科技所有
热门文章
更多【大咖分享】众安科技金明:四流合一、价值合创,保险数字化研发效能建设
2021/06/29
【大咖分享】众安科技冯义勇:众安的云原生DevOps实践
2021/06/21
【业务增长】如何设计一个有温度的用户触达,增加用户的点击率?
2021/01/14
【业务增长】如何做好用户营销第一步——通过高效数据分析构建用户画像
2021/01/08