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 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
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.
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 !
