MID GmbH

Image of the MID GmbH logo.

MID GmbH est un fournisseur de logiciel indépendant (ISV) allemand et l’un des principaux fournisseurs de solutions de modélisation. Les produits MID GmbH aident les entreprises d’un large éventail de secteurs, de Business Process Management à Agile Consulting.

L’innovation Enterprise Modeling Suite est un package logiciel MID GmbH de premier plan. Cet outil métier peut modéliser et analyser les informations de tous les domaines pour rassembler efficacement les données. Plus de 90 clients du monde entier utilisent la suite, avec plus de 16 000 utilisateurs individuels. Le front-end utilisateur est une application WPF complexe basée sur .NET Framework 4.5. L’application est modulaire, ce qui permet aux développeurs tiers de développer et d’intégrer des plug-ins pour améliorer et étendre l’application de base. L’application, avec un serveur principal qui héberge des référentiels de données et des configurations sémantiques, permet aux utilisateurs de collaborer librement sur tous leurs modèles.

Les clients MID GmbH sont principalement de taille moyenne à de grandes entreprises, et tous ont une gestion dédiée aux clients. MID GmbH fournit un programme d’installation MSI que les entreprises peuvent gérer de manière simple à l’aide de paramètres de commande pour différents scénarios d’installation. En raison de la complexité de la configuration et de l’extensibilité de l’application, cette approche a présenté plusieurs défis :

  • Chaque version de l’application nécessite plusieurs efforts de plusieurs équipes. Les équipes concernées incluent le développement interne et le développement tiers, le déploiement client et serveur, ainsi que le support technique. Cette implication a été ajoutée à la complexité et au coût de chaque mise à jour.
  • Un retard important entre la publication d’une nouvelle version et son déploiement auprès des clients a gravement nui à l’agilité de l’équipe de développement.
  • Le cycle de publication lent a réduit les opportunités d’innovation pour l’entreprise et l’équipe de développement.

MID GmbH avait également un pipeline de déploiement trop complexe. Pour maintenir la sécurité et la disponibilité des ordinateurs clients, chaque application nouvelle ou mise à jour devait être testée par le client. Si le client confie la gestion de ses clients à une autre entreprise, cela ajoute à la complexité et à d’autres contrats de niveau de service (SLA).

MID GmbH a pu relever ces défis en adoptant MSIX et .NET Core. MSIX a aidé MID GmbH à :

  • Réduire le coût de chaque version. MSIX permet à MID d’adapter une installation à des besoins spécifiques des clients, ce qui réduit considérablement les efforts de support et de déploiement.
  • Améliorez l’agilité du client pour déployer de nouvelles versions d’application de bureau de manière plus fiable, aussi rapidement que la mise à jour du serveur.
  • Améliorez l’agilité de l’équipe de développement pour libérer rapidement de nouvelles fonctionnalités pour les clients et adopter les dernières technologies de développement Windows.

MID GmbH investit fortement dans l’innovation, en améliorant continuellement la suite et en ajoutant de nouvelles fonctionnalités. L’incapacité à fournir rapidement et facilement de nouvelles valeurs à leurs clients a fortement affecté le résultat de ces investissements. Jörg Hänfling, Chef de produit chez Innovator Enterprise Modeling Suite, explique : « En tant qu’éditeur de logiciels indépendants, nous constatons que de nombreux clients ne migrent vers la dernière version que tous les ans ou tous les deux ans, ce qui n’est évidemment pas ce que nous souhaitons pour l’investissement dans notre produit. »

Jörg continue : « Avec l’adoption de MSIX, nous pouvons simplifier considérablement le processus de déploiement pour nos clients. Au lieu d’avoir différentes façons de déployer le logiciel lui-même, les paramètres du Registre, d’autres DLL de plug-in et des ressources supplémentaires comme les packs d’icônes spécifiques aux clients, il n’existe désormais qu’une seule façon de tout fournir. La possibilité d’étendre une application avec des packages de modification facilite l’adaptation d’une installation aux besoins spécifiques d’un client. Une fois que vous avez empaqueté et testé votre déploiement individuel, vous avez la garantie qu’il fonctionnera de la même manière sur tous les autres clients de l’entreprise, sans qu’aucune autre manipulation ne soit nécessaire. Cela élimine presque toute marge d’erreur à cet égard, qu’elle soit technique ou humaine, et réduit les coûts autant du côté du client que du nôtre. »

L’adoption de MSIX a également aidé le logiciel MID GmbH à se rapprocher du client avec DevOps. MID GmbH peut désormais offrir à chaque client une build spécifique de son logiciel. MID GmbH place tous les plug-ins et ressources que le client utilise dans un package qu’il crée avec Azure Pipelines. L’équipe de support client remet le package au client, qui peut l’installer directement sur ses clients. Cette approche réduit davantage le coût de prise en charge des clients pendant le déploiement. L’équipe de développement peut créer et évaluer de nouvelles fonctionnalités de manière plus sécurisée et contrôlée.

La migration de la solution vers .NET Core a également joué un rôle dans l’amélioration de l’agilité de déploiement de la suite. Jörg a déclaré : « L’un des avantages importants de .NET Core est la possibilité d’empaqueter le runtime avec l’application. En particulier dans un scénario de déploiement comme celui mentionné ci-dessus, toute dépendance en moins est une bonne dépendance. Nous voulons également bénéficier des améliorations futures des performances de la plateforme .NET Core. Nos développeurs sont heureux de pouvoir utiliser les fonctionnalités C# les plus récentes dès qu’ils le jugent nécessaire et non pas aussi tard que le client le plus lent le décide. »

MID GmbH a maintenant entièrement migré vers .NET Core et continuera à envoyer (push) l’application avec .NET 5.0. Leur objectif est de tirer parti de toutes les innovations actuelles et futures dans le développement Windows.