

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Crear trabajos y programas en Control-M Planning
<a name="jobs-schedules-control-m"></a>

Ahora que ha implementado el tipo de trabajo y un perfil de conexión para la conectividad de AWS, puede empezar a crear y ejecutar trabajos.

Cada trabajo de AWS Mainframe Modernization servicio consta de un conjunto de atributos, divididos en cuatro secciones. Cada sección puede tener muchos atributos. La siguiente lista muestra algunos de los atributos que se utilizan con más frecuencia.
+ General:
  + El nombre del trabajo
  + La aplicación y la subaplicación a las que pertenece el trabajo
  + El JCL a enviar
  + Un enlace a la documentación
+ Programación:
  + Meses y días en los que se puede ejecutar este trabajo
  + Calendarios, como períodos contables empresariales, feriados u otras fechas especiales que no se pueden definir algorítmicamente
  + Ventanas de tiempo
  + Comportamiento cíclico
+ Requisitos previos:
  + Dependencias ascendentes (por lo general trabajos, que se deben completar de forma correcta antes de que este trabajo pueda ejecutarse)
  + Recursos que podrían necesitarse
  + Acción del usuario que podría necesitarse
+ Acciones que realiza Control-M al finalizar el trabajo:
  + Determinar el éxito o el fracaso del trabajo (normalmente en función de los códigos de finalización del trabajo, pero puede anular esa configuración para utilizar el texto de salida o comprobar un estado específico)
  + Notificaciones, como por correo electrónico, en caso de error o éxito
  + Estado de publicación de las dependencias descendentes

Al igual que con los perfiles de conexión, los trabajos se pueden crear e implementar [en la GUI](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Creating_a_Job.htm) o [en JSON](https://docs.bmc.com/docs/automation-api/monthly/code-reference-1116950299.html), e implementar mediante Control-M Automation API.

En las siguientes secciones, se examinan algunos escenarios de flujo de trabajo comunes:
+ [Iniciar los trabajos en función del código de estado de los trabajos anteriores](status-code.md)
+ [Automatizar la ejecución de los trabajos con una frecuencia programada](scheduled.md)
+ [El trabajo base se ejecuta en función de eventos](event-based.md)

# Iniciar los trabajos en función del estado de los trabajos anteriores
<a name="status-code"></a>

Cree un flujo de trabajos denominado flujo de trabajo. Los trabajos del flujo de trabajo se encuentran interconectados y dependen de la finalización exitosa de los trabajos anteriores.

## Uso de la GUI web de Control-M
<a name="using-gui"></a>

Para iniciar un trabajo desde la interfaz de usuario de Control-M, haga lo siguiente:

1. **En el dominio de **planificación**, añada un nuevo espacio de trabajo.** Esto abre un lienzo con un objeto de carpeta vacía.

1. Seleccione el tipo de AWS Mainframe Modernization trabajo (si utiliza la plantilla de tipo de trabajo proporcionada, se denomina [M2JOB](https://github.com/aws-samples/aws-mainframe-modernization-controlm-integration/blob/main/assets/AWS-jobs.json)) y arrástrelo a la carpeta.

1. Cuando el color del tipo de trabajo cambie a verde, suéltelo. El panel de la derecha contiene las secciones **General**, **Programación**, **Requisitos previos** y **Acciones**. Para crear el trabajo, consulte las instrucciones estándar en la documentación de [Control-M](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Creating_a_Job.htm).

1. A continuación, necesitará los valores del **Nombre del trabajo** para configurar los tipos de trabajo. Puede encontrar los valores del **nombre del trabajo** en la pantalla de definición de la **aplicación** de la AWS Mainframe Modernization consola o ejecutando la [ListBatchJobDefinitions API](https://docs.aws.amazon.com/m2/latest/APIReference/API_ListBatchJobDefinitions.html). Para este programa piloto, repita los pasos 2 a 4 para varios trabajos y asigne el nombre que desee a cada uno de ellos. Algunos nombres de ejemplo son `CBANK``CURRENCY`, I`NVFUNDS`, `BROKERAGE``RISKMGMT`, y. `BANK-SERVICE-Managed-M2`

1. Para conectar estas tareas al flujo que desee, elija el triángulo de condición situado debajo del objeto de la tarea y arrástrelo hasta la siguiente tarea. Por ejemplo, elija el triángulo de condición situado debajo `CBANK` y arrástrelo hasta él`CURRENCY`. Esta acción convierte a `CBANK` la predecesora de`CURRENCY`. De forma predeterminada, ahora `CBANK` debe completarse correctamente antes de que CURRENCY pueda ejecutarse.

La siguiente captura de pantalla muestra la vista de planificación de Control-M del flujo de trabajo básico.



![\[Job flow a la izquierda y propiedades a la derecha.\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/control-m-batch-scheduler/images/workflow-control-m-web-1.png)


*Imagen proporcionada por cortesía de BMC Software, Inc. ©2022*

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

El mismo flujo se puede codificar 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"
      ]
    }
  }
}
```

Para implementar este flujo, usa el servicio de implementación:

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

# Automatizar la ejecución de los trabajos con una frecuencia programada
<a name="scheduled"></a>

Con el flujo que creó en los pasos anteriores, puede agregar la programación básica y de tiempo de ejecución.
+ La programación básica define los días en que se puede ejecutar un trabajo (por ejemplo, todos los días de la semana, solo los días laborables, al final del mes o al final del trimestre).
+ La programación del tiempo de ejecución determina cuándo se ejecutará un trabajo el día en que pueda ejecutarse (por ejemplo, cada hora, una vez que haya recursos específicos disponibles o solo después de una confirmación manual).

Puede configurar la programación básica y de tiempo de ejecución en la pestaña de **Programación**.

# El trabajo base se ejecuta en función de eventos
<a name="event-based"></a>

La transferencia de archivos gestionada (MFT) de Control-M es un FTP/SFTP cliente y un servidor que puede usar para ver y transferir archivos entre un host local y un host remoto. Para obtener más información sobre la definición de un trabajo de File Transfer, consulte la [Documentación de Control-M](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/File_Transfer_Job.htm).

En este piloto, se utiliza el trabajo de File Transfer para ver un evento de creación de archivos con la extensión .poc en la carpeta `/bmcfile` en un bucket de S3 con el nombre `bmc-poc-bucket`. Cuando se produce ese evento, se inicia el trabajo de Control-M para ejecutar el siguiente trabajo. Si lo desea, puede pasar la ruta completa, incluido el nombre del bucket.