Détermination d'une stratégie de maintenance pour les applications et les composants
Une fois que vous avez créé une application ou un composant destiné à une exécution côte à côte, vous devez décider comment en assurer la mise à jour et la maintenance. Comme des nouvelles versions du runtime seront publiées et exécutées côte à côte, vous devez décider de la manière de gérer votre application ou composant dans cet environnement. En outre, vous devez planifier comment assurer la maintenance de votre application ou composant avec des mises à jour soit en utilisant des correctifs sur place (et donc en remplaçant du code), soit en autorisant plusieurs versions du code.
Traditionnellement, le modèle de maintenance des applications et des composants consiste à remplacer le code existant par des mises à jour et des correctifs. Ce modèle change avec l'exécution côte à côte. En plus de remplacer un fichier existant ou de demander la désinstallation d'une ancienne version, l'exécution côte à côte offre les options de maintenance suivantes :
L'utilisation d'un correctif sur place de l'application ou du composant.
Avec cette option, vous devez déterminer si le remplacement sur place risque de bloquer l'application ou le composant. Vous devez également réaliser que l'utilisateur ne pourra pas annuler les changements apportés par le correctif sur place.
L'exécution côte à côte de la nouvelle version de l'application ou du composant avec l'ancienne version.
Avec cette option, vous pouvez permettre aux clients de choisir de ne pas mettre à niveau et d'exécuter simplement une application ou un composant comme ils l'ont toujours fait. Vous pouvez également permettre à vos clients de repasser sous l'ancienne configuration si une mise à niveau ne fonctionne pas comme prévue. Cependant, grâce à cette option, les clients peuvent avoir en théorie plusieurs applications s'exécutant avec des niveaux variés de mises à niveau. Si un correctif critique était nécessaire, il vous faudrait assurer la maintenance de toutes les versions de l'application ou du composant. Comme il est possible d'installer simultanément plusieurs versions d'une portion de code spécifique, il n'est pas acceptable le plus souvent d'assurer la maintenance uniquement de la dernière version d'un produit.
Il est important de trouver un juste milieu entre le besoin de stabilité et la nécessité de mettre à jour et de corriger une application existante. Il n'est pas pratique d'assurer la maintenance de chaque version d'un produit. Il est également peu pratique de s'attendre à ce que chaque mise à jour d'une application ou d'un composant corresponde à un correctif sur place.
Voir aussi
Concepts
Indications pour la création d'applications et de composants pour l'exécution côte à côte