跳到主要内容

降低软件风险

降低软件风险

治理是关于在可接受的风险范围内优化价值,这取决于您的风险承受能力。软件风险是 Mendix 治理价值框架。降低软件风险需要确保使用最佳实践和可重用组件来测试和开发软件。

如何确保对验收和生产等更高级别环境的有限访问?

针对部署和操作相关的操作提供细粒度、特定于环境的权限管理 Mendix 云。在“环境”页面的“权限”选项卡下,可以为每个开发人员分配特定于环境的权限。这样,您可以确保对需要更高安全级别的环境(例如验收和生产)的访问仅限于选定的团队成员,而对安全性要求较低的环境(例如测试)则可以对所有团队成员更加开放。

软件打包及发布流程如何进行?

有三种方法可以打包、测试和部署软件应用程序 Mendix:

    1. 手动执行 – 使用简单、直观的用户界面进行快速轻松的部署。
      只需单击几个按钮,即可手动打包、部署和推广软件。这是所有方法中最简单的,也是刚开始使用时最好的方法 Mendix 并希望简单、直观地看到您的新功能得到部署。
    2. 低代码自动化 Mendix 管道 – 自动化软件交付低代码风格,无需离开 Mendix.
      无需每次发布时手动执行构建和部署步骤,可以设计一个管道,只需配置所需的步骤并自动执行即可。管道类似于装配线,其中小型、可管理的任务是自动化的。它可以通过 Mendix 传送门在 Mendix。观看此简短视频以了解其简介:
    3. 使用 API 和您选择的第三方 CI/CD 工具实现自动化 – 通过与您选择的工具集成实现软件交付自动化。实现自动化的另一种方法是使用 Mendix APIs网络挂接 与第三方或定制的 CI/CD 管道工具结合使用。该领域的著名工具包括但不限于 Gitlab、Jenkins、Buddy 和 Azure DevOps。根据您选择的工具,您可以创建 PowerShell、json 或 yami 脚本来设置管道并使其在设定的条件下自动运行。此方法确实需要 DevOps 经验才能设置,但为您提供了所需的所有灵活性。当您有特定的自定义 CI/CD 步骤要遵循,或者您的组织有一个您想要采用的预定义 CI/CD 流程时,它很有用 Mendix 应用程序也是如此。

您可以通过以下方式了解有关软件交付的所有方法的更多信息 这个学习路径.


  1. 如何确保使用 Mendix 质量高吗?

     

  2. Mendix 为开发团队提供广泛的工具集和扩展点,以通过高效的测试自动化建立质量保证。关键功能以及代码质量和测试如下:

最佳实践推荐器

最佳实践推荐器是一个智能虚拟协同开发人员,它通过检查你的应用模型来帮助你改进你的应用 Mendix 开发最佳实践。它可以在设计和开发过程中检测反模式,突出显示这些反模式,提出解决方法,并且在某些情况下可以自动修复这些问题。

单元测试

为了进行单元测试, Mendix 具有单元测试模块,提供易于管理和运行的界面 Mendix 以及应用程序内的 JUnit 单元测试。单元测试可由开发人员在本地执行,或者在 CI/CD 流程中使用时通过远程 API 调用。

代码质量和开源健康分析

Mendix 质量和安全管理 (QSM) 提供了一个仪表板,可让您即时了解您正在构建的应用程序模型的质量。QSM 利用基于元数据的模型 API,根据应用程序模型执行静态分析 ISO 25010 可维护性行业标准 由我们合作伙伴提供的一流引擎 软件改进小组 (SIG). Mendix QSM 还会分析您的 Mendix 应用程序在开发过程的早期识别风险。

负载测试

可以使用第三方工具(例如 JMeter、BlazeMeter、LoadRunner 等)对 Web 应用程序进行负载测试。这些工具允许用户记录与 Web 应用程序的交互并在模拟数千名用户和记录性能指标的同时回放交互。

性能监控

Mendix 提供平台内基本的性能监控。 指标 页面包含有关您的应用及其环境的图表。您可以使用此页面来监控应用的性能和运行状况。例如,您可以跟踪应用的使用量增长或调试性能问题。可以通过在相关微流中捕获和记录性能指标来完成高级性能测试。可以使用第三方应用程序性能监控工具(例如 DataDog、App Dynamics、DynaTrace 和 New Relic)捕获和可视化这些日志和指标。 Mendix 提供开箱即用的配置,以使用 Datadog、AppDynamics、Dynatrace、Splunk Cloud Platform 和 New Relic 为您的 Mendix 运行于 Mendix 云。

与其他工具整合

Mendix 提供开放、可扩展的工具集,可以扩展支持任意数量的第三方测试工具。 Mendix 支持 JUnit的 测试框架。 Mendix 客户还使用其他第三方测试工具构建了测试套件。如果 CI/CD 流程中有需要,也可以通过 API 触发这些测试套件。

有关此主题的更多信息, 请参阅质量和测试自动化的详细部分.

我如何监督我的应用程序环境的质量?

Mendix 质量与安全管理(QSM) 提供整个 Mendix 应用程序组合。每个应用程序的代码质量都根据可维护性、架构、开源健康度、安全性和可靠性等各个维度进行衡量,以得出总体评级。

公司管理员还可以根据组织的风险偏好设定目标分数。应用程序组合的质量概览提供了一种识别质量较差的应用程序的简单方法。公司管理员和开发人员可以深入研究特定应用程序以查看分数说明并采取行动来提高应用程序的质量。

我如何与我的组织共享可重复使用的内容?

Mendix 提供一个用于共享可重复使用组件的公共和私人市场。

公共市场,用户可以找到由 Mendix 以及社区和合作伙伴提供的组件。有超过 1,500 个组件(如模块、小部件、连接器和服务)可用,还有入门应用程序和解决方案,有大量现成的内容可供使用。此外,每个人都可以为 Marketplace 做出贡献并分享他们的内容,从而丰富 Marketplace 目录。

- 私人市场 是公司可以私下与公司平台用户共享公司内容的地方。私人市场中的内容可以由管理员控制和策划,确保其符合公司准则。开发人员可以轻松提交内容供管理员批准,还可以找到公司批准的可重复使用组件,包括公司入门应用程序。

Mendix 还提供了通过以下方式在应用程序环境中共享数据 API 和业务事件的能力 Mendix 目录。Catalog 是一个专用的 API 目录,可轻松发现和重用 API。还可以通过内置治理功能来管理对 API 和数据源的访问。

我如何管理应用程序环境中使用的组件?

Mendix 应用程序是可组合的,应用程序可以包含各种依赖项,例如模块、小部件、Java 库等。随着应用程序格局的增长,管理组件以确保它们符合公司指导方针至关重要。软件组合在控制中心可见,以实现这一点。它说明了每个应用程序的组件以及独特组件的列表及其在整个应用程序格局中的使用情况。开发人员在 Mendix 门户网站。

除此之外,根据贵组织的合规政策,公司管理员还可以根据其许可证或所有权来策划市场内容。比如,如果你想鼓励你的 Mendix 开发人员仅使用 Mendix-支持的市场内容(例外情况除外),那么您可以使用这些设置来策划市场。策划后, Mendix Marketplace 网站和 Studio Pro 中支持的内容将被标记为推荐。 Mendix 这样,开发人员在开始开发之前就能知道公司推荐的组件。

选择你的语言