AWS L'expérience autogérée de modernisation des ordinateurs centraux n'est plus accessible aux nouveaux clients. Pour des fonctionnalités similaires à l'expérience autogérée de modernisation des ordinateurs AWS centraux, explorez les fonctionnalités proposées directement par les fournisseurs et proposées par. AWS Transform Les clients existants peuvent continuer à utiliser le service normalement. Pour plus d'informations, consultez la section Modification de la disponibilité de la modernisation du AWS mainframe.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
AWS Le service de modernisation du mainframe (expérience Managed Runtime Environment) n'est plus ouvert aux nouveaux clients. Pour des fonctionnalités similaires à celles du AWS Mainframe Modernization Service (expérience Managed Runtime Environment), explorez AWS Mainframe Modernization Service (Self-ManagedExperience). Les clients existants peuvent continuer à utiliser le service normalement. Pour plus d'informations, consultez la section Modification de la disponibilité de la modernisation du AWS mainframe.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Tutoriel : Déployer CardDemo une application sur NTT DATA
Cette page vous guide pas à pas à travers le processus de déploiement de l' CardDemo exemple d'application sur la replateforme AWS Mainframe Modernization avec le runtime NTT DATA Unikix.
L' CardDemo exemple d'application est une application mainframe simplifiée conçue et développée pour tester et présenter des technologies partenaires pour les AWS cas d'utilisation de migration et de modernisation des mainframes.
Pour plus d'informations sur cette application, voir GitHub référentiel pour CardDemo
Rubriques
Schéma de flux de déploiement
Le schéma suivant montre chaque étape du flux de travail pour déployer une application sur le runtime NTT DATA Unikix.
Conditions préalables
-
Suivez les instructions fournies dans la section AWS Modernisation du mainframe et refonte de la plateforme avec NTT DATA Utilisation de l'AMI https://aws.amazon.com/marketplace/pp/prodview-eg227ymldsnx2
NTT DATA UniKix Marketplace. -
Modifiez l'option de métadonnées d'instance IMDSv2 sur Facultatif, comme indiqué dans Restaurer l'utilisation d'IMDSv1 du guide de l'utilisateur d'Amazon EC2.
-
Téléchargez les composants CardDemo d'exécution pour NTT DATA UniKix depuis
-
Connectez-vous à l'instance EC2 UniKix d'exécution en tant que
ec2-user. -
Extrayez les composants CardDemo d'exécution téléchargés à l'aide de ce lien : UniKix _ CardDemo _runtime_v1.zip
. -
Le répertoire extrait doit contenir
bindesmigrated_apprépertoires. -
Déplacez les deux
migrated_apprépertoiresbinet vers votre$HOMErépertoire. Le chemin ressemblerait à cela/home/ec2-user. -
Vous devriez avoir les répertoires suivants dans votre
$HOME:-
/home/ec2-user/bin -
/home/ec2-user/migrated_app
-
-
Déplacez tous les fichiers dans le HOME/bin répertoire $ à l'aide de la commande suivante :
-
-
chmod +x $HOME/bin/*
-
-
Étape 1 : Préparer l'environnement
Une fois les prérequis remplis, la première étape consiste à préparer l'environnement dans lequel vous souhaitez déployer l' CardDemo application.
-
Connectez-vous à l'instance EC2 UniKix d'exécution en tant que
ec2-user. -
Consultez la liste des UniKix logiciels prépackagés dans l'AMI, tels que TPE, BPE et COBOL, ainsi que d'autres logiciels provenant de l'emplacement des UniKix produits NTT DATA en utilisant la commande suivante dans votre instance EC2 :
ls -l /opt/software/ -
Examinez l' CardDemo application migrée. Vous verrez tout le code source, y compris les cartes BMS, les programmes COBOL, les cahiers COBOL et les JCL. Vous trouverez également l'exportation des catalogues BPE et TPE, les définitions de ressources CICS et les données migrées telles que les fichiers séquentiels et les fichiers VSAM en procédant comme suit :
ls $HOME/migrated_app/*/* -
Créez une structure de dossiers en exécutant le
create_projectscript à l'aide de la commande suivante :sh $HOME/bin/create_project -
Activez l' CardDemo environnement en recherchant le fichier de
carddemo.envconfiguration à l'aide de :source $HOME/bin/carddemo.env
Étape 2 : Création d'une région TPE
Une fois que vous avez activé l'environnement dans lequel vous souhaitez déployer l'application, vous devez créer une région TPE.
-
Créez une région TPE à l'aide de la
kixregion createRegioncommande qui nécessite des entrées telles que$KIXSYS$JAVA_HOME, et$KIXLICDIR. Ces variables d'environnement sont déjà configurées dans le fichier decarddemo.envconfiguration.kixregion createRegion $KIXSYS $JAVA_HOME $KIXLICDIR -
Configurez la région TPE à l'aide de la
kixregion setAttrcommande.kixregion setAttr $KIXSYS server.tx.languages.cobol.enabled true kixregion setAttr $KIXSYS server.tx.languages.cobol.flavor vcobol kixregion setAttr $KIXSYS server.tx.languages.cobol.home $VCOBOL kixregion setAttr $KIXSYS maps.location $PROJECT_ROOT/maps kixregion setAttr $KIXSYS programs.location $PROJECT_ROOT/loadlib kixregion setAttr $KIXSYS environment.KIXDATA $KIXDATA kixregion setAttr $KIXSYS td.jobq.submission.node $EBMHOME kixregion setAttr $KIXSYS td.jobq.submission.subsys $EBMSYS -
Générez le fichier d'environnement utilisateur spécifique à cette région TPE en exécutant la
kixregion createScriptcommande. Cette commande crée ou met à jour$KIXSYS/bin/userenven fonction de la configuration de la région TPE.kixregion createScript $KIXSYS -
Activez la région TPE en recherchant le fichier d'environnement utilisateur (
$KIXSYS/bin/userenv).source $KIXSYS/bin/userenv -
Créez la région TPE en exécutant la
kixinstall2commande.kixinstall2
Étape 3 : Création du nœud et du sous-système BPE
Après avoir créé une région TPE, vous devez créer le nœud et le sous-système BPE en suivant ces étapes.
-
Modifiez la propriété et les autorisations de
INSTEBM.sudo chown root $INSTEBM sudo chmod 4755 $INSTEBM -
Créez un nœud BPE à l'aide de la
INSTEBMcommande. Le répertoire du nœud BPE est fourni en tant que paramètre d'entrée.$INSTEBM $EBMHOME -
Activez l'environnement batch en recherchant le
batchenvfichier depuis le nœud BPE nouvellement créé.source $EBMHOME/batchenv -
Créez le sous-système BPE dans ce nœud à l'aide du gestionnaire d'administration des lots (bam). La
bamcommande ouvre l'interface du gestionnaire d'administration des lots.bam-
Démarrez le nœud BPE à l'aide de l'interface BAM. Choisissez l'option 2, Environnements système, dans le menu principal.
-
Choisissez l'option 2, Démarrer/ (Stop) Batch Node pour démarrer le nœud BPE.
-
Une fois démarré, appuyez deux fois sur la touche Retour pour revenir au menu principal de BAM.
-
Pour créer le sous-système BPE, choisissez l'option 3, Applications et sous-systèmes.
-
Choisissez ensuite l'option 3, Créer un sous-système.
-
Entrez le nom du sous-système sous la forme
sys1.
-
Choisissez l'option 3, Gestion des données.
-
Choisissez l'option 5, car l' CardDemo application implique à la fois des fichiers séquentiels et des fichiers VSAM.
-
(Facultatif) Appuyez sur « R » pour revenir à la page Créer un menu et passez en revue les différentes options de configuration disponibles.
-
Sur la page Créer, entrez « C » pour créer le sous-système.
sys1
-
Vérifiez les paramètres, puis saisissez « C » pour continuer pour les autres paramètres d'environnement. Ces paramètres d'environnement sont préremplis en raison des variables d'environnement nécessaires définies dans le fichier d'
carddemo.envinstallation et de la mise en place de la structure de dossiers recommandée. -
Entrez « y » pour confirmer et enregistrer les paramètres d'environnement actuels.
-
Entrez « y » pour afficher le journal lors de la création du sous-système.
-
Appuyez sur la touche Retour jusqu'à ce que vous reveniez au menu principal et quittiez l'interface BAM en sélectionnant l'option Quitter.
-
-
Activez le sous-système BPE en recherchant le
batchenvavec le nom du sous-système.sys1source $EBMHOME/batchenv sys1
Étape 4 : Compiler et déployer CardDemo l'application
Au cours de cette étape, vous compilez les programmes COBOL et déployez des artefacts d'application tels que JCL, des procédures, des fichiers de données et des définitions de ressources CICS.
-
Activez à nouveau l' CardDemo environnement en vous procurant le fichier de
carddemo.envconfiguration.source $HOME/bin/carddemo.env -
Accédez au répertoire source COBOL.
cd $MIGAPP_DIR/cbl -
Compilez le programme Cobol à
CBACT01C.cbll'aide d'uncompilescript.compile CBACT01C.cbl -
Compilez tous les programmes Cobol à l'aide d'un
compile.allscript.compile.all -
Accédez au répertoire source des cartes BMS.
cd $MIGAPP_DIR/bms -
Compilez la carte BMS à
COACTUP.bmsl'aide d'uncompbmsscript.compbms COACTUP.bms -
Compilez toutes les cartes BMS à l'aide d'un
compbms.allscript.compbms.all -
Vérifiez les fichiers binaires compilés pour les cartes COBOL et BMS.
ls $PROJECT_ROOT/loadlib ls $PROJECT_ROOT/maps -
Déployez d'autres artefacts d'application tels que JCL, des procédures, des fichiers de données et des définitions de ressources CICS à l'aide du
deploy_appscript.deploy_app -
Accédez au répertoire JCL du projet.
cd $PROJECT_ROOT/jcl -
Traduisez JCL ACCTFILE en BPE JCL Macro. Utilisez la
mvstranscommande en utilisant l'option « -v » pour la vérification JCL et l'option « -f » pour créer la macro.mvstrans ACCTFILE -v mvstrans ACCTFILE -f -
Traduisez la procédure JCL REPROC en macro de procédure JCL BPE. Utilisez la
mvstranscommande avec l'option « -p » ainsi que l'option « -v » pour la vérification et l'option « -f » pour créer la macro.mvstrans REPROC -v -p mvstrans REPROC -f -p -
Traduisez toutes les JCL et les procédures JCL.
for file in "./jmvs/*"; do mvstrans $file -f; done > jmvs.out for file in "./mvsp/*"; do mvstrans $file -p -f; done > mvsp.out
Étape 5 : Importer le catalogue BPE et TPE
Au cours de cette étape, vous importez le catalogue BPE et TPE à l'aide de différentes commandes.
-
Importez le catalogue BPE à l'aide de
loadcatla commande.loadcat $MIGAPP_DIR/catlg/bpe/BPECAT* -
Accédez au répertoire $KIXSYS.
cd $KIXSYS -
Importez le catalogue TPE à l'aide de
kiximpcatla commande.kiximpcat -c CATALOG -l CATALOG.lst -
Importez des définitions de ressources CICS à l'aide de la commande kiximptbl.
kiximptbl
Étape 6 : Démarrez et connectez TPE à BPE
Au cours de cette étape, vous devez démarrer la région TPE créée précédemment avec le gestionnaire BPE et les connecter pour pouvoir exécuter l'exemple d' CardDemo application.
-
Exécutez la
kixverifycommande sur tous les fichiers VSAM pour vous assurer qu'ils sont réinitialisés et que tous les fichiers précédemment ouverts sont fermés.kixverify -r ALL -
Démarrez la région TPE.
kixregion start $KIXSYS -
Assurez-vous que le BPE et le TPE sont connectés. Ceci est crucial car les fichiers VSAM appartiennent à TPE et toute opération par lots accédant au VSAM nécessite une connexion à TPE.
ebmsys -t
Étape 7 : Exécutez l' CardDemo application
Au cours de cette étape, vous exécutez l' CardDemo application dans l'émulateur de terminal TN3270.
L'AMI UniKix d'exécution est fournie avec l'émulateur de terminal TN3270 que vous pouvez lancer directement depuis l'instance UniKix EC2.
Connectez-vous à TPE à l'aide de l'émulateur de terminal TN3270
-
Lancez le terminal TN3270 à l'aide de la commande
kixterm.kixterm
(Facultatif) Si vous souhaitez utiliser votre propre émulateur de terminal :
-
Obtenez l'adresse IP de l'instance UniKix d'exécution depuis la console Amazon EC2.
-
Obtenez le numéro de port pour vous connecter à la région TPE à l'aide de l'émulateur de terminal TN3270. Vous pouvez le trouver sur TNServer à ListenPort partir du fichier unikixrc.cfg.
cat $KIXSYS/unikixrc.cfg
-
Configurez votre émulateur de terminal TN3270 pour utiliser l'adresse IP de l'instance d' UniKix exécution et le numéro de port 15440.
Transactions en ligne
Cette section part du principe que vous vous êtes connecté à l'émulateur de terminal TN3270 à l'aide de la kixterm commande.
-
Après vous être connecté à l'émulateur de terminal TN3270, appuyez sur la touche « Entrée » pour effacer l'écran TPE et entrer la transaction initiale.
-
Sur la transaction initiale CC00 (écran de connexion), entrez le nom
USER001d'utilisateur et le motPASSWORDde passe.
-
Choisissez l'option « 01 » dans le menu principal pour afficher les comptes.
-
Dans l'écran Afficher le compte, entrez un numéro de compte (par exemple, 00000000010). Vous devriez voir les informations de compte renseignées à partir des données migrées.
-
Appuyez deux fois sur la touche « PF03 » pour revenir à l'écran de connexion et quittez le terminal TN3270 en appuyant sur « Ctrl+C » (Windows) ou « Cmd+C » (Macbook).
Tâches par lots
-
Accédez au répertoire JCL.
cd $MBMSUB -
Soumettez la tâche
MFCATGL1et observez les résultats du journal des tâches.BPESUB READCARD -
Vous pouvez éventuellement consulter les journaux des tâches à partir du
$SUBSYS_OUTDIRrépertoire.ls -lrt $SUBSYS_OUTDIR/*
Vous avez maintenant déployé avec succès l' CardDemo application sur l' UniKix environnement d'exécution de NTT DATA et vérifié l'application en cours d'exécution en parcourant quelques écrans CICS en ligne et en effectuant des tâches par lots.
Résolution des problèmes
Voici quelques erreurs courantes que vous pouvez rencontrer lors de la configuration de l' CardDemo application.
Erreur : erreur de licence
Si vous recevez un message d'erreur de licence pendant que vous suivez ce didacticiel, il se peut que l'IMDSv2 soit activé dans votre EC2. Vous pouvez résoudre ce problème en modifiant l'option de métadonnées d'instance IMDSv2 sur Facultatif, comme indiqué dans Restaurer l'utilisation d'IMDSv1 du guide de l'utilisateur Amazon EC2.
Erreur : TPE n'est pas connecté au BPE
Si le TPE n'est pas connecté à BPE, assurez-vous que la table de configuration VSAM est correctement configurée avec le répertoire BPE Node. Pour accéder à la table de configuration VSAM, lancez l'émulateur de terminal TN3270 à l'aide de la commande suivante :
kixterm
-
Entrez le nom de la transaction comme
CTBL. -
Dans le menu Gestionnaire de tableaux, choisissez l'option Tableaux standard.
-
Sur l'écran Tableaux standard, choisissez l'option Tableau de configuration VSAM.
-
Vérifiez si vous vous connectez au nœud batch ? est réglé sur « Y » et le répertoire des nœuds est correct.