Aperçus des Cross-References ACMU

Les Cross-References vous dévoilent ce que contiennent vos +30 dernières années de JCL MVS z/OS !

Voici quelques exemples de résutats produits automatiquement d'après les JCLs et PROC que vous fournissez : Il s'agit de fichiers Excel à plat, Standalone, sans macro, faciles à lire, manipuler, rechercher, filtrer les données.

Les Cross-Ref aident significativement HH&S et le Client à apprécier la faisabilité, prendre des décisions concernant l'architecture cible, déterminer les priorités pour porter les applications et les données, et planifier le projet de façon réaliste.

Vue Index

Cette vue montre les compteurs de JCL, PROC, PGM distincts (uniques). Cela donne une idée de l'effort requis au portage vers l'architecture cible des applications "Legacy" et des programmes utilitaires : Quelque soit le nombre de JCL, c'est le nombre et la nature des différents programmes / procedures / utilitaires qui est déterminant.


(Invalid JCL : indique les fichiers présents dans les bibliothèques de Jobs (Joblib) qui ne sont pas des JCLs : ASM, REXX, CLIST, Cobol, ...)

Vue XRef JCL - EXEC

Cette vue montre quels Programmes, Procédures sont appelées par quels JCLs, pour toutes les applications (JCL Set).
Cela répond aux questions :

  • Quelles applications, JCLs utilisent ce programme ?
  • Quels programmes sont nécessaire pour les JCLs d'une application ?
De plus, on peut voir quelles technologies sont mises en oeuvre dans les applications. Dans cet exemple, CUSTOMER and FINANCIAL, partagent des technologies et programmes communs, tel que DB2 (DSN*), MQ/Series (EQQ*), ...

Cette liste des EXEC PGM et EXEC PROC nous permet :
  • de vérifier que nous avons un script shell "Wrapper" (1) pour chaque utilitaire Legacy IBM et Independant Software Vendors :
    (ADABATC7 BPXBATCH CFTUTIL DMS DSNUPROC EQQYCAIN FTP ICEGENER ICEMAN ICESORT IDCAMS IEBCOPY IEBEDIT IEBGENER IEFBR14 IEHLIST IKJEFT01 IKJEFT1A IKJEFT1B IRXJCL ISRSUPC JVMLDM86 JZOS86 SENDMAIL SORT etc...)
  • d'identifier tous les utilitaires pour lesquels il faut coder un wrapper shell
  • d'identifier tous les programmes applicatifs que le Client doit porter sur Open
(1) Le wrapper est un script Shell frontal d'appel au programme cible qui adapte les paramètres et la syntaxe Legacy z/OS au monde Open.

Vue JCL - IKJEFT01

Avec le "couteau suisse" IBM IKJEFT01 vous pouvez faire beaucoup de choses !
La question est :

  • Que font vos JCLs IKJEFT01 ?
  • Seront-ils compliqués à migrer vers Unix/Linux?

Notre XRef donne une classification des opérations IKJEFT01 :

  • DB2, TSO command, ISPSTART command : Peut être délicat. Nécessite une analyse.
  • REXX procedures : Nécessite une analyse pour décider d'un portage REXX ou d'une ré-écriture
  • BPXBATCH, OMVS commands : Pas de difficulté

A partir de ce tableau, nous allons nous concentrer sur les points délicats identifiés, et donner une assez bonne estimation de faisabilité et charge de travail, pour HH&S et pour le Client.

Vue JCL - Datasets

Quel plaisir de trouver la liste de tous les fichiers de son patrimoine Batch !

  • Triés par Application, JCL, Step, et DDNAME.
  • DatasetName original, Disposition, RECFM (Fixed/Variable)
  • High Level Qualifier
  • Proposition de nommage pour cible Unix/Linux. Bien sur, la convention de nommage est décidée par le client, et programmée dans ACMU.
  • Facile à trier, rechercher, filtrer, manipuler pour construire votre convention de nommage cible.

Vue EXEC Count

Cette vue présente le nombre d'appels de chaque programme, procédure pour tous les JCL, et par application, et au total.

On peut voir d'un coup d'oeil quelles technologies sont utilisées par les différentes applications.
Des yeux "Mainframe" veront dans cet exemple que HR est la seule application à utilser Oracle (SQLPLUS,SQLLoader), tandis que les applications CUSTOMER, PURCHASE et SALES utilisent DB2 (DSNUTIL, DSNUPROC), et toutes utilisent MQSeries (EQQ*).

Une fois les Cross-References effectuées, l'équipe HH&S identifiera si un programme/utilitaire est complexe, délicat à porter.
Dans ce cas, ce tableau aide à prendre un décision : Supprimer / Remplacer / Réécrire.

Exemples typiques :

Legacy Décision Cible
ADRDSSU backup Remplacer Votre utilitaire de backup favori: tar, zip, ...
Nous codons un UserExit ACMU "custom" qui remplacera à la volée le pattern ADRDSSU par le pattern approprié pour la cible
IDCAMS IEBCOPY IEBGENER Remplacer Dans la pluspart des cas, les utilitaires standards UNIX cp, mv, dd, awk
Proc REXX Réécriture Votre langage de scripting favori : Shell, Perl, Python, ...
BPXBATCH Shell commands Suppression BPXBATCH n'est utile que sous z/OS : Les commandes Shell tourneront naturellement sous Unix/Linux
ISPSTART Réécriture appel ISPF : voir si cela a un sens de porter/conserver sur Open ...
SORT, ICESORT Remplacer Notre tri à syntaxe DFSORT a été conçu pour ça: XSM

Vue 'Missing Material'

Vous n'êtes pas certain de nous avoir transmis tous les élements nécessaires ?
Pas d'inquiètude, ce tableau identifie les fichiers manquants !

Contactez-nous ! Nous serons heureux de discuter de votre projet

Envoyez-nous un zip d'un extrait de Joblibs.

Nous appuyons sur le bouton, et vous montrons les tableaux dans l'heure qui suit !


Back