Facteurs de préparation à la modernisation - AWS Conseils prescriptifs

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Facteurs de préparation à la modernisation

Respectez les normes et les meilleures pratiques suivantes lorsque vous modernisez vos applications.

Code

  • Fournissez des commentaires de code qui documentent les fonctionnalités de votre logiciel et utilisez-les pour générer de la documentation.

  • Suivez les processus de gestion et de déploiement du code qui prennent en charge les vérifications fréquentes du code et la traçabilité des demandes de fonctionnalités.

  • Créez des suites de tests comprenant des tests unitaires, fonctionnels, de performances et de chemins critiques, avec une couverture de code à 100 %.

  • Encouragez la réutilisation du code pour fournir la même fonctionnalité ou une fonctionnalité similaire dans votre base de code.

  • Développez des prototypes pour valider des fonctionnalités avec les utilisateurs avant d'investir dans le développement complet du code.

Génération et test

  • Redéfinissez l'exhaustivité des fonctionnalités en fonction des tests, afin d'améliorer la qualité et d'éviter les problèmes récurrents.

  • Automatisez les tests d'acceptation.

  • Surveillez tous les tests automatisés et établissez un processus de gestion des défaillances en place.

  • Suivez les performances dans les environnements de production et hors production, définissez des objectifs de niveau de service (SLO) basés sur des tests de trafic et de charge réalistes, et offrez la possibilité d'évoluer pour répondre aux exigences de performances.

  • Abstrait les données sensibles des fichiers de configuration et fournit des outils qui automatisent et surveillent les configurations.

Version

  • Automatisez les déploiements en prenant en charge les dépendances (par exemple, les versions de bases de données), les tests de régression et le suivi.

  • Diffusez le code dans l'environnement de production de manière incrémentielle, après chaque construction réussie.

  • Gérez efficacement les indicateurs de fonctionnalité (bascules) : prenez en charge la configuration d'exécution, surveillez l'utilisation, conservez les indicateurs tout au long du cycle de développement et attribuez les propriétaires par catégorie.

  • Fournissez une traçabilité dans vos pipelines de génération, pour suivre les déclencheurs, les notifications d'échec et l'achèvement réussi.

  • Exécutez des processus de déploiement automatisés et des tests pour les mises à jour de code « zéro touche » en diffusion continue.

  • Utilisez des méthodologies de déploiement bleu/vert entièrement automatisées sans temps d'arrêt.

  • Assurez-vous que les modifications apportées au schéma de votre base de données sont mises en œuvre de manière cohérente dans tous les environnements de développement et de production.

Opérer

  • Créez un runbook de triage DevOps intégré à votre système de notification.

  • Assurez-vous que votre système de surveillance et de notification répond aux objectifs de niveau de service (SLO) et prend en charge les seuils, les contrôles de santé, les réponses HTTP non standard et les résultats inattendus.

  • Établir des processus efficaces de gestion des risques et de reprise après sinistre

  • Développez une stratégie de rotation et de rétention des journaux qui répond à vos exigences commerciales et légales.

  • Développez des tableaux de bord qui suivent les performances des produits, mesurent le succès des nouvelles fonctionnalités et affichent des alertes lorsque les mesures ne répondent pas aux attentes.

Optimiser

  • Examinez et améliorez régulièrement les processus, sur la base de mesures de performance et de qualité.

  • Mettez en œuvre des processus d'analyse et de prévention des causes profondes pour éviter que les problèmes ne se répètent.

  • Fournissez des mesures basées sur les données qui capturent la santé des produits et assurez-vous que toutes les notifications et actions sont basées sur ces mesures.

Préparation

  • Consacrez une équipe interfonctionnelle (y compris des partenaires commerciaux, des développeurs, des testeurs et des architectes) à vos efforts de modernisation.