Partager via


MID GmbH

Image du logo MID GmbH.

MID GmbH est un 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.

Innovator Enterprise Modeling Suite est une suite logicielle de premier plan de MID GmbH. 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 des clients dédiée. 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.
  • Délai important entre la publication d'une nouvelle version et son déploiement auprès des clients a considérablement impacté 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 a externalisé la gestion des clients de bureau à une autre entreprise, ce qui a ajouté plus de complexité et d’autres contrats SLA.

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

  • Réduisez 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, Product Manager of Innovator Enterprise Modeling Suite, explique : « De notre point de vue en tant qu’éditeur de logiciels indépendants, nous voyons que de nombreux clients migrent uniquement vers la dernière version toutes les unes ou deux ans, ce qui n’est évidemment pas ce que nous voulons 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 du client aux clients, il n’existe désormais qu’une seule façon de fournir tout. 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, il est garanti de fonctionner de la même manière sur tous les autres clients de l'entreprise, sans avoir besoin d'autres manipulations. Cela élimine presque toute marge d’erreur à cet égard, qu’elle soit technique ou humaine, et réduit les coûts du côté du client et du nôtre.

L’adoption de MSIX a également aidé MID GmbH software à 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é de empaqueter le runtime avec l’application. En particulier dans un scénario de déploiement comme celui mentionné ci-dessus, toute dépendance 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 approprié, et non aussi tard que le délai imposé par le client le plus lent.

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.