

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.

# Migrez et répliquez des fichiers VSAM vers Amazon RDS ou Amazon MSK à l'aide de Connect from Precisely
<a name="migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely"></a>

*Prachi Khanna et Boopathy GOPALSAMY, Amazon Web Services*

## Résumé
<a name="migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely-summary"></a>

Ce modèle explique comment migrer et répliquer des fichiers VSAM (Virtual Storage Access Method) d'un mainframe vers un environnement cible dans le cloud AWS à l'aide de [Connect](https://www.precisely.com/product/precisely-connect/connect) from Precisely. Les environnements cibles couverts par ce modèle incluent Amazon Relational Database Service (Amazon RDS) et Amazon Managed Streaming for Apache Kafka Kafka (Amazon MSK). Connect utilise la [capture des données de modification (CDC)](https://www.precisely.com/resource-center/productsheets/change-data-capture-with-connect) pour surveiller en permanence les mises à jour de vos fichiers VSAM sources, puis transférer ces mises à jour vers un ou plusieurs de vos environnements cibles AWS. Vous pouvez utiliser ce modèle pour atteindre vos objectifs de modernisation des applications ou d'analyse de données. Par exemple, vous pouvez utiliser Connect pour migrer vos fichiers d'application VSAM vers le cloud AWS avec une faible latence, ou migrer vos données VSAM vers un entrepôt de données ou un lac de données AWS pour des analyses capables de tolérer des latences de synchronisation supérieures à celles requises pour la modernisation des applications.

## Conditions préalables et limitations
<a name="migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely-prereqs"></a>

**Conditions préalables**
+ [IBM z/OS V2R1](https://www-40.ibm.com/servers/resourcelink/svc00100.nsf/pages/zosv2r1-pdf-download?OpenDocument) ou version ultérieure
+ [Serveur de transactions CICS pour z/OS (CICS TS) V5.1 ou version](https://www.ibm.com/support/pages/cics-transaction-server-zos-51-detailed-system-requirements) ultérieure (capture de données CICS/VSAM)
+ [IBM MQ 8.0 ou version ultérieure](https://www.ibm.com/support/pages/downloading-ibm-mq-80)
+ Conformité aux [exigences de sécurité z/OS](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Installation/Install-Connect-CDC-SQData-on-zOS/Prerequisites-for-z/OS/Security-authorization-requirements-for-z/OS) (par exemple, autorisation APF pour les bibliothèques de SQData charge)
+ Les journaux de restauration VSAM sont activés
+ (Facultatif) [Version de restauration CICS VSAM (CICS VR)](https://www.ibm.com/docs/en/cics-vr/5.1?topic=started-introducing-cics-vr) pour capturer automatiquement les journaux CDC
+ Un compte AWS actif
+ Un [Amazon Virtual Private Cloud (VPC) doté d'](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-getting-started.html)un sous-réseau accessible par votre ancienne plateforme
+ Une licence VSAM Connect de Precisely

**Limites**
+ Connect ne prend pas en charge la création automatique de tables cibles sur la base de schémas ou de cahiers VSAM source. Vous devez définir la structure de table cible pour la première fois.
+ Pour les cibles autres que le streaming telles qu'Amazon RDS, vous devez spécifier le mappage source de conversion en cible dans le script de configuration Apply Engine.
+ Les fonctions de journalisation, de surveillance et d'alerte sont mises en œuvre par le biais de composants externes (tels qu'Amazon CloudWatch) APIs et nécessitent des composants externes pour être pleinement opérationnelles.

**Versions du produit**
+ SQData 40134 pour z/OS
+ SQData 4.0.43 pour Amazon Linux Amazon Machine Image (AMI) sur Amazon Elastic Compute Cloud (Amazon) EC2

## Architecture
<a name="migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely-architecture"></a>

**Pile technologique source**
+ Langage de contrôle des tâches (JCL)
+ Shell z/OS Unix et outil de productivité du système interactif (ISPF)
+ Utilitaires VSAM (IDCAMS)

**Pile technologique cible**
+ Amazon EC2
+ Amazon MSK
+ Amazon RDS
+ Amazon VPC

**Architecture cible**

*Migration de fichiers VSAM vers Amazon RDS*

Le schéma suivant montre comment migrer des fichiers VSAM vers une base de données relationnelle, telle qu'Amazon RDS, en temps réel ou presque en temps réel en utilisant le CDC agent/publisher dans l'environnement source (mainframe sur site) et le [moteur Apply](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Source-and-Target-Configuration/Apply-engine) dans l'environnement cible (AWS Cloud).

![](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/4ee183bd-1c0d-449d-8cdc-eb6e2c41a695/images/47cefbde-e0c8-4c36-ba48-cccc2c443074.png)


Le diagramme montre le flux de travail par lots suivant :

1. Connect capture les modifications apportées à un fichier en comparant les fichiers VSAM des fichiers de sauvegarde afin d'identifier les modifications, puis envoie les modifications au flux de journal.

1. L'éditeur consomme les données du flux de journal du système.

1. L'éditeur communique les modifications des données capturées à un moteur cible via TCP/IP. Le Controller Daemon authentifie les communications entre les environnements source et cible.

1. Le moteur d'application de l'environnement cible reçoit les modifications de l'agent Publisher et les applique à une base de données relationnelle ou non relationnelle.

Le diagramme montre le flux de travail en ligne suivant :

1. Connect capture les modifications apportées au fichier en ligne à l'aide d'une réplication de journal, puis diffuse les modifications capturées dans un flux de journal.

1. L'éditeur consomme les données du flux de journal du système.

1. L'éditeur communique les modifications des données capturées au moteur cible via TCP/IP. Le Controller Daemon authentifie les communications entre les environnements source et cible.

1. Le moteur d'application de l'environnement cible reçoit les modifications de l'agent Publisher, puis les applique à une base de données relationnelle ou non relationnelle.

*Migration de fichiers VSAM vers Amazon MSK*

Le schéma suivant montre comment diffuser des structures de données VSAM d'un mainframe vers Amazon MSK en mode haute performance et comment générer automatiquement des conversions de schéma JSON ou AVRO qui s'intègrent à Amazon MSK.

![](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/4ee183bd-1c0d-449d-8cdc-eb6e2c41a695/images/13eb27ad-c0d2-489b-91e1-5b2a729fb8dd.png)


Le diagramme montre le flux de travail par lots suivant :

1. Connect capture les modifications apportées à un fichier à l'aide de CICS VR ou en comparant les fichiers VSAM des fichiers de sauvegarde pour identifier les modifications. Les modifications capturées sont envoyées au flux de données.

1. L'éditeur consomme les données du flux de journal du système.

1. L'éditeur communique les modifications des données capturées au moteur cible via TCP/IP. Le Controller Daemon authentifie les communications entre les environnements source et cible.

1. Le Replicator Engine qui fonctionne en mode de traitement parallèle divise les données dans une unité de cache de travail.

1. Les threads de travail capturent les données du cache.

1. Les données sont publiées sur les rubriques Amazon MSK à partir des threads de travail.

1. [Les utilisateurs appliquent les modifications depuis Amazon MSK à des cibles telles qu'Amazon DynamoDB, Amazon Simple Storage Service (Amazon S3) OpenSearch ou Amazon Service à l'aide de connecteurs.](https://docs.aws.amazon.com/msk/latest/developerguide/msk-connect-connectors.html)

Le diagramme montre le flux de travail en ligne suivant :

1. Les modifications apportées au fichier en ligne sont enregistrées à l'aide d'une copie du journal. Les modifications capturées sont diffusées dans le flux journal.

1. L'éditeur consomme les données du flux de journal du système.

1. L'éditeur communique les modifications des données capturées au moteur cible via TCP/IP. Le Controller Daemon authentifie les communications entre les environnements source et cible.

1. Le Replicator Engine qui fonctionne en mode de traitement parallèle divise les données dans une unité de cache de travail.

1. Les threads de travail capturent les données du cache.

1. Les données sont publiées sur les rubriques Amazon MSK à partir des threads de travail.

1. [Les utilisateurs appliquent les modifications depuis Amazon MSK à des cibles telles que DynamoDB, Amazon S3 ou Service à l'aide de OpenSearch connecteurs.](https://docs.aws.amazon.com/msk/latest/developerguide/msk-connect-connectors.html)

## Outils
<a name="migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely-tools"></a>
+ [Amazon Managed Streaming for Apache Kafka (Amazon MSK)](https://docs.aws.amazon.com/msk/latest/developerguide/what-is-msk.html) est un service entièrement géré qui vous permet de créer et d'exécuter des applications utilisant Apache Kafka pour traiter les données de streaming.
+ [Amazon Relational Database Service (Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)) vous aide à configurer, exploiter et dimensionner une base de données relationnelle dans le cloud AWS.

## Épopées
<a name="migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely-epics"></a>

### Préparation de l'environnement source (mainframe)
<a name="prepare-the-source-environment-mainframe"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Installez Connect CDC 4.1. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely.html) | Développeur/administrateur du mainframe IBM | 
| Configurez le répertoire zFS. | Pour configurer un répertoire ZFS, suivez les instructions des [répertoires de variables ZfS](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Installation/Install-Connect-CDC-SQData-on-zOS/Prerequisites-for-z/OS/Security-authorization-requirements-for-z/OS/zFS-variable-directories) dans la documentation Precisely.Les configurations du démon du contrôleur et de l' Capture/Publisher agent sont stockées dans le système de fichiers z/OS UNIX Systems Services (appelé ZFS). Les agents Controller Daemon, Capture, Storage et Publisher nécessitent une structure de répertoire ZFS prédéfinie pour stocker un petit nombre de fichiers. | Développeur/administrateur du mainframe IBM | 
| Configurez TCP/IP les ports. | Pour configurer TCP/IP les ports, suivez les instructions des ports [TCP/IP de la documentation Precisely](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Installation/Install-Connect-CDC-SQData-on-UNIX/Prerequisites-for-UNIX/Security-authorization-requirements-for-UNIX/TCP/IP-ports).Le Controller Daemon nécessite des TCP/IP ports sur les systèmes sources. Les ports sont référencés par les moteurs des systèmes cibles (où les données de modification capturées sont traitées). | Développeur/administrateur du mainframe IBM | 
| Créez un z/OS flux de log. | Pour créer un flux de [journal z/OS, suivez les instructions de la section Créer des flux](https://www.ibm.com/docs/en/was/8.5.5?topic=SSEQTP_8.5.5/com.ibm.websphere.installation.zseries.doc/ae/cins_logstrm.html) [de journaux z/OS système dans la documentation de Precisely](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Source-and-Target-Configuration/Setup-and-configure-sources/IMS-z/OS/IMS-TM-EXIT-capture/Prepare-environment/Create-z/OS-system-logStreams?tocId=wy6243SXlIiEczwR8JE8WA).Connect utilise le flux de données pour capturer et diffuser des données entre votre environnement source et votre environnement cible pendant la migration.<br />Pour un exemple de JCL qui crée un z/OS LogStream, voir [Create z/OS system LogStreams](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Source-and-Target-Configuration/Setup-and-configure-sources/IMS-z/OS/IMS-TM-EXIT-capture/Prepare-environment/Create-z/OS-system-logStreams?tocId=wy6243SXlIiEczwR8JE8WA) dans la documentation Precisely. | Développeur de mainframe IBM | 
| Identifiez et autorisez IDs les utilisateurs de ZFS et les tâches démarrées. | Utilisez RACF pour accorder l'accès au système de fichiers OMVS ZfS. Pour un exemple de JCL, voir [Identifier et autoriser un utilisateur ZFS et une tâche démarrée IDs](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Source-and-Target-Configuration/Setup-and-configure-sources/IMS-z/OS/IMS-log-reader-capture/Prepare-environment/Identify-and-authorize-zFS-user-and-started-task-IDs?tocId=MrBXpFu~N0iAy~8VTrH0tQ) dans la documentation Precisely. | Développeur/administrateur du mainframe IBM | 
| Générez les clés z/OS publiques/privées et le fichier clé autorisé. | Exécutez le JCL pour générer la paire de clés. Pour un exemple, voir *Exemple de paire de clés* dans la section *Informations supplémentaires* de ce modèle.<br />Pour obtenir des instructions, consultez la section [Générer des clés z/OS publiques et privées et un fichier de clé autorisé](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Source-and-Target-Configuration/Setup-and-configure-sources/Db2-z/OS/Prepare-the-environment/Generate-z/OS-public-and-private-keys-and-authorized-key-file?tocId=fceE77dWT8smZsSaE~FeMQ) dans la documentation de Precisely. | Développeur/administrateur du mainframe IBM | 
| Activez le CICS VSAM Log Replicate et attachez-le au flux de journal. | Exécutez le script JCL suivant :<pre> //STEP1 EXEC PGM=IDCAMS<br /> //SYSPRINT DD SYSOUT=*<br /> //SYSIN DD *<br />   ALTER SQDATA.CICS.FILEA -<br />   LOGSTREAMID(SQDATA.VSAMCDC.LOG1) -<br />   LOGREPLICATE</pre> | Développeur/administrateur du mainframe IBM | 
| Activez le journal de restauration de fichiers VSAM via un FCT. | Modifiez la table de contrôle des fichiers (FCT) pour refléter les modifications de paramètres suivantes :<pre> Configure FCT Parms<br />   CEDA ALT FILE(name) GROUP(groupname)<br />   DSNAME(data set name)<br />   RECOVERY(NONE|BACKOUTONLY|ALL)<br />   FWDRECOVLOG(NO|1–99)<br />   BACKUPTYPE(STATIC|DYNAMIC)<br />   RECOVERY PARAMETERS<br />   RECOVery : None | Backoutonly | All<br />   Fwdrecovlog : No | 1-99<br />   BAckuptype : Static | Dynamic</pre> | Développeur/administrateur du mainframe IBM | 
| Configurez le CDCz journal pour l'agent Publisher. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely.html) | Développeur/administrateur du mainframe IBM | 
| Activez le démon Controller. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely.html) | Développeur/administrateur du mainframe IBM | 
| Activez l'éditeur. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely.html) | Développeur/administrateur du mainframe IBM | 
| Activez le flux de log. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely.html) | Développeur/administrateur du mainframe IBM | 

### Préparation de l'environnement cible (AWS)
<a name="prepare-the-target-environment-aws"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Installez Precisely sur une EC2 instance. | Pour installer Connect from Precisely sur l'AMI Amazon Linux pour Amazon EC2, suivez les instructions de la section [Installer Connect CDC (SQData) sous UNIX](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Installation/Install-Connect-CDC-SQData-on-UNIX) dans la documentation de Precisely. | AWS général | 
|  TCP/IP Ports ouverts. | Pour modifier le groupe de sécurité afin d'inclure les ports Controller Daemon pour l'accès entrant et sortant, suivez les instructions [TCP/IP](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Source-and-Target-Configuration/Setup-and-configure-sources/Change-data-capture/Transient-storage-and-publishing/TCP/IP) de la documentation Precisely. | AWS général | 
| Créez des répertoires de fichiers. | Pour créer des répertoires de fichiers, suivez les instructions de la section [Préparer l'environnement d'application cible](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Source-and-Target-Configuration/Setup-and-configure-targets/Kafka/Prepare-target-apply-environment) dans la documentation Precisely. | AWS général | 
| Créez le fichier de configuration Apply Engine. | Créez le fichier de configuration d'Apply Engine dans le répertoire de travail d'Apply Engine. L'exemple de fichier de configuration suivant montre Apache Kafka comme cible :<pre>builtin.features=SASL_SCRAM<br />  security.protocol=SASL_SSL<br />  sasl.mechanism=SCRAM-SHA-512<br />  sasl.username=<br />  sasl.password=<br />  metadata.broker.list=</pre>Pour plus d'informations, consultez [la section Sécurité](https://kafka.apache.org/documentation/#security) dans la documentation d'Apache Kafka. | AWS général | 
| Créez des scripts pour le traitement d'Apply Engine. | Créez les scripts permettant au moteur Apply de traiter les données sources et de les répliquer vers la cible. Pour plus d'informations, consultez la section [Création d'un script d'application du moteur](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Source-and-Target-Configuration/Apply-engine/Apply-engine-script-development/Create-an-apply-engine-script) dans la documentation Precisely. | AWS général | 
| Exécutez les scripts. | Utilisez les `SQDENG` commandes `SQDPARSE` et pour exécuter le script. Pour plus d'informations, consultez la section [Analyse d'un script pour zOS](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Source-and-Target-Configuration/Apply-engine/Apply-engine-script-development/Parse-a-script/Parse-a-script-for-zOS) dans la documentation Precisely. | AWS général | 

### Valider l'environnement
<a name="validate-the-environment"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Validez la liste des fichiers VSAM et des tables cibles pour le traitement par le CDC. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely.html) | AWS général, Mainframe | 
| Vérifiez que le SQData produit Connect CDC est lié. | Exécutez une tâche de test et vérifiez que le code de retour de cette tâche est 0 (Réussite).Les messages d'état du moteur Connect CDC SQData Apply doivent afficher des messages de connexion active. | AWS général, Mainframe | 

### Exécuter et valider des scénarios de test (Batch)
<a name="run-and-validate-test-cases-batch"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Exécutez le traitement par lots sur le mainframe. | Exécutez la tâche d'application par lots à l'aide d'une JCL modifiée. Incluez dans la JCL modifiée les étapes suivantes :[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely.html) | AWS général, Mainframe | 
| Vérifiez le flux de données. | Consultez le flux journal pour vérifier que vous pouvez voir les données de modification relatives à la tâche par lots terminée sur le mainframe. | AWS général, Mainframe | 
| Validez les dénombrements pour les modifications du delta source et pour la table cible. | Pour confirmer que les enregistrements sont comptabilisés, procédez comme suit :[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely.html) | AWS général, Mainframe | 

### Exécuter et valider des scénarios de test (en ligne)
<a name="run-and-validate-test-cases-online"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Exécutez la transaction en ligne dans une région CICS. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely.html) | Développeur de mainframe IBM | 
| Vérifiez le flux de données. | Vérifiez que le flux journal contient des modifications spécifiques des niveaux d'enregistrement. | Développeur de mainframe AWS | 
| Validez le nombre dans la base de données cible. | Surveillez le moteur d'application pour connaître le nombre record de niveaux. | Précisément, Linux | 
| Validez le nombre d'enregistrements et les enregistrements de données dans la base de données cible. | Interrogez la base de données cible pour valider le nombre d'enregistrements et les enregistrements de données. | AWS général | 

## Ressources connexes
<a name="migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely-resources"></a>
+ [VSAM z/OS (documentation](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Source-and-Target-Configuration/Setup-and-configure-sources/VSAM-z/OS) précise)
+ [Appliquer le moteur](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Source-and-Target-Configuration/Apply-engine) (documentation précise)
+ [Moteur Replicator](https://help.precisely.com/r/Connect-CDC-SQData/4.1.43/en-US/Connect-CDC-SQData-Help/Source-and-Target-Configuration/Replicator-engine) (documentation précise)
+ [Le flux de log](https://www.ibm.com/docs/en/zos/2.3.0?topic=logger-log-stream) (documentation IBM)

## Informations supplémentaires
<a name="migrate-and-replicate-vsam-files-to-amazon-rds-or-amazon-msk-using-connect-from-precisely-additional"></a>

**Exemple de fichier de configuration**

Voici un exemple de fichier de configuration pour un flux de journal dont l'environnement source est un mainframe et l'environnement cible est Amazon MSK :

```
 
  -- JOBNAME -- PASS THE SUBSCRIBER NAME
  -- REPORT  progress report will be produced after "n" (number) of Source records processed.
  
  JOBNAME VSMTOKFK;
  --REPORT EVERY 100;
  -- Change Op has been ‘I’ for insert, ‘D’ for delete , and ‘R’ for Replace. For RDS it is 'U' for update
  -- Character Encoding on z/OS is Code Page 1047, on Linux and UNIX it is Code Page 819 and on Windows, Code Page 1252
  OPTIONS
  CDCOP('I', 'U', 'D'),
  PSEUDO NULL = NO,
  USE AVRO COMPATIBLE NAMES,
  APPLICATION ENCODING SCHEME = 1208;
  
  --       SOURCE DESCRIPTIONS
  
  BEGIN GROUP VSAM_SRC;
  DESCRIPTION COBOL ../copybk/ACCOUNT AS account_file;
  END GROUP;
  
  --       TARGET DESCRIPTIONS
  
  BEGIN GROUP VSAM_TGT;
  DESCRIPTION COBOL ../copybk/ACCOUNT AS account_file;
  END GROUP;
  
  --       SOURCE DATASTORE (IP & Publisher name)
  
  DATASTORE cdc://10.81.148.4:2626/vsmcdct/VSMTOKFK
  OF VSAMCDC
  AS CDCIN
  DESCRIBED BY GROUP VSAM_SRC ACCEPT ALL;
  
  --       TARGET DATASTORE(s) - Kafka and topic name
  
  DATASTORE 'kafka:///MSKTutorialTopic/key'
  OF JSON
  AS CDCOUT
  DESCRIBED BY GROUP VSAM_TGT FOR INSERT;
  
  --       MAIN SECTION
  
  PROCESS INTO
  CDCOUT
  SELECT
  {
  SETURL(CDCOUT, 'kafka:///MSKTutorialTopic/key')
  REMAP(CDCIN, account_file, GET_RAW_RECORD(CDCIN, AFTER), GET_RAW_RECORD(CDCIN, BEFORE))
  REPLICATE(CDCOUT, account_file)
  }
  FROM CDCIN;
```

**Exemple de paire de clés**

Voici un exemple de la façon d'exécuter la JCL pour générer la paire de clés :

```
//SQDUTIL EXEC PGM=SQDUTIL //SQDPUBL DD DSN=&USER..NACL.PUBLIC, // DCB=(RECFM=FB,LRECL=80,BLKSIZE=21200), // DISP=(,CATLG,DELETE),UNIT=SYSDA, // SPACE=(TRK,(1,1)) //SQDPKEY DD DSN=&USER..NACL.PRIVATE, // DCB=(RECFM=FB,LRECL=80,BLKSIZE=21200), // DISP=(,CATLG,DELETE),UNIT=SYSDA, // SPACE=(TRK,(1,1)) //SQDPARMS DD  keygen //SYSPRINT DD SYSOUT= //SYSOUT DD SYSOUT=* //SQDLOG DD SYSOUT=* //*SQDLOG8 DD DUMMY
```