西门子Mendix中国区总经理王炯专访:低代码高逻辑谱写IT组织和个人的第二成长曲线
2024-01-18 10:47 来源:西门子工业业务领域
在今天快速演进的数字化转型浪潮中,低代码平台已经成为推动企业敏捷适应市场变化的关键引擎。在此背景下,西门子Mendix作为市场上的领导者,以其创新的低代码解决方案不断地刷新着行业标准。
近日,LowCode低码时代访谈了西门子Mendix中国区总经理王炯,详细解读了低代码技术的最新进展,特别是Mendix如何在快速变化的领域中保持领先。在对话中,王炯提供了对Mendix 10版本的创新特性、数字化团队协作方式的演变,以及人工智能战略规划的专业见解,为我们打开了一扇洞察低代码行业未来的窗口。
Q1:在过去的一年里(2023~2024),低代码行业发生了哪些变化?您觉得哪些是比较重要的信号或者里程碑?
Mendix王炯:
这里主要谈下国内观察到的以下三方面变化:
1、随着低代码和零代码在行业里的持续应用和实践,客户对低代码/零代码的期望已经非常清晰。业务IT或IT developer开始拥抱低代码,开启IT组织和个人的第二成长曲线。
(1)业务人员现可利用0代码独立开发简易应用,实现跨部门系统的基础对接、搭建简单业务流程,以及进行基本数据收集和处理,简化审批流程。
(2)业务IT或IT developer通过低代码,可以更快地深入业务逻辑和业务价值,创建更为复杂的应用程序,并与企业的核心生产系统进行读写操作。我们看到最多的是,曾经拥有局部技能的IT人员借助低代码成为组织中卓有成效的贡献者,并结合AI能力调用向“超级个体”演进。
(3)无论是0代码还是低代码都需要一定的学习成本,这两种方法并非旨在取代传统的高代码开发,而是作为其重要补充,构成数字化战略的关键部分。
2、市场发展趋于理性,资本市场对低代码赛道的投资意愿下降。
在过去一年中,我们和业界同仁共同见证了低代码领域多元化的高价值应用和回报途径的增加。但是企业市场并不存在所谓的爆款,其本质是循序渐进和稳扎稳打。我们非常认同低码时代对现阶段中国低代码市场发展阶段的描述 ——“现阶段大部分实践者处于探索期和成效初期阶段”;“中国现阶段的目标受众渗透率为10%-15%”。所以中国企业市场对低代码开发技术的普及是一个长期过程,至少还需要3-5年。
低代码平台之所以使用起来简单,是因为复杂工作由底层平台承载。将一个原型发展成成熟产品的过程,其复杂性远超多数中国厂商和投资人的预期。许多产品在投资后仍需要原厂商的大量服务才能满足客户期待。此外,投资人对所投企业的营业收入增长速度、服务收入占比偏高以及客户续签率低等现象保持观望态度。
在2023年,我们仅观察到3-4起融资事件,而且没有发现任何B轮或更高级别的融资案例。如今低代码厂商已经从初期的跑马圈地进入更注重提供优质服务和展示专业能力的阶段。
3、低代码+AIGC将进一步推动低代码市场。
2023年,AIGC引发了广泛讨论,人们好奇它是否能取代低代码技术。根据我们与客户的经验,AIGC不会替代低代码市场,反而可以通过与低代码工具结合来提高开发复杂应用的效率,促进低代码领域的成长。
AIGC目前在应用开发领域中特别擅长根据自然语言描述生成代码片段或函数调用。虽然这种功能调用让我们看到通过GPT完成简单应用是可能的,但是构建复杂应用涉及软件工程的多个方面,比如项目定义、需求分析、管理、架构设计、测试、部署和安全等,这些都超出了AIGC当前的能力范围。将低代码的可视化开发和大模型的基于自然语言的编程相结合,有望成为未来在某些开发场景下的一个有效开发方式。正因如此Mendix平台也在引入生成式AI能力,探索低代码能力与AI能力的最佳结合方式。
Q2:我们也非常认同低代码平台“通常服务于技术部门从业者,降低程序员的⼯作量”,但我们也观察到很多传统开发人员往往并不完全拥抱低代码。您刚讲到过去一年IT Developer更能接受低代码,Mendix具体做对了什么?
Mendix王炯:
传统开发人员往往并不完全拥抱低代码可能有2个因素:
1、上限能力不够高的低代码平台劝退了想用低代码的开发者。
Mendix是一个高度抽象的可视化开发平台,它借鉴了传统集成开发环境(IDE)的功能,使得传统开发能力得以在低代码环境中得到应用。
比如,该平台允许开发者通过细粒度的逻辑组件来构建复杂逻辑,而无需编写详细的代码。这些组件涵盖了对象和变量定义、类型转换、分支聚合、列表操作和审批流集成等能力,它们通常在其他低代码平台中是缺失的。
又如,Mendix还简化了系统集成,通过支持主流的集成接口协议和提供即插即用的连接器,如针对SAP、Siemens Teamcenter、Salesforce、AWS服务和SAML的连接器。Mendix 还支持通过事件订阅机制进行集成,例如利用MQTT连接器和Business Event Hub来处理物联网和微服务通信的场景。
此外,Mendix允许企业利用现有的开发资源,通过Java Action组件将Java编写的高代码逻辑集成到低代码项目中。这样,开发人员可以在传统IDE中编辑Java代码,实现高低代码结合的开发模式。
开发上限足够高是Mendix作为受欢迎的平台的核心竞争力。
2、不够友好的开发体验劝退了想用低代码的开发者。
传统开发人员习惯使用一个强大的IDE开发平台。Mendix 定位为“让IT Developer称手的低代码平台工具”,在产品设计中处处考虑到了他们的开发习惯以及细处的操作需求。
比如,开发者在调试程序中耗费的时间甚至超过编码时间,他们非常倚赖开发IDE工具中的调试功能。这一需求不会因为换成低代码方式开发就消失了。
Mendix 提供打断点、条件断点、变量观测、本地调试、远程调试甚至与高代码 IDE集成的调试等能力,很好地满足了开发者这方面需求,让“编码+调试”的开发体验得以在低代码延续。
又如性能问题,这是个开发人员在编码过程中容易忽视(不太喜欢)但对应用程序运行效果非常重要的考量。Mendix的性能优化机器人能够指出模型中可能影响性能的风险点和不合理的设计选择,帮助开发者从早期阶段就避免潜在的性能问题。这种实时反馈机制使得性能优化变得容易和直观,帮助开发者在构建应用时坚持最佳实践。
Mendix的IDE是最接近传统开发的集成开发平台。
在舜宇光学科技(集团)有限公司信息技术部工作两年的软件开发工程师,曾经依赖Visual Studio, IntelliJ IDEA, PyCharm等集成开发环境来编码、调试和测试。该工程师采用Mendix平台,在半年内成功开发并上线了一个信赖性实验管理的Web应用及一个工业物联网App,成为团队中的关键贡献者。
信赖性实验管理应用涉及超过十个业务模块,特别是数据分析模块,它整合了必要的分析算法,取代了原本基于Excel的计算方式,显著提升了效率。该应用的数据可视化模块克服了三大展示难点:动态变化的表格列名以适应不同实验和指标的需求;用户定义的列内容导出;以及使用散点图对样本指标进行多维度对比。
另一个开发的工业物联网App实现了与物联网平台的集成,支持资产构建和数据上传(通过mqtt),并允许批量和模板化的数据资产构建,提升了业务部门的效率。
目前,该工程师正考虑使用Mendix进行设备OEE模块的开发,主要包括OEE计算、原因树和生产日历等功能。
Mendix的应用使得开发者能够更迅速地为组织创造价值。
Q3:2023年下半年Mendix官方媒体上对Mendix 10做了大量宣传,能讲一下Mendix 10版本有哪些新功能,以及产品背后的一些思考吗?
Mendix王炯:
Mendix产品一直保持着一周一个小版本的快速迭代,功能的迭代是基于我们对技术趋势的关注和市场反馈的关切。我们在产品打磨和创新上可以说已经进入“无人区”,基本上没有其它产品可以参考。Mendix 10是一个里程碑式的发布,推出了系列重磅新功能,我这里举几个例子:
针对企业常见的基于Excel等表格的业务管理场景,Mendix 10推出从表格搭建应用的能力,开发者甚至业务人员可以选择历史数据表格,平台会自动提取数据结构以及不同表格间的数据关联关系形成Mendix实体模型,同时将表格数据导入平台生成数据增删改查应用,只需不到五分钟完成一个基础表格场景的系统化。
Mendix 10还推出了解决方案模板(Solutions Kit),它允许企业在创建应用后,固定某些数据实体和逻辑流程的配置,以保持核心业务流程稳定,同时允许其他部分根据不同工厂或国家的特定需求进行调整。这项功能适用于大型企业希望标准化操作的同时还需适应地方法规的场景,以及软件供应商(ISV)销售解决方案时,既保护核心知识产权也为客户提供配置选项。
Mendix 10的推出在客户和伙伴中收获了很多积极反馈,其中有一个客户在项目即将上线前了解到Mendix 10在工作流标准功能中增强了诸如会签、多数表决、否决等多人审批决策机制的能力,将9.0版本的项目升级到10.0进行发布,节省了原本二次建模开发的工作和后续维护成本,升级过程也是非常平滑的。这个例子让我们感受到产品进步给客户带来的切实收益。
在2023年11月份我们有个在线研讨会,详细阐述了Mendix 10的重大功能更新,以及变化的一些产品思考,感兴趣可以访问链接:
https://mendix.bbscloud.com/info/f3db8484ceff4de5b7a61d131f87aedb?csr=1
Q4:具体到基于低代码平台的团队协作,对于Gartner今年初提出的融合团队(Fusion team)的数字化交付模式,Mendix是如何看待,又是如何响应的?
Mendix王炯:
Gartner在2023年3月的一篇研究报告中提出融合团队(Fusion team)的概念,这正好是Mendix产品的信念。在此报告发布之前,Mendix 的产品设计和落地模式就在朝着这种多角色融合的开发模式发展。
从Mendix10版本起,我们整合了Studio和Studio Pro开发环境,使得业务和IT开发者能在同一环境中协作,消除了之前的隔离。这次整合把Studio的一些业务友好功能纳入了Studio Pro,例如通过表格创建应用的功能。
Mendix考虑到不同团队成员—如业务人员、IT专家、分析师、设计师、开发者和数据团队的不同需求,提供了支持整个项目周期内跨职能协作的功能。平台还针对不同职能提供了专业模块,如项目组合管理、项目管理、控制中心和应用反馈管理,以便团队成员能在各自领域内高效协同工作。
具体到建模开发环节,Mendix基于自身产品特点经过大量实践总结出业务和IT联合开发右移模型的低代码开发方法论,旨在提供企业在项目初期业务和技术人员协作的明确指导。这一方法论涵盖了团队初始能力评估、复杂度量化评估、持续赋能与能力认证、企业低代码资产管理等多个维度,随着时间推进,这使得业务团队能在IT支持下,承担更多的应用开发,快速响应业务需求。这种模型已为众多客户成功实践,显著提升了开发效率,有的客户甚至将其形象地称为“圆桌式开发”。
Q5:越来越多的企业关注低代码平台,国内客户和外企客户对于低代码产品选型有哪些不同侧重的指标?如何支撑这些需求?
Mendix王炯:
的确,全球有400多个低代码/零代码平台,中国有100个左右的低代码/零代码平台。对于普通用户来讲可以说是眼花缭乱,难以选择。国内客户和外企客户如何选择一个对的低代码产品我们有两点观察:
一、国内外客户都重视专业机构如Gartner、Forrester和IDC的产品评测。例如,Gartner评估了400多款低代码/无代码产品,将它们分类为通用型、生态型、BPM型和无代码四类,其中通用型产品从能力的全面性来讲是最强的,生态型在特定生态系统内构建应用时表现出优势,但一旦超出范围便限制了开发和部署;BPM型产品专注于流程管理,通常开发门槛较高,用户体验和移动支持较弱;无代码则适用于轻量级表单应用,而不太适合复杂的企业级应用开发。从2022年开始,中国的低代码产品也参与了这些国际评测。通过这些评测报告,企业可以迅速了解产品大致情况和低代码平台的关键能力。大多数客户在接洽Mendix前都已经阅读了Gartner或Forrester的分析报告。
二、在指标的侧重点上,国内客户和外企客户都非常注重以下3点:
(1)多云的部署能力。国内客户会更多关注本地开发和部署的能力,外企客户比较多关注和微软云的结合,因为大部分的外企客户都是微软的全家桶客户。独立开发和部署是Mendix的一贯主张,也是Mendix作为一个独立产品的基石。Mendix Studio Pro的IDE安装文件大约450M左右,客户可以直接在Mendix网站下载;用Mendix Studio Pro开发的应用可以部署在腾讯云、阿里云、华为云、AWS云、微软云等云上,以及客户本地机房。
(2)本土化特色需求的满足和本地化支持。在进入中国之前,Mendix就在成都和上海建立了本土研发团队,以便能快速响应客户反馈并进行产品本地化。Mendix的多个项目中都集成了“中国元素”,例如高德地图、企业微信、钉钉、飞书、E-Chart和各种小程序。同时,Mendix与50家本地商业伙伴密切合作,还与高校联合培养数字化转型人才,例如与北京邮电大学共同编写低代码教材。Mendix的合作伙伴、高校资源和自身的客户成功团队共同构成了对中国客户的全方位支持体系。
(3)多国语言支持。曾经这是一个国内客户和外企客户的考察区别点。2023年随着越来越多的国内客户开始注重出海业务,对多国语言的支持现在成为了一个企业选型的必备考量点。
Q6:在低代码平台企业落地方面,Mendix又有什么经验和心得体会?
Mendix王炯:
过去一年,在许多优秀企业中见证了Mendix成为该公司原有开发能力的一个重要补充。其中有几点共性的内容,值得希望用低代码加速数字化转型的客户借鉴。
1、明确目标。设立阶段性目标,明确每个阶段用低代码做什么和不做什么,定义阶段性成功。
2、建设企业自己的COE团队,掌握低代码技术开发核心。
3、强调技术和业务团队的融合,成立融合开发团队,培养融合开发文化 。
4、聘请合作伙伴或原厂作为进阶指导,弥补“不知道我不知道”的内容。
5、有大量原有IT资产的公司建议引入混合式架构开发方式。
以我们的客户杭银消费金融公司为例:杭银消费金融公司有一个强大的IT团队,但是在开发资源分配上主要聚焦于保障核心功能的开发,而针对于企业内部管理项目只能被分配到4-6个开发人员,但每年需要交付70-80个项目。他们采用Mendix低代码平台以提高开发效率,快速满足业务部门的内部需求。
在半年的时间里,杭银消费金融的低代码团队使用Mendix平台开发了包括ABS资产证券化系统、绩效考核管理系统、反欺诈回访系统在内的多个应用,并计划用Mendix进行其他内部管理项目的开发和重构,如预算、采购和监管数据上报等。
在这里借用客户总结的「心得」分享给大家:“在准备阶段,建议成立一个精简的COE团队(我们只有2名全职人员)。还建议在项目开始的前半年形成客户、供应商和服务商的三方团队,一是促进COE团队快速成长,二是快速建立公司内部的低代码生态系统。partner团队与我们的COE团队一起梳理并封装了一系列可复用的组件,为未来的项目加速奠定了基础。”
在杭银消费金融,混合式开发架构通过两种主要模式实现。首先,对于性能要求适中的新内部管理项目,他们可以全面采用Mendix低代码平台来开发系统的功能需求。其次,对于需要更加服务化的后端架构,他们采用API服务的形式,利用Mendix来开发前端应用,并将其与传统开发结合。这样一来,新开发的前端功能能够无缝嵌入现有系统中,而后端则作为独立模块运行,对业务用户操作透明。
这种方法显著提高了开发效率,将原本需要2-3天的工作量缩减到几小时或半天完成。在微服务架构盛行的当下,这种前后端结合的模式便于融入Mendix的应用生态。面对资源有限的老系统,Mendix作为前端开发工具,与React等前端框架结合使用,而后端则继续使用Java进行开发。例如,在处理客户订单时,客户信息的维护部分使用低代码方案实现,而订单处理则继续采用Java,各部分通过服务进行交互并形成协同工作的模式。
Q7:选择Mendix的企业有哪些共性?
Mendix王炯:
1、对低代码方向认真的客户,是企业平台的决策,很少是部门平台的决策;
他们将低代码作为全企业范围的战略决定,而不仅仅是部门层面的选择,以期解决整个企业的问题,这通常涉及到更广泛的流程和数据集成、业务影响以及对IT治理的高标准要求。
2、规划的低代码的应用场景相对复杂。这也是平台能力层面客户选择Mendix的关键原因。
他们面临的应用场景较为复杂,通常需要与多系统集成,处理复杂业务逻辑,并且需要在私有部署环境中应对高数据量、高可用性和高并发需求。同时,他们追求高度定制的前端用户体验,并希望通过低代码的方式实现精细化调整。客户拿着这些预期来寻找低代码平台时,能进入到最后筛选范围的产品已经所剩无几。
3、拥有先进IT建设的企业面对老旧系统维护难题或功能升级成本高昂,Mendix帮助这些企业快速现代化旧应用,大幅度降低后续升级的成本。
4、创新型的CIO在信息化高级阶段提出新的诉求。
具有创新精神的CIO旨在从成熟的信息化阶段过渡到数字化创新阶段,他们视低代码为长期技术策略的一部分,以期望提高业务的敏捷性和IT的自主控制能力,Mendix在这方面能够很好地满足他们的需求。
Q8:低码时代:您前面已经主动提到AI,想再回到这个话题,在AI能力结合方面,Mendix有何产品规划?
Mendix王炯:
Mendix非常重视产品的前瞻性思考,长期致力于将AI和机器学习整合进其产品,早在ChatGPT面世之前就进行了系统性思考与规划。例如,在Mendix9.0版本中,引入了组件推荐机器人、表单校验逻辑机器人、性能检测机器人等AI辅助开发工具。随着ChatGPT的推出,Mendix加深了对大规模AI模型在辅助开发领域的探索,并计划推出新功能,如自然语言生成数据实体和实时开发指导。
Mendix 10进一步拓展了AI的应用,通过ML Kit,开发者能够将机器学习模型嵌入应用中,实现与业务流程的紧密结合。这一整合被称为AI增强应用,能够在同一个物理环境下运行算法和业务应用,确保低时延和强业务耦合。
此外,大模型在增强应用方面同样能带来巨大提升,例如集成大模型进行业务应用中的智能问答,从而通过自然语言处理获取业务数据的深度洞察。接下来,Mendix还将提供参考应用模板,鼓励用户利用大模型进一步构建和优化AI增强应用。
Q9:低码时代:您认为西门子低代码产品,带给客户最大的价值是什么?可以举具体的例子说明。
Mendix王炯:
在过去大量的客户项目中,我们看到客户从Mendix 获取价值的路径是非常多元化的,但归根结底可落实到两方面:
一个是构建数字化解决方案快速交付业务价值。Mendix 在多个业务领域展现了其应用价值,如内部流程优化、用户体验增强、核心系统现代化及新业务的数字化定义等。以台湾某电子制造业客户为例,其业务遍布全球,包括研发、设计、生产、配送和技术支持,长期依赖PLM/ERP系统进行信息化管理。随着业务发展,现有系统开始出现性能和支持不足的问题。引入Mendix之后,公司迅速部署了四款应用软件,有效提升了业务效率。首先,库存操作日志系统取代了旧有的Excel管理方法,增强了数据的可读性和访问性,提升了库存管理效率。其次,报价资料管理系统提升了业务报价的速度和准确性,规范了流程并实现了数据可视化。再次,产品可靠性分析系统统一了品质保障流程,确保了数据的一致性和可靠性。最后,客户数据接收平台的建立实现了不同格式客户数据的自动处理和存储,大幅提高了对客户需求的响应速度。
另一个是提升软件开发全生命周期的运营效率。Mendix通过降低开发门槛,减少了开发人员的成本和时间,同时提升了项目的透明度,并降低了长期的运维成本。这些优势在从简单到复杂的应用开发中都表现出色。例如,Mendix某人寿保险客户采用Mendix低代码平台开发的官方微信个险理赔和报案系统仅用了33人天,比传统方法节约了46人天的预估工作量,加速了上线时间,并减少了30%的人力成本。客户认为,低代码开发工具正好满足了企业IT部门对于高效、迅速且成本低的开发迭代需求。