5 raisons d'apprendre la programmation mainframe

Si vous êtes un développeur ambitieux, vous avez probablement tendance à suivre le buzz de l'industrie où qu'il vous mène - que ce soit Docker, Spark ou Kendo. Rester à la fine pointe augmente votre valeur marchande, rend votre travail enrichissant et vous aide à éviter l'erreur potentiellement fatale de la complaisance.

Mais si vous êtes vraiment ambitieux, il pourrait être judicieux d'aller à contre-courant et d'ajouter une technologie résolument peu intéressante à votre CV. En fait, cette technologie est l'antithèse même du buzz, car les gens la déclarent morte depuis avant votre naissance.

C'est le mainframe. Voici cinq raisons de lui donner un nouveau look.

1. Les applications d'entreprise sont des applications multiplateformes / mainframe

Le mainframe reste le principal référentiel de la logique métier et des données des plus grandes entreprises du monde. Ainsi, les applications les plus importantes de toute grande entreprise exploitent ces ressources mainframe sur le back-end, même si elles sont mobiles / web / cloud sur le front-end.

Il existe une idée fausse commune selon laquelle les applications et les bases de données mainframe peuvent être efficacement exploitées tout en les laissant intactes - et les entreprises peuvent donc être numériquement agiles simplement en adoptant agile partout sauf le mainframe.

Ce n'est tout simplement pas factuel. Si vous utilisez des applications et des données mainframe sur le back-end, vous devrez continuellement modifier ce back-end dans le cadre de vos efforts continus pour rester compétitif numériquement. Vous devrez peut-être modifier un peu la logique de l'application Cobol. Vous devrez peut-être coder certains appels de base de données DB2. Vous devrez peut-être ajuster certains comportements de plate-forme pour maintenir les SLA de performance à mesure que vous faites évoluer les charges de travail back-end en fonction de la demande mobile / Web frontale croissante.

Quelqu'un devra toujours travailler sur le mainframe, et le mainframe ne disparaîtra pas. Une compréhension et une capacité à travailler avec toutes les plates-formes d'entreprise - y compris le mainframe - est donc un must pour tout véritable artisan full-stack. La maîtrise du mainframe est également essentielle si vous avez l'espoir de jouer un rôle de premier plan dans les efforts d'une entreprise pour atteindre et maintenir une agilité numérique compétitive.

2. L'émergence de processus et d'outils mainframe agiles

Il fut un temps où la perspective de se familiariser avec le développement du mainframe aurait été décourageante. Les développeurs mainframe ont travaillé exclusivement avec des outils «écran vert» mystérieux qui nécessitaient une expertise étendue et durement acquise à la fois dans les outils eux-mêmes et dans les particularités de la plateforme IBM z / OS sous-jacente.

En raison de ces problèmes de connaissance des outils et de la plate-forme, le seul moyen de devenir compétent sur le mainframe était de vous y consacrer complètement, ce qui signifiait sacrifier toute implication avec le cloud, le mobile ou toute autre technologie qui captait votre intérêt.

Pas plus. Une nouvelle génération d'outils devops mainframe offre désormais la même apparence graphique et la même sensation que vous attendez de tout autre outil qui se connecte à un IDE Eclipse. Ces nouveaux outils mainframe offrent également une intelligence intégrée qui isole les développeurs des particularités sous-jacentes de Cobol, PL / I, Assembler, DB2, CICS, etc.

Certains de ces outils s'intègrent même directement dans des chaînes d'outils de livraison continue construites autour d'Atlassian, Jenkins, SonarSource et XebiaLabs.

Plutôt que de vous lancer dans une courbe d'apprentissage de plusieurs années avant d'avoir la moindre idée de ce que vous faites sur le mainframe, vous pouvez désormais mettre rapidement vos compétences en conception agile, en codage et en assurance qualité au service de la plate-forme informatique la plus importante. entreprise.

3. Engagement pratique avec la plate-forme la mieux conçue de l'histoire de l'humanité

La plate-forme mainframe elle-même est souvent mal comprise par ceux qui ne la connaissent que par la rumeur et le mythe. Les mainframes IBM sont en fait de remarquables travaux d'ingénierie. Les mainframes d'entreprise du monde entier exécutent collectivement plus de 1,15 million de transactions CICS chaque seconde de chaque jour - l'équivalent de toutes les recherches Google, vues YouTube, likes Facebook et tweets Twitter combinés.

Les mainframes sont également extrêmement efficaces d'un point de vue économique. Dans les environnements distribués et cloud, des charges de travail supplémentaires génèrent souvent des coûts supplémentaires supplémentaires, y compris l'infrastructure et le personnel. Dans le cloud, ces coûts peuvent se traduire par des factures mensuelles plus élevées.

Le mainframe, en revanche, peut gérer plus de charges de travail, souvent sans infrastructure ni personnel supplémentaires. Tout ce qui est nécessaire est un peu de provisionnement et de configuration de la capacité existante - car, oui, le mainframe a toujours virtualisé l'allocation des ressources de la plate-forme.

Et à quand remonte la dernière fois que vous avez entendu parler d'un mainframe succombant à une attaque de malware?

Les développeurs confrontés à des cas d'utilisation nécessitant une sécurité optimale, une méga-échelle et des performances impressionnantes avec une fiabilité à cinq neuf peuvent être mieux lotis avec une plate-forme éprouvée.

4. Un sens de la mission et un but plus élevé

Si vous êtes un programmeur professionnel, vous n'êtes probablement pas motivé uniquement par les finances. Vous exigez également un sens de la mission et du but dans votre travail.

Il est difficile de penser à un travail plus axé sur la mission que le développement de mainframe. Après tout, les applications et les données mainframe constituent la base de l'économie mondiale. Peu d'emplois peuvent se comparer en ampleur au développement de mainframe d'entreprise. La banque mondiale, l'assurance mondiale et la vente au détail mondiale en dépendent tous, tout comme le transport aérien, presque partout.

Cela est d'autant plus vrai que les grandes entreprises de tous les marchés sont perturbées par de nouveaux concurrents plus petits qui exploitent pleinement l'adaptabilité offerte par la combinaison du cloud et de la livraison continue. Ces grandes entreprises doivent changer ou mourir, elles sont donc plus ouvertes que jamais à la rénovation de leurs principales applications mainframe.

En termes simples, si vous voulez que chaque ligne de code que vous écrivez ait le plus grand impact positif sur le plus grand nombre de personnes, le développement mainframe est l'endroit idéal.

5. L'économie de l'offre et de la demande

Bien que la mission soit un facteur de motivation valable, personne ne devrait négliger les incitations financières pour les développeurs qui maîtrisent la programmation mainframe. Une génération entière de développeurs de mainframe d'entreprise chevronnés quitte actuellement le marché du travail alors qu'elle repousse l'âge de la retraite. Dans le même temps, la demande de développement mainframe continue d'augmenter en raison du besoin décrit ci-dessus de prendre en charge les applications multiplateformes avec une fréquence plus élevée de mises à jour de Cobol, DB2, Assembler et d'autres ressources dorsales exécutées sur IBM z / OS.

Les grandes entreprises doivent en quelque sorte combler ce manque de compétences. Ils ne le feront probablement pas en embauchant des développeurs mainframe uniquement, car le développement mainframe est presque toujours effectué dans le contexte d'une application multiplateforme. Au lieu de cela, les grandes entreprises répondront à leurs besoins en compétences de développement mainframe agiles, à la fois en développant la maîtrise des mainframe parmi leur personnel informatique interne et en embauchant des entrepreneurs dotés de solides compétences multiplates-formes qui incluent l'alphabétisation fonctionnelle avec les outils de devops mainframe.

La simple loi de l'offre et de la demande rend donc l'alphabétisation mainframe beaucoup plus précieuse financièrement que les compétences largement disponibles et commercialisées sur des plates-formes plus populaires telles que le mobile et le Web.

Mainframe: la prochaine génération

Il y a une autre raison pour laquelle les développeurs devraient envisager l'alphabétisation mainframe. Ce n'est pas si difficile. Le code, après tout, c'est du code. Personne n'a besoin d'être intimidé par l'ordinateur central. Une nouvelle génération d'outils devops permet à une nouvelle génération de développeurs de comprendre visuellement le code et les données mainframe. Ces outils aident également les développeurs à éviter les erreurs et à optimiser les performances des applications. Tout aussi important, ils intègrent les tâches de développement mainframe dans les chaînes d'outils de développement multiplateformes plus larges de l'informatique.

Vous n'avez pas à faire de choix entre le mainframe et les plates-formes plus traditionnelles. Vous pouvez rapidement devenir alphabétisé mainframe sans sacrifier en aucune façon la valeur de vos autres compétences. En fait, c'est exactement la combinaison des compétences mainframe et grand public qui vous rendra le plus précieux pour les grandes entreprises.

Le mainframe ne va nulle part. Les grandes entreprises ont tout simplement trop investi dans leurs applications et leurs données mainframe. La replatformation est généralement peu pratique et coûteuse.

L'essentiel: c'est le moment idéal pour jeter un regard neuf sur le mainframe. Le besoin de développeurs qui maîtrisent le mainframe est plus grand que jamais et les opportunités de développement mainframe sont plus lucratives que jamais. Mieux encore, travailler sur le mainframe pourrait être beaucoup plus amusant et gratifiant que vous ne l'auriez imaginé.

Christopher O'Malley est PDG de Compuware.

Le New Tech Forum offre un lieu pour explorer et discuter des technologies d'entreprise émergentes avec une profondeur et une ampleur sans précédent. La sélection est subjective, basée sur notre choix des technologies que nous pensons importantes et qui intéressent le plus les lecteurs. n'accepte pas les supports marketing pour la publication et se réserve le droit de modifier tout le contenu fourni. Envoyez toutes vos demandes à [email protected]