SIEM + SOAR

Terminée

Les solutions cloud natives 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’évolutivité, la résilience et l’agilité. Ces conseils fournissent une approche structurée pour planifier des projets de développement cloud natif qui s’alignent sur les objectifs métier et réduisent les risques de livraison.

Planification de solutions cloud native sur Azure

Pour planifier des solutions cloud natives sur Azure:

  1. Définissez des objectifs métier pour les solutions cloud-native. 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 dès le lancement du projet.

  2. Définissez les exigences pour les solutions cloud-native. 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 contrôlez le périmètre en définissant clairement ce qui est dans le périmètre et hors périmètre pour la version initiale.

  3. 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 du Cadre Well-Architected de Microsoft Azure 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.

  4. Planifiez la stratégie de déploiement cloud-native. É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 mise à disposition progressive pour les nouveaux workloads à partir de groupes pilotes, planifier l’intégration des fonctionnalités à l’aide de processus appropriés de gestion des modifications avec des stratégies de déploiement appropriées (mises à jour sur place pour les modifications mineures, blue-green pour les changements majeurs) et définir les responsabilités en matière de propriété et de support pour les opérations post-déploiement.

  5. Définissez le plan de retour en arrière pour les solutions cloud natives. Créez des procédures de restauration complètes pour corriger rapidement les 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

Pour créer des solutions cloud-native :

  1. Développez de nouvelles solutions natives cloud. Appliquez les principes du Well-Architected 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.

  2. 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.

  3. 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

Pour déployer des solutions natives cloud :

  1. Préparez les parties prenantes pour les déploiements cloud natif. 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 en matière de fonctionnement 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.

  2. 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 étendez progressivement le déploiement en fonction des résultats de surveillance et des commentaires des utilisateurs.

  3. Validez le succès 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 que les processus en arrière-plan, les intégrations et les travaux planifiés fonctionnent correctement. Passez en revue les tableaux de bord de supervision pour l’état du système et les anomalies, et inspectez les systèmes d’alerte pour les déclencheurs inattendus. Effectuez des points de suivi avec les parties prenantes et déclarez le déploiement terminé uniquement après une validation complète par rapport aux critères d’acceptation.

  4. Assurez le support des charges de travail pendant la stabilisation. Établissez un niveau de surveillance renforcé et un dispositif de support accru avec les équipes de développement d’astreinte aux côtés des é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

Pour optimiser les solutions cloud-native après le déploiement :

  1. Affinez les configurations du service. Appliquez les recommandations d’Azure Advisor toutes les semaines pour implémenter des améliorations critiques en matière de coût, de performances, de fiabilité et de sécurité. Utilisez les guides des services Azure du Well-Architected Framework pour aligner les configurations sur les meilleures pratiques et traiter immédiatement les problèmes de sécurité à l’aide de Microsoft Defender for Cloud afin de maintenir la conformité et de protéger les charges de travail.

  2. 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.

  3. Mettez en place un suivi 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 systématiquement les stratégies d’optimisation des coûts du Well-Architected Framework 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 et planifier l’arrêt des environnements hors production pendant les heures creuses.

  4. Tester les procédures de sauvegarde et de récupération. Confirmez la couverture de sauvegarde pour toutes les données critiques à l’aide d’une solution de sauvegarde prise en charge par chaque stockage de données, comme les sauvegardes natives du service ou 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 régulièrement des exercices de reprise après sinistre pour valider la préparation de l’équipe.

  5. Collectez les commentaires des utilisateurs et mesurez les résultats. Établissez des canaux de retour d’information structurés via des enquêtes et l’analyse des tickets d’assistance pour identifier les points de blocage 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.

  6. Continuez à évoluer et à vous améliorer. Planifiez des révisions périodiques du Well-Architected Framework pour évaluer l’architecture en fonction de l’évolution des exigences et des modèles d’utilisation. 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 l'infrastructure d’adoption du cloud, consultez Créer des solutions cloud natives.