

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.

# Création de tâches et de calendriers dans Control-M Planning
<a name="jobs-schedules-control-m"></a>

Maintenant que le type de tâche est déployé et que vous disposez d'un profil de connexion pour la connectivité AWS, vous pouvez commencer à créer et à exécuter des tâches.

Chaque tâche de AWS Mainframe Modernization service comprend un ensemble d'attributs répartis en quatre sections. Chaque section peut avoir de nombreux attributs. La liste suivante présente certains des attributs les plus couramment utilisés.
+ Général :
  + Le nom de la tâche
  + L'application et la sous-application auxquelles appartient la tâche
  + Le JCL à soumettre
  + Un lien vers la documentation
+ Planification :
  + Mois et jours pendant lesquels cette tâche est susceptible d'être exécutée
  + Calendriers tels que les périodes comptables d'entreprise, les jours fériés ou autres dates spéciales qui ne peuvent pas être définis de manière algorithmique
  + Fenêtres horaires
  + Comportement cyclique
+ Prérequis :
  + Dépendances en amont (généralement des tâches, qui doivent être finalisées pour que cette tâche puisse être exécutée)
  + Ressources qui pourraient être requises
  + Action de l'utilisateur qui pourrait être requise
+ Actions effectuées par Control-M à la fin de la tâche :
  + Déterminer le succès ou l'échec d'une tâche (généralement en fonction des codes d'achèvement de la tâche, mais vous pouvez annuler ce paramètre pour utiliser le texte de sortie ou vérifier un statut spécifique)
  + Notifications, telles que des e-mails, en cas d'échec ou de réussite
  + État de publication pour les dépendances en aval

Comme pour les profils de connexion, les tâches peuvent être créées et déployées [dans l'interface graphique utilisateur](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Creating_a_Job.htm) ou [au format JSON](https://docs.bmc.com/docs/automation-api/monthly/code-reference-1116950299.html) et déployées à l'aide de l'API Control-M Automation.

Les sections suivantes examinent certains scénarios de flux de travail courants :
+ [Initiate jobs based on the status code of previous jobs](status-code.md)
+ [Automate job runs on a scheduled frequency](scheduled.md)
+ [Base job runs on events](event-based.md)

# Initiate jobs based on the status of previous jobs
<a name="status-code"></a>

Créez un flux de tâches appelé flux de travail. Les tâches du flux de travail sont interconnectées et dépendent de la réussite des tâches précédentes.

## Utilisation de l'interface graphique Web de Control-M
<a name="using-gui"></a>

Pour lancer une tâche depuis l'interface utilisateur Control-M, procédez comme suit :

1. Dans le domaine **de planification**, ajoutez un nouvel **espace de travail**. Cela permet d'ouvrir un canevas contenant un objet de dossier vide.

1. Sélectionnez le type de AWS Mainframe Modernization tâche (si vous utilisez le modèle de type de tâche fourni, celui-ci s'appelle [M2JOB](https://github.com/aws-samples/aws-mainframe-modernization-controlm-integration/blob/main/assets/AWS-jobs.json)) et faites-le glisser vers le dossier.

1. Lorsque la couleur du type de tâche passe au vert, supprimez-la. Le volet de droite contient les sections **Général**, **Planification**, **Conditions préalables** et **Actions**. Pour créer la tâche, consultez les instructions standard de la documentation [Control-M](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Creating_a_Job.htm).

1. Ensuite, vous avez besoin des valeurs du **nom de la tâche** pour configurer les types de tâches. Vous pouvez trouver les valeurs du **nom du Job** sur l'écran de définition de l'**application** de la AWS Mainframe Modernization console ou en exécutant l'[ListBatchJobDefinitions API](https://docs.aws.amazon.com/m2/latest/APIReference/API_ListBatchJobDefinitions.html). Pour ce pilote, répétez les étapes 2 à 4 pour plusieurs tâches, en attribuant à chacune d'elles le nom de votre choix. Les exemples de noms sont `CBANK` `CURRENCY``NVFUNDS`, I`BROKERAGE`,`RISKMGMT`, et`BANK-SERVICE-Managed-M2`.

1. Pour connecter ces tâches au flux souhaité, choisissez le triangle de conditions situé sous l'objet de la tâche et faites-le glisser vers la tâche suivante. Par exemple, choisissez le triangle de conditions `CBANK` ci-dessous et faites-le glisser dessus`CURRENCY`. Cette action fait `CBANK` du prédécesseur de`CURRENCY`. Par défaut, `CBANK` il doit désormais être terminé avec succès pour que CURRENCY puisse être exécuté.

La capture d'écran suivante montre la vue Control-M Planning du flux de travail de base.



![\[Le flux de tâches sur la gauche et les propriétés sur la droite.\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/control-m-batch-scheduler/images/workflow-control-m-web-1.png)


*Image fournie avec l'aimable autorisation de BMC Software, Inc. ©2022*

## Utilisation de JSON
<a name="using-json"></a>

Le même flux peut être codé en JSON :

```
{
  "Defaults": {
    "Application": "AWSM2",
    "SubApplication": "Replatform-Managed",
    "Job": {
      "Host": "ctm-worker",
      "Output": {}
    }
  },
  "jog-managed-m2": {
    "Type": "Folder",
    "ControlmServer": "psctm",
    "OrderMethod": "Manual",
    "SiteStandard": "_z_DemoBusinessFlows",
    "CBANK": {
      "Type": "Job:AWS Mainframe Modernization",
      "ConnectionProfile": "MANAGED-M2-REPLATFORM",
      "JCL Name": "iefbr14",
      "Retrieve CloudWatch Logs": "checked",
      "Action": "Start Batch Job",
      "Application Version": "1"
    },
    "CURRENCY": {
      "Type": "Job:AWS Mainframe Modernization",
      "ConnectionProfile": "MANAGED-M2-REPLATFORM",
      "JCL Name": "iefbr14",
      "Retrieve CloudWatch Logs": "checked",
      "Action": "Start Batch Job",
      "Application Version": "1"
    },
    "BROKERAGE": {
      "Type": "Job:AWS Mainframe Modernization",
      "ConnectionProfile": "MANAGED-M2-REPLATFORM",
      "JCL Name": "iefbr14",
      "Retrieve CloudWatch Logs": "checked",
      "Action": "Start Batch Job",
      "Application Version": "1"
    },
    "INVFUNDS": {
      "Type": "Job:AWS Mainframe Modernization",
      "ConnectionProfile": "MANAGED-M2-REPLATFORM",
      "JCL Name": "iefbr14",
      "Retrieve CloudWatch Logs": "checked",
      "Action": "Start Batch Job",
      "Application Version": "1"
    },
    "RISKMGMT": {
      "Type": "Job:AWS Mainframe Modernization",
      "ConnectionProfile": "MANAGED-M2-REPLATFORM",
      "JCL Name": "iefbr14",
      "Retrieve CloudWatch Logs": "checked",
      "Action": "Start Batch Job",
      "Application Version": "1"
    },
    "BANK-SERVICE-Managed-M2": {
      "Type": "Job:SLAManagement",
      "ServiceName": "Bank Service - Managed M2",
      "RunAs": "ctmagent",
      "CompleteBy": {
        "Time": "12:00",
        "Days": "0"
      }
    },
    "leftbranch": {
      "Type": "Flow",
      "Sequence": [
        "CURRENCY",
        "RISKMGMT",
        "BANK-SERVICE-Managed-M2"
      ]
    },
    "middlebranch": {
      "Type": "Flow",
      "Sequence": [
        "CBANK",
        "CURRENCY",
        "INVFUNDS",
        "BANK-SERVICE-Managed-M2"
      ]
    },
    "rightbranch": {
      "Type": "Flow",
      "Sequence": [
        "CURRENCY",
        "BROKERAGE",
        "BANK-SERVICE-Managed-M2"
      ]
    }
  }
}
```

Pour déployer ce flux, utilisez le service de déploiement :

```
ctm deploy folder-MANAGED-M2-REPLATFORM.json
```

# Automatisation de l'exécution des tâches à une fréquence planifiée
<a name="scheduled"></a>

À l'aide du flux que vous avez créé dans les étapes précédentes, vous pouvez ajouter une planification de base et une planification d'exécution.
+ La planification de base définit les jours pendant lesquels une tâche peut être exécutée (par exemple, tous les jours de la semaine, uniquement les jours ouvrables, en fin de mois ou en fin de trimestre).
+ La planification de l'exécution détermine le moment où une tâche sera exécutée le jour où elle peut être exécutée (par exemple, toutes les heures, une fois que des ressources spécifiées sont disponibles, ou uniquement après confirmation manuelle).

Vous pouvez définir la planification de base et la planification de l'exécution sur l'onglet **Planification**.

# Baser l'exécution des tâches sur des événements
<a name="event-based"></a>

Control-M Managed File Transfer (MFT) est un FTP/SFTP client et un serveur que vous pouvez utiliser pour surveiller et transférer des fichiers entre un hôte local et un hôte distant. Pour plus d'informations sur la définition d'une tâche de transfert de fichiers, veuillez consulter la [documentation Control-M](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/File_Transfer_Job.htm).

Ce pilote utilise la tâche de transfert de fichiers pour détecter tout événement de création de fichier portant l'extension .poc dans le dossier `/bmcfile` d'un compartiment S3 nommé `bmc-poc-bucket`. Lorsque cet événement se produit, la tâche Control-M est lancée pour exécuter la tâche suivante. Vous pouvez éventuellement transmettre le chemin complet, y compris le nom du compartiment.