WADA 加快软件交付速度,为运动员保持干净的运动体验 | Mendix

跳到主要内容

所有客户故事

WADA 加快软件交付速度,确保运动员的体育活动清洁

体育运动中的兴奋剂——使用禁用的提高运动成绩的药物(PED)——过去曾受到全球不同组织的监控和报告。 1998 年环法自行车赛兴奋剂丑闻 彻底改变了这种做法,并导致了 世界反兴奋剂机构 (世界反兴奋剂机构)。

世界反兴奋剂机构 (WADA) 是一个全球监管机构,负责制定和协调所有体育项目和国家的反兴奋剂规则。“当人们想到 WADA 时,他们会想到反兴奋剂、监管和体育运动。你不会想到软件开发。但我们的系统是反兴奋剂流程的核心,”WADA 数字发展主管王飞说道。

他们的反兴奋剂管理程序系统是 传统编程 随着时间的推移,WADA 的改进和维护工作变得繁琐。WADA 寻求 低代码平台 帮助他们为其业务提供下一代应用程序。

自从采用 Mendix 2022年,世界反兴奋剂机构开发了多款低代码应用程序,使其能够高效履行承诺,为世界各地的运动员提供更清洁的运动体验。

改变游戏规则

世界反兴奋剂机构是一个国际独立组织,与运动员团体、体育运动、世界各国政府、反兴奋剂专家团体、医疗专业人员、世界反兴奋剂机构认可的实验室和其他利益相关者合作开展工作。

他们处理得非常好 敏感和个人数据 – 并且他们与之合作的许多团体对这些数据的处理方式各不相同。

由于这种复杂性,WADA 的许多 Java 和移动应用程序随着时间的推移变得单一、遗留且难以维护。

“当时我们开始 从单体架构迁移到微服务 “我们通过引入API来改进架构,但业务方面的变化速度太快了。我们这里的团队很小,所以很难跟上,”她说。

WADA 的开发团队在后端开发方面比前端开发更有经验, 应用程序 UI 感觉不如用户要求的那么现代。

着眼于下一代应用程序前景,王先生和团队正在寻找一个能够实现以下功能的软件开发平台:

  • 快速且灵活 足以跟上不断变化的用户和监管要求的步伐。
  • 填补技能差距 在现有的开发团队中,使他们无需引入新的专家即可提供现代用户体验。
  • 提供高水平的数据隐私和安全因为 WADA 应用程序中的数据不能离开他们的管理。

争取金牌 Mendix

WADA 评估了几 领先的低代码平台他们进行了严格的概念验证,测试每个平台的成熟度,以实现他们愿望清单上的关键功能。这包括创建工作流、PDF 生成、电子邮件通知、审计跟踪和 CSV 导出。

他们最终选择了 Mendix 作为其 2022 年的低代码开发平台。

Mendix 还因其以下特点而脱颖而出:

  • 云灵活性: Mendix is 云原生,允许 WADA 继续部署到其私有云 亚马逊EKS— 大部分数据都存储在这里 — 而且还可以根据需要灵活地部署到 Azure。
  • 部署速度和可扩展性: Mendix 支持 Kubernetes 云集群,WADA 团队对此非常熟悉,因此他们能够非常快速地启动新集群。
  • 开发者经验: WADA 经验丰富的 Java 开发人员喜欢 Mendix IDE,并且感觉与其他平台相比,他们拥有更多的控制权。
  • 来自的支持 Mendix 球队: 谁指导他们完成评估并对平台的功能设定切合实际的期望。

WADA 高级 DevOps 主管兼架构师 Alex Rousseau 也强调 Mendix的核心架构 与他们的愿景最相符。

“我喜欢什么 Mendix 其关键在于它是一种无状态架构。有状态应用程序的管理可能颇具挑战性,尤其是在负载平衡和保持弹性方面。当节点宕机或流量重定向时,问题经常会出现,”WADA 高级 DevOps 主管兼架构师 Alex Rousseau 表示。

面向未来的应用程序,让体育运动更安全

WADA 解决方案的典型最终用户群体包括运动员、反兴奋剂组织 (ADO) 和实验室人员。他们的第一批 Mendix 该项目正在改进他们的运动员生物护照(ABP)系统。

ABP 跟踪一段时间内的生物变量,以揭示兴奋剂的影响,而不是试图检测兴奋剂物质本身。 历史体系用 Java 构建的已经过时,并且难以修改和维护。

它无法在系统内管理从样本采集到分析的整个 ABP 过程,并且需要在第三方桌面应用程序中进行额外的工作。

重建和现代化 ABP 是一个雄心勃勃的项目,必须考虑多种复杂程度:

  • 基于四种不同护照类型的四个子模块。每个子模块都有不同的标准、不同的集成点和安全访问方式。
  • 几个 不同的集成类型 与 WADA 的传统平台以及其他 Mendix 市场模块。
  • 五个用户组,其访问权限由其在反兴奋剂中所扮演的角色控制,并有自己的授权和信息共享合同。

新的 ABP 应用程序历时 10 个月交付,包含数百万条运动员记录,并包含数百个微流和纳流。该应用程序更加现代化、响应速度更快、适应性更强。

“我们花了 10 个月的时间来开发,但如果你看看实际投入的工作量,你会发现与我们用 Java 开发所需的时间相比,这非常快,”王说。

随着 WADA 的用户需求随着时间的推移而发生变化,或者需求得到简化,团队可以更灵活地调整应用程序,并根据需要频繁发布更新。

从单体架构转向微服务

重建ABP只是WADA长期转型的第一步。

“我们还将把之前包含从反兴奋剂到样本检测再到运动员行踪等所有功能的大型单片平台拆分成几个 Mendix 申请 更简单的微服务架构,”张说。

这种方法使得 WADA 更加敏捷和灵活并已开发出多个独立应用程序 Mendix。 这包括:

  • 样品管理, 它允许实验室和 ADO 的最终用户管理可供分析的样本并优先处理需要加快处理的样本。
  • 用户访问门户, 它作为其他 WADA 应用程序的网关并标准化基于角色的权限。
  • 运动员中心, 该系统目前处于早期开发阶段。它允许运动员报告自己的行踪,以便在需要进行突击检查时,兴奋剂检查人员能够找到他们。
  • 治疗用途豁免(TUE), 一项仍在开发中的应用程序,允许运动员申请因医疗状况接受治疗而获得治疗豁免——即使治疗涉及使用禁用物质或方法——同时避免受到制裁的风险。该应用程序利用 Mendix 工作流程 在这些情况下执行批准程序。

标准且可扩展的 DevOps

随着采用 Mendix,世界反兴奋剂机构已经修改了他们的 云运营、基础设施和架构 优化技术成本和应用程序性能。

例如,世界反兴奋剂机构现在正在部署基础设施即代码技术。“基础设施即代码模型使我们能够 标准化我们的部署”卢梭说道。

“因为 Mendix “与云提供商的合作非常有利,我们得以改进应用程序模块化的方法。我们从单体架构中拆分出来的每个模块都有自己的堆栈,这保证了如果在特定情况下出现性能下降,我们可以将其隔离到该模块,而无需调整整个系统。”他继续说道。

WADA 团队还正在建立他们的 可重复使用 Mendix 组件所有这些都可以在现有的通用 UI 框架和设计系统上使用。这确保了新应用程序之间的一致性。

我们付出了巨大的努力来改善团队之间的协作和知识共享,以及跨应用程序组件的可重用性。这就是 Mendix,”张说。

部署也简化为一键式操作,产品负责人无需 DevOps 团队成员的干预即可完成。正确的流程和标准已融入整个流程。

“我们降落在 Mendix 私有云 因为它使我们能够采用混合方法,在这种方法中,我们可以获得一些简单的功能,例如用于部署和发布的 Sprintr 工具,但同时保持对数据和审计跟踪的完全控制,”Rousseau 说。

更快发展,面向未来

王女士分享了她回顾实施初期的经验 Mendix 在一个小团队中:

  • 开始小 虽然 ABP 是一个成功的第一个项目,但王表示,如果团队先试行一个较小的项目,以提高他们的低代码知识,将会受益匪浅。
  • 投资培训。 低代码开发可以让你更快地获得结果,但这并不意味着你应该跳过 基线培训和支持 为您的团队提供采用新平台和新工作方式的机会。
  • 与专家合作。 WADA 依靠外部实施合作伙伴和 Mendix 专家服务团队增强他们的低代码专业知识并确保他们遵守最佳实践。

“我们与 Mendix 客户成功和 专家服务团队。我认为这是 Mendix 与其他平台相比,我们能够与了解我们的业务并支持我们的人一起工作,”王说。

运用 Mendix 成功帮助WADA提升发展效率和工作文化:

  • 标准化 缩短了整个软件开发生命周期,降低了成本并缩短了上市时间。
  • 专业开发人员很高兴 他们仍然可以发挥自己的 Java 专业知识,而不必担心必须学习新的前端开发技能才能获得漂亮的成果。
  • 业务和 IT 利益相关者正在合作 更经常地和 更频繁地交谈结果是业务方面提出了更好的要求,而 IT 方面则提出了更多以人为本的解决方案。

过去四年,WADA团队在确保其技术战略面向未来、服务下一代业务方面取得了长足进步。未来,他们的目标是继续推进团队现代化和发展,以便能够掌握更多 Mendix 项目并行。

“就功能而言,我们可以实现与编写代码相同的目标,但就交付而言,使用 Mendix“总的来说,应用程序的交付和更新生命周期缩短了,这对我们的组织来说是有利的,”王先生说。

Topics

选择你的语言