大家好,我是向宇轩。专业背景是计算机科学与技术,毕业后加入西门子数控(南京)有限公司(SNC)担任数字化工程师的职务,至今已经快一年半的时间。
西门子数控(南京)有限公司简称SNC NEW,是西门子中国首座原生数字化工厂,从通用运动控制和电机两类产品的研发和生产过程全面展现西门子全流程的数字化解决方案。
我任职于SNC的精益数字化卓越部门,具体工作是发掘工厂内数字化技术可使用场景,开展数字化项目实践并赋能于业务部门,实现IT与OT融合。同时,作为SNC内Mendix话题与Community的Owner,日常会进行Mendix的相关开发工作,并且负责Mendix在SNC的推广和赋能,让业务部门的同事可以通过低代码数字化工具实现软件开发的可能性,真正为日常工作提高效率与质量。
在认识Mendix以前,我们通常使用IntelliJ IDEA、Eclipse、Visual Studio等代码编译器,以及Navicat、DBeaver等数据库管理工具进行开发。从前采用的开发工具需要以IT编程知识作为基础去操作,上手过程一般较为复杂,并且在开发过程中涉及需求、测试、开发、部署多个环节以及前端、后端、数据库等部分,需要多个工具协作进行较为繁琐。而Mendix不依赖IT经验,页面操作符合业务人员操作思路,并且将软件生命周期集成在一个软件中,可以从需求到开发到部署都在Mendix Studio Pro中完成。
说到如何认识Mendix,我在过去的实习经历中曾经使用低代码工具进行软件开发,通过西门子的官方网站了解到有Mendix这个具有快速开发迭代和灵活部署能力的低代码开发工具。从2023年6月入职后,成为SNC Mendix社群的负责人,开始详细学习了解与应用Mendix,并且参与的第一个项目就是使用Mendix开发一个用于对蓝领工人进行智能管理与排班的系统,深入了解了Mendix模型驱动与图形化界面带来的优势,极大降低了软件开发的复杂度并提高了效率。
相较于传统开发模式,Mendix基于低代码的特点以及本身的优势,使业务部门的同事有机会亲自动手进行软件开发,一定程度上缓解了IT开发资源的压力,也降低了开发的成本与周期;另一方面业务人员自己进行开发,可以开发出更加符合业务人员实际需求的系统,并激励业务部门对于数字化转型的热情与动力。
目前我们部门开发了3i合理化建议平台、PFEP管理系统、SNC数字化平台等系统用于部门内部精益数字化工作的使用,也为工厂业务部门开发了蓝领工人排班管理系统、电机排产系统等系统支持生产、提高效率。
3i合理化建议平台
PFEP管理系统
SNC数字化平台
蓝领员工排班管理系统
电机排产系统
在开发的这些应用中,使用了Mendix的Excel Importer、Excel Exporter、Email Connector、Mx Model Reflection等组件,这些组件将原本复杂无从下手的功能简单化,涵盖了很多常用的业务场景。当遇到开发困难时,也可以在官网提供的Doc和Academy里找相关的技能教程,或可以在Mendix开发者论坛或Yammer里寻找相关话题。
在这些应用中,我觉得最引以为傲的应该是PFEP管理系统,它是精益物流系统中的一个关键工具,为每一个零部件做物料供应规划提供依据。
以往手工录入或Excel表格的工作方式,无法满足工程师协同工作的要求,现场数据的匹配度较低,而且数据质量不高。现在,我们使用Mendix开发系统进行数字化线上管理,相比传统开发模式,Mendix配合敏捷开发能更快响应业务需求,让更新迭代变得更加容易。
目前PFEF包含数据管理、LSP任务、Kanban申请等功能,为数字化物流带来了帮助,例如包装方式的改进,存储、配送策略的优化,人员设备利用率的提升等。
从业务流程的角度,这些系统取代了过去依赖邮件、纸质工单、人工提醒等不规范流程,并使每一笔申请或数据都透明化可追溯,实现了流程标准化。
从数据管理的角度,将线下管理的数据转移到线上,解决了数据管理中版本控制、协同操作等问题,同时打通了大型系统间的数据“断点”,让数据流动起来创造更多的业务价值。
除去系统功能对业务的帮助来讲,更多的带来是意识形态上的一些转变,过往的软件开发完全依赖IT部门,现在Mendix低代码带来了一种自己进行开发的可能性,业务部门在实践中更加了解软件开发,具备了一定的编程思维,提出的需求也越来越完备高质量,并且会在第一时间思考自己通过低代码完成的可能性。
总结Mendix相较于传统开发的主要优势:
-
Mendix使用的是可视化的图形化的编程语言,相较于传统开发(如JAVA,C++)无需学习编程语言语法,极大降低了学习门槛。
-
Mendix将大部分常用的功能进行了组件化封装,提供了大量可重用组件与模板,极大提高了开发效率。
-
相较于传统开发,功能组件化的方式保证了代码质量与规范,避免了开发人员在实现功能中产生的额外复杂度或架构不合理的情况,确保了应用的高质量和稳定性。
-
相较于传统开发,微流实现逻辑的方式类似于流程图,拥有极强的可读性,对于业务人员将业务逻辑转化为开发逻辑非常友好,面对高频变更时也能轻松定位到点。
此外,Mendix还具有同类产品或缺的优势:
-
完善的学习操作体系:Mendix基于模型驱动和可视化编程,提供了可视化的开发环境和大量预构建的模块组件,同时有庞大的课程文档与完善的技术社区。
-
丰富的功能模块组件:Mendix提供了许多内置的功能和组件,如用户认证、数据模型管理、工作流程等,使开发者能够快速构建出功能完善的应用。
-
优秀的系统集成能力:Mendix支持与现有系统和服务的集成,如ERP、CRM、云服务等,使应用能够与其他系统进行无缝交互。
-
提供可扩展性和灵活性:Mendix提供了丰富的扩展和自定义选项,开发者可以根据需求自定义组件、模块和业务逻辑,从而满足特定的业务需求。此外,Mendix还支持应用的云部署和弹性扩展,使应用能够适应不断变化的业务需求。
对于Mendix Pro IDE的环境,操作方式简洁明了,无论对于界面设计或逻辑编写都提供了很大便利。版本更新迭代也非常快,提供了越来越多实用便捷的封装组件或模块,降低了开发的复杂度。近期,我们还有使用Mendix开发5S系统、Close Loop Simulation、多技能工信息管理系统等开发计划。
低代码是如今IT发展的趋势之一,是业务人员参与数字化转型的机会之一。并且Mendix作为低代码工具中的领导者,功能升级迭代快速,和Edge、GenAI、DT等前沿技术都有很好的结合,未来可期。