
Préparez le logiciel pour la prochaine mise à jour de Windows avec cet outil – Bien installer son serveur
[bzkshopping keyword= »Minecraft » count= »8″ template= »grid »]
Au lieu d'utiliser votre propre parc de PC de test de mise à jour logicielle, pourquoi ne pas laisser Microsoft les gérer dans le cloud ?

Image : Microsoft
La gestion des mises à jour logicielles pour les gros ordinateurs et serveurs n'est jamais facile, surtout lorsque vous avez écrit votre propre code ou si vous êtes un développeur de code courant dans la nature. Chaque mardi de mise à jour, il y a une question à laquelle il faut répondre : cet ensemble de mises à jour va-t-il casser mon code ?
Vous pouvez obtenir des réponses en exécutant du matériel de test sur les différents anneaux Insider, mais ils ne proposent pas toutes les mises à jour à l'avance. Bien que cela soit compréhensible lorsqu'il s'agit de mises à jour de sécurité importantes, cela signifie que vous ne pouvez pas être sûr que votre code s'exécutera. L'alternative consiste à retarder les mises à jour jusqu'à ce que les applications aient été testées, mais dans de nombreux cas, vous n'avez aucun contrôle sur ce que font les utilisateurs – et tout retard dans les mises à jour augmente le risque de logiciels malveillants ou d'autres attaques.
Sommaire
Nous introduisons la base de test
Microsoft propose depuis un certain temps aux fournisseurs de logiciels une plate-forme de test d'applications alternative, Test Base pour Microsoft 365, utilisant des machines virtuelles sécurisées exécutées dans Azure, chargées de mises à jour préliminaires. Vous pouvez être sûr que les systèmes sont configurés et validés ; tout ce que vous avez à faire est de télécharger, d'installer et de tester vos applications. Test Base fournit une analyse approfondie de votre code, à la fois en termes de performances et de fiabilité.
Test Base offre la possibilité pour les machines virtuelles exécutant la version actuelle de Windows (avec des mises à jour de sécurité) ou pour des tests à long terme, à partir du canal Windows Insider Beta. Les résultats peuvent être comparés entre les versions antérieures et actuelles, de sorte que vous pouvez voir les différences en utilisant la vue des résultats de la base de test dans le portail Azure. Les tests incluent une analyse de régression du processeur, vérifiant les changements d'utilisation du processeur entre les versions de Windows.
Le service a commencé à être déployé auprès des professionnels de l'informatique et des prestataires de services, en avant-première privée, en l'adressant à un public plus large et en fournissant un support pour un développement interne sur mesure et pour valider le chargement logiciel de la flotte. Les machines virtuelles sous-jacentes sont gérées par Microsoft, et Microsoft vous aidera à enquêter sur les problèmes ainsi qu'à fournir une assistance pour le dépannage.
Comparaison de l'utilisation du processeur pour la même application sur deux versions de Windows 10.
Image : Microsoft
Exécute des tests dans Test Base
Vous avez peut-être entendu parler de Test Base sous le nom d'origine Update Staging Lab. La première version du service ne proposait que des tests prédéfinis exécutés par des scripts standard. Il était considéré comme relativement limité et Microsoft a déployé une mise à jour fin 2020 qui a ajouté la prise en charge des tests personnalisés en utilisant votre choix de cadres de test.
Cela fonctionne en téléchargeant un fichier zip avec tous les outils nécessaires pour exécuter des tests sous forme de fichier zip unique, à utiliser comme tests fonctionnels. Il y a une limite de taille de 2 Go, ce qui devrait être bon pour la plupart des applications. Vous avez besoin de scripts PowerShell pour gérer l'exécution de votre code, installer, lancer et désinstaller l'application, ainsi que jusqu'à huit scripts de test. Les mises à jour Windows peuvent être utilisées à tout moment dans un test, et vous pouvez contrôler le redémarrage de la VM. De cette façon, vous pouvez obtenir un résultat de référence avant d'exécuter une mise à jour et comparer les résultats avant et après. Microsoft confirmera que les packages sont installés avant de vous permettre d'exécuter des tests, avec les résultats annoncés dans le portail Azure.
VOIR: L'avenir du travail : outils et stratégies pour le lieu de travail numérique (PDF gratuit) (TechRepublic)
Alors que la première version de Test Base se concentrait sur les applications de bureau et les bureaux, car il s'agit du plus gros problème pour les services informatiques, des mises à jour récentes ont ajouté la prise en charge de Windows Server, 2016 et 2019. Travailler avec des systèmes d'exploitation de serveur ressemble beaucoup à travailler avec un ordinateur de bureau. communiqués ; tout ce que vous avez à faire est de sélectionner la bonne version du système d'exploitation et d'exécuter les mêmes tests que pour un ordinateur de bureau. Les tests de serveur ne prennent actuellement pas en charge la prévisualisation du système d'exploitation, vous êtes donc limité à vous assurer que les applications s'exécutent sur les versions actuelles de Windows Server. Ce n'est pas vraiment un problème pour les applications serveur, car la plupart s'exécutent sur des versions de support à long terme, et la prochaine version majeure de Windows Server est encore loin. Si un programme s'exécute à la fois sur le client et le serveur, vous pouvez choisir de tester le même package sur les deux.
Vous n'êtes pas limité à tester contre Windows. Test Base vous permet également de tester les versions d'Office afin de vous assurer que le code n'interfère pas avec les outils de productivité des utilisateurs ou que les intégrations continuent de fonctionner après les mises à jour d'Office.
Analyser les résultats et planifier les distributions
Les résultats sont disponibles dans une section Insight du portail Test Base. Vous pouvez explorer des tests spécifiques et même voir tous les processus qui se sont exécutés pendant un test. Toutes les erreurs ne sont pas dans votre code – il peut y avoir une erreur dans un programme associé ou dans Windows. Vous pouvez même comparer une version connue avec diverses mises à jour Windows et vous aider à suivre les problèmes de performances ainsi que les plantages.
Le plan est d'intégrer Test Base dans Microsoft Endpoint Manager, y compris dans la suite d'outils de sécurité de Microsoft. Pour l'instant, cependant, le processus est limité à ce que Microsoft appelle les "fournisseurs de logiciels tiers critiques". Ceux-ci incluent des antivirus et d'autres outils de sécurité, ainsi que des applications avec un large public où les problèmes peuvent avoir un impact sérieux à la fois sur le fournisseur et tous les sites Web qui utilisent le code. Bien que cet aperçu soit fermé, il s'agit d'une option intéressante pour les professionnels de l'informatique, qui ont la possibilité de désigner les éditeurs de logiciels pour l'aperçu. De cette façon, vous pouvez aider à tester des applications critiques.
Il est possible d'intégrer Test Base à Azure DevOps, ce qui vous permet d'inclure des tests dans le cadre d'un pipeline, d'automatiser les opérations et de vous assurer que toutes les versions de code subissent un test. Les résultats peuvent être exportés vers des outils externes, tels que Power BI, afin que vous puissiez les intégrer dans un panneau de distribution, en mettant en évidence les problèmes et en suivant les correctifs. Microsoft ajoute un accès basé sur des API au service pour faciliter l'intégration avec les pipelines CI/CD et les outils DevOps, vous offrant ainsi plus d'options d'automatisation.
Lorsque le service est déployé auprès d'un public plus large dans le cadre de Microsoft 365, vous devriez pouvoir l'utiliser avec d'autres outils de validation et de test dans le cadre d'un workflow de déploiement d'applications. Avoir un moyen de suivre automatiquement les problèmes avant de lancer l'application ou les mises à jour Windows gardera les utilisateurs heureux et moins stressés.