

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creazione di lavori e pianificazioni in Control-M Planning
<a name="jobs-schedules-control-m"></a>

Ora che hai il tipo di lavoro distribuito e un profilo di connessione per la connettività AWS, puoi iniziare a creare ed eseguire lavori.

Ogni lavoro di Modernizzazione del mainframe AWS servizio è costituito da un insieme di attributi, suddivisi in quattro sezioni. Ogni sezione può avere molti attributi. L'elenco seguente mostra alcuni degli attributi più comunemente usati.
+ Generale:
  + Il nome del lavoro
  + L'applicazione e la sottoapplicazione a cui appartiene il lavoro
  + Il JCL da presentare
  + Un collegamento alla documentazione
+ Pianificazione:
  + Mesi e giorni in cui questo lavoro può essere eseguito
  + Calendari, ad esempio periodi contabili aziendali, festività o altre date speciali che non possono essere definite algoritmicamente
  + Finestre temporali
  + Comportamento ciclico
+ Prerequisiti:
  + Dipendenze a monte (in genere lavori, che devono essere completati correttamente prima che questo processo diventi idoneo all'esecuzione)
  + Risorse che potrebbero essere necessarie
  + Azione dell'utente che potrebbe essere richiesta
+ Azioni eseguite da Control-M al completamento del lavoro:
  + Determinazione del successo o del fallimento del lavoro (in genere in base ai codici di completamento del lavoro, ma è possibile ignorare tale impostazione per utilizzare il testo di output o i controlli relativi a uno stato specifico)
  + Notifiche, ad esempio e-mail, in caso di fallimento o riuscita
  + Stato di pubblicazione per le dipendenze a valle

Come per i profili di connessione, i lavori possono essere creati e distribuiti [nella GUI](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Creating_a_Job.htm) o [in JSON](https://docs.bmc.com/docs/automation-api/monthly/code-reference-1116950299.html) e distribuiti utilizzando l'API Control-M Automation.

Le seguenti sezioni esaminano alcuni scenari di flusso di lavoro comuni:
+ [Avvio dei lavori in base al codice di stato dei lavori precedenti](status-code.md)
+ [Automatizzazione delle esecuzioni dei lavori con una frequenza pianificata](scheduled.md)
+ [Esecuzioni del lavoro di base in base agli eventi](event-based.md)

# Avvio dei lavori in base allo stato dei lavori precedenti
<a name="status-code"></a>

Crea un flusso di lavori chiamato flusso di lavoro. I lavori nel flusso di lavoro sono interconnessi e dipendono dal corretto completamento dei lavori precedenti.

## Utilizzo della GUI Web Control-M
<a name="using-gui"></a>

Per avviare un processo dall'interfaccia utente Control-M, effettuate le seguenti operazioni:

1. **Nel dominio **Planning**, aggiungi un nuovo Workspace.** Questo apre un canvas con un oggetto cartella vuoto.

1. Seleziona il tipo di Modernizzazione del mainframe AWS lavoro (se stai utilizzando il modello di tipo di lavoro fornito, si chiama [M2JOB](https://github.com/aws-samples/aws-mainframe-modernization-controlm-integration/blob/main/assets/AWS-jobs.json)) e trascinalo nella cartella.

1. Dopo che il colore del tipo di lavoro diventa verde, rilascialo. Il riquadro a destra contiene le sezioni **Generale**, **Pianificazione**, **Prerequisiti** e **Azioni**. Per creare il lavoro, consulta le istruzioni standard nella documentazione di [Control-M](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Creating_a_Job.htm).

1. Successivamente, sono necessari i valori **Job Name** per configurare i tipi di lavoro. Puoi trovare i valori del **Job Name** nella schermata di definizione dell'**applicazione** della Modernizzazione del mainframe AWS console o eseguendo l'[ListBatchJobDefinitions API](https://docs.aws.amazon.com/m2/latest/APIReference/API_ListBatchJobDefinitions.html). Per questo programma pilota, ripeti i passaggi da 2 a 4 per diversi lavori, assegnando a ciascuno il nome che preferisci. I nomi di esempio sono `CBANK``CURRENCY`, I, `NVFUNDS``BROKERAGE`, `RISKMGMT` e. `BANK-SERVICE-Managed-M2`

1. Per connettere questi lavori al flusso desiderato, scegliete il triangolo delle condizioni sotto l'oggetto del lavoro e trascinatelo sul lavoro successivo. Ad esempio, scegliete il triangolo delle condizioni sotto `CBANK` il quale si trova e trascinatelo sopra. `CURRENCY` Questa azione costituisce `CBANK` il predecessore di. `CURRENCY` Per impostazione predefinita, ora `CBANK` deve essere completata correttamente prima che CURRENCY diventi idonea all'esecuzione.

La schermata seguente mostra la visualizzazione Control-M Planning del flusso di lavoro di base.



![\[Job flow a sinistra e proprietà a destra.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/control-m-batch-scheduler/images/workflow-control-m-web-1.png)


*Immagine fornita per gentile concessione di BMC Software, Inc. ©2022*

## Utilizzo di JSON
<a name="using-json"></a>

Lo stesso flusso può essere codificato in 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"
      ]
    }
  }
}
```

Per distribuire questo flusso, utilizza il servizio di distribuzione:

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

# Automatizzazione delle esecuzioni dei lavori con una frequenza pianificata
<a name="scheduled"></a>

Utilizzando il flusso creato nei passaggi precedenti, puoi aggiungere la pianificazione di base e del runtime.
+ La pianificazione di base definisce in quali giorni può essere eseguito un lavoro (ad esempio, ogni giorno della settimana, solo nei giorni lavorativi, alla fine del mese o alla fine del trimestre).
+ La pianificazione del runtime determina quando un lavoro verrà eseguito nel giorno in cui è idoneo all'esecuzione (ad esempio, ogni ora, dopo la disponibilità di risorse specifiche o solo dopo la conferma manuale).

Puoi impostare la pianificazione di base e del runtime alla scheda **Pianificazione**.

# Esecuzioni del lavoro di base in base agli eventi
<a name="event-based"></a>

Control-M Managed File Transfer (MFT) è un FTP/SFTP client e un server che è possibile utilizzare per guardare e trasferire file tra un host locale e un host remoto. Per ulteriori informazioni sulla definizione di un processo di trasferimento file, consulta la [documentazione di Control-M](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/File_Transfer_Job.htm).

Questo programma pilota utilizza il lavoro di trasferimento file per verificare la presenza di un evento di creazione di un file con estensione .poc nella cartella `/bmcfile` in un bucket S3 denominato `bmc-poc-bucket`. Quando si verifica tale evento, il lavoro Control-M viene avviato per eseguire il lavoro successivo. Facoltativamente, puoi trasferire il percorso completo, incluso il nome del bucket.