打造最专业的体育彩票数据门户

2019云计算开源产业大会丨刘迪:让软件开发在云

2019-07-05 05:39栏目:产业动态

大家下午好,我是来自国网信产研究院的刘迪,下面和大家分享的主题是“让软件开发在云端化纷为简”。

刘迪

国网信产集团是国家电网公司的一家全资子公司,员工人数大概是8000人,去年营业收入是250亿元,下属10家二级单位和15家三级单位,业务涵盖咨询、信息、通信、芯片、数据、集成、运维、安全和北斗位置,我们的目标是助力国家电网公司建成全球规模最大的电力专用中心网,助力国家电网公司建成央企领先的一体化集团信息系统,助力国家电网公司建成国家先进的网络安全防护体系。

国家电网公司十分注重企业的信息化建设,过去的十年当中业务系统大概从30套左右增长到240套,大量的系统研发从传统的单极架构演变成现在的微服务架构,开发人员大概有2万余名,业务系统240多套,整个内外部厂商加起来150余家。

国网公司从2014年开始推进IaaS建设,2016年开始推进混合云建设,但是研发方面仍然存在研发质量、研发进度和研发成本的诸多问题。2017年开始我们研究院作为牵头部门开始梳理整个国网公司的研发能力提升的专项工作,整理出了四个存在的主要问题,这些问题可能也是存在于相对特殊的企业内部,不一定所有单位都适用。

协同研发的支撑不足,整个研发模式下各个单位都依赖于制度管控,缺乏统一的管理方式。针对越来越多的敏捷开发场景缺乏有效的迭代升级机制,离岸开发沟通成本偏大。

研发环境日益复杂,底层研发环境越来越多地依赖于容器、微服务等相对复杂的技术,之前极端的情况下给大家台式机和刀片服务器,几个同事就可以开始研发,现在部署环境相对依赖云,所以整个研发支撑环境变得特别复杂。

微服务门槛持续提升,因为供应商相对比较多,所以技术门槛也不太一致。

研发安全缺乏有效保证,国网公司对信息安全非常重视,目前研发环境非常分散,没有统一的保证机制。项目过程当中采用大量第三方开源组件,哪怕使用同样的开源组件,获取的渠道也不是十分一致,或者整个版本也不一致,这样对整个安全漏洞修复相关工作会有比较大的影响。

核心代码缺乏统一管控和防护,就是代码在转到运维之前都是掌握在各自的开发厂商手里。

持续交付能力不足,云原生应用缺乏一体化持续交付的手段,线下交付方式导致研发和交付的版本不一致,特别是针对迭代开发的场景,不仅仅是开发和运行的不一致,因为国网公司的要求是必须经过独立机构的第三方测试,甚至是整个研发、测试和运行的所有版本都不一致,确实没有有效的手段去控制。

我们的工作也和互联网厂商、企业应用IT厂商进行交流,总结研发平台的发展趋势,包括研发工具和过程管理相结合。之前很多做研发工具的就是做研发工具,做过程管理的就是做过程管理,我们这样的企业非常多地出现研发和管理的两层皮,更多的厂商也开始做基于浏览器的外部开发工具,更多的企业进行研发资源的集中管控,更加强调分布式的协作,不管是互联网公司还是企业更加强调建设自己的生态圈。

基于我们以上的调研和分析,基于过去十年国网公司研发工具,我们提出了一体化开发云,希望实现云端项目的协同管理和线上开发、线上测试、线上整改和线上发布。这里包含几个部分:访问端、工作台、研发路线组件、研发管理组件、配置管理组件和云基础设施,机器保障和队伍建设。访问端不是我们做的,我们是支持多种访问方式,包括传统的PC机,也包括新的终端机。云基础设施也不是我们的项目范围,依赖于国网公司自己的私有云,体系保障和队伍保障是我们认为国家电网公司推行产品的时候必然会对过去的传统研发模式造成比较大的冲击,保证项目和新的研发方式能够顺利推进。

我们的工作集中在这样几个部分:工作台是开发云提供的统一窗口,保障研发环境的封闭,所有的研发人员和管理人员都要通过工作台统一登录。项目核心就是研发流水线的支撑组件,也是基于之前的SKP进行一系列的改造,研发管理组件就是为统一的研发过程提供管理和同步支撑,配置管理组件就是负责统一的代码仓库构建,为代码安全和版本配置提供支撑。

这些就是经过试点我们总结的一体化开发云核心能力新的体验:敏捷化项目管理、云端代码检测、原生云应用开发、流水线持续交付。我们的目标是让软件开发更加智能、更加协同、更加便捷,使得软件开发向制造迈进,更多的是解决我们企业内部的研发过程当中存在的问题。