Pourquoi le coût de maintenance des systèmes existants ne fait qu'augmenter avec le temps | Mendix

Passer au contenu principal

Pourquoi le coût de maintenance des systèmes existants ne fait qu'augmenter avec le temps

coût de maintenance des systèmes existants

Le coût de la maintenance des systèmes existants a été ressenti dès les premières semaines de la pandémie de COVID-19. Les gouverneurs du New Jersey, du Kansas et du Connecticut a sonné l'alarme Ils ont raconté comment leurs États avaient du mal à traiter un nombre sans précédent de demandes d'allocations chômage. Ces États étaient tous confrontés au même problème : les programmes informatiques mis en place dans les années 1970 étaient saturés par le volume des demandes et ils ne parvenaient pas à trouver suffisamment de personnes possédant des compétences en programmation COBOL pour les mettre à jour.

Bien qu'une pandémie soit une situation inhabituelle, les responsables informatiques des services financiers, de l'industrie manufacturière, des compagnies aériennes et d'autres secteurs matures peuvent comprendre les inquiétudes des gouverneurs concernant le coût de la maintenance des systèmes existants. Les logiciels vieillissants constituent également un handicap croissant pour les entreprises qui sont assiégées par une nouvelle génération de concurrents nés sur le Web. Alors pourquoi de nombreuses organisations remettent-elles à plus tard la tâche de modernisation des données existantes ?

L’une des raisons est la peur de l’inconnu. De nombreuses applications existantes sont mal documentées et ont été développées par des programmeurs qui ont quitté l’entreprise il y a des années. Personne ne sait comment elles fonctionnent ni quelles interdépendances existent entre elles et d’autres programmes. La modification de ces systèmes pourrait créer un effet de cascade qui laisserait l’organisation dans une situation pire qu’avant.

Une autre raison pour laquelle les gens remettent à plus tard la modernisation des systèmes existants est la tendance humaine à ne pas faire grand-chose. Si un logiciel fait son travail, pourquoi dépenser de l'argent et du temps pour le remplacer ? Et à une époque où les budgets sont serrés, les entreprises hésitent à financer de nouvelles initiatives visant à mettre à jour des programmes qui, selon elles, n'apporteraient pas beaucoup de valeur ajoutée à l'entreprise. Pourtant, il est important d'effectuer ces mises à jour critiques pour plusieurs raisons.

Charge d'entretien

Le coût de maintenance des systèmes existants peut entraver l’innovation au fil du temps. Sondage Deloitte 2018 Selon une étude, l'entreprise moyenne consacre 57 % de son budget informatique au soutien des opérations commerciales et seulement 16 % à la stimulation de l'innovation. En parallèle, trouver des personnes possédant les compétences nécessaires pour prendre en charge des logiciels écrits dans des langages obsolètes comme COBOL devient chaque année plus difficile et plus coûteux.

L’entreprise moyenne consacre 57 % de son budget informatique au soutien des opérations commerciales et seulement 16 % à la stimulation de l’innovation.

Alors que d’autres langages plus anciens — tels que Perl et le langage naturel ou l’assembleur — peuvent encore soutenir les systèmes vieillissants, COBOL, un langage qui remonte aux années 1950, est un obstacle majeur modernisation de l'héritage. A Rapport Reuters 2017 On estime qu'il existe encore 220 milliards de lignes de code COBOL en usage, et qu'une bonne partie de ce code est intégrée dans les agences gouvernementales à travers les États-Unis. Pour mettre ce problème en perspective, le programmeur COBOL moyen a entre 45 et 55 ans.

Par ailleurs, Forrester a signalé En 2018, les entreprises avaient perdu 23 % de leurs effectifs mainframe au cours des cinq années précédentes et 63 % de ces emplois resteraient vacants dans un avenir proche. La diminution du bassin de main-d'œuvre a même incité IBM à lancer un cours en ligne gratuit en COBOL l'année dernière.

Le coût de maintenance des systèmes existants a également des répercussions à d'autres égards. Par exemple :

  • Cela limite la capacité des organisations à étendre et à améliorer leurs applications destinées aux clients avec des interfaces mobiles et en libre-service.
  • Les changements ne peuvent souvent pas être facilement intégrés dans les modèles commerciaux qui utilisent des systèmes existants. Mais de nombreux changements, comme le passage à la tarification par abonnement qui se produit dans de nombreux secteurs, peuvent être nécessaires pour rester rentable dans l'environnement commercial actuel.
  • Les limitations en termes de capacité matérielle, de mémoire et de stockage peuvent entraîner la sauvegarde d'applications plus anciennes en cas de volumes de transactions croissants.

La solution évidente au coût de maintenance des systèmes existants est de les moderniser, mais les problèmes de coût peuvent empêcher les DSI de s'attaquer à de grands projets de modernisation. Enquête réalisée par le fournisseur d'intégration de logiciels Dell Boomi Nous avons constaté que la principale raison pour laquelle les projets de modernisation des ressources de l’entreprise échouent est que l’organisation ne parvient pas à estimer avec précision les coûts.

Cependant, la maintenance des plateformes existantes entraîne également des coûts qui augmentent au fil du temps. Trouver des personnes capables de programmer avec un code ancien devient chaque année plus difficile et plus coûteux, et les meilleurs développeurs d'aujourd'hui ne sont guère intéressés par le travail sur des plateformes obsolètes.

Les anciens flux de travail codés dans des logiciels ne peuvent pas être rationalisés facilement, ce qui nuit à la productivité. « L’un des signes les plus importants indiquant que la technologie d’une entreprise fait plus de mal que de bien est une stagnation de la productivité », a déclaré Tirena Dingeldein, du site de logiciels d’évaluation par les pairs en ligne Capterra. dans une interview avec CIO.com.

Au-delà du coût

La modernisation des données existantes ne se résume pas à une simple question d'argent. Les entreprises doivent évaluer les risques commerciaux liés au maintien de plateformes qui ne peuvent pas s'adapter facilement aux changements du paysage commercial. Elles doivent tenir compte des implications concurrentielles de l'incapacité à intégrer de nouvelles technologies telles que le streaming de données, le registre distribué ou l'IA. Et si les logiciels existants tombent en panne sous une charge importante, comment l'entreprise pourrait-elle être affectée ?

La bonne nouvelle est qu'il existe aujourd'hui plus d'options de modernisation que jamais et que leurs coûts ont diminué. Par exemple, analyse de la complexité de l'entreprise Les outils peuvent identifier les interdépendances dans l'ancien code et réduire le risque de dommages collatéraux. Une autre considération intéressante est refactoring, une technique en évolution rapide permettant de modifier la structure interne d'un logiciel sans modifier son comportement externe, de sorte qu'il continue de fonctionner même lorsqu'il est modifié.

De nombreuses applications existantes peuvent être numérisées ou intégrées dans des conteneurs logiciels pour bénéficier d'avantages en termes de portabilité et d'évolutivité. Il existe également de nombreuses options permettant d'équiper d'anciens programmes d'interfaces de programmation d'application qui exposent des services et des données pouvant être intégrés dans des alternatives plus modernes basées sur le cloud.

La question la plus importante que les organisations devraient se poser à propos de la modernisation est peut-être de savoir si elles peuvent se le permettre. pas Sur des marchés où la concurrence est forte autour du cloud, cette réponse peut sembler évidente.

Choisissez votre langue