L'histoire nous dit que COBOL est né en 1959, conçu comme une «solution temporaire» pour traiter des données. Neuf ans plus tard, le langage provisoire est devenu une norme, et en 2022… nous en avons encore besoin. Pourquoi ? Tout découle d'un rapport publié par la société Vanson Bourne en février dernier, qui fait état d'une utilisation mondiale de 800 milliards de lignes de code COBOL, soit trois fois plus que ce qui avait été estimé. En d'autres termes, la pertinence de COBOL est gigantesque.
«La Grande Crise COBOL de 2020»
La dernière fois que nous avons parlé de COBOL, c'était exactement il y a deux ans, en pleine pandémie et avec une bonne partie du monde confinée. COBOL a fait la une des médias après que Phil Murphy, gouverneur de l'État du New Jersey, a annoncé la recherche de volontaires connaissant COBOL pour aider à la maintenance des mainframes utilisés pour traiter les allocations chômage. La vidéo de la conférence de presse est toujours en ligne :
Maintenant, la crise semble avoir disparu, mais notre dépendance à COBOL, elle, ne faiblit pas. En fait, les chiffres sont impressionnants : selon un rapport publié par la société d'analyse et de recherche Vanson Bourne, le volume de code COBOL à l'échelle mondiale atteint 800 milliards de lignes, soit trois fois plus que ce que l'on croyait précédemment.
La pertinence de COBOL dans l'univers financier
Vanson Bourne a interrogé des architectes, des ingénieurs logiciels, des développeurs, des administrateurs et des cadres informatiques de 49 pays pour réaliser ses calculs, et a également déterminé l'importance stratégique des applications COBOL pour leurs activités actuelles et futures. Autre donnée notable : près de la moitié des participants s'attendent à une augmentation de l'utilisation de COBOL dans les douze prochains mois. Dans le même temps, 52 % pensent que les applications COBOL continueront au moins pendant une décennie, et plus de 80 % affirment que COBOL restera en usage jusqu'à ce qu'elles soient retirées.
Comment envisage-t-on de progresser avec COBOL ? Grâce à la modernisation : au lieu d'adopter une tactique de rip and replace coûteuse avec de longues périodes d'indisponibilité, 64 % des participants envisagent de moderniser leurs applications COBOL, tandis que 72 % considèrent la modernisation comme une stratégie commerciale globale.
Pourquoi ? Comme l'explique le programmeur Derek Banas dans son tutoriel de deux heures consacré au langage, «les gens qui ont de l'argent ont besoin de COBOL». Pratiquement toute l'économie américaine en dépend, avec 80 % des opérations financières et 95 % des transactions aux distributeurs automatiques. La pertinence de COBOL s'étend également au fisc, au traitement des paiements dans la défense, et à presque toute la sécurité sociale.
Le problème de COBOL
Bien que cela se divise en plusieurs parties, on peut dire que les programmeurs COBOL manquent, et que les nouvelles générations ne sont pas intéressées à l'apprendre. Le code avec lequel ils doivent travailler est très ancien, opère sur plusieurs couches, et sa documentation est chaotique dans le meilleur des cas (ou inexistante dans le pire). L'idée de la «maintenance éternelle» n'est pas non plus attrayante, et les processus de transition sont douloureux du début à la fin. Par exemple, la Commonwealth Bank of Australia a retiré COBOL de son cœur en 2012 avec l'aide d'Accenture et de SAP SE, une aventure de 750 millions de dollars et cinq ans de travail.
Pour cette raison et d'autres, l'appel aux programmeurs de COBOL, nouveaux et anciens, reste d'actualité. Le travail n'est pas facile, n'est pas glamour, et ne vous mènera pas à la première place de l'App Store… mais l'univers financier continuera d'en dépendre, peut-être pour des décennies.
Source : Micro Focus