MID GmbH
MID GmbH はドイツの ISV で、モデリング ソリューションの主要なプロバイダーの 1 つです。 MID GmbH の製品は、ビジネス プロセス管理からアジャイル コンサルティングまで、広い範囲のセクターの会社に役立っています。
Innovator Enterprise Modeling Suite は MID GmbH の主要ソフトウェア パッケージです。 このビジネス ツールは、すべてのドメインから情報をモデル化して分析し、データを効率的にまとめることができます。 このスイートは世界中で 90 を超える顧客によって使用されており、それぞれ 16,000 人を超える個人ユーザーがいます。 ユーザー フロントエンドは、.NET Framework 4.5 に基づく複雑な WPF アプリケーションです。 アプリケーションはモジュール式であるため、第三者のデベロッパーはプラグインを開発して統合し、ベース アプリケーションを強化して拡張できます。 アプリケーションは、データ リポジトリとセマンティック構成をホストするバックエンド サーバーを備えており、ユーザーにすべてのモデル間で自由に共同作業を行えるようにします。
MID GmbH の顧客のほとんどは、専用のクライアント管理を実施している中規模から大規模の企業です。 MID GmbH は、さまざまなインストールシナリオでコマンド パラメーターを使用して基本的な方法で会社が管理できる MSI インストーラーを提供します。 アプリケーションの構成と拡張性が複雑であるため、このアプローチにはいくつかの課題が生じています。
- アプリケーションをリリースするたびに、いくつかのチームから複数の作業が必要でした。 影響を受けるチームには、社内と第三者開発、クライアントとサーバー デプロイ、サポートが含まれています。 この関与により、各更新プログラムの複雑さとコストが増えました。
- 新しいバージョンのリリースから顧客へのデプロイまでに大幅な遅延が発生し、開発チームの機敏性に重大な影響を与えました。
- 遅いリリース サイクルは、会社と開発チームのイノベーション機会を減少させました。
MID GmbH には、過度に複雑なデプロイ パイプラインもありました。 クライアント コンピューターのセキュリティと可用性を維持するため、すべての新規または更新されたアプリケーションは顧客がテストする必要がありました。 顧客がデスクトップ クライアント管理を別の会社にアウトソーシングした場合、複雑さが増えて他の SLA が追加されました。
MID GmbH は、MSIX と .NET Core を導入することにより、これらの課題に対処することができました。 MSIX は MID GmbH に次のことで支援を行いました。
- 各リリースのコスト削減。 MSIX は、MID が特定の顧客ニーズに合わせてインストールをカスタマイズできるようにし、サポートとデプロイ作業を大幅に削減しました。
- 顧客の機敏性を向上させ、サーバーの更新と同じくらいの迅速さで、新しいデスクトップ アプリケーション バージョンをより確実にデプロイ。
- 開発チームの機敏性を向上させ、新しい機能をより迅速に顧客にリリースし、最新の Windows 開発テクノロジを導入。
MID GmbH は、スイートを継続的に改善して新しい機能を追加することにより、イノベーションに多額の投資を行っています。 新しい価値を迅速かつ簡単に顧客に提供できなかったことは、これらの投資結果に大きく影響しました。 Innovator Enterprise Modeling Suite の製品マネージャーである Jörg Hänfling 氏は、「ISV としての観点では、多くのクライアントは 1 年または 2 年ごとに最新バージョンに移行することがわかっています。これは明らかに当社製品への投資に望むことではありません」と述べています。
Jörg 氏はこのように続けます。「MSIX の導入により、顧客にデプロイ プロセスを大幅に簡素化できます。 ソフトウェア自体、レジストリ設定、その他のプラグイン DLL、顧客固有のアイコン パックなどの追加リソースを異なる方法でクライアントにデプロイする代わりに、すべてを配信する方法を 1 つのみにしました。 変更パッケージを使用してアプリケーションを拡張する可能性があると、顧客の特定ニーズに合わせてインストールをカスタマイズすることが非常に簡単になります。 個別のデプロイをパッケージ化してテストした後、それ以上の操作をする必要はなく、企業内でその他すべてのクライアントに同じ方法で実行されることが保証されます。 技術的だろうが、人為的だろうが、この点ではほぼすべての誤差が排除され、顧客側と当社側の両方に対してコスト削減されます。」
MSIX の導入は、DevOps を使用して MID GmbH ソフトウェアを顧客により身近な存在にするためにも役立ちました。 MID GmbH は、各顧客にソフトウェアの個別かつ固有のビルドを提供できるようになりました。 MID GmbH は、顧客が使用するすべてのプラグインとリソースを、Azure Pipelines でビルドするパッケージに含めます。 カスタマー サポート チームは、顧客にパッケージを引き渡し、顧客のクライアントに直接インストールすることができます。 この方法により、デプロイ中に顧客をサポートするコストがさらに削減されます。 開発チームは、より安全で制御された方法で新しい機能を構築して評価できます。
ソリューションを .NET Core に移行することで、スイートをデプロイする機敏性を向上させる役割も果たしています。 Jörg 氏は次のように述べました。「.NET Core の大きな利点の 1 つは、アプリケーションと共にランタイムをパッケージ化できることです。 特に上記のように述べたデプロイ シナリオでは、依存関係が少ない方が良い依存関係になります。 .NET Core プラットフォームにおける今後のパフォーマンス向上の恩恵を受けられることも希望しています。 当社の開発者は、最も遅い顧客が判断するタイミングの遅さではなく、最新の C# 機能を可能な限り、早く使用できることについて喜んでいます。」
MID GmbH は .NET Core に完全に移行し、.NET 5.0 で引き続きアプリケーションをプッシュします。 同社の目標は、Windows 開発における現在と今後のイノベーションをすべて活用できるようにすることです。