Cloud natif
Les solutions natives cloud créent une valeur métier en créant des applications ou en ajoutant des fonctionnalités qui utilisent des fonctionnalités cloud pour l’extensibilité, la résilience et l’agilité. Ces conseils fournissent une approche structurée pour planifier des projets de développement natifs cloud qui s’alignent sur les objectifs métier et réduisent les risques de livraison.
Planification de solutions natives cloud sur Azure
Définissez des objectifs métier pour les solutions natives cloud. Commencez par des objectifs métier clairs et mesurables, identifiez les contraintes et les critères de réussite et validez l’alignement des parties prenantes pour garantir que tout le monde partage les mêmes attentes à partir de la création du projet.
Définissez les conditions requises pour les solutions natives cloud. Documentez les exigences fonctionnelles liées aux objectifs métier, établissez des exigences non fonctionnelles, y compris les métriques de fiabilité et les bases de référence de sécurité, et l’étendue de contrôle en définissant clairement ce qui est dans l’étendue par rapport à la version initiale.
Planifiez les architectures natives cloud. Explorez les architectures de référence validées à partir du Centre d’architecture Azure, sélectionnez les styles d’architecture appropriés en fonction des caractéristiques de la charge de travail, appliquez les meilleures pratiques de conception et les modèles cloud, intégrez les cinq piliers de Well-Architected Framework aux décisions de conception, planifiez les intégrations avec les systèmes existants, sélectionnez les services Azure et les niveaux de service appropriés en fonction des exigences, déterminez la stratégie de déploiement régional en fonction des cibles de fiabilité et documentez les architectures avec des diagrammes détaillés et décisions de conception.
Planifiez la stratégie de déploiement native cloud. Établir des pratiques DevOps pour l’automatisation du déploiement, planifier la préparation opérationnelle avec des procédures de surveillance et de réponse aux incidents, définir des pratiques de développement qui prennent en charge des déploiements fiables, utiliser une exposition progressive pour les nouvelles charges de travail à partir de groupes pilotes, planifier l’intégration des fonctionnalités à l’aide de processus de gestion des modifications appropriées avec des modèles de déploiement appropriés (mises à jour sur place pour les modifications mineures, bleu-vert pour les changements majeurs) et définir les responsabilités de propriété et de support pour le post-déploiement Opérations.
Définissez le plan de restauration pour les solutions natives cloud. Créez des procédures de restauration complètes pour récupérer rapidement des problèmes de déploiement et garantir la continuité de l’activité pendant les activités de mise en production.
Créer des solutions natives du cloud
Développez de nouvelles solutions natives cloud. Appliquez Well-Architected principes du framework pendant le développement, générez dans des environnements hors production qui reflètent la production, implémentez le contrôle de code source avec des pipelines CI/CD, intégrez des outils de surveillance tels qu’Azure Monitor et Application Insights à partir du début, et validez votre solution en effectuant des tests complets, notamment des tests fonctionnels, de performances, de sécurité et d’acceptation des utilisateurs.
Créez une infrastructure réutilisable. Établissez des modèles d’infrastructure standardisés et reproductibles qui peuvent être déployés de manière cohérente entre les environnements et les projets afin de réduire le temps de déploiement et de garantir la cohérence de la configuration.
Créez une documentation de déploiement. Documentez vos processus de déploiement, configurations et procédures opérationnelles pour permettre des déploiements fiables et un transfert de connaissances efficace aux équipes d’opérations.
Déployer des solutions natives du cloud
Préparez les parties prenantes pour les déploiements natifs cloud. Annoncez les planifications de déploiement et les impacts attendus pour toutes les parties prenantes pertinentes avant de commencer les déploiements de production. Informez les équipes de support et les groupes concernés sur ce qui est publié afin qu’ils puissent gérer les problèmes des utilisateurs. Définissez des attentes claires pour les fonctionnalités pendant les fenêtres de déploiement et effectuez des révisions de préparation au prédéploiement pour confirmer que toutes les équipes comprennent leurs rôles et disposent d’un accès nécessaire.
Exécutez les déploiements natifs dans le cloud. Créez des environnements de production à l’aide de pipelines CI/CD validés avec les mêmes artefacts de build et modèles IaC testés en préproduction. Effectuez des tests de fumée pour vérifier la fonctionnalité principale et la disponibilité du service. Implémentez des déploiements progressifs en exposant d’abord de nouveaux systèmes à de petits groupes d’utilisateurs, puis développez progressivement en fonction des résultats de surveillance et des commentaires des utilisateurs.
Valider la réussite du déploiement. Vérifiez que les parcours utilisateur critiques fonctionnent correctement dans l’environnement actif au-delà des tests de fumée de base. Vérifiez les processus en arrière-plan, les intégrations et les travaux planifiés fonctionnent correctement. Passez en revue les tableaux de bord de surveillance des anomalies d’intégrité du système et inspectez les systèmes d’alerte pour les déclencheurs inattendus. Effectuez des vérifications des parties prenantes et déclarez le déploiement uniquement après la validation complète par rapport aux critères d’acceptation.
Prendre en charge les charges de travail pendant la stabilisation. Établissez une surveillance et une posture de support accrues avec les équipes de développement en appel avec les équipes d’exploitation. Suivez les métriques système et les commentaires des utilisateurs en continu pendant la première semaine ou deux comme période de stabilisation. Ajustez les configurations en fonction du comportement observé et consignez tous les problèmes détectés. Définissez des critères de sortie clairs pour passer de la stabilisation aux opérations standard.
Optimiser les solutions natives cloud après le déploiement
Ajuster les configurations de service. Appliquez des recommandations Azure Advisor toutes les semaines pour implémenter des améliorations de coût, de performances, de fiabilité et de sécurité critiques. Utilisez Well-Architected guides de services Azure Framework pour aligner les configurations avec les meilleures pratiques et traiter immédiatement les résultats de sécurité à l’aide de Microsoft Defender pour Cloud pour maintenir la conformité et protéger les charges de travail.
Valider la préparation opérationnelle. Activez la journalisation et les métriques complètes pour tous les composants critiques via Azure Monitor, testez les fonctionnalités d’alerte en simulant des scénarios d’échec et passez en revue les tableaux de bord pour vous assurer qu’ils fournissent des insights exploitables. Documentez la couverture de surveillance pour prendre en charge les audits futurs et l’intégration d’équipe.
Établissez la surveillance des coûts et optimisez les coûts. Configurez des alertes de coût et des budgets automatisés dans Azure pour suivre les dépenses par rapport aux seuils, appliquez Well-Architected stratégies d’optimisation des coûts de framework systématiquement sur la surveillance, la gouvernance, les taux, l’utilisation et les composants. Passez en revue régulièrement les modèles d’utilisation des ressources pour identifier et désaffecter les ressources sous-utilisées lors de la planification des environnements hors production pour s’arrêter pendant les heures creuses.
Tester les procédures de sauvegarde et de récupération. Confirmez la couverture de sauvegarde pour toutes les données critiques à l’aide de Sauvegarde Azure, effectuez des restaurations d’essai dans des environnements hors production pour vérifier l’intégrité des données et les objectifs de temps de récupération. Documentez les procédures d’infrastructure et de récupération de données avec des instructions pas à pas et effectuez des exercices de récupération d’urgence réguliers pour valider la préparation de l’équipe.
Collectez les commentaires des utilisateurs et mesurez les résultats. Établissez des canaux de commentaires structurés via des enquêtes et prenez en charge l’analyse des tickets pour identifier les points de douleur dans les flux de travail critiques pour l’entreprise. Suivez et résolvez systématiquement les commentaires à l’aide d’Azure DevOps ou gitHub Issues, hiérarchisant par valeur et urgence tout en communiquant les résolutions aux parties prenantes.
Continuez à évoluer et à améliorer. Planifiez des révisions périodiques Well-Architected Framework pour évaluer l’architecture en fonction des exigences et des modèles d’utilisation changeants. Implémentez l’optimisation automatisée à l’aide d’Azure Policy pour la gouvernance, la mise à l’échelle automatique pour la gestion de la charge et la détection des anomalies des coûts pour le contrôle des dépenses, tout en partageant les leçons apprises et les meilleures pratiques de votre organisation pour favoriser la maturité du cloud.
Pour obtenir des instructions détaillées sur le Framework d’adoption du cloud, consultez Créer des solutions natives cloud.