

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Criar trabalhos e programações no Control-M Planning
<a name="jobs-schedules-control-m"></a>

Agora que você tem o tipo de trabalho implantado e um perfil de conexão para conectividade com a AWS, você pode começar a criar e executar trabalhos.

Cada tarefa de AWS Mainframe Modernization serviço consiste em um conjunto de atributos, em quatro seções. Cada seção pode ter muitos atributos. A lista a seguir mostra alguns dos atributos mais usados.
+ Geral:
  + O nome do trabalho.
  + A aplicação e a subaplicação às quais o trabalho pertence
  + O JCL a ser enviado
  + Um link para a documentação
+ Programação:
  + Meses e dias para os quais este trabalho está qualificado para execução
  + Calendários, como períodos contábeis comerciais, feriados ou outras datas especiais que não podem ser definidos algoritmicamente
  + Janelas de tempo
  + Comportamento cíclico
+ Pré-requisitos:
  + Dependências upstream (geralmente trabalhos que devem ser concluídos com êxito antes que esse trabalho se torne elegível para execução)
  + Recursos que podem ser necessários
  + Ação do usuário que pode ser necessária
+ Ações realizadas pelo Control-M após a conclusão do trabalho:
  + Determinar o sucesso ou o fracasso do trabalho (geralmente com base nos códigos de conclusão do trabalho, mas você pode substituir essa configuração para usar o texto de saída ou verificar um status específico)
  + Notificações, como e-mail, para falhas ou sucesso
  + Status de publicação para dependências posteriores

Assim como nos perfis de conexão, os trabalhos podem ser criados e implantados [na GUI](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Creating_a_Job.htm) ou [em JSON](https://docs.bmc.com/docs/automation-api/monthly/code-reference-1116950299.html) e implantados usando a API de automação do Control-M.

As seções a seguir examinam alguns cenários comuns de fluxo de trabalho:
+ [Iniciar trabalhos com base no código de status de trabalhos anteriores](status-code.md)
+ [Automatizar execuções de trabalhos em uma frequência programada](scheduled.md)
+ [Execução de trabalhos base em eventos](event-based.md)

# Iniciar trabalhos com base no status de trabalhos anteriores
<a name="status-code"></a>

Crie um fluxo de trabalhos chamado fluxo de trabalho. Os trabalhos no fluxo de trabalho são interconectados com dependências após a conclusão bem-sucedida dos trabalhos anteriores.

## Usando a GUI da Web Control-M
<a name="using-gui"></a>

Para iniciar um trabalho a partir da interface de usuário do Control-M, faça o seguinte:

1. No domínio **Planning**, adicione um novo **espaço de trabalho**. Isso abre uma tela com um objeto de pasta vazio.

1. Selecione o tipo de AWS Mainframe Modernization tarefa (se você estiver usando o modelo de tipo de tarefa fornecido, isso é chamado de [M2JOB](https://github.com/aws-samples/aws-mainframe-modernization-controlm-integration/blob/main/assets/AWS-jobs.json)) e arraste-o para a pasta.

1. Depois que a cor do tipo de tarefa mudar para verde, solte-a. **O painel à direita contém as seções **Geral**, **Programação**, **Pré-requisitos** e Ações.** Para criar a tarefa, consulte as instruções padrão na documentação do [Control-M.](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/Creating_a_Job.htm)

1. Em seguida, você precisa dos valores do **Job Name** para configurar os tipos de trabalho. Você pode encontrar os valores do **Job Name** na tela de definição do **aplicativo** do AWS Mainframe Modernization console ou executando a [ListBatchJobDefinitions API](https://docs.aws.amazon.com/m2/latest/APIReference/API_ListBatchJobDefinitions.html). Para esse piloto, repita as etapas de 2 a 4 para vários trabalhos, nomeando cada um com os nomes que você escolher. Os nomes de exemplo são `CBANK``CURRENCY`, `NVFUNDS``BROKERAGE`, I`RISKMGMT`,, `BANK-SERVICE-Managed-M2` e.

1. Para conectar essas tarefas ao fluxo desejado, escolha o triângulo de condição abaixo do objeto da tarefa e arraste-o para a próxima tarefa. Por exemplo, escolha o triângulo condicional abaixo `CBANK` e arraste-o para cima`CURRENCY`. Essa ação é `CBANK` a antecessora de. `CURRENCY` Por padrão, agora `CBANK` deve ser concluído com sucesso antes que CURRENCY se torne elegível para execução.

A captura de tela a seguir mostra a visualização Control-M Planning do fluxo de trabalho básico.



![\[Job flow à esquerda e propriedades à direita.\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/control-m-batch-scheduler/images/workflow-control-m-web-1.png)


*Imagem fornecida por cortesia da BMC Software, Inc. ©2022*

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

O mesmo fluxo pode ser codificado em 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 implantar esse fluxo, use o serviço de implantação:

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

# Automatizar execuções de trabalhos em uma frequência programada
<a name="scheduled"></a>

Usando o fluxo criado nas etapas anteriores, é possível adicionar programação básica e programação da hora de execução.
+ A programação básica define em quais dias um trabalho pode ser executado (por exemplo, todos os dias da semana, somente nos dias úteis, no final do mês ou no final do trimestre).
+ O agendamento do tempo de execução determina quando um trabalho será executado no dia em que está qualificado para execução (por exemplo, a cada hora, depois que os recursos especificados estiverem disponíveis ou somente após a confirmação manual).

É possível definir a programação básica e da hora de execução na guia **Programação**.

# Execução de trabalhos base em eventos
<a name="event-based"></a>

O Control-M Managed File Transfer (MFT) é um FTP/SFTP cliente e servidor que você pode usar para assistir e transferir arquivos entre um host local e um host remoto. Para obter mais informações sobre a definição de um trabalho de transferência de arquivos, consulte a [Documentação do Control-M](https://documents.bmc.com/supportu/9.0.21/en-US/Documentation/File_Transfer_Job.htm).

Esse piloto usa a tarefa de transferência de arquivos para observar um evento de criação de um arquivo com a extensão .poc na pasta `/bmcfile` em um bucket do S3 chamado `bmc-poc-bucket`. Quando esse evento ocorre, o trabalho do Control-M é iniciado para executar o próximo trabalho. Opcionalmente, é possível passar o caminho completo, incluindo o nome do bucket.