从DevOps到BizDevOps实践篇 - 最适合Mendix的开发流程
打通业务和IT之间的鸿沟是Mendix存在第一天开始就有的初心。经过16年全球数千家企业的实践,敏捷和DevOps的结合成为Mendix低代码开发最佳实践。
打通业务和IT之间的鸿沟是Mendix存在第一天开始就有的初心。经过16年全球数千家企业的实践,敏捷和DevOps的结合成为Mendix低代码开发最佳实践。
高度重视业务和IT协作的Mendix开发过程,可以更好地优化为BizDevOps。不仅仅是理念上,从实践上,Mendix已针对低代码开发优化了BizDevOps最佳实践。
Mendix鼓励开发、运营和业务等角色参与项目,帮助组织以更快的速度开发软件,更迅速地响应业务端的需求并最终使收益最大化。通过这种方法,业务团队不仅可以提出需求和需求变更,而且还可以直接与开发团队坐在一起,亲自投入设计、开发和测试工作,开发团队由业务分析师和与业务并肩工作的专业开发人员组成。

为什么要使用BizDevOps?
将BizDevOps与Mendix低代码开发平台结合使用,可以大大缩短反馈循环。反过来,效率也会提高,从而带来更好的结果,更低的应用程序开发成本和更短的上市时间。
在Mendix应用程序开发项目中,业务分析师和开发人员之间存在即时反馈循环。借助Mendix平台的一键部署和可视化建模功能,开发团队可以处理来自企业和产品所有者的最小颗粒的反馈循环,不再是由业务提供反馈来确定反馈循环的持续时间。在实践中,业务部门与开发团队之间的反馈循环可以控制在1-2,从而每月至少一次更新发版。
敏捷通过实施更短的反馈循环将产品上市时间缩短至一半,在Mendix流程中甚至可以得到更好的结果。BizDevOps方法不仅可以将上市时间缩短50%,而且还能减少70%的开发工作量。
Mendix如何支持BizDevOps流程?
在操作层面,Mendix有四个重要能力因素为BizDevOps提供了实践基础:
-
集成的需求管理——企业通过集成在Mendix IDE中的反馈机制,在实时应用程序调试和MVP最小可行产品测试中提供需求汇集和反馈管理。同时为开发人员提供了上下文元数据,例如从中获得反馈的页面,用户和浏览器。
-
可视化建模——使用Mendix低代码平台,可以使业务分析师可视化地构建应用程序,并与专业开发人员一起在共享的环境中工作,通过持续的实时反馈,在通用模型上合作。任何问题都能被快速检测并得到解决,从而确保应用在第一版中即可满足业务和客户的期望。
-
通过多个IDE(Mendix Studio和Mendix Studio Pro)实现团队协作——通过为不同角色量身定制的IDE,Mendix使每个人都可以在了解相同业务建模的同时发挥自己的优势。
-
一键式部署——一键式部署到任何云,确保可以在几分钟内发布该应用程序,使企业能够在下一次迭代中提供反馈。
集成的需求管理
传统开发模式中,对业务人员来说,有漫长的需求收集和等待过程,如果中间频繁产生需求变更,开发和业务总有一方会先奔溃。在BizDevOps中开发团队从一开始就了解业务目标,同时希望满足甚至超过用户的需求期望,并在整个生命周期中必须始终保持最新的目标、要求和期望。因此,团队需要对业务目标和用户需求有透彻的了解。
在开发团队,业务利益相关者和关键用户之间,必须验证假设,必须收集反馈,并且必须澄清误解。这意味着扩展的团队需要一个集成的环境,在该环境中,需求、发布、反馈和沟通得到协调,并促进了持续的交互。
Mendix开发人员门户为扩展团队提供了一个集中的空间——开发团队、业务利益相关者和关键用户都可以访问此空间,团队可以评论用户故事和反馈项目,以便快速回答问题并进一步指定详细信息。在每个用户故事和反馈项的上下文中都可以使用Developer Portal Buzz,并且在项目级别上,无论是在桌面上还是通过Mendix移动应用程序,都可以在portal中直接查阅。
可视化模型驱动
Mendix是一种模型驱动的开发环境,旨在满足当今企业软件开发人员的需求,其中包括业务线开发人员,公民开发人员和经验丰富的软件工程师。通过Mendix高度可扩展的可视化建模套件,所有技能组的开发人员都可以使用无代码和低代码开发工具来参与应用程序的设计、构建和部署。
Mendix通过模型驱动开发+可视化开发工具,构建用于UI、数据、逻辑和导航的领域模型。通过在运行时解释生成的模型,从而保持模型与应用程序之间的联系,Mendix可以防止产生低可读性难以维护的历史代码。此外,直接模型执行消除了代码生成开销,并通过在运行时适应实时更改,受控扩展和动态监视分析而提供了明显的优势。




针对低代码和无代码的开发环境
Mendix平台是为各种应用程序开发人员设计的,从没有任何软件开发技能的业务人员到具有丰富的软件开发经验的技术开发人员。具有技术编程背景的开发人员可以将Mendix Studio Pro与CSS,Java和JavaScript一起使用,以构建、自定义和扩展Mendix应用程序。
业务分析师和公民开发人员(Business Analysts and Citizen Developers)可以直接使用Mendix Studio,入门仅需几分钟。如果需要添加更多高级应用程序功能,则熟悉Mendix Studio的用户也可以开始使用Mendix Studio Pro,或者让专业的开发人员使用Mendix Studio Pro协助添加这些高级功能。Mendix Studio和Mendix Studio Pro共享相同的概念和术语,从而提供了流畅的协作体验。
Mendix内建的Team Server为版本管理和团队协同提供了基础,如果有需要,您也可以切换成私有的SVN或者Git服务。
强大的部署可选项和运维管理能力

使用Mendix构建的应用程序基于云原生设计,并符合十二要素应用程序原则。Mendix Runtime经过完全优化,可以在与大多数现代云平台产品(例如Kubernetes和Cloud Foundry)兼容的容器技术中运行。 因此,Mendix应用程序能够利用这些云平台的优势,例如自动扩展、自动配置、低基础架构开销、CI / CD支持以及云互操作性。在这种灵活的模型中,Mendix支持多种部署选项,使您可以在公有云、私有云、混合或多云或通过传统本地服务器部署运行Mendix应用程序。

BizDevOps团队应用Mendix带来的应用价值

事实上所有流程都需要有职责明确的团队来使价值最大化,BizDevOps需要建立一个跨职能的团队,团队成员能够以自己的技能和经验互相帮助,公开透明的沟通、主动性、灵活性、承诺和责任感是团队成员应具备的态度和技能。有了这种热情和敏捷思维方式,Mendix帮助实现整个团队彼此之间的协作。
Mendix鼓励BizDevOps团队从以下5点最大化价值:
-
专注:分工明确,流程流畅,透明化的project portal能够使每个成员了解项目愿景、近期目标和自己该专注的任务。通过将项目划分为较小的Sprint,并限制工作流分散到这些Sprint中,将有助于成员更紧密地专注于每个项目。
-
勇气:因为BizDevOps鼓励业务、开发和运维的紧密合作,所以使团队勇于承担比个人更大的挑战。
-
开放性:这是BizDevOps引入的最重要价值之一,团队可以通过与利益相关者进行定期审查以及定期计划沟通来实现开放性。
-
承诺:BizDevOps承诺始终提供最高质量的工作,与利益相关者始终保持对每个项目的真实状态的透明性,并承诺在每个Sprint中完成特定数量的工作。这种承诺建立了与利益相关者的信任。
-
尊重:每个团队成员都可以分享自己的困难和障碍,寻求其他成员的帮助。
当BizDevOps和Mendix投入一个真实的项目时,每位成员都将参与到集体知识库,建立团队精神,最终交付成功的项目,赢得客户/用户的信赖!

更多信息,请访问以下链接:
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)