Mendix 创客访谈录|Mendix赋能汽车零部件行业:重塑架构,加速实践与数字化转型

在当前快速发展的技术时代,汽车行业正经历着前所未有的数字化转型。全球领先的汽车零配件制造商面临着如何利用最新的数字技术优化其制造车间管理的挑战。从设备主数据管理到生产执行工单管理,再到实时监控产量及能耗,需要一个灵活、快速且高效的解决方案来应对这些挑战。Mendix低代码平台应运而生、为零配件制造商的数字化转型提供了强大的支持。

本期创客

图片 1.png
陶冶
繁翰信息技术(上海)有限公司 技术架构

大家好,我是陶冶。大学的专业背景是信息管理与信息系统,毕业后便投身于信息技术领域,于2021年入职繁翰信息。目前在一家世界排名领先的汽车零部件制造商的Mendix实施项目中担任技术架构师。在长达一年的项目期间,也是深刻感受到了Mendix的闹革命的技术变革魅力。这个项目很特别,对架构师的挑战也很大,你需要从多个view points进行审视,例如:

  • 数据集成难度大:配件制造涉及多个系统和数据源,如何高效集成数据是一大挑战。
  • 实时监控和管理复杂:实时监控生产过程中的各种动态数据,以便及时发现和解决问题。
  • 灵活调整和扩展的挑战:面对多的市场需求,系统必须具备极高的灵活性扩展性,以快速应对各种变化。
  • 设备能耗的数据处理复杂性:制造过程中能耗数据的实时统计和分析,对于降低生产成本和提升效率非常重要。

好在项目最终顺利落地,并在客户内部培养了不少Mendix的粉丝,我们称为Mendixers。

创客访谈:

上集:

Mendix 创客访谈录|低代码赋能汽车零部件行业上集:重塑架构,加速实践与数字化转型 - 繁翰信息技术_哔哩哔哩_bilibili

下集:

Mendix 创客访谈录|低代码赋能汽车零部件行业下集:重塑架构,加速实践与数字化转型 - 繁翰信息技术_哔哩哔哩_bilibili

MX:在使用Mendix低代码平台开发应用软件前,你和你的部门/团队主要应用什么开发工具?

陶冶:在使用Mendix低代码平台之前,我们主要使用的开发工具是基于传统编程语言的IDE,比如IntelliJ IDEA、VS Code。

MX:以前采用的开发工具有什么局限和问题?

陶冶:传统开发方式需要手写大量代码,从需求分析到系统设计、编码实现、测试调试等各个环节都需要花费大量时间,导致项目周期相对较长。面对高频变更的需求时,传统开发方式显得效率不足。

MX:你是如何认识Mendix低代码的?

陶冶:公司本身是Mendix的合作伙伴,在提供的解决方案中,大部分项目都是采用Mendix平台开发的。在参与这些项目的过程中,我逐渐深入了解了Mendix平台的功能、优势和特点。

MX:你采用Mendix低代码平台开发应用有多久了?

陶冶:从2021年开始学习和开发应用,至今已经快四年的时间。

MX:改用Mendix低代码作为应用开发平台的主要原因有哪些?

陶冶:我认为主要是因为Mendix的开发效率、门槛和敏捷性。通过提供可视化开发环境和预构建的模块、组件,显著减少了手写代码的需求,从而缩短了开发周期,提高了开发效率。

对于许多非专业开发者来说,Mendix的操作交互比较友好,降低了对技术人员的依赖和编程门槛。在面对业务变化和需求变更时,使用Mendix能够快速调整响应需求,这一点也尤其重要。

MX:截至目前,你和你的部门/团队利用Mendix低代码开发的应用有哪些?这些应用是自己部门使用还是支持其他业务部门使用?

陶冶:我先考考大家,你们清楚汽车零部件算是离散还是流程制造领域吗?😄

我和客户产线兄弟接触一年来,感受最深的就是,他特别絮絮叨叨,好多次聊到零部件的业务复杂度。这个事情,他跟我讲了几个方面,咱们对齐一下,看看是不是各个客户都有同感:

  • 生产流程高度复杂:零部件制造往往涉及多步骤加工与精细的多工序管理。譬如,从原材料切割、精密锻造、热处理、机加工到表面处理,每一个步骤都可能包含多个子工序,要求高度的工艺协调与流程控制。
  • 产品种类繁多且快速迭代:市场需求的多样性促使零部件企业不断推出新产品,同时现有产品也需快速更新以满足技术或性能提升的要求。譬如,从发动机部件到车身附件,每一类产品下又有多个型号和规格,且这些产品随市场趋势和技术进步不断更新换代。
  • 多步骤精细化加工:相较于整车总装的集成性,零部件制造更注重于每个组件的独立精细化加工。譬如,一个简单的轴承生产,就需要经过锻造、车削、磨削、热处理、装配等多道工序,每一道工序都需精确控制。
  • 高频次、多品种生产:零部件市场需求多变,导致生产频率高且产品种类繁多。这就要求企业具备高效的库存管理和物流追踪系统,以确保生产的连续性和市场的快速响应。譬如,汽车制造商需要频繁更换不同车型的零部件生产,而每种零部件的生产量和交货时间都可能不同,因此需要精细的库存控制和灵活的物流安排。
  • 短生产周期与快速响应能力:在快速变化的市场环境中,生产任务的变更和调整成为常态。零部件企业必须具备强大的生产管理系统,能够迅速响应生产计划的变更,并在短时间内调整生产线配置和工艺流程。譬如,当某个零部件需要修改时,系统应能立即调整生产计划,重新排产,并确保新的生产任务能够无缝衔接,不影响整体生产进度。 

我们目前利用Mendix低代码平台为客户成功开发了多套应用:

Epaper企业数字化管理系统:该系统极大地推动了企业的无纸化办公进程,通过自动化处理大量数据交互,显著减轻了员工的工作负担,提高了整体工作效率。

图片 2.png

EnMs在线能源管理系统:此系统集成了能耗、能效及产出的实时监控与计算功能,并以图形化的方式直观展示,帮助企业精准掌握能源使用情况,及时发现并处理异常。

图片 3.png

车间数字中心:该系统专注于车间生产流程的数字化管理,实现了零配件生产数据的实时采集、排产计划的智能调度以及设备状态的远程监控。它不仅提升了车间的生产效率和透明度,还增强了生产过程的灵活性和可控性。

图片 4.png

MX:在开发的这些应用中,使用了Mendix的哪些组件/模块?有什么感受/反馈?

陶冶:我们频繁使用了Mendix提供的多种组件和模块,其中Database Connector和REST Service是构建数据交互和集成外部服务的基础,而Echarts组件则极大地丰富了数据可视化的表现力。在目前遇到的客户需求来看,大部分是可以通过在MarketPlace中找到对应的组件来解决的,如果存在需要定制化的需求,我们也有能力来自定义组件或者通过JavaAction或JS来实现功能。

MX:当你用Mendix开发应用碰到困难时,你通常会在哪里得到帮助或找到答案?

陶冶:

  • Mendix官方文档:这是解决问题的首要选择,官方文档详尽且更新及时,涵盖了从入门教程到高级特性的全方位指导。
  • Mendix论坛:当遇到具体的技术难题时,我们会前往Mendix论坛寻求帮助。这里汇聚了大量经验丰富的开发者和Mendix官方支持团队,他们通常能迅速提供有价值的建议和解决方案。
  • 同事与团队:团队内部的知识共享也是解决问题的重要途径。通过定期的技术交流,我们能够共同学习、共同成长。

MX:在用Mendix开发的这些应用中,你最引以为傲的应用是哪个?能否具体介绍一下?

陶冶:车间数字中心是我们团队在Mendix平台上开发的一个杰出应用,它专为汽车零配件行业的特殊需求进行了深度定制和优化。该应用通过集成SAP中的设备主数据、工单和产量信息等,以及Zeno能源系统中设备的能耗数据,充分考虑了生产流程的复杂性、库存与物流的高效管理、严格的质量追溯体系以及产品种类的多样性等特点。借助Mendix平台强大的集成能力和灵活扩展性,我们成功地将这些复杂需求转化为实际可行的解决方案。

图片 5.png

我们对接了SAP系统内部数据库及接口,实现了数据的实时提取。这一过程聚焦于获取构建智能应用所必需的核心数据,如工单详情与实时产量数据。通过对这些数据进行逻辑处理与分析,我们成功实现了一套智能化的排产系统,该系统能够基于实时产量动态调整生产计划,显著提升生产灵活性与效率。

此外,我们还与能源管理系统Zeno的数据库建立了关联,使我们能够直接获取生产线上每台设备的精确能耗数据。基于这些数据,能够计算出每台设备的单位产出能效,为管理者提供了直观的能效评估依据。这不仅有助于企业及时发现能耗异常,还能有效指导节能降耗措施的实施。

MX:这些应用为实际使用者/客户带来了哪些收益?

陶冶:通过实时监控和数据分析,企业能够迅速发现并解决生产过程中的瓶颈问题,从而提升整体生产效率。数字化管理减少了纸质文档和人工干预的需求,降低了库存积压和物料浪费的风险,进而降低了运营成本。而且Mendix显著缩短了应用开发周期,降低了总体开发成本。

MX:业务部门或客户对这些应用的使用有什么反馈?

陶冶:客户对该应用的使用反馈非常积极,一方面是因为提升了工作效率和准确性,使生产流程更加顺畅和可控,另一方面是Mendix平台在需求变更和BUG处理方面的灵活性和高效性给他们留下了深刻印象。

MX:相较以往传统开发,你觉得Mendix的主要优势有哪些?

陶冶:

我的总结就是三个字:快、稳、灵。

低代码开发方式,极大地缩短了应用开发的周期。内置了严格的质量控制,确保了应用的高质量和稳定性。

平台和应用程序的每个级别都是开放的、可扩展的,能够轻松与客户的企业解决方案生态系统无缝集成。

MX:相较市场上其它的低代码开发平台,你认为Mendix的优势有哪些?

陶冶:Mendix的成熟度和稳定性我认为是低代码开发平台中遥遥领先的,庞大的用户社区和在线资源代表初学者可以轻松上手,加上全面的开发工具链和集成能力,让高级开发者可以迅速构建出高质量应用。

MX:使用Mendix Pro IDE的环境有哪些感受?

陶冶:同时在使用9和10两个大版本,给我的感受就是交互比较友好,且每个小版本都有不错的优化。

MX:你是否会向其他的应用开发者推荐Mendix?你会如何推荐?

陶冶:当然,对于所有的应用开发者而言,如何快速构建准确且稳定的应用始终是一个需要解决的问题,而Mendix便提供了这样一个平台。


关于Mendix
作为西门子Xcelerator平台的低代码引擎,Mendix正在迅速成为推动企业数字化发展的首选应用程序开发平台。Mendix让企业能够以前所未有的速度构建应用程序、促进IT团队与业务专家之间开展有意义的协作,并帮助IT团队保持对整个应用程序环境的控制。作为一直被领先的行业分析师视为“领军者和远见者”的低代码平台,Mendix是云原生的、开放的、可扩展的、敏捷的,并且经过实践验证。从人工智能和增强现实,到智能自动化和原生移动,Mendix和西门子Xcelerator已成为“数字优先”企业的中坚力量。Mendix已被46个国家的4,000多家企业采用,并建立了由30多万名开发人员组成的活跃社区,这些开发人员使用该平台创建了20多万款应用程序。


http://www.ppmy.cn/news/1522894.html

相关文章

基于单片机智能电源插座设计

本设计基于单片机智能电源插座设计,该系统主要包括:单片机、WIFI模块、显示模块、继电器模块、按键输入模块、功率检测模块及手机APP,实现对用电量的实时监测的功能。功率检测模块实时测量用电器的供电电压、电流、功率;按键输入模…

微信小程序:navigateTo跳转无效

关于 navigateTo 跳转无效问题,在IOS、模拟器上面都能正常跳转,但是在安卓上面不能跳转,过了一段时间IOS也不能跳转了。仔细找了下问题结果是要跳转的页面是tab,不能使用navigateTo 取跳转修改为: wx.switchTab({url:…

经验笔记:跨站脚本攻击(Cross-Site Scripting,简称XSS)

跨站脚本攻击(Cross-Site Scripting,简称XSS)经验笔记 跨站脚本攻击(XSS:Cross-Site Scripting)是一种常见的Web应用程序安全漏洞,它允许攻击者将恶意脚本注入到看起来来自可信网站的网页上。当…

Spring Boot集成PDFBox实现电子签章

概述 随着无纸化办公的普及,电子文档的使用越来越广泛。电子签章作为一种有效的身份验证方式,在很多场景下替代了传统的纸质文件签名。Apache PDFBox 是一个开源的Java库,可以用来渲染、生成、填写PDF文档等操作。本文将介绍如何使用Spring …

Socket编程 (连接,发送消息) (Tcp、Udp) - Part1

Socket编程 (连接,发送消息) (Tcp、Udp) 本篇文章主要实现Socket在Tcp\Udp协议下相互通讯的方式。(服务器端与客户端的通讯) 1.基于Tcp协议的Socket通讯类似于B/S架构,面向连接,但不同的是服务器端可以向客户端主动推送消息。 使用Tcp协议通讯需要具备…

HiveServer2 启动时 datanucleus.schema.autoCreateTables 不生效的问题

HiveServer2 启动时出 "Either your MetaData is incorrect, or you need to enable "datanucleus.schema.autoCreateTables"问题 Required table missing : "FUNCS" in Catalog "" Schema "". DataNucleus requires this table…

深入探索Go语言中的指针:内存操作的艺术

首先,尽管指针(pointer)和switch语句在概念上并无直接联系,但本文将它们并置讨论的原因在于:这两个编程概念在实际学习和应用过程中常被编程人员所忽视。 对于指针的使用,初学者往往因其概念的抽象性和操作…

探索Oracle数据库的多租户特性:架构、优势与实践

在云计算和大数据时代,多租户架构成为数据库设计中的一个重要趋势。Oracle数据库的多租户选项(Multitenant)允许单个数据库实例支持多个独立数据库(称为容器数据库和可插拔数据库),每个数据库都有自己的数据…

Vue3:<Teleport>传送门组件的使用和注意事项

你好&#xff0c;我是沐爸&#xff0c;欢迎点赞、收藏、评论和关注。 Vue3 引入了一个新的内置组件 <Teleport>&#xff0c;它允许你将子组件树渲染到 DOM 中的另一个位置&#xff0c;而不是在父组件的模板中直接渲染。这对于需要跳出当前组件的 DOM 层级结构进行渲染的…

算法:判断一个整数是不是2的阶次方

一、思路 核心&#xff1a;不断除以2&#xff0c;缩小判断的范围 判断整数除以2的余数是否为0&#xff0c;如果不为0&#xff0c;则直接返回false&#xff1b;如果为0&#xff0c;则将将整数除以2后重复本步骤。 注意&#xff1a; 1为2的0次幂。 二、代码 public class Numb…

第十章 【后端】环境准备(10.2)——Maven

10.2 Maven Maven 官网:https://maven.apache.org/ Maven 仓库:https://mvnrepository.com/ 下载 解压 在非系统盘上创建仓库目录 如:E:\maven-repository 修改配置 配置文件为 Maven 目录的 conf\settings.xml,修改为: <?xml version="1.0" encoding=&qu…

25版王道数据结构课后习题详细分析 第八章 8.5 归并排序、基数排序和计数排序

一、单项选择题 ———————————————————— ———————————————————— 解析&#xff1a;我们知道插入排序不能保证在一趟排序结束后一定有元素放在最终位置上。事实上&#xff0c;归并排序也不能保证。例如&#xff0c;序列{6,5,7,8,2,1,4,3}…

【Linux 从基础到进阶】Redis缓存服务安装与调优

Redis缓存服务安装与调优 引言 Redis 是一个开源的内存数据结构存储系统,广泛应用于缓存、会话管理和实时分析等场景。它支持多种数据结构,如字符串、哈希、列表、集合和有序集合,因其高性能和灵活性,成为开发者的首选缓存解决方案。本文将介绍如何在 CentOS 和 Ubuntu 系…

Python | Leetcode Python题解之第387题字符串中的第一个唯一字符

题目&#xff1a; 题解&#xff1a; class Solution:def firstUniqChar(self, s: str) -> int:position dict()q collections.deque()n len(s)for i, ch in enumerate(s):if ch not in position:position[ch] iq.append((s[i], i))else:position[ch] -1while q and po…

Kubernetes学习指南:保姆级实操手册05——配置集群HA负载均衡

五、Kubernetes学习指南&#xff1a;保姆级实操手册05——配置集群HA负载均衡 简介&#xff1a; Keepalived 提供 VRRP 实现&#xff0c;并允许您配置 Linux 机器使负载均衡&#xff0c;预防单点故障。HAProxy 提供可靠、高性能的负载均衡&#xff0c;能与 Keepalived 完美配合…

uniapp如何监听页面滚动?

在uni-app中&#xff0c;监听页面滚动主要通过在页面的.vue文件中的onPageScroll生命周期函数来实现。onPageScroll函数会在页面滚动时触发&#xff0c;你可以在这个函数中获取到当前页面的滚动位置等信息。 下面是一个简单的示例&#xff0c;展示了如何在uni-app中监听页面滚…

解决docker启动失败的错误“Status: unknown flag: --graph”

最近服务器重启以后docker启动失败了&#xff0c;使用以下命令查看 Docker 的日志文件以获取更详细的错误信息。 journalctl -u docker.service -e 9月 05 10:50:06 iZj6c94a19bsvkhti6zw6oZ dockerd[4379]: Status: unknown flag: --graph 9月 05 10:50:06 iZj6c94a19bsvkhti…

C++音视频开发笔记目录

目录 &#x1f315;基础知识&#x1f319;详解FFmpeg&#x1f319;播放音视频时发生了什么&#xff1f; & 视频的编解码 & H264是什么&#xff1f; & MP4是什么&#xff1f; &#x1f315;流媒体环境搭建&#x1f319;windows安装FFMpeg&#x1f319;docker一键部署…

Oracle SQL Developer:数据库开发与数据管理的利器

在数据库管理和开发领域&#xff0c;拥有一个强大而灵活的工具是至关重要的。Oracle SQL Developer 是 Oracle 公司提供的一个免费集成开发环境&#xff0c;它专为数据库开发、管理和数据建模而设计。本文将详细介绍 Oracle SQL Developer 的功能、特点以及如何使用它来执行数据…

面试真题 | 记录一次面试真题

一、基本问题(80%) 1、const 和 static 的作用: const(常量): 用于定义常量值,保证变量不可被修改。在函数参数中使用const可以保证函数内不会修改参数值。用于定义常量成员函数,表明该成员函数不会修改对象的状态。可以与指针一起使用,如const int*表示指针指向的值不…