近两年,DevOps 的开发理念在我国备受企业青睐,极大地提升了软件部署频率。根据中国信通院发布的《中国 DevOps 现状调查报告(2021年)》结果显示,部署频率为1周到1个月一次的企业占比超六成,同比增长近一成。
尽管在IT领域, DevOps 早已得到了业界的普遍认可,并被投入各个领域的广泛应用,但目前来看,业内对 DevOps 还没有统一明确的定义。艾瑞咨询在《中国 DevOps 应用发展研究》中提出, DevOps 不是单一的技术或者工具,甚至不只是一个流程,它可以被理解为一系列可以高速、高质量进行软件开发的工具链。
《中国 DevOps 现状调查报告(2021年)》数据显示,企业选择使用自研或采用开源工具进行二次开发的一体化平台占比为34.21%,同比增长0.41%。目前,是否有能力自研或对开源工具进行二次开发,仍是企业在选择 DevOps 平台类工具时的首要考虑因素。
毫无疑问,企业如果要进行 DevOps 转型,必须要进行 DevOps 工具链建设及相关人才培训。而根据调查发现,仅有31.04%的企业已经对 DevOps 工具进行二次开发,计划形成DevOps工具链;仅有 22.61% 的企业计划对技术人员进行 DevOps 相关培训。究其原因,主要在于项目团队工作繁重,企业并没有时间进行 DevOps 改进,以及企业缺乏相关领域专家。具体来看, 29.48% 的企业项目团队工作繁重,没有时间进行 DevOps 改进,同比增长 4.02% ; 29.05% 的企业缺少具备 DevOps 经验的专家,导致推进缓慢无从下手,同比持平。这两个因素也是组织进行 DevOps 转型的最大阻碍。
由于 DevOps 跨越 Dev、Ops、IT、安全和产品团队,以及软件开发的不同阶段,因此有大量工具可供选择。事实上,已经很多开发人员公开分享过 DevOps 的工具链。其中包括版本控制&协作开发工具 GitHub 、 GitLab 、 BitBucket ,自动化构建和测试工具 Apache Ant 、 Maven 、 Selenium ,持续集成&交付工具 Jenkins 、 Capistrano 、 BuildBot ,以及部署工具、维护工具、监控,警告&分析工具等等,琳琅满目不下百种。但这对于亟须进行数字化转型的传统企业来说,并非是件好事。过多工具本身导致了新的管理问题,如确认工具版本是否符合项目要求,甚至出现了管理这些工具的工具。
之所以出现这样局面,根本原因还是在于软件开发及运维过程的复杂性。能否有一种方式可以直接跳过这种复杂性,从根本上直接地提高开发效率,让 DevOps 再更进一步?
可视化开发,让DevOps 再进一步
可视化开发的确是实现快速开发的一大利器。这种开发方式起源于上世界90年代,在21世纪初风靡一时,而后由于无法适应大型软件系统的复杂设计而迅速没落。而近两年,有了更加成熟的技术作为依托,可视化开发所具有的高效率、低门槛价值被重新认识,并且开启了第二次发展的高潮。
致力于让人人都能开发软件的飞算云智,把“可视化开发"打造成飞算SoFlu全自动软件工程平台的一张响亮的名片。这张名片不仅可以实现组件的可视化,还能实现逻辑的可视化。
飞算实现了“你输入流程图,我实现自动开发、自动测试、自动运维”的功能,帮助企事业单位降低项目成本,提升开发效率,保证代码质量,简化团队管理。通过飞算SoFlu全自动软件工程平台, IT 工程师只需输入流程图,不敲一行代码就可实现后端开发。经案例实测, 以前 3 个资深IT工程师近 2 个小时的开发工作,只要1 人用 28 分钟就可以完成。
与市场上多数用于前端展现层的低代码开发工具不同的是,飞算全自动软件工程平台首先解决的是后端微服务开发,并已申请多项技术发明专利。用户绘制可视化流程的过程即是微服务开发的过程,业务逻辑的设计完全由可视化的方式展现出来,大大降低开发门槛。流程图设计直接就在浏览器里面完成,不用搭建开发环境,只要有网络,打开浏览器,就可以开发软件。据悉,12月底,飞算SoFlu全自动软件工程平台将上线前端开发功能,支持移动端 H5、 企业微信 、小程序等开发。
飞算云智总裁陈定玮早在五年前就开始了相关的研究,他坚定地说,可视化开发是 SoFlu 核心中的核心。”所有的流程可以可视化。所以不管是进行交接或者让工程师理解需求,都可以变得非常直观。以前,要通过各种复杂的路径追根溯源 Debug ,而现在只需要看业务流程,每个区块就等于一个 Net ,这样我们写代码是有画面感的。以前,画面感只是在研发人员的脑袋里,而 SoFlu 把这个画面感展现出来,让所有人都看得懂。”
SoFlu ,实施 DevOps 实践的称手工具
SoFlu 的优点不仅仅是可视化,它同时也是一款实施 DevOps 实践极为称手的工具。正如 DevOps 这一词的来源一样,其最为显著的特征,就是开发运维一体化。它的出现就是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。在这一方面,飞算 SoFlu 真正契合了 DevOps 的理念。
图片来源于:艾瑞咨询
陈定玮认真地思考过,开发、测试、运维真正要解决问题应该在哪里?他认为,答案就在研发本身。因为所有代码的质量、系统的稳定度、安全度都掌控在研发人员身上。只有开发人员的代码写得好,才能把这一切都掌控得好。不管用什么语言编程,现在都呈现出这样一种趋势:大家在开发时都尽量让语法简单,浅显易懂,好开发、好测试、好运维。
传统开发模式依赖人工编码,导致代码质量参差不齐,代码质量难以规范,依靠人工审查效率极其低下。飞算 SoFlu 则将技术代码封装成功能组件,简单配置即可应用到系统。代码由质量管理平台检测,实现质量标准化,保证高质量。平台的标准化组件均达到生产环境实用标准,并可根据业务需求自定义开发,丰富企业私有组件库。由平台统一代码规范,从此不依赖人工编码、审码,从源头上保证代码高质量。由于业务逻辑的设计直观展现,即使出现问题,后期修改流程或是检查 BUG 也非常清晰简便。
飞算 SoFlu 能解决的不只是开发问题。事实上,在软件项目开发过程中,风险几乎无处不在。项目进度是否正常、软件质量是否严格把控、技术是否成熟、系统架构是否符合性能指标等问题,都会威胁到软件的最终交付结果。如何有效地识别、控制和管理风险,对项目的成功起着至关重要的影响。而通过 SoFlu 平台,可以实现需求、研发、测试、部署、上线、运维等整个软件生命周期的管理,并且将个人的经验、知识沉淀下来,将管理制度真正的落地。
总而言之,飞算 SoFlu 集成 CMMI 、敏捷开发、 Devopes 等所有管理模式,从“人治”到“法治”,能够解决传统软件工程的经常出现的配置管理、数据管理、测试管理、部署与发布管理等100多个问题点,形成10大自动化流水线,即打造平台而非能力中心、可编排和可视化、数据采集聚合、流水线即代码、内建质量门禁、流水线实例化、快速接入、有限支持原则、动静分离配置化、流程可控。
在飞算 SoFlu 发布之后,国内很多专业人士都给予了关注。中国工程院院士倪光南曾表示,针对软件行业的痛点,非常高兴地看到飞算全自动软件工程平台提出了很好的解决方案。他还提出,希望飞算 SoFlu 能够在实践中不断发展,为解决软件工程的这些痛点作出贡献,如果能通过实践的验证,那么对于软件行业的发展将很有意义。
免责声明:本文来源于网络,仅代表作者本人观点,与手机之家无关。手机之家对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。