低代码(low-code)法则#1:低代码里最重要的概念——模型驱动开发

原文:https://www.mendix.com/blog/low-code-principle-1-model-driven-development/
低代码有九个标志性原则,但如果要用一个规则来概括的话,那就是第一条重要原则:模型驱动开发

模型驱动开发的意义:通过抽象、自动化、开放能力,将idea转换成应用,进而交付商业价值。

提出这个原则的背景故事

Mendix 致力于提升业务专家和软件开发人员的协作和沟通效率,同时也兼顾应用开发效率和质量。
但是业务和技术之间最大的代沟在于:双方没有共同语言。传统的瀑布开发流程也多次强调过这个问题,但是从未解决。业务专家用自己的语言(一些高频的业务词语)来描述业务需求。而软件开发人员会本能地基于技术语言和系统架构去过滤和理解业务需求(你也可以理解为断章取义),开发人员脑子转得更快,他们总是想着怎么用技术去实现,未来的系统扩展怎么做,对系统架构要用什么样的诉求blablabla。这个过程很常见,然后双方没有更多的交流,直到项目交付以后,日复一日,年复一年。然而这对商业价值来说,并没有意义。

我敢打包票说大部分程序员不理解商业目标,而大部分业务专家也不理解代码。这两拨人在各自的领域用自己最惯用的思维各自工作。

因此,模型驱动开发带来了沟通的桥梁。模型会给双方带来共同的语言,双方基于可视化的构建模块,业务专家可以向开发人员展示产品商业化的主要需求和难点,并让开发人员理解。反过来,开发人员可以向业务专家演示一些常见的或者创新的解决方案。一来二去,双方在这个过程会更加理解对方,最终达成理解一致,然后进行下一阶段。

什么是模型

模型驱动开发,所谓的模型就是一组图形化或者可视化的接口(可视化的接口不一定是低代码low-code,但低代码一定要提供可视化接口),这是与传统的开发模式不一样的地方。

使用低代码开发,模型会将开发人员从复杂的编程语言中抽离出来——原本开发人员需要基于各种各样的DSL(领域特定语言)开发各种基础组件和构建脚本。它涵盖了一个应用开发过程中的各个方面,如:数据结构、逻辑流程、用户接口、应用安全、集成等等,这些组件都会以可视化的方式提供给开发人员。
这些可视化接口会成为业务专家和核心开发人员的“共同语言”。他们会一起探索解决方案,他们可以清晰地理解对方的想法,并重新安排产品特性和开发计划,这都要归功于模型提供的“魔法”。这个魔法就是模型驱动开发的另外一个基础特性——自动化。在这看似简单的拖拽式开发的表面下,所有的开发活动——配置管理、测试和QA、集成以及各种琐碎的杂事,都将无缝地完成自动化(这使得专业的开发人员摆脱那些无聊的基础工作,赋予他们更多的创造性,以及加速产品交付)。

你看,不用写代码了!

Yeah,大多数情况下,低代码会被问到:你不写代码,你的的应用是如何运行的呢?事实上,所有的低代码平台是需要写代码的,甚至是大量的代码。因为“模型”的可视化接口需要翻译成机器可以理解的代码。当然,低代码平台也会面临传统软件编程开发遇到的问题:质量、安全、运维等等。

TODO:待补充

最终的愿景:BizDevOps

模型驱动开发会赋予BizDevOps真正的生命。(注:和DevOps或者传统IT相比,BizDevOps更多的关注在整体商业价值的实现,从业务部门原始需求到IT开发实现和持续运维、通过运营数据反馈到业务部门进行改进优化,从而形成针对业务商业价值的生命周期闭环管理)

业务专家在可视化模型的帮助下,可以凭直觉去理解软件运行的过程,再也不用被神秘的代码所蒙蔽。他们甚至可以自己去构建应用程序(我们提供了线程的工具和环境,比如说Mendix Studio)。在零代码基础知识下,通过拖拽的方式即可完成应用程序的构建。

由于可视化模型给团队带来了生产力的提升。由于自动化,可以把开发人员从沉闷而重复的琐碎工作(打击团队士气)中解放出来。他们不必再为编程语言、数据结构、逻辑流、系统架构的问题伤脑筋,“模型”会帮他们做出正确的选择。

从运维的角度来说,流程自动化、质量检查,一键式部署,事情会变得更简单。

一个更重要的魅力:开放

随着技术日新月异的发展,我们将遇到越来越多的新技术—— IOT、AI、AR、区块链、边缘计算和环境计算等等。无论未来还有多少新技术,对于软件来说一个明显的挑战就是适配和集成这些新技术。低代码开发将会成为一个理想的平台帮助企业面对未来的技术创新,因为它的开放能力和扩展能力。低代码开发不仅仅是为了应对独立应用的开发。模型驱动开发可以将任何事务抽象为模型,并做成可视化接口。Mendix设计的低代码开发平台,包含了创建、适配、演进的全产品生命周期,聚合了所有工具和帮助企业数字化改革的新老技术,Mendix平台在每个层级上都是开放的,模型API,软件SDK,集成能力。

总结

总的来说,模型将团队中的人从复杂的代码中解放出来——包括业务专家和技术人员,让他们专注于更高层次的概念和解决方案设计。自动化减少了琐碎和重复的任务,减少人为犯错的几率,进而提升产品质量和生产力。开放保证了万物互联,老系统也能连接新技术。结果也是显而易见的,更多出色的应用,构建效率指数级超越传统代码开发。这就是模型驱动低代码开发的力量。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值