Gestion des abonnements Azure DevTest
La gestion de vos abonnements dev/test Azure est importante. La gestion des coûts, la supervision des étapes de production, les ressources que vous déployez et les processus que vous configurez sont primordiaux dans la gestion des abonnements.
L’environnement cloud d’Azure vous offre la flexibilité nécessaire pour gérer les coûts et les charges de travail. Dans la gestion locale, vous êtes limité à gérer les fonctionnalités par rapport aux dépenses.
Les services au sein des niveaux d’abonnement et de groupe de ressources n’ont aucun coût : seules les ressources elles-mêmes ont un coût.
Lors de la gestion du point de vue des dépenses opérationnelles, vous payez uniquement pour ce que vous utilisez. Il existe plusieurs outils avec les abonnements dev/test Azure qui vous aident à gérer le coût au cours du déploiement.
Supervision sous un autre angle
Azure Monitor aide à optimiser la disponibilité et les performances pour vos applications et services. Fournissez des solutions complètes pour collecter, analyser et exploiter des données de vos environnements cloud et locaux. Comprenez les performances de vos applications. Azure Monitor identifie de manière proactive les problèmes affectant vos applications et les ressources dont elles dépendent.
Dans Azure, utilisez la supervision pour accélérer le délai de commercialisation et garantir les données de performances dans vos services de production. Vous pouvez agréger et analyser les métriques, les journaux et les traces. Grâce à la supervision, vous pouvez également déclencher des alertes et envoyer des notifications ou appeler des solutions automatisées.
Azure Monitor vous permet d’utiliser les avantages en matière de développement et de test pour optimiser le délai de commercialisation vos applications et la fourniture de celles-ci.
La supervision vous permet d’optimiser vos avantages en matière de développement et de test avec les applications entièrement nouvelles et les applications existantes.
- Préproduction avec des applications complètement nouvelles : avec de nouvelles applications, vous créez et activez des métriques personnalisées avec Log Analytics ou des alertes intelligentes en préproduction que vous utilisez en production. La supervision précoce affine vos données de performances pour vos services de production.
- Postproduction avec des applications existantes : lors du déploiement de nouvelles fonctionnalités ou de l’ajout de nouvelles fonctionnalités avec une API à des applications existantes, vous pouvez déployer cette fonctionnalité en préproduction et ajuster votre supervision pour garantir des flux de données convenables de manière précoce. L’utilisation du suivi dans la préproduction de la nouvelle fonctionnalité vous offre une visibilité claire et vous permet de fusionner cette supervision avec votre système de supervision global après la production. Intègre les données de performances récentes aux journaux existants pour garantir l’utilisation de la supervision.
- La supervision des différentes étapes de déploiement hors production reflète la supervision pendant la production. Vous gérez vos coûts et analysez vos dépenses avant la production et en post-production.
Cost Management
Microsoft Cost Management vous permet d’améliorer de manière significative les performances techniques de vos charges de travail métier. Il peut également réduire vos coûts et la surcharge requise pour gérer les ressources organisationnelles.
Avec la supervision, vous pouvez utiliser des outils d’analyse des coûts en préproduction avant de déployer vos services afin d’exécuter une analyse de votre calcul de préproduction actuel pour prévoir les coûts de production et éventuellement réaliser des économies.
Gestion des performances
Outre la supervision et la gestion des coûts, vous devez également exécuter des tests de performances en préproduction à valider par rapport aux charges de travail attendues.
En préproduction, vous pouvez configurer la mise à l’échelle en fonction de la charge. Quand vous testez votre application dans un environnement dev/test sous charge, vous obtenez de meilleurs chiffres de supervision et d’analyse des coûts. Vous êtes mieux à même de décider si vous devez démarrer à une échelle plus ou moins grande.
L’analyse sous charge et contrainte fournit d’autres données en préproduction, ce qui vous permet de continuer à optimiser votre délai de mise sur le marché et la livraison de votre application.
Quand vous effectuez des tests sous charge et contrainte avec votre application ou service, la méthode de scale-up ou de scale-out dépend de vos charges de travail. Vous pouvez en savoir plus sur la mise à l’échelle de vos applications dans Azure :
- Montez une application en puissance dans Azure App Service
- Bien démarrer avec la mise à l’échelle automatique dans Azure
Activez la supervision de votre application avec Application Insights afin de collecter des informations détaillées sur les vues de pages, les requêtes d’application et les exceptions.
Azure Automation
Azure Automation fournit un service de configuration et d’automatisation basé sur le cloud qui prend en charge la gestion cohérente dans vos environnements Azure et non-Azure. Cet outil vous offre un contrôle lors du déploiement, des opérations et de la désaffectation des charges de travail et des ressources. Azure Automation est toujours activé. Il fonctionne avec les ressources existantes. Azure Automation vous permet de créer des ressources ou des abonnements à la demande. Vous ne payez que ce que vous utilisez.
Exemple : Si vous suivez un déploiement de production dév/test, certaines des ressources et étapes doivent être opérationnelles en permanence. D’autres doivent uniquement être mises à jour et s’exécuter quelques fois par an.
Azure Automation devient important dans ce scénario. Quand vous entrez dans un nouveau cycle de développement d’applications et que vous soumettez votre première demande de tirage (pull request), vous pouvez lancer un travail d’automatisation. Le travail déploie l’infrastructure en tant que code par le biais d’un modèle Azure Resource Manager (ARM) pour créer toutes vos ressources dans votre abonnement dev/test Azure pendant la préproduction.
Azure Resource Manager
Les modèles Azure Resource Manager (ARM) implémentent une infrastructure en tant que code pour vos solutions Azure. Le modèle définit l’infrastructure et la configuration de votre projet. Vous pouvez automatiser vos déploiements.
Vous pouvez déployer vos configurations autant de fois que vous le souhaitez pour mettre à jour l’environnement de préproduction et suivre vos coûts. Avec Azure Automation, vous pouvez exécuter et supprimer vos modèles ARM en fonction des besoins.
Quand un service ou une ressource ne doit être mis à jour que deux fois par an, utilisez des outils DevOps pour déployer votre modèle ARM. Laissez le travail d’automatisation désactiver votre ressource, puis redéployez-la en fonction des besoins.