跳到主要内容

通过低代码社区和实践加速数字化

通过低代码社区和实践加速数字化

企业组织正处于技术清算阶段。对数字解决方案的爆炸性需求导致中央 IT 组织开发积压过多,而处理这些积压的资源却非常匮乏。

对于像这样的组织 施瓦茨集团 作为 Lidl 和 Kaufland 等零售品牌的母公司,为了满足公司办公室和零售店 575,000 名员工不断变化的需求,需要进行重塑。

2021 年,Schwarz IT 团队评选出 Mendix 低代码开发平台支持他们的战略目标:

  • 分散软件开发 到地区团队。
  • 部署在 受控且可扩展的环境。
  • 提高效率 涵盖后台和零售流程。

到目前为止,他们的团队已经帮助建立了一个由近 200 人组成的社区 Mendix 平台用户提供了超过 120 个正在改变业务运营的应用程序。

利用低代码取得进展

作为一家企业组织,Schwarz 拥有广泛的平台和解决方案。其中一些是使用 Java 等高级代码语言开发的遗留系统,另一些是 SAP 等战略核心系统。

始终存在对快速软件开发手段的需求。“从历史上看,我们已经看到组织中用于更‘快速’开发的一些技术——例如 Lotus Notes的、Access 或 Excel 开发,甚至 SharePoint 或 Nintex,”Zdenek Prochazka 说。

Prochazka 负责监督 IT 组织内的快速应用程序开发和自动化平台,他的整个职业生涯都在 Schwarz 品牌家族中度过。

“对于这些技术,我们总是对其运作方式不满意。问题并不在于它们是否有帮助,因为使用这些技术开发的许多应用程序确实对业务有帮助。”

“但我们必须要问的是,我们是否能够在一个专业操作、管理和安全的环境中找到能够提供类似用户体验的东西,”他表示。

Schwarz IT 是该组织的技术运营中心,为 32 个国家/地区的本地 IT 团队提供支持。由于需要满足如此广泛的需求,全球 IT 面临着供需挑战。

“我们的本地 IT 团队无法开发符合全球标准的解决方案,因此我们开始看到很多影子 IT,” Mendix Schwarz IT 内部的卓越中心。

2019年,Schwarz IT对多个低代码平台进行了评估,并选择了OutSystems来开始他们的低代码之旅。

可扩展性的战略重点

Schwarz 与 OutSystems 合作将其本地云迁移到 Azure,但仍然认为存在带宽和性能问题,会阻碍他们随着时间的推移根据需要进行扩展。

Prochazka 说:“我们开始寻找良好的云运营模型和云原生架构究竟意味着什么。”

Schwarz Group 内部强调自给自足的文化,这促使 IT 团队研究构建自己的云,这将为他们提供最大的灵活性和控制力。从这里开始, STACKIT 云 诞生了。

“我们希望采用容器化的方式来运行我们的应用程序,我们发现 Mendix 在这里确实领先“他们还可以支持我们在自己的 STACKIT 云上运行,”Schatz 说道。

在 2021 年进行评估后,Schwarz IT 团队开始了一项战略采用和重新平台化之旅, Mendix 以满足他们的长期抱负。

构建低代码实践

快速、一致地交付价值 Mendix,Schwarz 团队建立了一个 低代码卓越中心 (CoE)在整个组织内传播知识和最佳实践。

- Mendix 施瓦茨的 CoE 负责:

  • 管理平台基础设施,例如部署标准或可重用模块和组件的库。
  • 培训和赋能 对于的成员 Mendix 施瓦茨内的社区。
  • 保持对整个投资组合的监督 of Mendix 整个组织开发的应用程序。

强大的平台基础

“我们希望为他们提供一个有价值的平台,让他们摆脱 Access 数据库和宏。我们需要一个集中治理的策略,但要尽可能灵活,”DevOps 和云架构师 Björn Sammet 分享道。

这种灵活性——不只是在他们自己的云上运行,还可以根据 Schwarz 组织的需求定制平台——对于他们保持应用程序质量和大规模一致性的能力至关重要。

“一开始,我们试图在部署过程中实现尽可能多的自动化。我们的目标是在无需人工干预的情况下执行创建数据库或容器等任务,这样我们就不会阻碍本地 IT 团队快速创建新的应用程序,”Sammet 说道。

在采用初期,Schwarz 团队发现了一些定制需求,这些需求在 Mendix 并能够合作开发。

“有些情况下,我们可以把想法带到 Mendix 研发——例如,我们希望拥有自己的身份代理,作为 IDP Mendix – 而且我们可以作为试点,为其他客户带来帮助,”Schatz 说道。

Schwarz 团队还利用了自己的“入门应用”模板, 预配置品牌并促进可重复使用组件的可用性,以确保大规模的速度和一致性。

“入门应用程序包含并预配置了我们的标准模块,因此如果您从该应用程序开始并按照 Azure DevOps 中的配置清单进行操作,那么您就可以直接将新应用程序部署到 STACKIT Cloud。该预配置可能只需要 15 或 20 分钟,”Sammet 说。

地区开发人员,例如来自罗马尼亚施瓦茨的 Marcian Petrut Bondoc-Popescu,已经亲身感受到了这种结构的好处。“组件可重复使用,大大加快了我的开发速度,”他说。“我可以专注于业务流程以及如何自动化或改进它,而不是花费大量时间在诸如实现日期选择器小部件之类的事情上。”

“在我过去从事全栈开发的经历中,我必须从较低级别的任务开始,从未真正从头到尾完成过,”他说。“因为我们抽象了实现小部件的细节,所以我们可以看到一切。有了 Mendix 我能够体验软件开发过程的各个步骤。” 

优先考虑人员和赋能

Schwarz CoE 团队灵活——仅 8 人负责管理强大的全球开发运营。

“我的团队规模很小,我们无法全天候解答问题,因此良好的文档记录非常重要,这样人们才能自己找到答案。我们通过视频教程来做到这一点,视频教程解释了文档中未涵盖的内容 Mendix 学院或者只是我们平台设置的一部分,”Schatz 说。

通过由中央小组处理赋能,CoE 可以识别常见问题,并更好地策划培训,以满足组织的需求。例如,Schatz 的团队已经确定了超越技术平台知识范围的赋能需求。

她补充道:“这些都是我们在过去一年中一直在教授的主题。”

新员工的典型培训计划 Mendix 施瓦茨的开发将持续大约两个月。 Mendix 快速应用程序开发(RAD) 认证是Schwarz新开发人员熟悉IDE的切入点。

在接下来的几周里,他们将与经验丰富的 Mendix 开发人员并获得实际项目经验。

“在这一波浪潮结束时,人们可以选择完成他们的 Mendix “大多数人都能获得中级认证,因为他们有大约 8 周的实际项目经验,”Schatz 说。

使用低代码解决业务问题

Schwarz Group 拥有大量技术解决方案,可应对可能遇到的各种业务挑战。该团队在利用企业级低代码平台方面一直很有策略性,例如 Mendix.

Prochazka 表示:“通常,我们的界限取决于公民开发者能够做什么和被允许做什么。”Schwarz 将公民开发者创建的小型应用程序定义为用户少于 50 人且每天管理的操作不超过 200 次。

我们创造了边界 这样公民开发者就不会构建任何过于关键或复杂的东西。一旦他们达到这些界限,我们就会说应该与 IT 部门进行对话,这意味着也许可以构建一些 Mendix,”他说。

迄今为止,Schwarz 中央和地方 IT 团队已交付了 120 多个 Mendix 应用程序,其中一些是为了支持 CoE 的核心职责。

团队最喜欢的是 Portfolio Application,它是所有 Mendix 在整个组织内交付的应用程序。

投资组合应用程序跟踪任何 Mendix 应用程序从构思到价值创造的过程。目录显示了应用程序的用途、界面,并记录了其技术设置,例如集成。

用例 Mendix 远远超出了 IT 的使用范围,并已将以下流程数字化:

  • 产品召回
  • 车辆租赁
  • 商店日常清洁
  • 人力资源管理
  • 订单质量保证
  • 仓库管理

“ Mendix 与 Java 等高代码开发语言并无不同。 从简单的事情开始“比如‘Hello, World!’然后你开始创造更复杂的东西,”Schatz 说。

“同样适用于 Mendix但开发更大、更复杂的东西的演进速度要快得多。”

社区促进创新

Schwarz 认为,他们之所以能成功提供增值应用,很大程度上要归功于他们的员工——他们内部 Mendix 社区——涵盖 27 个本地 IT 团队。

Schwarz 社区有几个定期的知识共享论坛,例如:

  • 每两周一次的社区会议 在这里分享最新进展和成功经验。
  • 每月技术电话专家将深入探讨社区要求的主题,例如 Mendix 平台。
  • A Mendix Teams 频道 社区成员可以定期分享问题并互相帮助提出想法或解决问题。
  • An 每年亲自 社区聚会 流程所有者和开发人员参加有关敏捷、解决方案展示等主题的学习会议,以及 黑客马拉松.

高级 IT 顾问 Jodie Alexander 是负责培养 Schwarz 内部低代码社区的主要利益相关者之一。“社区在支持方面发挥着重要作用。他们在开发过程中互相支持并分享知识,”Alexander 说。

随着施瓦茨加入新团队,这种情谊变得越来越重要 Mendix 不同技术水平的用户。Schwarz 罗马尼亚团队的 Marcian 等开发人员亲身体验了社区的价值,尤其是作为全球和同地团队的一员。

“我最初的经验是在 JavaScript 框架方面,但我的一些同事没有这方面的经验。 Mendix 作为平台 让每个人都能参与 “在某种程度上,你并不总是需要高技术背景,”他分享道。

“我过去目睹的另一个现象是,越来越多来自不同部门、与编码无关的同事加入我们。他们可以试用这个平台,向我们提出问题,我们可以给他们具体的答案,因为我们讲的更多是同一种语言。”

在该项目的早期,Schwarz 带领 20 人的团队使用 Mendix 如今,该团队的成员已超过 200 人。“我们发现,当人们愿意合作和沟通时,他们会取得最大的成功,”Schatz 说道。

“对我们来说,营造这种社区意识很重要,人们可以提出问题并得到很多答案。我们彼此合作得越多,我们就越能帮助消除障碍并让项目继续进行。开放的心态和开放的沟通对于推动新想法的发展至关重要。”

未来成功愿景

自从采用 Mendix 2021 年,Schwarz 团队成功实现了赋能本地开发人员并快速扩展数字化项目的目标。但旅程并未就此结束。

亚历山大说:“获得成功是一回事,但让别人知道你成功又是另一回事。”

Prochazka 分享说,第一年的重点是交付 MVP 并上线,第二年则致力于优化流程、成本和资源。例如,Sammet 和 DevOps 团队正在探索 Kubernetes 运行时部署、自动角色创建和主动治理清单等,以缓解漏洞。

关于他们的影响 Mendix Prochazka 表示:“到目前为止,我们已经成功应对了挑战,达到了性能或客户满意度要求。有一件事总是让我感到惊喜,那就是对这项技术感兴趣的开发人员可以如此快速地学习该平台,并在短短几周或几个月内做出伟大的事情。”

结构化的低代码开发使 Schwarz 团队不仅能够迎头赶上,而且能够领先并主动应对其业务面临的挑战。

“随着 Mendix,我们可以提供一个完整的平台,不仅仅是构建应用程序,还可以运行它、操作它、监控它等等。 而这一切都可以由一个小团队完成,在短短几年内,他们就让我们从零扩展到超过 100 个正在创造价值的生产应用程序,”Prochazka 总结道。

Topics

选择你的语言