Évaluation technique et revue d’architecture
Une évaluation établit comment un système est structuré, où se situent ses risques et quels changements auraient le plus d’effet. Le résultat est un ensemble de recommandations hiérarchisées plutôt qu’une réécriture complète.
- Revue de la structure des applications, des dépendances et des intégrations.
- Identification des risques d’exploitation et de maintenance.
- Recommandations hiérarchisées et progressives.
Faire évoluer les applications existantes et héritées
Les applications anciennes peuvent souvent être améliorées sur place : séparer les responsabilités, remplacer les composants fragiles et ajouter des tests autour des parties qui changent le plus.
- Restructuration progressive du code existant.
- Remplacement des composants obsolètes ou non pris en charge.
- Tests qui protègent les comportements essentiels pendant les changements.
Conception des bases de données et des intégrations
Les modèles de données et les intégrations survivent généralement aux applications construites dessus ; ils méritent donc une conception soignée.
- Conception et évolution des schémas de bases de données.
- Conception des intégrations entre applications et services.
- Planification des migrations de données.
Déploiement cloud et conteneurisé
Un déploiement reproductible réduit le risque de chaque mise en production. Le passage à un hébergement cloud ou conteneurisé peut aussi rendre les environnements cohérents, du développement à la production.
- Empaquetage des applications et des services en conteneurs.
- Déploiement cloud et configuration des environnements.
- Processus de compilation et de mise en production reproductibles.
Dépannage, diagnostic et maintenance continue
Lorsqu’un système en production se comporte mal, la priorité est de trouver la véritable cause plutôt que de traiter les symptômes. De bons journaux et un bon suivi facilitent la détection du problème suivant, et une maintenance régulière garde en bonne santé un système appelé à durer.
- Dépannage en production et analyse des causes profondes.
- Journalisation, supervision et diagnostic opérationnel.
- Maintenance et support de systèmes à longue durée de vie.