敏捷创新、合作共赢
——打造云原生研发体系,助力公司研发转型
发布时间:2020-10-30

前言

2020年是中移系统集成有限公司元年,公司全体上下围绕创建“双一流”的战略目标,坚定不移打造五大能力,做强三大基石,全面深化改革,推动创新发展。

产品事业部结合技术发展趋势,以市场驱动、数据支撑为基础,以能力构建产品为目标,启动从传统研发向云原生研发模式的转型工作,使用基于容器化的云原生技术,达成能力沉淀和挖潜增效的目标。

为推进公司深化改革创新、助力部门研发转型,部门组建了云原生转型突击队作为变革先锋,投身转型一线,赋能研发团队。

持续学习、持续创新,我们迎难而上建设开发平台

云原生是一套前沿的全新技术体系,基础设施复杂多样,有大量客观存在的知识门槛需要突击队去一一研究攻克。这不是一项有着明确死线和目标的战术任务,而是一个需要精雕细琢、大量试错,才能建立起来的底层体系。

在进行云原生转型之前,突击队缺乏相关的经验积累,通过短时间内多轮的交流,学习了多家国内外知名云平台的发展路程及建设经验,考察学习了五大开源平台、五大商业平台,进行了九次深入交流,最终确定了建设方案。

在建设过程中,我们碰到了无数问题和困难,比如目前公有云的产品和项目,在面向私有云部署时,由于严格网络隔离的限制,数十个软件产品协同部署难度大幅增加。我们迎难而上,积极应对,从资源分区、网络划分、地址规划等多个方面努力,不断部署尝试,终获成功。

基础平台的搭建并不意味着目标的达成,为满足公司降本增效及能力构建产品的目标,我们开始建设多级镜像平台。它为能力复用提供了有力的支撑,支持组件级别与能力级别的直接复用。研发人员可方便地从组件库中选择组件进行复用,大幅提高研发效率。最终要实现在研发阶段进行能力复用规划,做到能力可分享、能分享、易分享。

研发与交付从来都是不可分割的话题。云原生开发平台立足研发,支持项目可根据自身需要选择研发平台的运行环境,同时也考虑各阶段工作的灵活交付问题,如选择交付平台的运行环境,支持同构与异构的交付,来满足入驻部署需求。从公司实际研发工作需要出发,经过几轮迭代,规划包含了研发平台、测试平台、敏捷交付平台、通用能力平台、多级镜像平台、公共安全镜像库及安全网关等几大子平台。

合作共赢、信息共享,我们与兄弟部门一同成长

云原生研发模式变革涉及方方面面,相关工作的推进也不仅仅是搭建技术平台,而必须以用户为中心,将重点放在为产品团队和项目团队创造价值上,力争把方便留给用户,把困难留给自己。

云原生开发平台建设和项目云化改造是两个相辅相成的工作。在云原生平台建设过程中,沉淀了许多技术资本,本着“合作共赢”的企业文化和“信息共享”的行为准则,我们有计划地把技术成果整理成易于吸收的知识体系,推广到全公司。同时,我们积极汲取兄弟部门的宝贵意见和建议。 云原生突击队采用了三种平行的知识分享方式,一是每周由专人组织开展赋能培训,面向全公司分享云原生相关前沿知识。二是整理相关技术规范与操作实践,并不断革新优化,为公司云转型起到基础的保障护航作用。三是深入项目进行指导,帮助每个上平台的项目,正确进行每一次决策,解决每一个问题。 目前相关活动已经组织开办两月有余,我们组织开展赋能培训20次,累计数千人次参与,让研发人员充分了解什么是云原生、如何使用云原生、如何用好云原生,帮助用户了解、接受并熟练掌握云原生开发平台。

此外我们依据CMMI5标准,参考业界成熟方案和操作方式,并结合集成公司开发人员的经验,经过归纳总结,最终形成一套标准化规范,编写了包括项目创建、项目管理、开发管理、持续集成、持续部署、测试管理等开发部署全流程的最佳实践手册,为公司项目上云提供系统化指引。

知识的普及宣导帮助大家更好地认识云原生,为了进一步推动项目云原生化落地,我们以“乙方意识”为准则,践行赋能思维进行突击队穿插,深入部门内项目组协助进行技术决策、问题解决。

帮助他人就是成就自己,在云原生研发体系建设和推广的过程中,我们通过调查问卷、在线会议、深入项目沟通等多种形式,收集到了很多宝贵的意见和建议,积累了大量的实用经验,让我们进而能够了解各项目的应用场景,不断完善平台,提升自己。

开放包容、乐于协作,我们拥抱变化持续自我发展

云原生研发转型并非短短几日即可完成的工作,而是一个涉及到公司其他兄弟部门的大工程。在云原生改革的推进过程中,我们承担的角色也在不断变化。

我们是学者。在研发变革初期,需要站在巨人的肩膀上不断学习,汲取经验和教训,改变团队的思想和意识,实现能力的快速提升,构思转型方案。

我们是建设者。结合方案,我们建成一期平台,并在建设过程中,充分掌握了主流云原生开源产品的使用及搭建,实现了平台自主掌控的目标。

我们是布道师。在平台建设完成后的试运行阶段,面对各项目不会用、担心改造工作量大等问题。我们通过宣讲云原生实践,入驻项目进行指导,设身处地为其解决痛点问题,使大家没有后顾之忧,放心上云。

我们是运营师。在应用实现容器化后,我们需要承担起运营师的角色,从架构设计开始就参与项目,用领域驱动设计的理念帮助项目进行架构设计,从源头实现能力的沉淀和复用。

我们是规划师。在面对上云过程中各项目提出的问题,我们没有停留于解决表面问题,而是深入挖掘用户的真正需求,找到隐藏的用户价值,时刻秉承着“为客户创造价值”的理念,对平台进行迭代规划,实现合作共赢。

面对研发转型的一个又一个问题,突击队逢山开路,遇水搭桥,角色不断变换和扩大,以适应这种变化和趋势。

后记

云原生研发转型并非一朝一夕之功,云原生转型突击队会在接下来的工作中不忘初心,从架构设计开始就参与项目,用领域驱动设计的理念帮助项目进行架构设计,为能力复用奠定基础。

我们正处于时代的关键点,公司正处在数字化转型的关键时期。我们要找到差距、找准方向、找到结合点,以精益思想为核心,持续改进,尽善尽美,让价值流动,赋能数字化研发转型。