Recette de libération en douceur: PMy Note

Le moment approche où nous publierons notre solution, fraîche, neuve et rayonnante. Excitant? Pas vraiment, car nous l'avons déjà vérifié de tous les côtés.

Nous avons une liste de contrôle pour vérifier dans quelle mesure la solution est prête à être mise en production. Il répertorie toutes les choses les plus importantes que nous vérifions dans l'infrastructure, le remplissage initial, l'intégration, la formation d'un groupe d'utilisateurs pilotes, le transfert d'une solution, la documentation utilisateur, la surveillance des activités et le choix du moment de la publication.

Sur la base de ce plan, nous définissons des tâches pour les développeurs et les «auditeurs» - des collègues d'autres départements qui conduisent des décisions de révision (oui, c'est aussi un hack à vie). Nous espérons que cette aide-mémoire vous sera utile en prévision de la sortie du produit dans la prod.



L'infrastructure


  1. Nous avons préparé et accepté les exigences des clients pour les infrastructures UAT et Prod côté client. L'infrastructure elle-même est préparée côté client, l'accès est accordé.
  2. (Pour les applications mobiles d'entreprise) Accord sur le schéma de distribution de l'application sur les appareils des utilisateurs (magasin d'applications / système MDM / autre chose). Le client a organisé l'achat d'appareils.
  3. Le pipeline CI / CD est configuré et / ou la technologie de mise à jour de la solution est prescrite.
  4. Une stratégie de sauvegarde et de restauration a été pensée et une infrastructure appropriée a été préparée.
  5. Le système de suivi technique de la solution et de diagnostic des problèmes a été pensé et mis en œuvre (pile ELK, outils de suivi k8s, etc.)

Solution de remplissage initiale


  1. Données historiques. Il a été décidé de quelles sources et à quelle profondeur les données devaient être migrées; il existe une technologie / un mécanisme / des outils de migration.
  2. La procédure est pensée et des outils (utilitaires, scripts) pour vérifier l'exactitude (exhaustivité, cohérence) des données historiques migrées sont préparés.
  3. Ouvrages de référence remplis.
  4. Utilisateurs / structure organisationnelle migrés.

Intégration


  1. La fonctionnalité des services d'intégration dans l'environnement UAT / Prod a été testée. Il existe une version des services de la part du client et / ou une procédure a été convenue avec le client pour préparer la mise à jour de la version des services de son côté.
  2. Un tableau de bord ou des outils de disponibilité de service ont été configurés pour une vérification «instantanée» de quel côté du problème.

Formation de pilote utilisateur


  1. Des stands de démonstration ont été préparés pour démontrer la solution au client, l'accès a été organisé, la distribution des applications et des dispositifs de test ont été organisés.
  2. Le groupe de mise en œuvre du client a été identifié et impliqué dans les tests lors de la préparation de la publication sur l'environnement QA - des démonstrations ont eu lieu.
  3. Sessions de test final / démo réalisées avec un groupe d'utilisateurs pilotes.
  4. Du matériel a été préparé pour les utilisateurs: scénarios de démonstration, bref "How-to" avec des captures d'écran / vidéos démontrant l'action commerciale.

Transfert de décision


  1. Le plan de transfert des sources, le plan de configuration des serveurs de build côté client
  2. Plan de transfert des ressources et des sources d'interface utilisateur: mises en page, kit d'interface utilisateur, instructions d'utilisation du kit d'interface utilisateur.
  3. Des documents architecturaux (topologie d'infrastructure, technologie de déploiement, etc.) ont été préparés pour être transférés au client pour exploitation.
  4. Le briefing et la formation se déploient avec les administrateurs du client.
  5. Il est vérifié ce qui doit être fait d'autre pour le transfert formel / légal à l'exploitation conformément aux exigences du contrat avec le client.
  6. La procédure de mise en place de la solution au support technique côté client (première ligne) et de notre côté (deuxième ligne) a été élaborée. Le système de comptabilité des appels est configuré.

Documentation utilisateur


  1. Manuel d'utilisation / instructions dans un format convenu avec le client (scripts, vidéos, etc.)

Suivi des affaires


  1. Une compréhension a été développée et convenue avec le client des indicateurs commerciaux de la solution (KPI) que nous surveillerons et analyserons.
  2. Il existe des données et une infrastructure pour le suivi des indicateurs commerciaux: par exemple, un cube analytique avec des statistiques sur les ventes dans le système, Grafana avec des statistiques sur l'activité des utilisateurs.

Choisir un moment pour sortir


  1. Un moment opportun a été choisi pour la sortie / le passage à une nouvelle version, en tenant compte des pics de téléchargement des fonctionnalités de la solution actuelle, du temps de disponibilité des utilisateurs, du temps de disponibilité des ingénieurs des deux côtés, etc.

Source: https://habr.com/ru/post/fr417301/


All Articles