Gestion des risques dans la modernisation des applications

Published on 08 Feb 2022

modernisation des applications

Les entreprises qui cherchent à tirer parti d'une plate-forme en tant que service (PaaS) telle que Pivotal Cloud Foundry et Red Hat Open Shift commencent généralement par deux environnements applicatifs :

  • De nouvelles initiatives (greenfield) qui peuvent être construites à partir de zéro en utilisant les meilleures pratiques natives du cloud
  • Environnements d'application existants (brownfield) qu'ils souhaiteraient moderniser pour bénéficier des avantages d'agilité, d'évolutivité et de performance du cloud

De nombreuses charges de travail existantes (brownfield) sont des applications critiques pour l'entreprise, génèrent des revenus substantiels et sont sensibles aux perturbations. Bien qu'il serait idéal de repenser complètement ces applications en utilisant les principes du cloud natif, cette solution n'est généralement ni pratique ni rentable.

Ce briefing fournit des conseils pratiques et des bonnes pratiques sur la manière de commencer à refactoriser une application monolithique. En combinaison, cela aide les équipes informatiques à accélérer le processus de modernisation et réduit le risque d'impact sur les événements clients et les processus métier en cours de route.

Voir aussi : Ce que vous devez savoir avant de remplacer votre solution AV actuelle

Par où commencer ?

Identification des candidats et des composants à refactoriser. Avant de commencer, posons le décor avec quelques hypothèses :

Vous démarrez avec un monolithe bien structuré :

Avant de commencer le processus de refactorisation des éléments de votre monolithe, vous devrez effectuer quelques travaux pour vous assurer qu'il est bien structuré. Si vous n'êtes pas sûr de commencer avec un monolithe bien structuré, apprenez-en plus en regardant cette vidéo « Modular Monoliths » de Simon Brown (@simonbrown), consultant industriel en architecture logicielle.

Vous utilisez des pratiques et des outils DevOps :

Pour tirer le meilleur parti du cloud natif, vous devez suivre les bonnes pratiques DevOps et utiliser des outils d'automatisation pour l'intégration continue (CI)/la livraison continue (CD). Pour plus d'informations à ce sujet, consultez l'eBook « Lessons Learned While Writing The DevOps Handbook » des auteurs : Gene Kim, Mark Tomlinson, Andi Grabner.

Qu'est-ce qu'un monolithe et comment le refactoriser ?

Nous avons tendance à considérer les monolithes comme quelque chose de mauvais dans le nouveau monde actuel des architectures d’applications distribuées et faiblement couplées. Si vous avez un monolithe bien structuré, le seul inconvénient est qu’il s’agit d’une base de code unique et que pour le faire évoluer, vous devez faire évoluer l’ensemble. En substance, « d’un point de vue logiciel, un monolithe est une combinaison de capacités métier ou de contextes délimités, tous liés à un contexte central. Le processus de transformation d’une application en une architecture basée sur des microservices implique la séparation de chacun de ces contextes délimités en leurs propres contextes. »

Téléchargez le livre blanc de Dynatrace pour en savoir plus sur la gestion des risques lors des efforts de modernisation des applications.

Icon
THANK YOU

You will receive an email with a download link. To access the link, please check your inbox or spam folder