Moderniser pour libérer tout le potentiel du cloud
Fevrier 23, 2021
Fevrier 23, 2021
Faire passer votre entreprise dans le cloud n’est que la première étape de votre migration. Une fois la migration réalisée, il est essentiel de capitaliser sur son immense potentiel d'efficacité et d'innovation. Concrètement, cela passe par la création d’applications et de services spécifiques qui vont maximiser la valeur de votre environnement cloud.
Pour les nouveaux développements, cela ne devrait pas être un problème, mais qu’en est-t-il de votre infrastructure héritée ? Si vous êtes une grande entreprise, vous avez probablement des centaines, des milliers, voire des dizaines de milliers d’applications dans votre portefeuille, dont beaucoup sont essentielles à votre activité.
Pour générer de la valeur à long terme, vous devez choisir attentivement lesquelles de ces applications doivent être modernisées, et dans quelles proportions. Il vous faudra aussi tenir compte de vos infrastructures et architectures de données, que vous ayez déjà « détaché et déplacé » vos applications ou que vous débutiez tout juste votre migration vers le cloud.
Moderniser les applications : relocaliser vos applications dans le cloud permettra certainement de réduire les coûts et de résoudre quelques problèmes techniques hérités. Néanmoins, quels seront les bénéfices concrets pour vos utilisateurs et quelle valeur supplémentaire cela va-t-il générer ? Pour vraiment maximiser la valeur de ce nouvel environnement, il est essentiel de moderniser vos applications pour le cloud.
Moderniser les infrastructures : alors que le monde entier bascule vers une gestion logicielle des infrastructures, il devient indispensable de disposer des systèmes capables d’opérer dans cette nouvelle « infrastructure as code ». La modernisation de votre infrastructure pour ce type d'environnement, permettant une plus grande automatisation et une gestion plus intelligente, peut considérablement optimiser vos coûts, tout en boostant votre agilité.
Moderniser les données : c’est le troisième pilier d’une stratégie de modernisation réussie. Dans la plupart des entreprises, les architectures de données héritées sont complexes, chères, rigides et compliquées à gérer. Bien au contraire, les architectures modernes basées dans le cloud permettent d’exploiter les services d’analytique avancée des géants du cloud (machine learning, deep learning…) à une vitesse et avec une simplicité que vous ne pouvez atteindre avec votre propre data center.
Il existe un large éventail d'approches de modernisation, avec différents niveaux de coût, de complexité et de valeur ajoutée pour l'entreprise.
Les « 7 R » de la migration cloud Accenture résument ce spectre d’initiatives de façon claire et pratique. Au fur et à mesure que vous avancez dans la migration, le degré de modernisation passe de zéro (ré-hébergement et remplacement) à total (refonte et réinvention).
Voici quelques questions pour vous aider à identifier lesquels des 7 R sont les plus adaptés à votre entreprise :
Lorsque vous savez que changer de plateforme ou refondre une application apporteront plus de fonctionnalités et de valeur optionnelles.
Lorsque que certaines parties de votre application ne sont plus compatibles avec le cloud, il faut les modifier et non simplement les ré-hébergement.
Lorsque que vous changez la plateforme d’une application, l’important est de minimiser les modifications apportées au code. L’idée est de simplement s'assurer que l’application pourra fournir les mêmes fonctionnalités une fois sur la nouvelle plateforme cloud.
Si vous optez pour une refonte, il s’agit alors de démonter l’application et de la reconstruire en utilisant une nouvelle architecture cloud native. Il faudra peut-être utiliser un nouveau langage de programmation. Le niveau de modification du code - et les tests qui en découleront - seront importants.
Pour certaines applications, il peut être préférable d'aller encore plus loin et d'envisager la décomposition des services. Le principe est de diviser votre application en une série de composants ou de micro-services réutilisables, de les mettre à disposition via des API et d’utiliser une couche d'orchestration comme Kubernetes. Vous pouvez même opter pour une architecture sans serveur, qui vous permet d’exécuter du code dans le cloud, sans vous inquiéter de l'infrastructure.
Le découplage numérique est une technologie avancée permettant de moderniser d’importantes applications héritées comme les logiciels mainframe.
Les anciennes applications peuvent être difficiles à transformer dans le cloud, en particulier lorsqu'il s'agit de répliquer leurs processus métier et leurs données intégrés. Avec le découplage numérique, vous bâtissez parallèlement un nouveau système et un développement natif dans le cloud. En synchronisant les données entre vos nouveaux et anciens systèmes en quasi temps réel, vous pouvez les exploiter en parallèle. Il devient possible de moderniser l'application pièce par pièce, en utilisant des architectures cloud natives et les nouvelles technologies comme DevSecOps, le tout avec des niveaux élevés d'automatisation.
C’est un peu comme si vous construisiez une nouvelle maison juste à côté de votre maison actuelle. Vous vivez dans les deux bâtiments, en connectant chaque pièce et en transférant progressivement vos meubles. Finalement, vous pourrez vivre dans le neuf, sans jamais avoir à rénover l'ancien.
Les pièges à éviter
La modernisation est la clé pour réduire la dette technologique et accélérer la vitesse et l'agilité organisationnelles dans le cloud. Cependant, une modernisation à grande échelle ne sera pas pertinente pour toutes les applications, tous les contextes et toutes les entreprises. Parfois un ré-hébergement sera la meilleure option pour un passage rapide vers le cloud, mais sachez qu’une modernisation complète devra être effectuée dans un futur proche.
En conclusion, si vous souhaitez bénéficier de toute la valeur du cloud, vous devez vous orienter vers des applications, une infrastructure et des données natives du cloud. Pour cela, un programme de modernisation soigneusement étudié est indispensable.