从DevOps到BizDevOps趋势篇:低代码正当其时

2023-11-09 18:00

本文主要是介绍从DevOps到BizDevOps趋势篇:低代码正当其时,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为了追求竞争力和利益最大化,企业持续改进各类流程以实现降本增效。每一种更创新更有效的流程方法,都会成为趋势,然后不断验证优化。一个很好的例子是如何实施敏捷来改善软件开发流程。

而现在,敏捷开发过程已经演变出更成熟更现代的概念:DevOps。根据中国信通院的调查报告,国内有超过83%的开发团队已经实施或计划实施敏捷开发和DevOps,以确保信息化项目的成功。然而许多项目仍然无法完整交付业务价值,是时候再次改进该流程了——从DevOps到BizDevOps

敏捷、DevOps、BizDevOps的演进

在1990年代,软件公司发现通过实施敏捷流程可以极大地改善解决方案的开发效率,并提高质量。在21世纪之交,敏捷运动使许多传统的笨拙的开发团队实现了盈利。

在2001年敏捷宣言发布后的十年中,桌面应用程序比云计算/SaaS技术更流行,发版频率和更新迭代速度相对更低。对专业化的软件公司来说,敏捷开发已经是大家都在做的基础,需要进一步优化以使公司脱颖而出。IT需要一个整体框架,不仅要覆盖软件开发,还要侧重于部署和运维——这种需求催生了DevOps。

DevOps是将软件开发(Development)和IT运维(Operations)结合在一起的一组实践,以缩短向最终用户提供功能,修复和更新的周期,同时保持解决方案的可靠性、可扩展性和安全性。DevOps更好地了解应用投产后管理,然后利用这些知识和信息以快速迭代的方式,改善用户体验。相反,传统的软件开发过程需要对用户最受益的功能和优化进行事前预测和事后验证。

DevOps帮助消除了一些障碍,比如说测试、发布和持续交付中的繁文缛节。现在自动化的CI/CD工具可以自动化编译代码、自动化测试并自动部署至生产环境;在运维侧,硬件管理被抽象成“云资源”的概念,环境高度配置化,实现了高可用性和横纵扩展。

但是尽管DevOps弥合了开发和运维部门之间的鸿沟,但大约30%到35%的IT项目都失败了。原因通常是业务利益相关者和技术部门之间缺乏协作,这导致团队开发和业务需求之间出现差距。

为了解决这一差距,DevOps流程演变为包括业务(Business)利益相关者 BizDevOps是一种软件开发方法,它将非技术业务用户、开发人员和运营团队召集在一起,以快速交付符合业务和市场需求的定制解决方案。

为什么DevOps必须成为业务和IT协作的BizDevOps

随着越来越多的开发团队认识到,需要与其业务方紧密协同以确保软件开发带来更好的业务成果,DevOps正在演变为BizDevOps。DevOps帮我们实现应用程序交付、投产的高速度和高可靠性,但这还不是全部。最大的问题是,就提供业务价值而言,一个项目如何才能被定义为成功?

IDC分析师Stephen Elliot估计有30%到35%的IT项目在业务价值上来说都是失败的,其他的研究则出现更高的分析结果,甚至接近50%。许多项目都出现大规模的滞后、不断返工最后才让业务方满意。主要原因如下:

  • 需求定义不明确;

  • 开发人员、用户和其他利益相关者之间缺乏沟通。

在PWC于2017年进行的一项调查中,有35%的受访者表示,IT与业务之间缺乏协作是实现其信息化计划预期成果的现有障碍。满足“更好的IT/业务协作”的需求是BizDevOps这一新兴概念的推动力。

无独有偶,Mendix低代码平台的核心出发点和BizDevOps保持了高度一致,甚至在BizDevOps概念明确之前,Mendix就预见性地提出了完整的解决方案来打通业务部门与技术部门之间的鸿沟

实现业务/开发人员协作存在挑战——最直观的原因就是:很少有业务利益相关者能够直接理解应用软件代码(开发人员的语言)。采用低代码平台和敏捷方法,而不是传统的应用程序开发方法。

Mendix低代码平台如何强化实现BizDevOps

Gartner分析预测说,对应用程序的需求增长将是现有IT交付能力的5倍,BizDevOps和低代码的使用可以加速应用程序的交付效率,并提供满足业务需求的云解决方案。

Mendix低代码平台通过将业务、开发和运营团队联合在一起来交付可为业务和最终用户创造价值的应用程序,从而促进BizDevOps。

低代码平台抽象了传统代码框架所需的繁琐的开发和运营任务,并提供了可视化的开发方法来创建包括但不限于移动设备、智能可穿戴设备和IoT等的多体验解决方案。

在Mendix平台上采用BizDevOps方法比传统的开发方法具有诸多创新价值,包括:

协同改善

通过将开发、运维和业务利益相关者聚集在一起,BizDevOps使组织可以快速实施来自最终用户的反馈。团队可以跨所有三个职能部门工作,以加快开发速度并不断改进解决方案以满足业务期望。

边界安全

内置在Mendix中的BizDevOps流程提供了高效管理能力:用于测试和验收的环境构建、提交前的错误检查、内置的高级安全控制,以及云原生架构支持,为Mendix的客户提供了可根据需求扩展的解决方案。

价值识别

获得更好的控制治理,了解对最终产品和最终在生产中部署的解决方案影响最大的功能。

详细监控

内置的详细监视使操作团队能够解决生产错误,并使开发团队参与解决运维层面的问题。

自动化和高复用性

低代码平台使用可视化组件库更新所有多端应用的功能和体验。用户可以一键式部署更改,也可以在提交后自动部署它们,快速跟踪更改以直接流向最终用户。

同时通过Mendix App Store中的上千个可即时引用的组件,以及自行封装的Widget/Module/Connector,实现模块功能的高复用性。

通过将业务和低代码技术集成到DevOps中,我们终于找到了软件开发的下一个重大改进 – BizDevOps。 低代码使组织可以通过建立从应用程序开发到部署的连续反馈循环来不断改进流程,以适应业务需求,并无缝地将业务、开发和运营进行整合。

综合而言,结合使用BizDevOps方法和Mendix低代码开发平台的企业可以实现比传统开发方法高10倍的生产率,不仅仅只是速度的提升。

Mendix低代码平台和BizDevOps共同实现

业务价值

引入业务的 DevOps成就了 BizDevOps,结合低代码平台如Mendix,进一步赋能项目团队,实现诸多创新价值。在这样一套流程方法论和平台最佳实践中,核心价值有以下几点:

  1. 从一开始对齐业务目标和开发目标,制定共同认可的完成指标;

  2. 共同把握安全、合规指标,并在规划、设计、开发、发布部署和运维全过程中时刻坚守;

  3. 在开发测试过程中,及时对齐需求,减少无用开发和滞后反馈带来的返工;

  4. 让开发团队开始接触业务,不单单是执行,更能以全面的开放性和快速迭代来调动积极性。

Mendix低代码平台采用可视化+模型驱动的开发技术来定义应用程序的用户界面(UI)、数据模型和逻辑。视觉模型易于被整个团队理解,从而促进了频繁,持续的协作。用户可以一起设计视觉工作流程,轻松地交流想法,进行创造性的工作并一起进行实验。

开发人员可以与最终用户坐在一起讨论和审查功能,验证假设并确定改进。事实上,即时预览应用程序,使开发人员可以根据用户反馈实时进行更改,并不断迭代以获取所需结果。

用户以直接在应用程序中提供即时反馈。反馈可以归类为想法,错误或增强,并且可以包括用户的评论。用户反馈可以带有当时用户正在查看内容的快照屏幕图像,结合平台捕获的元数据,将反馈精确地标记到需要进一步迭代的应用程序元素中。产品所有者获取反馈后,以将其转变为下一次迭代的用户案例。

像敏捷软件开发和DevOps一样,BizDevOps也需要人员,流程和文化上的改变。使用Mendix,您将在一系列数字转型计划中采用BizDevOps的原则,包括开发创新产品和服务,门户和移动应用程序,以新颖和更有意义的方式吸引客户和合作伙伴。


更多信息,请访问以下链接:

Mendix官网:https://www.mendix.com/zh/

Mendix中国论坛:https://forum.mendix.tencent-cloud.com/

Mendix行业解决方案:https://solutions.mendix.com/

Mendix平台指南:https://www.mendix.com/evaluation-guide/

Mendix动画展示:https://www.mendix.com/demos/

谢谢阅读!

这篇关于从DevOps到BizDevOps趋势篇:低代码正当其时的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/Mendix/article/details/117083769
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/377691

相关文章

利用Python实现可回滚方案的示例代码

《利用Python实现可回滚方案的示例代码》很多项目翻车不是因为不会做,而是走错了方向却没法回头,技术选型失败的风险我们都清楚,但真正能提前规划“回滚方案”的人不多,本文从实际项目出发,教你如何用Py... 目录描述题解答案(核心思路)题解代码分析第一步:抽象缓存接口第二步:实现两个版本第三步:根据 Fea

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

Java进行日期解析与格式化的实现代码

《Java进行日期解析与格式化的实现代码》使用Java搭配ApacheCommonsLang3和Natty库,可以实现灵活高效的日期解析与格式化,本文将通过相关示例为大家讲讲具体的实践操作,需要的可以... 目录一、背景二、依赖介绍1. Apache Commons Lang32. Natty三、核心实现代

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

SpringBoot实现二维码生成的详细步骤与完整代码

《SpringBoot实现二维码生成的详细步骤与完整代码》如今,二维码的应用场景非常广泛,从支付到信息分享,二维码都扮演着重要角色,SpringBoot是一个非常流行的Java基于Spring框架的微... 目录一、环境搭建二、创建 Spring Boot 项目三、引入二维码生成依赖四、编写二维码生成代码五

使用Python和PaddleOCR实现图文识别的代码和步骤

《使用Python和PaddleOCR实现图文识别的代码和步骤》在当今数字化时代,图文识别技术的应用越来越广泛,如文档数字化、信息提取等,PaddleOCR是百度开源的一款强大的OCR工具包,它集成了... 目录一、引言二、环境准备2.1 安装 python2.2 安装 PaddlePaddle2.3 安装

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模