MID GmbH

Image of the MID GmbH logo.

MID GmbH 是一家德国独立软件供应商 (ISV),也是建模解决方案的主要提供商之一。 MID GmbH 产品可为各个行业的公司提供帮助,从业务流程管理到敏捷咨询。

Innovator Enterprise Modeling Suite 是 MID GmbH 提供的领先软件包。 该业务工具可对来自所有域的信息进行建模和分析,从而高效地将数据整合在一起。 全球共有 90 多家客户使用该套件,共有 16,000 多名个人用户。 用户前端是一个基于 .NET Framework 4.5 的复杂 WPF 应用程序。 该应用程序是模块化的,因而第三方开发人员可以开发和集成插件,以便增强和扩展基本应用程序。 该应用程序使用后端服务器来托管数据存储库和语义配置,允许用户跨越所有模型自由协作。

MID GmbH 的客户大部分是大中型企业,而且都有专门的客户端管理。 MID GmbH 提供了 MSI 安装程序,各家公司可以使用适用于不同安装方案的命令参数,来进行基本的管理。 由于配置的复杂性和应用程序的扩展性,这种方法提出了一些挑战:

  • 每个应用程序版本都需要多个团队完成多项工作。 受影响的团队包括内部和第三方开发、客户端和服务器部署和支持。 由于需要多个团队参与,因而增加了每个更新的复杂性和成本。
  • 从新版本发布,到将其部署到客户,两者之间存在很长的延迟,严重影响了开发团队的敏捷性。
  • 缓慢的发布周期减少了公司和开发团队的创新机遇。

MID GmbH 的部署管道也过于复杂。 为了维护客户端计算机的安全性和可用性,必须对每个新应用程序或更新应用程序进行客户测试。 如果客户将桌面客户端管理外包给另一家公司,则会进一步增加复杂性,而且需要更多的 SLA。

通过采用 MSIX 和 .NET Core,MID GmbH 能够应对这些挑战。 MSIX 在以下方面为 MID GmbH 提供了帮助:

  • 降低每个版本的成本。 使用 MSIX,MID 可以根据特定的客户需求来定制安装,从而显著减少支持和部署工作量。
  • 提高客户敏捷性,让他们更可靠地部署新的桌面应用程序版本,与更新服务器同样快速。
  • 提高开发团队敏捷性,让他们快速向客户发布新功能,并采用最新的 Windows 开发技术。

通过不断改进套件和添加新功能,MID GmbH 在创新方面投入了大量资金。 如果该公司无法快速轻松地向客户传递新价值,将会严重影响这些投资的结果。 Innovator Enterprise Modeling Suite 的产品经理 Jörg Hänfling 表示:“从我们的视角来看,作为一家独立软件供应商,我们看到许多客户每隔一两年只进行一次最新版本升级,这显然不是我们期望的产品投资结果。”

Jörg 继续说:“随着 MSIX 的采用,我们可以显著简化客户的部署过程。 现在只需一种方法即可交付所有内容,而不是通过不同的方式来将软件本身、注册表设置、更多插件 DLL 和其他资源(例如客户专用的图标包)部署到客户端。 我们可以使用修改包来扩展应用程序,从而非常轻松地根据客户特定需求来定制安装。 打包并测试各个部署后,可以保证它们在企业中的所有其他客户端上都以相同方式执行,而无需执行任何进一步操作。 这几乎消除了在这个方面出错的任何可能性,无论是技术还是人为错误,另外还降低了客户方和我们的成本。”

通过采用 MSIX,还有助于拉近 MID GmbH 软件与使用 DevOps 的客户的距离。 MID GmbH 现在可为每位客户提供其软件的个人特定内部版本。 MID GmbH 将客户使用的所有插件和资源都放进使用 Azure Pipelines 生成的软件包中。 客户支持团队将该软件包交给客户,让客户能够直接将其安装到客户端上。 此方法可进一步降低在部署期间为客户提供支持的成本。 开发团队能够通过更安全、更可控的方式来生成和评估新功能。

将解决方案迁移到 .NET Core,还对提高套件部署敏捷性起到了一定作用。 Jörg 表示:“.NET Core 的一大优势是能够将运行库和应用程序打包在一起。 特别是在上文提及的类似部署场景中,依赖关系越少,依赖性就越好。 我们还期望能够从 .NET Core 平台的未来性能改进中获益。 只要开发人员认为合适,他们就能够尽快使用最新的 C# 功能,而不要等待最慢的客户做出决定。”

MID GmbH 现已完全迁移到 .NET Core,并将继续使用 .NET 5.0 来推送应用程序。 他们的目标是能够充分利用 Windows 开发中当前和未来的所有创新。