Le mainframe devient tendance

Transcription

Le mainframe devient tendance
Le mainframe
devient tendance
Pour quelle raison intégrer les applications
legacy dans une démarche DevOps d’entreprise.
Comme tout le monde, vous êtes submergé d’information.
De ce fait, vous ne lisez probablement qu’une partie de ce
que vous recevez. Nous vous demandons néanmoins de
lire ce document avec attention, parce que nous croyons
sincèrement qu’il offre un point de vue unique, basé
sur des faits, facile à mettre en place et indispensable
au succès de n’importe quelle entreprise dotée d’un
mainframe. Nous vous demandons également de le lire
même si vous n’êtes pas actuellement responsable du
mainframe de votre entreprise. Car, comme nous le
défendons, remettre le mainframe dans la tendance
est l’affaire de tous.
Concepts clés
1)
Le temps presse pour les silo mainframe.
Les spécialistes du mainframe partent à la retraite,
et il y a peu de candidats pour les remplacer.
Pourtant, les applications mainframe restent
essentielles. L’IT a donc besoin d’une stratégie
viable pour maintenir et adapter rapidement le
code mainframe aux exigences en constante
évolution des entreprises.
2) L’IT doit réagir en rationalisant rapidement le
mainframe. Au lieu de continuer à dépendre
de spécialistes mainframe, l’IT doit octroyer
davantage de pouvoir au personnel DevOps pour
traiter le mainframe comme n’importe quelle
autre plateforme de l’entreprise multi-plateformes,
en utilisant les mêmes outils et procédés DevOps
qu’ils utilisent pour Java, les serveurs Linux x86,
le cloud, etc.
3) La rationalisation ne résout pas que le problème
du mainframe. Elle offre un avantage compétitif
à l’ensemble de l’entreprise digitale. Pour exceller
sur le marché digital, il ne suffit pas d’être grand.
Il faut également être rapide. Un environnement
DevOps d’entreprise qui soutient les bonnes
pratiques en matière d’agilité et de collaboration
sur toutes les plateformes, dont le mainframe,
est de ce fait un impératif concurrentiel.
LA FIN DU SILO MAINFRAME
Pendant des décennies, l’informatique a considéré le mainframe
comme un silo. Les équipes mainframe ont des compétences
différentes, utilisent des outils différents, emploient des méthodes
différentes et possèdent même une culture différente.
Ce compartimentage s’est produit pour des raisons
compréhensibles. Le mainframe, au cas où nous l’aurions oublié,
précède de beaucoup l’informatique distribuée. De ce fait, pendant
2
COMPUWARE CORPORATION | COMPUWARE.COM
de nombreuses années, il a été la seule occupation des équipes
informatiques. Lorsque l’informatique distribuée est apparue,
les équipes mainframe se sont inquiétées de la protection,
de la stabilité et de l’intégrité de leurs environnements. Et beaucoup
de ces inquiétudes, surtout celles qui concernent la fiabilité,
la complexité, les coûts et la sécurité, se sont révélées pertinentes.
Cependant, l’isolement qui a favorisé la stabilité du mainframe
et l’a maintenu en sécurité pendant des décennies de tumulte
technologique s’avère aujourd’hui être la cause de sa perte.
Le mainframe est devenu l’équivalent d’un culte secret auquel
n’assistent que ses prêcheurs bornés, à l’écart du monde des
infrastructures x86 grand public et du cloud, et indifférents à
celui-ci. Et la plupart des dirigeants informatiques ont aggravé la
situation en réduisant drastiquement les budgets mainframe, plutôt
que d’investir dans le développement d’applications mainframe.
Résultat : les environnements mainframe ne sont pas suffisamment
réactifs pour l’entreprise, non pas en raison d’une caractéristique
inhérente au mainframe en lui-même, mais plutôt en raison de la
façon dont il a été géré.
En outre, dans la mesure où le mainframe a été compartimenté
et négligé depuis si longtemps, peu d’informaticiens en dehors de
la sous-culture mainframe connaissent le COBOL ou comprennent
comment les MSU fonctionnent. Ils sont susceptibles d’écrire
du code qui recourt à DB2 dans le mainframe, mais la plateforme
en elle-même est totalement opaque pour eux.
Une approche compartimentée, non agile vers une trajectoire
mainframe DevOps n’est plus défendable pour plusieurs raisons,
dont les suivantes :
n Déperdition des compétences spécifiques au mainframe.
Les spécialistes mainframe, qui ont été en charge des
systèmes et applications, approchent de l’âge de la retraite.
Il est peu probable que les jeunes et talentueux informaticiens
souhaitent se consacrer à une carrière dans le monde isolé
du mainframe.
n Code irremplaçable. Les applications mainframe sont
tellement développées et enracinées dans l’entreprise qu’elles
sont indispensables. Et elles ne peuvent pratiquement pas
être déplacées sur une autre plateforme. Les entreprises
doivent donc trouver comment préserver à la fois leurs
applications et les systèmes mainframe pour au moins
la prochaine décennie voire au-delà, en dépit du départ
de leurs spécialistes mainframe.
n Dépendance inter-plateforme. La réussite d’une entreprise
dans le monde digital dépend en partie de la capacité des
équipes informatiques à réexploiter l’existant applicatif et
toutes les données disponibles dans l’entreprise, quels que
soient la plateforme et le langage de programmation. Les
entreprises doivent donc faire bien plus que conserver leurs
applications mainframe comme des processus indépendants.
Elles doivent également se développer de façon plus agressive
en tirant parti du code applicatif et des données mainframe,
conjointement à l’existant non-mainframe.
n Aller vite. Le rythme du développement mainframe ne peut
pas continuer à être plus lent que le reste de l’informatique.
Une grande réactivité est indispensable, surtout lorsqu’il
s’agit de contribuer aux applications mobiles clients. Des
méthodes DevOps lentes sur le mainframe entravent l’agilité
de l’entreprise de manière toxique et potentiellement mortelle.
Autrement dit, les entreprises ne doivent pas accepter le statu
quo du mainframe à un moment où les applications et les
données mainframe ainsi que la puissance de traitement sont plus
précieuses que jamais pour les entreprises. L’IT ne pourra fournir
à l’entreprise toutes les capacités numériques dont elle a besoin,
lorsqu’elle en a besoin, que si le mainframe est tout aussi agile et
accessible pour les développeurs, analystes de données et équipes
opérationnelles que les autres plateformes.
Tous les dirigeants informatiques doivent donc s’attaquer au
problème du mainframe résolument et sans délai, quels que
soient leurs préjugés et perceptions, et indépendamment du
fait qu’ils soient ou non directement responsables actuellement
du mainframe.
LE MAINFRAME DEVIENT TENDANCE
Le mainframe ne peut continuer à évoluer dans son silo. Mais l’IT
doit garantir son fonctionnement au quotidien, car ses applications
sont indispensables et ne peuvent pas fonctionner sur une autre
plateforme. Une seule conclusion logique : l’informatique doit
en fin de compte intégrer le mainframe dans une démarche
inter-plateformes DevOps.
Cette rationalisation doit s’attaquer aux 3 principales caractéristiques
du mainframe :
Les applications mainframe
Les applications mainframe existantes offrent sans doute aux
équipes informatiques leur objectif de rationalisation le plus
important et le plus exigeant.
Cet objectif est le plus important car :
1)
La logique applicative mainframe est extrêmement précieuse
pour l’entreprise.
2) Le changement de plateforme de cette logique applicative
Bref historique de
l’écosystème mainframe
L’IT a toujours lutté pour tirer profit des ressources
mainframe dans le contexte d’un mainframe
compartimenté. Cette bataille s’est déroulée
en cinq étapes successives :
s’est révélé très complexe.
Les applications mainframe existantes sont sans doute le sujet de
rationalisation le plus délicat pour les équipes informatiques car :
1)
Les applications mainframe fonctionnent depuis tellement
longtemps et ont été modifiées tellement souvent qu’elles
ne sont généralement plus très bien documentées, et parfois
même pas très bien comprises par les équipes informatiques.
2) La maîtrise de langages historiques tels que le COBOL,
ÉTAPE
1
ÉTAPE
2
ÉTAPE
3
ÉTAPE
4
ÉTAPE
5
Émulation des terminaux
Les équipes mainframe permettent aux
utilisateurs d’accéder aux applications et
aux données mainframe avec leurs PC
via du revamping ou d’autres techniques.
Appel aux applications
Les équipes mainframe permettent aux
applications distribuées d’accéder aux
données mainframe, aux applications et
aux transactions métiers, au cas par cas.
Monitoring global
Les équipes mainframe donnent
l’accès aux solutions de gestion
de la performance et d’anomalies
sur des environnements ciblés.
Analyse des données
Les équipes mainframe définissent les
règles de mise à disposition des données
aux principaux outils de BI, ouvrant la
porte au Big Data.
Mainstreaming
Les équipes DevOps possèdent les outils
et les méthodes nécessaires pour utiliser
la puissance du mainframe dans les
nouvelles stratégies digitales.
le PL/I et l’Assembleur tend à se faire plutôt rare.
La bonne nouvelle, c’est que le code, ça reste du code. De ce fait,
même si les développeurs de l’an 2000 ne sont peut-être pas
familiers de la syntaxe particulière du COBOL, les principes de
base de la logique applicative s’appliquent tout de même. Et étant
donnée l’adaptabilité des développeurs d’aujourd’hui pour ce qui
concerne l’apprentissage de nouveaux langages de programmation,
la fin de l’expertise en COBOL ne représente pas vraiment un
problème insurmontable pour les départements IT.
En fait, de nouveaux développeurs peuvent prendre en charge les
applications mainframe facilement, si on leur donne simplement
la capacité de :
n
Écrire, modifier, déboguer et gérer le code mainframe dans
leur IDE favori
n
Recevoir en temps réel des conseils et des préconisations
sur les problèmes de qualité pendant qu’ils codent
n
Tester le code mainframe dans les plateformes automatisées
et environnements qu’ils ont l’habitude d’utiliser
n
Mieux comprendre la logique applicative mainframe existante
par des représentations graphiques du fonctionnement
à l’exécution, des relations inter-programmes, etc.
En fin de compte, la normalisation du code applicatif mainframe
dans un environnement Devops élargi à l’entreprise permet aux
équipes IT de traiter le code mainframe comme n’importe quel
autre code au sein de n’importe quel projet agile. Et finalement
lui permettre de s’adapter aux exigences de l’entreprise sans
incompatibilité de rythme ou problème de coût.
3
COMPUWARE CORPORATION | COMPUWARE.COM
Contrairement aux applications, les données mainframe peuvent
au moins théoriquement changer de plateforme. Et il existe des
situations où il est avisé d’exporter certaines données mainframe
vers d’autres environnements pour faire évoluer des applications
ou pour des raisons analytiques.
Bien qu’en général, il est préférable de laisser les données mainframe
sur le mainframe. Parmi les raisons qui le justifient, on peut citer :
n
Une meilleure performance applicative
n
L’hébergement de données sur plusieurs plateformes
engendre des coûts qui peuvent être évités
n
Des exigences de sécurité, de conformité et/ou
de gouvernance
Cela dit, les données mainframe devraient toutefois être visibles
et compréhensibles pour tout développeur ou analyste actuel
dans la mesure où il dispose des autorisations adéquates. Ainsi,
comme pour le code mainframe, les directions IT doivent donner
au personnel non mainframe la capacité de découvrir et de
comprendre les données, métadonnées, leurs structures et liens
avec les programmes de façon intuitive. Et, une fois de plus, ceci
devrait idéalement être fait avec des outils qui leur sont familiers
(ex. : « projets » Java).
Exploitation mainframe
L’exploitation est un cas particulier pour cette rationalisation, car
à un certain niveau, toutes les opérations informatiques sont par
essence compartimentées. Différentes équipes techniques dotées
de différents outils et compétences gèrent les systèmes Linux
et Windows, l’infrastructure de stockage, les périphériques réseau,
les bases de données, les serveurs intermédiaires, etc. De ce fait,
l’IT continuera sans doute à dépendre de spécialistes des systèmes
z d’IBM pour mener à bien certaines tâches essentielles de gestion
et tuning du mainframe.
LE MAINFRAME EN SILO
Mainframe
DevOps
APPLICATIONS
COBOL,
PL/I, ETC.
DONNÉES
EBCDIC,
COMP-3, ETC.
PLATEFORME
z/OS, CPs,
zIIP, ETC.
INTÉGRATION FAIBLE/CONDITIONNÉE
Les données mainframe
APPLICATIONS
JAVA, PHP,
VBSCRIPT, ETC.
DONNÉES
DONNÉES
STRUCTURÉES,
NON
STRUCTURÉES,
IMAGES, ETC.
PLATEFORMES
WINDOWS,
LINUX,
VMWARE,
AZURE, AWS, ETC.
STABLE
AGILE
ÉVOLUTIF
COMPÉTENCES DISPONIBLES
HAUT RENDEMENT
INTÉGRATION CROSS-PLATEFORMES
PROCESSUS LENTS
NE PARTICIPE PAS AUX
ÉVOLUTIONS DU CŒUR DU MÉTIER
PÉNURIE DE COMPÉTENCES
ÉVOLUTIVITÉ COÛTEUSE
FAIBLE INTÉGRATION
PAS DE SYSTÈME TRANSACTIONNEL
À L’ÉCHELLE DE L’ENTREPRISE
Les organisations IT qui continueront à utiliser le mainframe en silo
perdront en réactivité et risqueront d’affaiblir leur cœur de métier.
LE MAINFRAME MAINSTREAM
DevOps
Mais, comme mentionné ci-dessus, les SLA dépendent souvent
de la combinaison de bout en bout de tous ces composants
séparés. Pour préserver ces SLA, l’IT doit plus globalement intégrer
l’exploitation mainframe dans l’exploitation d’entreprise. Cette
intégration se présente sous deux formes :
1)
APPLICATIONS
JAVA, PHP,
VBSCRIPT, COBOL,
PL/I, ETC.
DONNÉES
La gestion des données et des alertes émis par le mainframe
doit être intégrée dans les workflows au niveau entreprise.
DONNÉES
STRUCTURÉES,
NON STRUCTURÉES,
IMAGES, EBCDIC,
COMP-3, ETC.
2) Les techniciens d’exploitation doivent être capables
de descendre jusqu’au mainframe lorsqu’ils étudient les
problèmes concernant le niveau des services applicatifs et
sans avoir à dépendre de spécialistes des systèmes z d’IBM.
Certaines organisations IT ont déjà donné à leur personnel
d’exploitation mainframe une visibilité rudimentaire sur la santé de
certains processus et ressources mainframe. Mais l’intégration de
l’exploitation mainframe doit être portée beaucoup, beaucoup plus
loin si les entreprises veulent obtenir les avantages considérables
d’un véritable DevOps inter-plateformes.
Le principe clé de ces trois impératifs est que les professionnels
de l’IT soient capables de travailler sur le mainframe en utilisant
les outils et procédés qu’ils connaissent. Certes, l’IT doit
préserver l’intégrité de l’environnement mainframe. Mais le
mainframe ne peut continuer à être un élément isolé au sein
de l’entreprise. La responsabilité du mainframe doit en fin de
compte être transférée aux nouveaux développeurs, analystes
de données et professionnels de l’exploitation.
4
COMPUWARE CORPORATION | COMPUWARE.COM
PLATEFORMES
WINDOWS, LINUX,
VMWARE, AZURE, AWS
z/OS, CPs, zIIP, ETC.
AGILE
COMPÉTENCES DISPONIBLES
INTÉGRATION CROSS-PLATEFORMES
STABLE
ÉVOLUTIF
HAUT RENDEMENT
En permettant aux nouvelles générations de développeurs, aux analystes de données et aux
équipes opérationnelles d’interagir avec le mainframe, les organisations IT sont en mesure
d’embrasser l’évolution numérique et de garantir à long terme l’intégrité de leur cœur de métier.
UN BUSINESS CASE
DE LA RATIONALISATION
Les dirigeants IT ont beaucoup de travail devant eux. Il doit y avoir
des raisons décisives pour faire remonter la rationalisation du
mainframe en haut de la liste des tâches à accomplir en 2016.
Et elles le sont. Notamment les suivantes :
L’atténuation du risque mainframe
La fin imminente des compétences mainframe est un risque aussi sérieux pour les entreprises que l’était le
bogue de l’an 2000. La date du désastre n’est simplement pas fixée. Les entreprises qui continuent à différer
la résolution de ce problème verront au bout du compte s’évaporer la valeur de décennies d’investissement
dans une logique applicative cruciale pour l’entreprise.
Agilité indispensable de l’entreprise
Si vous ne pouvez pas modifier votre logique applicative mainframe rapidement et en toute confiance, votre
entreprise ne sera peut-être pas suffisamment agile pour faire face à la concurrence dans l’environnement
actuel du changement digital. Les entreprises doivent simplement intégrer la gestion du code mainframe
dans leurs cycles de développement et d’intégration continus/agiles.
Plus de valeur et une meilleure expérience client
Les entreprises sur tous les marchés ont besoin de tirer parti de l’information et des connaissances dont
elles disposent afin de faire davantage pour leurs clients que le font les concurrents. Une grande partie
de cette information et de ces connaissances réside sur le mainframe. Les entreprises qui ne peuvent
pas tirer parti immédiatement de ces informations et connaissances d parce que leurs mainframe sont
lents et fermés perdront invariablement des clients au profit de leurs concurrents plus agiles.
Conformité en plus grande confiance et avec moins de tensions
Les silos sont l’ennemi de la conformité. Ils empêchent de mettre en place des politiques communes
à toute l’entreprise et fragmentent le contrôle en des procédés qui augmentent les coûts et suscitent le
doute chez les auditeurs. En intégrant de façon globale le mainframe dans un environnement d’entreprise
plus large, l’IT peut unifier les processus de conformité pour optimiser la crédibilité tout en réduisant
les coûts.
Attirer les talents du nouveau siècle
Les organisations IT doivent attirer la nouvelle génération d’informaticiens compétents et motivés sur
des applications, données et opérations mainframe. Ce sera difficile à faire avec des outils et des processus
qui datent des années 1980.
Une informatique d’entreprise plus évolutive, fiable, sécurisée et rentable
Les plateformes systèmes z d’IBM sont un moyen formidable pour opérer toutes sortes de workloads
Linux et open source, particulièrement comparé à l’infrastructure x86 tentaculaire qui est effroyablement
complexe, peu fiable et coûteuse. En décompartimentant le mainframe, l’IT peut profiter de performances
et d’une fiabilité supérieures, d’une emprise au sol fixe et de surcoûts remarquablement bas.
Tôt ou tard, l’IT devra rationaliser le mainframe parce qu’elle n’a
pas vraiment le choix. Sa situation actuelle ne sera pas soutenable
encore très longtemps, et le mainframe ne peut pas être purement
et simplement supprimé. La rationalisation est la seule voie
possible. Et elle permet également de grandes opportunités
de développement.
Les applications mainframe sont irremplaçables et constituent
des actifs d’une valeur inestimable pour l’entreprise. L’informatique
bimodale les condamne à l’inutilité. L’intégration du mainframe
dans un DevOps d’entreprise, en revanche, garantit leur valeur sur
le long terme et optimise la capacité des grandes entreprises à être
compétitives et à réussir dans un monde de plus en plus digital.
5
COMPUWARE CORPORATION | COMPUWARE.COM
Aucun abandon de plateforme
Confrontés à l’importance des applications mainframe et à la
difficulté historique de rendre le mainframe entièrement agile,
plusieurs experts du secteur ont suggéré une « informatique
bimodale ». L’informatique bimodale, c’est en substance l’idée
que les entreprises devraient abandonner toute tentative de
rendre leur mainframe agile et devraient plutôt simplement
se segmenter en un « mode stable » et un « mode agile ».
Cette approche peut être tentante pour ceux qui reculent
devant la perspective de véritablement transformer le mainframe,
mais ce n’est pas une alternative viable pour plusieurs raisons :
n
L’agilité du mainframe est nécessaire à l’agilité
de l’entreprise.
Les améliorations de l’expérience digitale client dépendent
souvent de bases de données centrales, du traitement des
transactions et d’une logique d’entreprise très sophistiquée
qui se trouvent toujours dans le mainframe, et probablement
pour longtemps encore.
n
Stabilité et agilité ne sont pas incompatibles.
Suggérer que c’est le cas, c’est nier l’ensemble du
mouvement vers le DevOps, l’intégration continue, etc.
n
Choisir le statu quo par défaut n’est pas une stratégie
de différenciation concurrentielle.
S’il était facile de transférer les meilleures pratiques agiles
au mainframe, toutes les entreprises l’auraient déjà fait ;
mais cela ne leur offrirait pas pour autant un avantage
concurrentiel important.
n
A minima, le niveau de fiabilité, de performance et
de sécurité du mainframe est nécessaire, pas moins.
Il a été démontré que reproduire les qualités du mainframe
dans des environnements cloud/distribués s’est avéré
excessivement coûteux (et souvent impossible). L’IT doit
donc s’efforcer de mieux les exploiter, plutôt que de les
laisser se dégrader.
À PROPOS DE COMPUWARE
Compuware permet aux plus grandes entreprises mondiales d’exceller dans l’économie digitale en exploitant
pleinement la grande valeur de leurs investissements mainframe. Pour ce faire, nous fournissons des solutions
hautement innovantes qui permettent aux informaticiens de maîtriser les applications, données et l’exploitation
des applications et plateformes mainframe.
En savoir plus sur Compuware : compuware.com.
Compuware Corporation World Headquarters • One Campus Martius • Detroit, MI 48226-5099
© 2016 Compuware Corporation. Les produits et services de Compuware sont des marques commerciales
ou des marques déposées de Compuware Corporation. Java est une marque commerciale déposée d’Oracle
et/ou de ses filiales.
01.16 31287_Mainstreaming_the_Mainframe