2021年4月18日下午,CCF YOCSEF济南在山东财经大学燕山校区逸夫楼621会议室成功举办了题为“从DevOps到AIOps,是噱头还是必然”的技术论坛。CCF YOCSEF济南AC委员姜健、CCF YOCSEF济南2020-2021年度副主席刘新锋担任本次论坛执行主席,CCF YOCSEF济南王朋、田杰和杨晓晖担任线上主席。论坛采用线下线上相结合的方式,围绕DevOps的发展历程、顶尖企业的DevOps发展之路、AIOps是什么、企业如何进行选择等方面进行深入讨论和思辨。
山东财经大学管理科学与工程学院副院长刘位龙、华为技术有限公司软件开发云产品总监江玺、青软创新科技集团股份有限公司产品总监郭全友、山大地纬软件股份有限公司总裁助理钱进、瀚高基础软件股份有限公司研发总监李鹏、浪潮集团卓数大数据爱城市网公司副总李照川、山东安可区块链产业发展研究院理事张磊、独立架构师韩圣传作为嘉宾出席了本次论坛。现场观众包括积成电子、济南华信、商行联盟、山东大学、山东建筑大学、山东理工大学、济南大学、山东交通学院、山东女子学院、山东工商学院等企业与院校的专家、同行约四十余人参加了本次论坛,线上参加人数约60人。
论坛第一阶段为嘉宾引导发言。华为技术有限公司软件开发云产品总监江玺分享了华为云HE2E DevOps研发实践之路,介绍了结合华为30年研发经验与实践打造的一站式、全流程、安全可信的DevOps云平台,对华为DevCloud从需求下发、到代码提交与编译、验证、部署与运维等软件交付过程全面生命周期管理进行了详细介绍。青软创新科技集团股份有限公司产品总监郭全友分享了基于DevOps高校教学实践的创新探索,从国家信创政策、产业需求、高校人才培养方案多个维度进行剖析,以产业需求为导向,将DevOps融入高校实践教学中,通过“平台+内容+服务”形式,更好地支撑高校DevOps实践创新教学。山大地纬软件股份有限公司总裁助理钱进博士进行了地纬智能软件开发流水线SEF平台经验分享,面向数字经济下大规模云软件开发需求,山大地纬融合微服务、大数据、区块链、流程驱动等前沿技术,突破质量感知数据布局与弹性调度、可信智能协同、软件定义云服务智能生产等核心技术,自主研发了支持智能自动化生产运维的云原生软件服务支撑平台(SEF平台),支持社保政务、医疗健康和电力用电等大型行业应用。瀚高基础软件股份有限公司研发总监李鹏分享了国产数据库内核研发厂商眼中的DevOps,介绍国产数据库内核研发,其不同于传统软件的代码架构和研发特点,瀚高所面对的问题和一些解决方法,以及在研发流程改进的过程中,对devops的思考和探索,还有一些经验的分享和相关问题的探讨。另外,还阐述了对AI以及AIOps的看法,对比分析了AI的优势和不足,以及AI处理当前复杂的运维场景的一些难点和问题,并从DBA和AI的角度进行对比分析,并给出了自己的意见和建议。
论坛第二阶段是思辨环节,针对议题“新时代下,DevOps如何更有效的为企业数字化转型保驾护航?企业研发体系如何转型,自研、组装还是采用大企业成功的研发体系” 。嘉宾认为,对于企业来说,是采用华为等现成的研发体系,还是自研一套体系,要根据企业的业务特性来决定,如果企业没有商业驱动,那么花费成本进行DevOps改造就比较费力;如果技术架构是单体的,没有细粒度的服务拆分,那么利用DevOps也没有办法缩短产品从需求到上线的回馈时间,反而得不偿失。也有嘉宾认为对于小企业来说,可以采用一定程度的现有体系,而对于一定规模的企业来说,则可以采用自研体系。江玺表示,采用华为DevCloud、阿里云效类似的现有体系,可以解决企业面临的一部分问题。我国软件企业中千人以上的大型企业数量仅占全行业的0.8%,但销售收入占全行业33.1%;50人以下的软件企业数量占全行业65.9%,销售收入却仅占全行业的10.4%。绝大多数中小企业作坊式生产,研发质量效率低下,没有使用端到端的DevOps工具链,通过一站式DevOps作业平台,降低中小企业DevOps转型门槛,快速提升研发效能和产品竞争力。大型企业通常多项目并行协同开发,大量外包人员参与,研发场景和流程更加复杂,对效率和质量、安全要求更高,更加依赖先进的研发工具平台,通过代码检查、编译构建、测试、部署核心领域服务,并支持按企业业务场景定制自动交付流水线,规范企业软件开发流程,实现向智能化生产流水线转型。
有的嘉宾认为如果开发组件已经比较成熟,可能就不需要DevOps,只需要组装组件即可。韩圣传认为Devops产品选型对企业来讲最重要的一个因素是云产品的选型,一般选完云产品之后,对应云产品的devops产品也就顺带了。各自厂商的Devops产品都完美支持自家的云产品,比如华为DevCloud提供可视化、可定制的自动交付流水线,将代码检查、编译构建、测试、部署等多种类型的任务纳入流水线,并纳管子流水线,实现任务的自动化并行或串行执行,并充分利用云上资源的弹性能力,大大缩短流水线的执行时间,实现云端的DevOps;比如阿里系的云效可以直接发布到阿里edas中并启动,可以在代码不合规的时候不进行代码主干合并。同时采用DevOps涉及整个敏捷组织的变革,要求较高,需要企业下较大的决心和成本根据软件的特点进行改革。
也有嘉宾认为DevOps仅是软件开发的一个流程,是欧美国家提出的一个概念,并不一定符合我国国情。我们需要提升的是开发能力,而不是机械去学DevOps。但在目前阶段,学习欧美的经验还是有必要的。李照川则认为很多事情的出现,都是自身发展决定的,DevOps是软件工程发展到一定程度必然会出现的产物,不管叫什么名字,就是一个目的:千方百计提高效能。例如为了团队能力整体提高,推DevOps;为了高能创新,推OKR;为了高质量交付,推DevTestOps;为了提升公司软价值,推专利方法论,为了盈利,推lowcode;为了增强自组织能力,推数字化转型方案等,所以DevOps是一个不断演进的过程,没有顶点,也会带动公司整体成长。
针对AIOps是否要在企业中应用,瀚高李鹏认为AIOps是不可行的,拿数据库维护来讲,通常报错提示有几十种,单一个登录报错就会有上百个原因,因为现代软件设计都是非常体系化的,没有一个功能是单一组件能够完成的,都是若干服务的组合,且当前AI对文字含义的判断仍停留在能提取无常识的阶段,所以AIOps当前仍是噱头。多个嘉宾表达了反对意见。有的嘉宾认为AIOps目前还不到大规模使用的时机,不过肯定是未来的发展方向。首先因为AIOps不代表没有Ops,不是说所有工作都由Dev去做了,AIOps是对Ops的有效补充和支撑,不会给出具体如何解决问题,而是从繁冗的服务链中快速发现root cause,甚至潜在问题,当然这需要大量的数据进行训练,对于单个企业来说试错成本较高,但对于云服务商而言,这是个天然优势,可以有效利用云上客户的使用数据进行训练,实现AIOps的落地。张磊认为K8S对DevOps进行了有益、有效支撑,在容器、K8S之前,企业也可以做DevOps改造,有了容器、K8S,DevOps改造策略会更加灵活,实现日常运维任务自动化和环境的标准化更加简便,从这里可以看出DevOps会不断利用、吸收新的工具平台,支撑DevOps过程的不断提升,在此基础上,DevSecOps或者AIOps也会在不远的将来在更多的企业落地发芽。
针对议题“高校软件开发人才培养如何适应DevOps新模式?”,部分嘉宾认为对高校来说,要更加注重学生的综合能力培养,即技术能力和管理能力,也就是DevOps中所说的项目规划、进度跟踪以及持续交付能力。但是在高校使用DevOps时,需要解决学生考核问题,如跟踪小组项目进度和个人代码贡献度等,这就要求教师对学生的开发过程做到全程把控,及时掌握学生进度,并解疑答惑。也有的与会者认为可以通过引入敏捷管理系统来解决这一问题。另外还有嘉宾认为对于企业来说,DevOps需要的代码编写能力较强,高校要加强这方面的能力培养。其他的观点还认为高校和企业要共同投入,共同开发课程与项目,互相配合,紧密互动。企业可以提出问题、提供数据,高校提供解决方案。高校教师对新技术并不排斥,但要有抓手,要有具体的应用场景。
本次论坛执行主席刘新锋做了最后总结发言,形成以下结论:
1. DevOps是软件工程发展到一定程度必然会出现的产物,其目的是千方百计提高效能。用现成的研发体系,还是自研一套体系,要根据企业的业务特性来决定。
2. DevOps是一个不断演进的过程,没有顶点。AIOps目前还不到大规模使用的时机,不过肯定是未来的发展方向,也会在不远的将来在更多的企业落地发芽。
3. 高校和企业要紧密互动,企业可以提出问题、提供数据,高校提供解决方案,要有具体的应用场景。
并感谢各位演讲嘉宾的精彩报告,感谢与会人员的热烈讨论,希望大家继续支持YOCSEF济南分论坛的各项活动!