COBOL reste bien vivant, malgré son âge

COBOL reste bien vivant, malgré son âge

Alors que l’avenir est incertain, le langage de programmation vieux de plusieurs décennies fonctionnant sur des mainframes a prouvé sa pérennité pendant la pandémie. Maintenant, il faut plus de professionnels.

Image: iStockphoto / Deagreez

Les gens de l’industrie ont un message pour vous: COBOL n’est pas mort et ils se hérissent à l’idée que le langage de programmation a survécu à son utilité. COBOL est « bien vivant. Tout comme ses collègues mainframe », a déclaré Leon Kappelman, professeur en informatique à l’Université du nord du Texas.

Contenu développeur incontournable

Une des raisons est « il n’y a pas de business case pour les remplacer », a déclaré Kappelman.

Selon certaines estimations, 200 000 milliards de lignes de code existent encore. « Si ce nombre de 220 milliards de lignes est encore proche, alors le coût de remplacement se situe probablement entre 4 et 8 billions de dollars aujourd’hui – peut-être plus », a-t-il déclaré. Il s’agit généralement de systèmes logiciels volumineux et leur remplacement est risqué, selon Kappelman.

« Et il y a toujours la question de: les remplacer par quoi? COBOL a été inventé en grande partie pour construire des systèmes pour traiter les transactions et générer des rapports, » qui était l’un des principaux types de processus informatisés à l’époque, at-il dit.

VOIR: Top 5 des langages de programmation que les administrateurs système doivent apprendre (PDF gratuit) (Netcost-Security)

Les systèmes COBOL sont également «assez structurés et assez maintenables», a ajouté Kappelman. « Pensez aux systèmes d’arrière-guichet des banques, des maisons de courtage, des assurances et des organisations gouvernementales qui sont capables de traiter efficacement et rapidement d’énormes quantités de transactions. C’est juste des frais généraux et il n’y a pas vraiment beaucoup, voire aucune valeur stratégique à les remplacer.

«Non seulement c’est omniprésent, mais cela ne va nulle part», a observé Cameron Seay, professeur adjoint à l’Université d’East Carolina en Caroline du Nord, qui enseigne le COBOL et copréside le groupe de travail COBOL du projet Open Mainframe.

Comme Kappelman, Seay a déclaré que les systèmes COBOL sont principalement utilisés par les organisations de services financiers et le gouvernement fédéral, mais il y a également une utilisation importante dans le secteur de la vente au détail, a-t-il déclaré.

Les premières conclusions d’une étude menée par le groupe de travail COBOL sont que de nombreux détaillants utilisent COBOL pour traiter les transactions par carte de crédit au point de vente, a déclaré Seay. «Nous savons que Walmart l’utilise et Target et Home Depot utilisent des mainframes», dont la majorité utilise COBOL.

La demande reste cohérente, pour le moment

Une partie de la demande, qui se situe dans «la fourchette moyenne», provient probablement des gouvernements qui s’appuient sur des systèmes basés sur COBOL pour traiter un grand nombre de demandes de chômage et d’autres transactions liées à l’aide en cas de pandémie, a déclaré Art Zeile, PDG de Dice.

Burning Glass Technologies, qui recueille et analyse des millions d’offres d’emploi à travers le pays, prédit que la demande de compétences COBOL chutera de 13,6% au cours des 10 prochaines années, car de plus en plus d’organisations transfèrent inévitablement leurs données des systèmes existants vers le cloud et autres. infrastructure, a noté Zeile.

« Pour le moment cependant, ceux qui ont des compétences COBOL peuvent recevoir un salaire médian de 92 086 $, ce qui est assez élevé, étant donné l’âge de COBOL en tant que langage de programmation », a-t-il déclaré. Ceux qui ont 10 ans ou plus d’expérience COBOL peuvent gagner des salaires proches de 100 000 dollars, a ajouté Zeile.

Dice a connu un niveau constant de demande d’offres d’emploi liées à COBOL en Géorgie (1517 au cours des 12 derniers mois), au Texas (1393 au cours des 12 derniers mois), en Californie (1128 au cours des 12 derniers mois), en Caroline du Nord ( au cours des 12 derniers mois) et à New York (1 058 au cours des 12 derniers mois).

Les principaux employeurs de technologues qualifiés COBOL sont IBM, Fiserv, Amazon, Travellers et Citi. Comme les autres, Zeile a déclaré que les grandes institutions, telles que les banques, sont susceptibles d’avoir au moins certains systèmes hérités exécutant COBOL.

COBOL fonctionnant sur des mainframes a prouvé sa valeur au plus fort de la pandémie. L’année dernière, par exemple, une flambée des demandes de chômage dans le New Jersey a incité le gouverneur Phil Murphy à demander aux programmeurs ayant une expérience COBOL de se porter volontaires pour soutenir le système hérité. Des technologues de tout l’État sont intervenus pour prêter leurs services. Cela « a rappelé à quel point il peut être important de faire fonctionner des systèmes que la majorité des technologues sont formés à utiliser », a déclaré Zeile.

VOIR: Apprenez COBOL avec ces cours de formation et tutoriels en ligne (Netcost-Security)

La question de l’âge

Parce que COBOL et les mainframes existent depuis plusieurs décennies, de nombreux programmeurs commencent à prendre leur retraite, ce qui créera une pénurie de personnes possédant les compétences. Selon le rapport 2020 IT Trends de la Society for Information Management, les répondants s’attendent à ce que 7% de leurs employés informatiques prennent leur retraite au cours des cinq prochaines années, ce qui est similaire aux 7,1% déclarés en 2019 et 6,9% en 2018.

Cependant, le rapport indique que l’on ne sait pas dans quelle mesure des compétences spécifiques peuvent être plus affectées par les départs à la retraite (par exemple, applications héritées, mainframe, COBOL, etc.). Environ 45% des répondants à l’enquête du groupe de travail COBOL ont déclaré qu’ils travaillaient dans l’industrie depuis 30 ans ou plus, a déclaré Seay. « Nous allons bientôt avoir besoin de programmeurs COBOL » et la plupart des universités n’enseignent pas le langage de programmation.

La Caroline de l’Est est le seul des 17 collèges du système UNC à proposer COBOL, selon Seay. La bonne nouvelle est que « mes cours sont pleins chaque semestre », a-t-il déclaré. Seay organise également des camps d’entraînement à l’extérieur de l’université et a récemment accueilli 25 participants à la classe d’introduction à l’ordinateur central qu’il a proposée.

Seay pense que les HBUC « peuvent être un foyer pour cette technologie », et a déclaré qu’il a enseigné des classes mainframe dans quatre HBCU « et que la réponse a été formidable dans les quatre. Nous avons obtenu beaucoup d’emplois. »

Un autre obstacle à l’enseignement du langage de programmation est que de nombreux étudiants ne sont tout simplement pas conscients de l’existence de COBOL et des mainframes, a déclaré Seay. «99,9% des étudiants n’ont même pas entendu parler des ordinateurs centraux et du COBOL. On n’en parle tout simplement pas», a-t-il déclaré. « Si je suis dans les systèmes d’information et que je n’enseigne pas les mainframes, [students are] manque un gros morceau. Les mainframes dirigent les économies mondiales. « 

Kappelman a convenu que les étudiants ont besoin d’en apprendre plus que COBOL puisque de nombreux systèmes fonctionnent sur des mainframes ou des émulateurs mainframe, « la connaissance de ces environnements est donc également importante ».

Le COBOL n’est pas une langue particulièrement difficile à apprendre, a-t-il ajouté. « Mes étudiants qui suivent nos cours optionnels COBOL / mainframe ont tendance à recevoir plus d’offres à des salaires bien plus élevés que ceux qui ne le font pas. En revanche, il s’agit d’un langage de programmation de troisième génération, il faut donc plus d’instructions de code pour accomplir la même quantité de fonctionnent que des langages plus récents comme Java ou SQL. « 

Cela dit, « le monde ne construit pas de nouveaux systèmes en COBOL, nous les maintenons et les améliorons et les connectons à de meilleurs frontaux et à d’autres systèmes plus modernes. »

Quoi qu’il en soit, comme Seay, Kappelman a déclaré que davantage d’universités devraient enseigner le COBOL et les mainframes « parce que cela signifie de bons emplois pour leurs diplômés. »

Tous les majors de premier cycle en informatique de l’UNT passent quatre ou cinq semaines à apprendre le COBOL et les mainframes dans leur premier cours de programmation, a-t-il déclaré.

«Beaucoup d’entre eux adorent cela et continuent à suivre l’un ou les deux de nos cours optionnels mainframe / COBOL. Étant donné que COBOL est un langage des affaires, on pourrait penser que davantage de départements informatiques universitaires dans les collèges d’entreprises l’enseigneraient encore au moins comme cours facultatifs, mais malheureusement, la plupart des programmes informatiques des écoles de commerce ne sont pas particulièrement techniques. « 

Les programmes informatiques ne sont pas intéressés par COBOL car leur objectif n’est pas de créer ou de maintenir des systèmes de type commercial, a déclaré Kappelman.

Ce que l’avenir peut nous réserver

Le sentiment général parmi les experts est que si les banques, les gouvernements et d’autres grandes institutions finiront probablement par moderniser leurs opérations fonctionnant sur COBOL, il faudra peut-être un certain temps avant que l’infrastructure héritée ne disparaisse complètement, a déclaré Zeile.

« Alors que certaines entreprises, comme IBM, proposent de la documentation et des cours en COBOL, ce n’est pas un langage que de nombreux instructeurs encouragent les technologues à apprendre avant de maîtriser des langages très demandés comme Python et Java », a-t-il déclaré.

Cependant, jusqu’à ce que les entreprises quittent complètement leur pile technologique héritée, a-t-il déclaré, « ceux qui maîtrisent COBOL auront probablement de nombreuses opportunités d’intervenir et d’aider, en particulier sur la base d’un contrat. Finalement, les entreprises devront prendre des décisions. à quoi ressemblera leur prochaine génération d’infrastructure, à quelle vitesse il leur faudra effectuer la transition et à quel coût. «