Mettre à jour les applications avec des technologies modernes auparavant inaccessibles aux systèmes existants. Ceux-ci peuvent inclure des conteneurs pour déployer une seule application dans plusieurs environnements, l'apprentissage automatique et l'intelligence artificielle (IA) pour exploiter de grands magasins de données, ainsi que l'automatisation pour déployer d'abord des applications, puis les surveiller au fil du temps.
La question de savoir s’il faut d’abord migrer (réhéberger) ou mettre à jour (restructurer) une application est courante. Le réhébergement entraîne généralement des économies immédiates et une compatibilité avec les applications sur site, explique Roth. La replatforming, en revanche, tend à accélérer la mise sur le marché.
Optimiser les applications sur une base continue pour garantir que la stratégie globale de modernisation des applications répond aux besoins de l'organisation. « Les professionnels de l'informatique savent que dès qu'un produit arrive en production, il devient obsolète et devra être mis à jour », explique DeVries.
À cette fin, il recommande une gamme d’outils, de services et de meilleures pratiques pour guider le processus.
Modernisation et rationalisation des applications dans le domaine de la santé
Il n’est pas surprenant que la nature unique de l’informatique du secteur de la santé oblige les organisations à prendre en compte des considérations supplémentaires en matière de modernisation des applications.
Il n'est pas rare que des applications de soins de santé exécutent du code vieux de plusieurs décennies, qu'il s'agisse de COBOL pour les systèmes administratifs ou de MUMPS pour les systèmes cliniques. La modernisation de ces applications est délicate, explique Fowkes, car de nombreux autres systèmes en dépendent. (Cela explique pourquoi ils fonctionnent toujours sur des mainframes.)
Cela dit, il existe peut-être un moyen d’appliquer des technologies modernes telles que l’IA générative aux applications existantes. « Et si vous pouviez régler un grand modèle de langage sur une base de code vieille de 30 ans, documenter ce qu'il fait dans un anglais simple, optimiser le code et potentiellement le convertir en Java ? il dit. « Quel coût cela peut-il entraîner, et comment cela pourrait-il soutenir la feuille de route de modernisation des applications ? »
En outre, de nombreuses organisations doivent faire face à la dette technique et à la prolifération des applications qui découlent de la croissance par fusions et acquisitions. Même si la situation s'est améliorée au fil des années, explique Fowkes, il est encore courant pour les organisations de laisser s'exécuter en arrière-plan des applications personnalisées qui répondent à un ou deux besoins métier mais ne nuisent pas autrement.
C’est là qu’intervient la rationalisation des applications. Elle est étroitement liée à la modernisation et se concentre sur l'identification des applications inefficaces ou redondantes. Un système de facturation cloud natif peut faire ce que fait cette application personnalisée – et il peut fonctionner sur toutes les instances de l'organisation, pas seulement sur la version exécutée sur une seule machine. Ou bien, comme de nombreux systèmes de santé l’ont appris récemment, une seule plateforme de visites virtuelles pourrait faire le même travail que plusieurs mises en œuvre à la hâte en 2020.
« Il est important de comprendre les capacités des nouvelles solutions et de les mapper aux logiciels existants pour permettre des décisions intelligentes sur ce qui peut ou ne peut pas être retiré », explique DeVries. « Le financement de nouvelles applications et technologies peut souvent être trouvé en redirigeant les fonds provenant de logiciels et de solutions qui peuvent être retirés ou évolués. »