Mendix 中 DevOps 工具概述 | Mendix 评估指南

Skip navigation

DevOps Overview

Mendix 如何支持 DevOps?

Mendix 平台可让开发团队采用 DevOps 工作方式。即只需一支团队即可进行开发应用程序、维护和支持其在生产环境中的运行,同时满足企业各种需求(例如,对于遵从性或高可用性的需求)。

通过对所有应用程序一键式部署和现成的监控功能,Mendix 平台为开发团队采用 DevOps 实践奠定了基础。除此之外,Mendix 平台 API 使开发团队可以使用他们选择的第三方 DevOps 工具对 Mendix 平台功能进行补充。

通过相同的 API,团队可以在 Mendix 平台之上实施 CI/CD 管道,以实现包括构建,测试和发布步骤的 DevOps 流程的全自动化。提供了最常用工具的文档和参考实现(有关详细信息,请参见下面的我能在 Mendix 使用自己的 DevOps 工具吗?)。

想更深入了解 Mendix 如何支持 DevOps,请参见以下特别问题:

Mendix 提供了哪些现成 DevOps 工具?

许多被认为是 DevOps 标杆的工具和服务既可以从 Mendix 中获得,也可以在平台中全自动化使用。例如,在模型阶段,应用程序模型一致性检查在构建应用程序模型时持续执行。而在部署阶段,将应用程序转移、配置和部署到特定环境(例如,验收或生产)只需在 Mendix 开发人员门户中单击即可。

DevOps
  • 规划阶段

    Mendix 使您可以轻松管理应用程序的不同利益相关者的需求。开发团队可以在 Mendix 开发人员门户中设置其应用程序项目待办事项。作为 DevOps 流程的一部分,一个团队会定期从待办事项中安排用户故事,以改善其操作流程。

    有关 Mendix 如何帮助开发团队管理其需求和项目待办事项的更多信息,请参见需求管理

  • 模型阶段

    在开发过程中,Mendix 帮助开发团队有效地开发(或模型)高质量的应用模型。当用户在 Mendix Studio Pro 或 Mendix Studio 中工作时,应用程序模型将持续检查一致性错误。这些一致性检查可确保模型完整性,并立即捕获用户可能犯的许多错误。

    与其他开发工具相比,此工具使用户工作更加高效,并减少了意外引入回归的次数。有关更多信息,请参见一致性检查

    以确保正在开发的应用程序始终具有高质量的应用程序模型和有限的技术债务,开发团队会使用 Mendix Application Quality Monitor (AQM) 持续监控其应用程序模型的质量。AQM 使开发团队能深入了解其应用程序模型的技术质量,凭此可以控制技术债务。有关更多信息,请参见应用程序构建创建中的质量监控

    有关开发 Mendix 应用程序的更多信息,请参见 Mendix 开发

  • 构建阶段

    Mendix 用户将他们对应用程序模型所做的更改提交给 Mendix Team Server – 一个基于 Subversion 的成熟的托管版本控制系统。您可以通过任何分支上的任何提交创建部署包。它们会自动存储在 Mendix Deployment Package Repository 中,开发人员可以在其中管理所有 Mendix 工件。

    有关如何对应用程序模型进行版本控制、创建可部署工件以及管理这些工件的详细信息,请参见应用程序构建创建

  • 持续集成 (CI/CD)

    Mendix 开发人员门户和平台 API 均支持持续集成和持续交付 (CI/CD)。平台 API 支持与外部工具进行集成,以使用各种产品(如 Jenkins 和 Selenium)、容器技术(如 Cloud Foundry、Kubernetes 和 Docker)构建交付流水线。

    作为 CI 管道的一部分,测试可以实现全自动化。您可以使用 Mendix Marketplace 中的 UnitTesting 模块实施单元测试。此外,测试人员和开发人员都可以使用 Mendix 应用程序测试套件,一项基于 Selenium 的自动化 UI 测试服务。还可以使用第三方测试工具(如 Selenium、JMete 和 Gatling)和服务与 CI 管道集成。

    有关更多信息,请参见持续集成测试。有关使用第三方测试工具的详细信息,请参见测试自动化和质量保证中的 Mendix 如何支持第三方测试工具?

  • 部署阶段

    在使用 Mendix Studio Pro 进行开发的过程中,您可以在尝试开发新功能时在计算机上本地运行应用程序。除了在 Mendix Cloud 中发布应用程序外,当您不想与其他利益相关者共享应用程序时,还可以在本地运行应用程序。

    您只需从 Mendix Studio Pro 和 Mendix Studio 中单击一下即可轻松地直接在 Mendix Cloud 中发布您的应用程序。这可以立即使该应用程序作为免费应用程序供开发或生产使用。

    只要开发团队对正在开发中运行的应用程序的版本表示满意,Mendix 开发人员门户就支持用户在应用程序最终发布到生产环境之前,快速将应用程序转移到其他环境,例如验收环境。

    开发团队可以通过以下方式轻松实现部署操作的自动化:平台 API 以及第三方 CI/CD 工具(例如 Jenkins、GitLab-CI 或 Visual Studio Team Services)。

    有关更多信息,请参见操作、部署和发布

  • 监控阶段

    Mendix 平台提供现成的监空功能,可全面掌握在 Mendix Cloud 中运行的所有 Mendix 应用程序的运行状态。开发团队将意识到,不可或缺的趋势图警报功能实时记录功能使部署后操作和监控 Mendix 应用程序变得非常容易。

    开发人员可以使用 Mendix Application Performance Monitor (APM) 对其 Mendix 应用进行高级问题诊断和性能监控。

    有关可供开发团队运行具有企业级服务级别的应用程序的功能的概述,请参见监控

我能在 Mendix 使用自己的 DevOps 工具吗?

喜欢使用第三方工具完成某些任务的开发团队可以通过 Mendix 平台 API 将其与 Mendix 平台集成。例如,持续集成服务如 Visual Studio Team ServicesJenkins 或者 GitLab-CI 可以在 Mendix 平台上轻松配置为 CI 管道协调器。

您可以使用应用程序性能管理服务,例如 DatadogNew RelicAppDynamics 监视和管理 Mendix 应用程序性能。

有关更多信息,请参见 CI/CD监控解决方案&警报