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 enregistrements fréquents du code et la traçabilité des demandes de fonctionnalités.
-
Créez des suites de tests qui incluent des tests unitaires, fonctionnels, de performance et des chemins critiques, avec une couverture de code à 100 %.
-
Encouragez la réutilisation du code pour fournir des fonctionnalités identiques ou similaires dans votre base de code.
-
Développez des prototypes pour valider les fonctionnalités auprès des utilisateurs avant d'investir dans le développement complet du code.
Génération et test
-
Redéfinissez l'exhaustivité des fonctionnalités sur la base de 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 (SLOs) sur la base de tests de trafic et de charge réalistes, et offrez la possibilité d'évoluer pour répondre aux exigences de performance.
-
Abstrayez les données sensibles des fichiers de configuration et fournissez 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 base de données), les tests de régression et le suivi.
-
Publiez le code dans l'environnement de production progressivement, après chaque compilation réussie.
-
Gérez efficacement les indicateurs de fonctionnalités (bascules) : prenez en charge la configuration d'exécution, surveillez l'utilisation, gérez les indicateurs tout au long du cycle de développement et attribuez les propriétaires par catégorie.
-
Assurez la traçabilité de vos pipelines de construction, afin de suivre les déclencheurs, les notifications d'échec et la réussite.
-
Exécutez des processus de déploiement automatisés et des tests pour des mises à jour de code « sans intervention » dans le cadre d'une livraison continue.
-
Utilisez des méthodologies de déploiement bleu/vert entièrement automatisées et sans interruption de service.
-
Assurez-vous que les modifications du 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.
Exploitation
-
Créez un runbook de DevOps triage 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 (SLOs) et prend en charge les seuils, les bilans de santé, les réponses HTTP non standard et les résultats inattendus.
-
Mettez en place des processus efficaces de gestion des risques et de reprise après sinistre.
-
Développez une stratégie de rotation et de conservation 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 indicateurs ne répondent pas aux attentes.
Optimiser
-
Passez en revue 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 des causes profondes et de prévention pour éviter que les problèmes ne se reproduisent.
-
Fournissez des indicateurs basés sur les données qui capturent l'état du produit et assurez-vous que toutes les notifications et actions sont basées sur ces indicateurs.
État de préparation
-
Consacrez une équipe interfonctionnelle (comprenant des partenaires commerciaux, des développeurs, des testeurs et des architectes) à vos efforts de modernisation.