[关闭]
@gaoxiaoyunwei2017 2018-11-26T07:56:25.000000Z 字数 6875 阅读 590

基于Choerodon猪齿鱼构建企业IT研发体系

白凡


分享:蒋尚勤
编辑:白凡

讲师介绍:我们这个公司这个行业本身,一直以来离IT有一点远,我还是想分享一下幕后的故事,华润置地是华润旗下地产公司,对于地产公司很多又爱又恨,我们今天谈的更多是专业性的主题,我们的业态有一些特别的地方。除了就是说传统的住宅,我们也有一些投资的物业,万象城的投资平台,这两年可以看到趋势,房地产公司做一些其他的业态,像长租公寓,我们也是一样的。

1. 猪齿鱼体系建设背景

TIM截图20181126150833.png-78.5kB

今天讲述的故事,我更多称之为是一个故事,因为这个是在过去的两年多的时间里头,华润置地信息部的团队和汉德研发团队在工作进程当中一些心得和实践,最终形成的一个开源的产品,我们称之为叫做一条鱼。今天讲述的主题是我们这个一个企业IT组织成长的故事和一条鱼的诞生纪。

TIM截图20181126150851.png-42kB

今天讲的线索分这三个环节来讲,这个环节也代表了组织成长的历程,在2016年这个是故事的起点,我们从在一个非常有传统包袱的组织下重新启航,我们叫中台,后面会有一些简单的解读什么是中台?在2017年的时候有一个成长的过程,在2018年眼下这个时点,在跟孕育猪齿鱼的过程当中,我们在2018年时点上有更大的愿景在生态上面。

TIM截图20181126150917.png-48.3kB

简单分享一下中台的背景,在眼下我觉得IT行业发展这么蓬勃的状态之下,事实上在我们整个国内的很多产业,其实IT的状态事实上是非常落后的,甚至我可以用第三世界来形容。比如说在五年前,或者更远一点,就是整个房地产行业IT的水平非常差的,这个是现实,这也是最开始做这件事情的动力。

这里有一张简单的图,其实说明当时的现状,一开始做这个事情的现状,在左下角所有的家底,所有的东西买了各路的商务套件,占据整个IT的版图,这里面有很多的束缚和限制,不用讲深刻的道理,有一个很简单的事例在浏览器之争,对浏览器有很苛刻的要求,不同的产品,不同的插件,给用户带来很大的困扰,很简单的问题,暴露出来在当时那个IT比较落后的局面下的一种巨大的困境。

在这个时候有一个非常朴素的愿景就是说,我们想能往前走一步,能有一个自己一个新的战场,新的空间来去开辟自己未来IT建设的路径,这也是说,一开始做的这个事情的初心,也是改变的动力,我们试想着,像众多的互联网企业,在开源,在开放的地区体系上有自己的一番作为。

TIM截图20181126150955.png-99.1kB

从做的历程上来说,我自己的一个,这也是第一个感悟,就是在很多传统企业里头,其实我觉得有一个误区,经常花很多时间论证,在整个过程当中,我们曾经也有一个非常听起来有一点荒谬的事情,曾经为了是不是要买一个数据库,跟数据中心跟很多的团队论证的一个星期两个星期,听起来这个东西是很荒谬,但是代表当时团队的真实的故事,在这种背景下,很多中小企业要尽快行动起来,很重要,没有行动,没有任何改变的起点,所有的东西都只是在纸面上,所以在做这个事情之初想的并不是很多,靠行动,靠时间来积累一些真正意义,对开源,对很多技术的理解,这里头我简单列举一下在第一个阶段,我们的一个路径,我们的一些基于数字的一些描绘。比如说像我们做的人片的规模,我们实践系统的数量,包括一些做的比较有亮点针对企业内部权限的服务。

TIM截图20181126151103.png-111.1kB

通过大量的实践,刚才提到中台的概念,现在中台的这个词在整个行业里面非常热,阿里的中台诸如此类,在DevOps这个体系里面,对中台的理解非常朴素,在到的商务套件的束缚之下,我们在这个能力之上有一个新的起点,我们想把以前作为过去式,作为后台,自然而然也会成为中台,这个是对它的起点,实际上在做的过程当中,中台本身的内涵,其实会多了很多很多非常多维度的语义。这里头我概括了三个主要的方面,可能所有的东西从技术开始的,但是其实技术只是一个起点,怎么去应用技术,怎么基于技术去创造、创建IT真正有价值的产品,这其实是需要方法,需要设计的方法,这也是第二个。

除此之外,其实你当基于开源这条路构建开源的能力时候,在实质上是一个研发的组织,必备是过程管理的体系,所以在实践的过程当中,你才能逐步形成这相对来说逐步完整的内涵。

TIM截图20181126151155.png-193.6kB

2. 猪齿鱼体系打造经历

2.1 体系摸索阶段

通过大量的实践,我们就是经过一年多的摸索,大量的实践,也是跟汉德的研发团队一起,整个做下来有一个非常简单的,但是我觉得非常清晰的逻辑显现在这里,我这里头有一个对于我们整个过程当中,对于整个体系的分解,其实最底下是技术能力,代表了技术战还有一些技术服务诸如此类的,再往上业务层面的积累,这里头是真正有我们独特业务内涵的,跟我们业务息息相关。那其实在这两层的基础之上,贯通其实需要有很多方法体系的输入。

其实,我们在整个做的过程当中,就是回顾下来来去看的话,发现其实这很多很多事情,你很难说都从零开始,因为从零开始做很多事情,注定非常痛苦,这里头许多东西不是从零开始,举一个例子,权限服务,也是从在同行业的一个企业里头去这样去复用过来,代表什么道理,这里头写的,这里头有一个简单的复用逻辑,我们自己整个IT的运作模式,自身人数相对来说比较小,背后投入大量的预算和工商资源,这些工商每一个大的工商形成相对完整的客户生态,大量的经验和大量的案例,所以这些东西其实是有可能形成复用能力,从技术,到业务到最佳实践方面,其实在这个体系之上上层的场景化应用,相对来说是比较清晰的,做快速的编排做快速的搭配可以实现场景化的应用,所以这里头我想表达的是一个非常简单,但是其实又有特别有意义的复用逻辑,这也是我们在做,我们去孕育这个猪齿鱼开源产品的初心和最核心的背景。

TIM截图20181126151241.png-92.7kB

本来准备了一个视频,但是因为电脑的问题。这里面有一个有意思的问题,猪齿鱼首先可以跟大家分析一下这条鱼的来历,曾经BBC有一个非常有名的纪录片,讲述了这样一个故事,在太平洋生态里头有一条鱼,其实是颠覆了人类对传统鱼的认知,大家以为会使用工具的通常是人类还有一些少数的龄长类的动物。大家知道这部纪录片是什么吗?这个纪录片是《蓝色星球2》,我本来准备了这部视频,非常遗憾。

讲完了鱼阐述一下做猪齿鱼这个产品非常重要的三个愿景:

TIM截图20181126151313.png-107.3kB

2.2 体系成长阶段

讲完这个故事到了第二个阶段,大家注意到这里面有一个很小的数字,数字代表了什么,这个数字含义非常朴素,代表我们整个组织的一些成长的一些指标,第二个阶段,50代表了整个组织团队的人数,其实是非常少的,代表了真正技术团队上的人,在第一行的数字,20代表了当时在管理,系统的数量或者是规模。你可以看这是一个非常看起来是非常朴素或者说非常薄弱,我的系统非常规模非常大,但是实际上我觉得在国内很多各行各业普遍存在的,我觉得其实我们需要去关注一种这种企业的这种成长环境,需要在给这种企业赋能。

TIM截图20181126151344.png-53.6kB

第二个阶段,其实我总结起来来说,是一个成长的阶段。就是有的这个愿景,那实际上通过大量的积累跟一方面在整个IT的建设过程当中,去实践很多方法和理念,把很多沉淀下来不管是技术上,还是方法上的东西固化猪齿鱼产品里头,所有的这些都会转化成猪齿鱼产品的特性,我这里头列举这几个典型,从产品到敏捷的过程,开发测试,部署运营还有支持管理诸如此类。

TIM截图20181126151409.png-33kB

2.2.1 敏捷管理

敏捷的过程在这里不用去细分去说太多的细节东西,但是我的感受在于说,这里头每一个企业都需要,但是怎么做,其实要量体裁衣,每一个统一拿来去复制就可以用的,这里面就有一个很简单的故事,我们在很多团队去推广敏捷的过程管理,在推广工具的时候,跟大家分享的时候,大家论证一下大家反馈的结论是什么,我觉得还是基于表格去管这个项目比较好,这是一种现实,但是我觉得其实我们需要尊重这个现实,去推行这个敏捷。

说到底这是一种管理的科学,不纯粹是一种技术,或者是人的问题,你需要从多维度去下手,我觉得目标可达,不要树立太多的目标,我觉得不用对标说不用对标说阿里或者是谷歌这样的公司,但是这些确确实实在你有一个合理目标的情况下,管理的科学对整个IT,对整个建设的过程是非常有意义的。

TIM截图20181126151523.png-75.6kB

2.2.2 开发流水线

开发流水线这个是基础的,对于传统企业的重要的意义在于说,这其实在于做技术管理非常重要的入口,在这条流水线工作的人,很多人力资源并不是自己的,你去管理自己的技术资源,管理好交付的质量,其实需要有一个工具,需要有一个载体的。没有这个支撑,那你的管理效率各个方面都是没有保证的。

TIM截图20181126151605.png-83.5kB

2.2.3 测试

这个就是我的感受来说,敏捷和质量的测试尤其在刚开始的环节是非常相关的,很多测试的效率,测试的这种质量这些没有保证的话,所谓的敏捷都不是成品,都是半成品,都是浪费的,所以是相辅相成的。

TIM截图20181126151623.png-101.5kB

2.2.4 部署流水线

换一个角度去看,其实部署这件事情,不是一个终点,是一个开始,因为部署实际上是跟用户,跟所有产品真正使用是相关的,在部署的时候,有很多以用户为中心,怎么去运营这个产品,怎么去服务我们的业务这个角度去着手去考虑的。

TIM截图20181126151643.png-83.1kB

2.2.5 运营管理

其实这些我觉得也是在整个所有产品必备的工具之一,支持管理这一部分,在所有的特性里头,其实最容易忽略,也是最重要的。你大量的项目在交互的过程当中,这里头有一个非常重要的资产,就是这些所有产品背后的设计思路。

TIM截图20181126151750.png-76.3kB

2.2.6 知识管理

过程当中的一些文档组成,以前这些东西在验收的东西,所有东西都给你了,但是给你的时候,通常也是他生命周期结束的时候,所以我觉得对于知识管理,我觉得要换一种方式,基于在线动态可协作这样的模式去做,否则就是形成资产看起来几T几T的规模,但是真正的意义根本发挥不出来。

TIM截图20181126151807.png-89.9kB

2.2.7 微服务开发

对于微服务这件事情我们一直在践行,我想谈几点心得,所谓微服务在内部更多的叫做叫做服务化,服务的规模本身这个不是解决的,不同的企业,从不同业务的领域要做的规模很难生搬硬套,要匹配成熟度,从客观来说,从产品业务成熟度各个方面,你的这些水平相对比较中流,由粗到细先有一个粗力度的模式去做。

TIM截图20181126151900.png-91.4kB

2.3 服务化

最后服务化这件事情我们提到一点,首先匹配这个组织本身的情况,另一方面服务化这件事情本身其实是有一些阶段性的特征,同时我觉得它其实是应该上升到更高层次,否则的话,如果说我只是应用了服务化微服务的技术,我只是有一些相配套的东西,很难真正意义上发挥它的作用。那么如果真正要发挥微服务的作用,从我们的实践的角度来讲,技术当然是导入最开始的出口的点,但是在往下像在组织层面的话,尤其是在产品的团队,各个团队都需要联动起来,同时在往后当你有一定积累之后,像对于服务的置疑,不管内部的编排还是外部进行编排都需要花精力。

TIM截图20181126151929.png-59.9kB

这里头我觉得代表了,就是精益成长的三要素,这个是我们简单自己总结。代表了在IT组织成长过程当中,非常重要的相辅相成的几个方面。这里头技术刚才也说到过的,工具流程不需要说的,特别强调文化,在做开源这个事情非常重要的立场,因为在深圳就是我们觉得招聘一个技术非常难,你怎么培养技术文化,怎么迁移技术的人,你要给技术的人才要广阔的市场空间,同时对职业背景,对以后的发展能够形成倍数,形成非常好的举措,我觉得开源是非常好的举措,在传统的企业,技术环境很难跟互联网公司和大的技术积累很好的公司结合,技术积累跟后面的执行相关,所有的事情归根到底都是和人有关系。这个是简单的成果展示,基于即开源的平台,基于所有中台的体系,交付的项目。几乎是全版图有应用,这里头从应用的类别上,从分析洞察类还有一些传统的管理应用到客户交付都有应用。

TIM截图20181126151951.png-110.6kB

3. 猪齿鱼体系介绍

这个片子是目前中台的人力体系,这里头简单说一下,有一个关键的点就是说,在目前做技术的IT的建设的时候,大家一定得有一个基于云的思路,就像目前来讲,在我们的体系里面像公有云的利用性有相当的规模,在未来整个基础设施这一层,更多建立公有云,带来更多的收益。同时在云的基础上,我觉得像容器这一块的利用,其实我们也是切切实实能够感受到,像今年在下半年基础设施资源,没有规模上的扩张,基础设施利用率有提升,原来的团队靠申请大量的资源去寻求一种管理感,那种模式造成大量的浪费,其实反过来,基础设施规模很大的时候,给你的管理带来很大的难度。

TIM截图20181126152012.png-50.1kB

这个是产品概览。刚才在讲的都是一些相对来说各个领域,各个领域细分的,那实际上所有的东西在所有IT的整个过程当中,其实最终有一个线索需要能串起来,这也是我在这里所展示,目前猪齿鱼所具备的能力版图,所有的东西都是着眼于研发的。覆盖到产品定义到运维整个全流程,形成闭环。

TIM截图20181126152033.png-112.8kB

这些你可以看到底下的所有这些各种各样的技术,还是所有各种零件来看,其实都不是自己去在那里去独创,更多是对一种生态的整合。其实这种整合呢,在不同的企业里头,可能会有差异,但是事实上复用还是很高的,相同性很高,在这个环节上,大家区分并不是很大,假如说基于能力象限,在普通的企业在普通的区域这个东西可以复用,这个就是做这个事情非常重要的价值之一。

TIM截图20181126152056.png-147.3kB

像商务套件一样,开箱即用,就可以立马尝试这个东西,与这个相对应,我们在这个目前企业的IT组织里头大的愿景和构想。做IT工作的时候,除了刚才做的基础的东西,其实目前还有两个重要的,很多重要的领域在去突破,像数据,我相信很多企业都在特别关注这一点,也在着力建设,也有产品化的能力。

大家都在可能在很多传统企业里头谈互联网思维,谈互联网文化非常多,在普通企业IT组织对很多方法,对这种体系的诉求,我们也是一样的,但是做这件事情的本身,从一开始只是比较碎片化的去做,做数据就是做数据,做产品就是做产品,我们还有一些实验室的一些平台。但是,这些东西要能形成合力,需要串起来,怎么串起来自然而然需要一套体系的支撑,这也是与刚才讲的猪齿鱼整个研发体系相对应的,我们在IT组织里的愿景可以看到有相当强的对应关系,而且是有非常好的匹配性的。

TIM截图20181126152117.png-72.2kB

在这个研发的整个体系里头,我们这几年做下来,我觉得这里头有一个非常重要的约束条件,就是对于资源。很多项目到最后,做得不成功有很多的因素,但是通常多和少影响这个因素,一开始关键像架构师,一开始的开发人员不胜任,在项目的开始都会存在,考虑这个问题的时候,我们自己在整个平台之上有一个新的想法,就是说未来整个IT交付整个过程,在整个研发的平台希望能够形成一个集约化的共享技术资源优势,因为就像我们做技术和连接是一样的,只有有一个相对来说规模化的直化资源,整个资源开发的调度比较小的,能够响应很多的不确定性,同时你的效益,对向上的支撑都是好的,这里头有一个思路的一个描绘,就是说整个交付过程当中,我们可能随着不同的阶段提供共享的资源,支撑这个项目,我们希望是说各个项目未来在资源这方面的包袱比较小,越来越轻量,与此同时这个过程可以不断迭代,甚至到了后面,从共享资源到从三分之一到二分之一,以后在真正运作团队产品层面是非常是好的,是一种理想,从组织层面,如果形成那种状态我认为是比较有活力的。

TIM截图20181126152133.png-97.5kB

4. 猪齿鱼体系的愿景

形成一个好的局面需要有这些配套,我认为这个共享资源池是非常好的配套。说完了共享资源池,最后说一下猪齿鱼一些愿景吧,做这个事情本身,来源与非常朴素的实践和想法,其实这几年积累下来,发现这个东西也是在不断壮大,目前在这里面沉淀的东西非常多,除了一些基础研发方法和管理相关的,还有技术战诸如此类的东西以外,我们逐渐形成很多各个通用的一些基础的一些服务,同时还有一些应用。比如说像数据这一块,今年自己在去构建一个数据服务平台,我们在计划在12月底之前,作为猪齿鱼生态的子项目去发布到这个开源生态上,像移动这一块,基于企业IT这一块实际的需求移动这一块的解决方案,有计划有蓝图做这个事情。行业应用也是一样的,跟汉德的合作目前在行业应用上,其实像传统的SM、SRM都有很多的沉淀。未来逐步壮大,同时这个阵营,也是目前有越来越多的,可能是相对比较传统的公司去加入。那在这里,我也希望就是有更多的这种企业,加入到这个生态体系里头,跟我们一起成长、共赢、互惠,谢谢!

TIM截图20181126152151.png-143.6kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注