从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/

谢谢阅读!

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值