Les principaux facteurs qui stimulent la modernisation des applications dans les organisations —sécurité, fiabilité et scalabilité— sont constants et reconnaissables. Ces éléments sont fréquemment cités dans de nombreuses études liées aux avantages attendus de la transformation numérique. En effet, presque tous les participants à notre sondage ont indiqué que ces trois aspects ont été décisifs pour que leurs organisations choisissent de moderniser leurs applications. De plus, plus de 70% des répondants utilisent ces mêmes facteurs pour mesurer le succès de ces initiatives.
Quels sont les progrès jusqu’à présent? Les résultats sont prometteurs. En détaillant les moteurs individuellement, 58% des répondants ont signalé avoir observé des améliorations significatives en matière de sécurité, tandis que 52% ont noté des progrès en matière de fiabilité et 53% en matière de scalabilité. Étant donné que de nombreux projets de modernisation d’applications sont encore en cours, ces données suggèrent une tendance positive vers la valeur ajoutée que la modernisation peut offrir. Plus remarquable encore, en évaluant si les répondants ont perçu des améliorations dans au moins un de ces domaines critiques, presque tous (98%) ont connu des bénéfices dans au moins un aspect essentiel. Cela souligne l’efficacité et l’impact positif que la modernisation des applications a sur les organisations.
Il n’existe pas une seule définition de la modernisation des applications
Cette année, 68% des répondants ont affirmé que la modernisation des applications impliquait l’amélioration des pipelines CI/CD (intégration/livraison continues). Cela est significatif pour plusieurs raisons.
Premièrement, ce pourcentage est nettement supérieur à celui de l’étude de 2021, lorsque la conteneurisation des charges de travail était en tête de liste, alors que l’amélioration de l’intégration et du développement continus était en dernière position. Il est rare de constater un tel niveau de variation d’une enquête à l’autre. Il s’agissait de l’une des nombreuses réponses indiquant une concentration sur les fondamentaux traditionnels de l’IT et au moins un intérêt accru pour la réduction progressive de certaines technologies plus nouvelles.
Deuxièmement, cela nous rappelle que tout le monde n’est pas à la pointe. Toutes les organisations ajustent en continu leurs processus de CI/CD pour y incorporer des fonctionnalités additionnelles, telles que l’analyse de sécurité. Cependant, il est raisonnable de supposer que ceux qui ont adopté les pratiques modernes les plus courantes pour le développement logiciel ont généralement des processus de CI/CD solides. Ces chiffres suggèrent que cette supposition ne s’applique pas à tout le monde. Avec le temps, nous avons observé des tendances similaires dans d’autres pratiques devenues une valeur sûre pour les professionnels avancés, tandis que d’autres font encore leurs premiers pas dans le domaine.
Une autre définition courante est la modernisation des données, souvent décrite comme la mise à jour et l’amélioration de l’infrastructure, des outils et des pratiques de données d’une organisation pour répondre aux besoins changeants des opérations et analyses commerciales basées sur les données. Il est raisonnable de supposer que se préparer à l’intelligence artificielle et au machine learning est une raison importante de penser à la modernisation des applications en ces termes. La modernisation des données entre également en jeu dans la modernisation des échanges de données entre les applications et leurs composants lors de leur mise à jour, comme dans le cas des données distribuées dans des applications en périphérie. (D’autres études que nous avons réalisées ont révélé que les problèmes d’intégration sont un défi constant pour les projets de transformation numérique).
Aux définitions les plus courantes s’ajoutent l’automatisation des charges de travail et le calcul sans serveur (serverless computing).
Comment les organisations se modernisent-elles?
Les stratégies de modernisation sont diversifiées et se déroulent généralement en plusieurs étapes.
Nous avons demandé aux répondants de répondre à la question: «Que prévoit de faire votre organisation avec les applications de production personnalisées qu’elle souhaite moderniser dans les deux prochaines années?». Les 6 options que nous avons proposées suivent le cadre des 6 R, un modèle issu des 5 R créé par le groupe d’étude de marché Gartner en 2010 à une époque où de nombreuses entreprises commençaient à se battre avec la meilleure façon de déplacer leurs applications héritées vers un cloud. (Parfois, nous verrons aussi une variante de 7 R). Il peut y avoir des différences de terminologie selon les différentes sources, mais le cadre général est largement utilisé.
Les 6 stratégies sont:
- Retirer: Mettre fin ou retirer du service des applications qui ne sont plus nécessaires.
- Conserver: Laisser les applications critiques telles quelles jusqu’à ce qu’il soit nécessaire de les refondre.
- Rehost: déplacer les applications vers un cloud (hébergé ou local) sans changements d’architecture.
- Changer de plateforme: Optimiser pendant la migration vers la nouvelle plateforme pour activer les applications dans le cloud sans changer le code ou l’architecture de l’application principale. (Parfois appelé «tweak, lift, and shift»).
- Refondre: Refaçonner l’architecture pour qu’elle soit native du cloud, par exemple, en conteneurisant les charges de travail ou en les déplaçant vers une architecture serverless.
- Racheter: Passer de licences perpétuelles à un modèle de logiciel comme service (SaaS).
La première conclusion que nous pouvons tirer de cette enquête -ainsi que d’autres que nous avons menées- est qu’il n’y a pas une seule approche dominante. La réponse la plus fréquente, avec 20%, était le changement de plateforme, et toutes les autres se situaient entre 10% et 19%. Les stratégies de modernisation des applications personnalisées sont diversifiées et dépendent des applications mises à jour, de la sophistication de l’organisation et même de la position du répondant dans l’organisation.
L’autre conclusion à laquelle nous pouvons affirmer avec confiance est que la modernisation des applications n’est pas un projet clos et finalisé. À la place, il y a un chemin clair et progressif vers des applications réarchitecturées. Seuls 15% des répondants prévoient d’aller directement à la refondation. Mais cela ne signifie pas que la refondation est écartée pour l’avenir. En fait, 47% prévoient de changer de plateforme puis de refondre. Un autre 38% prévoient de rehéberger, puis de changer de plateforme et seulement alors de refondre. (Parmi les organisations qui décrivent leur modernisation des applications comme un processus continu, cette dernière catégorie augmente jusqu’à 52%).
Sur quoi se concentre la modernisation des applications?
De manière générale, nous pouvons répartir la modernisation des applications en deux catégories:
- Modernisation des infrastructures/applications existantes (héritées) et
- La fourniture ou la création de nouvelles infrastructures, services cloud et applications cloud modernes ou natives et d’autres services informatiques modernes.
Nous avons découvert que 59% des budgets de modernisation étaient alloués à la première catégorie, tandis que les 41% restants correspondaient à la seconde. Les résultats sont essentiellement identiques dans les différentes régions.
Par rapport à l’étude de 2021, l’allocation budgétaire pour la modernisation a bien plus basculé vers la mise à niveau des applications et infrastructures héritées que vers la création de nouvelles applications et infrastructures cloud. Les chiffres ont changé d’environ entre les deux enquêtes et il semble qu’il y ait un regain d’intérêt pour les fondamentaux de l’IT.
Creuser dans les types d’applications dont la modernisation est une priorité renforce cette vue.
Les applications back-end de base sont la priorité principale, avec 41%, suivies par les applications de données/analyse/intelligence d’affaires, avec 35%. (Cela souligne une fois de plus l’importance des données pour l’IA et les technologies connexes). Ici, le résultat varie selon les régions, avec l’APAC inversant approximativement les chiffres des applications de back-end et celles liées aux données. Dans toutes les zones géographiques, les applications orientées clients étaient une priorité relativement faible, avec 14% globalement.
Ces chiffres constituent un intéressant contrepoint à l’idée de l’informatique bimodale (ou rapide/lente) qui circulait il y a une décennie. Elle provenait d’une école de pensée selon laquelle les applications back-end héritées auraient tendance à être mises de côté et à être modifiées au minimum –conservées dans la terminologie des 6 R– tandis que toute l’action excitante se concentrerait sur les nouvelles applications et services orientés clients.
Les résultats de cette enquête montrent que, de fait, les entreprises donnent la priorité aux applications qui dirigent leurs affaires et aux données qui éclairent leurs décisions d’affaires. Cependant, il ne fait aucun doute que de nouvelles applications et services sont également fournis, y compris des applications orientées clients.
Que font les organisations pour relever les défis de la modernisation?
La complexité domine les principaux défis organisationnels, avec 48% des répondants identifiant ce défi en particulier. Dans les premières phases de la modernisation des applications, il est même plus grand, à 58%. Au début, déterminer l’approche appropriée occupait également une place élevée sur la liste, avec 55%, bien que, même au-delà des premières phases, elle restait importante, avec 41%.
Cependant, les entreprises prennent des mesures pour relever les défis auxquels elles sont confrontées, tant au niveau organisationnel qu’individuel. Un responsable de la prise de décision en TI basé aux États-Unis a recommandé d’«établir des objectifs et des buts clairs pour le processus de modernisation, de créer une équipe dédiée à la modernisation et de procéder à une évaluation exhaustive de leur portefeuille d’applications actuel». Les résultats quantitatifs de notre enquête ont également mis l’accent sur la planification en amont et sur une approche systématique, avec la recherche/l’adoption d’outils supplémentaires, le développement basé sur des API, la création d’une étude de cas et l’implémentation de pratiques de développement des opérations menant la liste en ce qui concerne les mesures que leurs organisations prennent en réponse aux défis de la modernisation.
L’IA joue un rôle émergent important dans la modernisation des applications
La surprise serait probablement que l’IA ne soit pas prise en compte d’une manière ou d’une autre dans la modernisation des applications, étant donné son rôle émergent important dans de nombreux domaines de l’IT et ailleurs. Plus de 75% des organisations interrogées utilisent l’IA pour soutenir le processus de modernisation des applications. L’utilisation de l’IA pour faciliter la modernisation est la plus courante (53%), mais un nombre significatif (42%) est également, ou à la place, en train d’ajouter de l’IA aux applications héritées existantes pour les moderniser.
L’optimisation des performances est le cas d’utilisation le plus courant de loin: les systèmes distribués complexes dépassent de plus en plus la capacité des individus à les ajuster manuellement de manière efficace, d’où les AIOps. Cependant, l’automatisation des tâches manuelles en général, ainsi que des tests et du contrôle qualité en particulier, sont également des fonctions importantes pour l’IA. L’assistance directe à l’écriture de code, en revanche, semble être encore relativement naissante et a été moins citée que d’autres usages, malgré le battage médiatique (et parfois la controverse) entourant les grands modèles linguistiques (LLM) dans de nombreux cercles de développeurs.
En général, la majorité des organisations utilisent déjà l’IA pour soutenir la modernisation des applications et l’activité est assez cohérente dans toutes les zones géographiques.
Que signifie cela pour les professionnels de l’informatique?
Nos répondants nous ont donné quelques bons conseils, à la fois pour démarrer et pour maintenir les projets en marche.
En ce qui concerne le démarrage d’un projet de modernisation des applications, un responsable de la prise de décision en TI de l’APAC a mis l’accent sur la manière dont «établir des objectifs réalistes et clairs avant de commencer le parcours de modernisation vous donne plus de contrôle sur le processus de mise à niveau». Parmi les sujets abordés par les responsables de prise de décision, les architectes et les développeurs figuraient: la planification précoce, les approches progressives et avoir la bonne équipe bien équipée.
Les responsables de la prise de décision avec qui nous avons parlé avaient également des conseils pour une fois que les projets de modernisation sont lancés. L’un d’eux, du Royaume-Uni, a recommandé que «les entreprises investissent dans des solutions de surveillance et de visualisation pour plus de succès dans la modernisation des applications et des systèmes. Ces systèmes fournissent plus d’informations sur l’état actuel et la performance des applications». Un autre responsable de la prise de décision des États-Unis a souligné la formation de «leur personnel à utiliser et à entretenir les nouvelles applications à travers de meilleures pratiques et une gouvernance».
En général, il y a quelques thèmes communs clairs: avoir un but précis, planifier, former l’équipe adéquate et surveiller en continu (y compris le balayage des vulnérabilités). Fait intéressant, l’embauche d’experts en la matière et la formation supplémentaire n’étaient pas les priorités que nous avons vues dans d’autres enquêtes. Une des raisons est qu’il semble que les répondants se concentrent de plus en plus sur l’externalisation -comme les services gérés- et sur la consultation avec des communautés et des fournisseurs sur les meilleures pratiques. La formation reste importante. Mais il en va de même pour s’appuyer sur l’expérience et les capacités de tierces parties lorsque cela est disponible et approprié.