从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趋势篇:低代码正当其时的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/377691

相关文章

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪