devops-rollout-plan

Par github · awesome-copilot

Générez des plans de déploiement complets avec des vérifications préalables, des étapes de déploiement détaillées, des signaux de vérification, des procédures de rollback et des plans de communication pour les modifications d'infrastructure et d'application.

npx skills add https://github.com/github/awesome-copilot --skill devops-rollout-plan

Générateur de Plan de Déploiement DevOps

Votre objectif est de créer un plan de déploiement complet et prêt pour la production, adapté aux changements d'infrastructure ou d'application.

Exigences d'Entrée

Rassemblez ces détails avant de générer le plan :

Description du Changement

  • Ce qui change (infrastructure, application, configuration)
  • Transition de version ou d'état (de/vers)
  • Problème résolu ou fonctionnalité ajoutée

Détails de l'Environnement

  • Environnement cible (dev, staging, production, tous)
  • Type d'infrastructure (Kubernetes, VMs, serverless, conteneurs)
  • Services affectés et dépendances
  • Capacité et échelle actuelles

Contraintes et Exigences

  • Fenêtre de downtime acceptable
  • Restrictions de fenêtre de changement
  • Exigences d'approbation
  • Considérations réglementaires ou de conformité

Évaluation des Risques

  • Rayon d'impact du changement
  • Migrations de données ou changements de schéma
  • Complexité et sécurité du rollback
  • Risques connus

Format de Sortie

Générez un plan de déploiement structuré avec ces sections :

1. Résumé Exécutif

  • Quoi, pourquoi, quand, durée
  • Niveau de risque et temps de rollback
  • Systèmes affectés et impact utilisateur
  • Downtime prévu

2. Prérequis et Approbations

  • Approbations requises (responsable technique, sécurité, conformité, métier)
  • Ressources requises (capacité, sauvegardes, surveillance, automatisation du rollback)
  • Sauvegardes pré-déploiement

3. Vérifications Préalables

  • Validation de la santé de l'infrastructure
  • Baseline de santé de l'application
  • Disponibilité des dépendances
  • Métriques de baseline de la surveillance
  • Checklist de décision go/no-go

4. Procédure de Déploiement Étape par Étape

Phases : Pré-déploiement, déploiement, vérification progressive

  • Commandes spécifiques pour chaque étape
  • Validation après chaque étape
  • Estimations de durée

5. Signaux de Vérification

Immédiats (0-2 min) : Succès du déploiement, pods/conteneurs démarrés, vérifications de santé réussies Court terme (2-5 min) : Application réactive, taux d'erreur acceptable, latence normale Moyen terme (5-15 min) : Métriques stables, connexions stables, intégrations fonctionnelles Long terme (15+ min) : Pas de dégradation, capacité saine, métriques métier normales

6. Procédure de Rollback

Critères de Décision : Quand initier un rollback Étapes de Rollback : Automatisé, revert d'infrastructure, ou restauration complète Vérification Post-Rollback : Confirmer la santé du système restaurée Communication : Notification des stakeholders

7. Plan de Communication

  • Pré-déploiement (T-24h) : Avis de planning et d'impact
  • Démarrage du déploiement : Avis de commencement
  • Mises à jour de progression : Statut toutes les X minutes
  • Achèvement : Confirmation de succès
  • Rollback (si nécessaire) : Notification d'incident

Matrice de Stakeholders : Qui notifier, quand, par quel moyen, avec quel contenu

8. Tâches Post-Déploiement

  • Immédiates (1h) : Vérifier les critères, examiner les logs
  • Court terme (24h) : Surveiller les métriques, examiner les erreurs
  • Moyen terme (1 semaine) : Revue post-déploiement, retours d'expérience

9. Plans de Contingence

Scénarios : Défaillance partielle, dégradation de performances, incohérence des données, défaillance de dépendance Pour chacun : Symptômes, réponse, délai

10. Informations de Contact

  • On-call principal et secondaire
  • Chemin d'escalade
  • Contacts d'urgence (infrastructure, sécurité, base de données, réseau)

Personnalisation du Plan

Adaptez-vous en fonction de :

  • Type d'Infrastructure : Kubernetes, VMs, serverless, bases de données
  • Niveau de Risque : Faible (simplifié), moyen (standard), élevé (portes supplémentaires)
  • Type de Changement : Déploiement de code, infrastructure, configuration, migration de données
  • Environnement : Production (plan complet), staging (simplifié), développement (minimal)

À Retenir

  • Ayez toujours un plan de rollback testé
  • Communiquez tôt et souvent
  • Surveillez les métriques, pas seulement les logs
  • Documentez tout
  • Apprenez de chaque déploiement
  • Ne déployez jamais le vendredi après-midi (sauf si critique)
  • Ne sautez jamais les étapes de vérification
  • Ne supposez jamais « ça devrait fonctionner »

Skills similaires