Actualisez vos applications héritées

Actualisez vos applications héritées

27 mai 2021

Application modernization

Aujourd’hui, les systèmes hérités sont souvent cruciaux pour le bon fonctionnement d’une organisation. Cependant, ils entraînent des coûts opérationnels élevés et il est de plus en plus compliqué de trouver les bonnes personnes pour en assurer la gestion et la maintenance.

L’alignement de ce type d’applications obsolètes et souvent monolithiques avec l’ère numérique actuelle et future constitue un véritable défi, tout comme leur actualisation au même rythme que l'évolution des entreprises. Dès lors, il se peut qu’une entreprise ne puisse plus répondre suffisamment rapidement aux besoins et aux attentes de son secteur et/ou de ses clients.

La gestion correcte de votre paysage applicatif et la mise en place d’un trajet de modernisation vous permettent de réagir rapidement. En outre, la modernisation réduit également votre montagne de dettes techniques. Aujourd’hui, toutes les conditions sont réunies pour y parvenir. Nous vous exposons les différentes manières de vous mettre à l’œuvre.

La tactique adaptée à votre contexte

Une fois que vous avez pris la décision de moderniser une application, c'est le moment d'agir en profondeur. Le paysage applicatif actuel est cartographié et évalué en détail afin de pouvoir déterminer la meilleure manière de le moderniser. Des réponses sont données à un certain nombre de questions, comme : Une application donnée peut-elle par exemple être transférée vers le cloud ?

En outre, il est également préférable de mener une discussion fonctionnelle : Dans quelle direction le paysage applicatif doit-il évoluer ? Quels sont les besoins du business qui sont (encore) couverts ou non à l’heure actuelle ?

Toutes ces informations sont mises dans la balance pour faire quelques choix architecturaux et identifier les exigences techniques du trajet de modernisation. Il est indiqué de soumettre à nouveau la voie choisie pour révision à tous les stakeholders, afin que tout le monde soit sur la même longueur d'onde et qu’un plan d’approche concret puisse être créé.

Une fois que tout a été cartographié et que l’on sait clairement quelles modernisations sont nécessaires, toute une série de stratégies de modernisation peuvent être mises en œuvre. La plus appropriée est déterminée sur la base du budget disponible et des exigences révélées par l’enquête précédente.

  • Rehost: Le Lift & Shift bien connu. Il traite essentiellement d'infrastructure, les serveurs sont placés dans le cloud, mais on ne touche pas aux applications mêmes.
     
  • Replatform: Les composants d'infrastructure classiques sont remplacés par des composantes Platform as a service (PaaS), par ex. base de données, identité et serveur application. La plus-value en matière d'applications est encore limitée, mais une stratégie replatform permet déjà de réaliser une économie importante au niveau de l'infrastructure et de sa gestion.
     
  • Refactor: Le code existant est étudié de près et des modifications sont apportées pour mettre le code au niveau actuel. Généralement, l'application est divisée en parties et le refactoring se fait module par module.
     
  • Rebuild: Il s’agit de la réécriture complète de l’application ou des applications existantes.
     
  • Retire: Si l'investissement n'en vaut plus la peine, on ne fait plus rien et l'application meurt de sa belle mort.
     
  • Retain: Bien entendu, il peut toujours s’avérer judicieux de ne pas moderniser tout de suite et de conserver (temporairement) l’application dans sa forme actuelle.
Development-image

Divisez la tâche en parties gérables

Que vous optiez pour une modification complète de votre ou vos applications ou pour une modernisation progressive, une approche itérative est la meilleure manière de faire entrer en vigueur le(s) trajet(s) de modernisation. Dans ce cadre, vous travaillez sur deux fronts : un front fonctionnel et un front technique. Le premier vous permet de répondre à vos besoins et, d’autre part, vous êtes en train de procéder à une modernisation concrète sur le plan technique.

En divisant la tâche titanesque en plus petites parties, vous allez par exemple développer pas à pas de nouvelles fonctionnalités selon la nouvelle architecture afin que le business puisse progresser. Ou vous choisissez d’offrir une nouvelle expérience utilisateur aux utilisateurs finaux et vous n’abordez les anciens systèmes back-end qu’ensuite.

De cette manière, vous pouvez en outre travailler de manière Agile. En lançant régulièrement une version et en recueillant un feed-back à ce sujet, vous intégrez des connaissances supplémentaires dans le processus de développement. Vous lirez absolument tout sur les boucles de feed-back dans un contexte BizDevOps dans cette série de blogs.

Gérer en bon père de famille, avec un sens aigu des opportunités de modernisation

Tel qu'indiqué dans l’introduction de ce blog, la gestion correcte d’une application monolithique constitue souvent un obstacle en soi. Sous-traiter une partie, voire la totalité de la gestion peut être une solution.

Dans ce cadre, un bon partenaire examinera en détail l’application ou les applications afin de mettre au point le statut actuel et les besoins de support. En optant pour une prise en charge totale ou partielle, vous avez également plus de place pour l’innovation de votre côté. Les anciennes applications sont maintenues en vie par votre partenaire et votre équipe IT peut se concentrer sur des applications plus récentes ou discuter avec le business des nouvelles fonctionnalités nécessaires.

En gérant une ou plusieurs applications, votre partenaire apprend naturellement à bien les connaître, tant sur le plan technique que fonctionnel. Un partenaire technologique peut dès lors contribuer de manière proactive à l’identification des besoins et effectuer régulièrement quelques contrôles de santé. De tels conseils, même si vous n’avez pas de véritables attentes en matière d’innovation, sont toujours très utiles. Ils donnent en effet plus d'informations sur la situation que la seule dette technique.

Si la direction du trajet de modernisation doit encore être affinée, les Managed services sont une bonne première étape où l’on peut développer des connaissances qui peuvent aider à définir un trajet de modernisation concret.

Ne parcourez pas seul votre trajet de modernisation

Nous sommes à votre disposition pour transformer et optimiser vos applications et charges de travail IT à l'épreuve du temps. 

Découvrez tous les blogs
En savoir plus

Inscrivez-vous et recevez nos blogs dans votre boîte mail