View a markdown version of this page

Tutoriel : Déployer CardDemo une application sur NTT DATA - AWS Modernisation du mainframe

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.

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.

Le flux de travail global de déploiement de l'application sur le runtime NTT DATA Unikix.

Conditions préalables

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

  1. Connectez-vous à l'instance EC2 UniKix d'exécution en tant queec2-user.

  2. 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/
  3. 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/*/*
  4. Créez une structure de dossiers en exécutant le create_project script à l'aide de la commande suivante :

    sh $HOME/bin/create_project
  5. Activez l' CardDemo environnement en recherchant le fichier de carddemo.env configuration à 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.

  1. Créez une région TPE à l'aide de la kixregion createRegion commande 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 de carddemo.env configuration.

    kixregion createRegion $KIXSYS $JAVA_HOME $KIXLICDIR
  2. Configurez la région TPE à l'aide de la kixregion setAttr commande.

    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
  3. Générez le fichier d'environnement utilisateur spécifique à cette région TPE en exécutant la kixregion createScript commande. Cette commande crée ou met à jour $KIXSYS/bin/userenv en fonction de la configuration de la région TPE.

    kixregion createScript $KIXSYS
  4. Activez la région TPE en recherchant le fichier d'environnement utilisateur ($KIXSYS/bin/userenv).

    source $KIXSYS/bin/userenv
  5. Créez la région TPE en exécutant la kixinstall2 commande.

    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.

  1. Modifiez la propriété et les autorisations deINSTEBM.

    sudo chown root $INSTEBM sudo chmod 4755 $INSTEBM
  2. Créez un nœud BPE à l'aide de la INSTEBM commande. Le répertoire du nœud BPE est fourni en tant que paramètre d'entrée.

    $INSTEBM $EBMHOME
  3. Activez l'environnement batch en recherchant le batchenv fichier depuis le nœud BPE nouvellement créé.

    source $EBMHOME/batchenv
  4. Créez le sous-système BPE dans ce nœud à l'aide du gestionnaire d'administration des lots (bam). La bam commande ouvre l'interface du gestionnaire d'administration des lots.

    bam
    1. Démarrez le nœud BPE à l'aide de l'interface BAM. Choisissez l'option 2, Environnements système, dans le menu principal.

      Dans Batch Administrator Manager, choisissez l'option 2 Environnements système.
    2. Choisissez l'option 2, Démarrer/ (Stop) Batch Node pour démarrer le nœud BPE.

      Dans Environnements système, choisissez le nœud de Start/Stop traitement par lots de l'option 2.
    3. Une fois démarré, appuyez deux fois sur la touche Retour pour revenir au menu principal de BAM.

      Écran de démarrage du nœud par lots terminé.
    4. Pour créer le sous-système BPE, choisissez l'option 3, Applications et sous-systèmes.

      Option 3 Applications et sous-systèmes sélectionnés sur la page Batch Administrator Manager.
    5. Choisissez ensuite l'option 3, Créer un sous-système.

      Option 3 Créer un sous-système sélectionné sur l'écran Applications et sous-systèmes.
    6. Entrez le nom du sous-système sous la formesys1.

      Vous avez saisi sys1 sur l'écran de création.
    7. Choisissez l'option 3, Gestion des données.

      Choisissez l'option 3 Gestion des données sur l'écran de création dans Applications et sous-système.
    8. Choisissez l'option 5, car l' CardDemo application implique à la fois des fichiers séquentiels et des fichiers VSAM.

      Choisissez l'option 5 pour inclure les fichiers séquentiels et VSAM.
    9. (Facultatif) Appuyez sur « R » pour revenir à la page Créer un menu et passez en revue les différentes options de configuration disponibles.

    10. Sur la page Créer, entrez « C » pour créer le sous-système. sys1

      Appuyez sur la touche « C » du clavier pour créer le sous-système sys1.
    11. 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.

    12. Entrez « y » pour confirmer et enregistrer les paramètres d'environnement actuels.

      Affiche le réglage de l'environnement du sous-système sys1 terminé. Tapez également « y » pour enregistrer les paramètres actuels.
    13. Entrez « y » pour afficher le journal lors de la création du sous-système.

      Affiche le système d'exécution NTT DATA COBOL de Building Sys1 à l'écran.
    14. Appuyez sur la touche Retour jusqu'à ce que vous reveniez au menu principal et quittiez l'interface BAM en sélectionnant l'option Quitter.

      Affiche le système d'exécution COBOL créé. Vous invite également à appuyer sur la touche Retour pour continuer.
      Retourne au menu Créer et indique que le sous-système sys1 a été créé. Et la configuration est mise à jour. Vous invite à appuyer sur la touche Retour pour continuer.
      Menu principal pour Batch Administrator. Demande à entrer Q pour quitter ce menu.
  5. Activez le sous-système BPE en recherchant le batchenv avec le nom du sous-système. sys1

    source $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.

  1. Activez à nouveau l' CardDemo environnement en vous procurant le fichier de carddemo.env configuration.

    source $HOME/bin/carddemo.env
  2. Accédez au répertoire source COBOL.

    cd $MIGAPP_DIR/cbl
  3. Compilez le programme Cobol à CBACT01C.cbl l'aide d'un compile script.

    compile CBACT01C.cbl
  4. Compilez tous les programmes Cobol à l'aide d'un compile.all script.

    compile.all
  5. Accédez au répertoire source des cartes BMS.

    cd $MIGAPP_DIR/bms
  6. Compilez la carte BMS à COACTUP.bms l'aide d'un compbms script.

    compbms COACTUP.bms
  7. Compilez toutes les cartes BMS à l'aide d'un compbms.all script.

    compbms.all
  8. Vérifiez les fichiers binaires compilés pour les cartes COBOL et BMS.

    ls $PROJECT_ROOT/loadlib ls $PROJECT_ROOT/maps
  9. 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_app script.

    deploy_app
  10. Accédez au répertoire JCL du projet.

    cd $PROJECT_ROOT/jcl
  11. Traduisez JCL ACCTFILE en BPE JCL Macro. Utilisez la mvstrans commande 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
  12. Traduisez la procédure JCL REPROC en macro de procédure JCL BPE. Utilisez la mvstrans commande 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
  13. 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.

  1. Importez le catalogue BPE à l'aide de loadcat la commande.

    loadcat $MIGAPP_DIR/catlg/bpe/BPECAT*
  2. Accédez au répertoire $KIXSYS.

    cd $KIXSYS
  3. Importez le catalogue TPE à l'aide de kiximpcat la commande.

    kiximpcat -c CATALOG -l CATALOG.lst
  4. 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.

  1. Exécutez la kixverify commande 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
  2. Démarrez la région TPE.

    kixregion start $KIXSYS
  3. 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
    Affiche le nom du sous-système sous la forme sys1. TPE est connecté et l'utilisateur TPE est ec2-user.

É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 commandekixterm.

    kixterm
    L'écran principal de l' UniKix CardDemo exemple d'application TPE pour mainframe.

(Facultatif) Si vous souhaitez utiliser votre propre émulateur de terminal :

  1. Obtenez l'adresse IP de l'instance UniKix d'exécution depuis la console Amazon EC2.

  2. 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
    Affiche les détails du fichier UniKix unikixrc.cfg dont le port d'écoute est 15440.
  3. 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.

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

  2. Sur la transaction initiale CC00 (écran de connexion), entrez le nom USER001 d'utilisateur et le mot PASSWORD de passe.

    Écran principal pour CardDemo. Indique qu'il s'agit d'une CardDemo demande de crédit pour la modernisation de l'ordinateur central. Demande de saisir votre nom d'utilisateur et votre mot de passe.
  3. Choisissez l'option « 01 » dans le menu principal pour afficher les comptes.

    CardDemo menu principal de l'application dans l'émulateur avec l'option sélectionnée comme 1.
  4. 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.

    Détails de la CardDemo demande avec le numéro de compte saisi comme 00000000010.
  5. 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

  1. Accédez au répertoire JCL.

    cd $MBMSUB
  2. Soumettez la tâche MFCATGL1 et observez les résultats du journal des tâches.

    BPESUB READCARD
  3. Vous pouvez éventuellement consulter les journaux des tâches à partir du $SUBSYS_OUTDIR ré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
  1. Entrez le nom de la transaction commeCTBL.

  2. Dans le menu Gestionnaire de tableaux, choisissez l'option Tableaux standard.

  3. Sur l'écran Tableaux standard, choisissez l'option Tableau de configuration VSAM.

  4. Vérifiez si vous vous connectez au nœud batch ? est réglé sur «  Y » et le répertoire des nœuds est correct.

Tableau de configuration VSAM dans l'émulateur de terminal TN3270. Affichage des valeurs pour chacun des champs du tableau.