Fluxo de trabalho na Informatica: Criar, Tarefa, Parâmetro, Reutilizável, Gerenciador

Índice:

Anonim
O que é fluxo de trabalho?

Fluxo de trabalho é um grupo de instruções / comandos para o serviço de integração na Informatica. O serviço de integração é uma entidade que lê informações de fluxo de trabalho do repositório, busca dados de fontes e, após realizar a transformação, carrega-os no destino.

Fluxo de trabalho - define como executar tarefas como tarefa de sessão, tarefa de comando, tarefa de e-mail , etc.

Para criar um fluxo de trabalho

  1. Você primeiro precisa criar tarefas
  2. Em seguida, adicione essas tarefas ao fluxo de trabalho.

Um Workflow é como um container vazio, que tem a capacidade de armazenar um objeto que você deseja executar. Você adiciona tarefas ao fluxo de trabalho que deseja executar. Neste tutorial, vamos fazer o seguinte no fluxo de trabalho.

A execução do fluxo de trabalho pode ser feita de duas maneiras

  • Sequência : as tarefas são executadas na ordem em que são definidas
  • Baseado em evento: as tarefas são executadas com base nas condições do evento.

Como abrir o Workflow Manager

Etapa 1 - No Informatica Designer, clique no ícone do gerenciador de fluxo de trabalho

Etapa 2 - Isso abrirá uma janela do Workflow Manager. Em seguida, no gerenciador de fluxo de trabalho.

  1. Vamos nos conectar ao repositório "guru99", então clique duas vezes na pasta para conectar.
  2. Digite o nome de usuário e a senha e selecione "Botão Conectar".

Etapa 3 - No gerenciador de fluxo de trabalho.

  1. Clique com o botão direito na pasta
  2. No menu pop-up, selecione a opção abrir

Isso abrirá o espaço de trabalho do gerenciador de fluxo de trabalho.

Como criar conexões para o Workflow Manager

Para executar qualquer tarefa no gerenciador de fluxo de trabalho, você precisa criar conexões . Usando essas conexões, o Serviço de Integração se conecta a diferentes objetos.

Por exemplo, em seu mapeamento, se você tiver uma tabela de origem no banco de dados oracle, precisará de uma conexão oracle para que o serviço de integração possa se conectar ao banco de dados oracle para buscar os dados de origem.

Os seguintes tipos de conexões podem ser criados no gerenciador de fluxo de trabalho.

  • Conexão Relacional
  • Conexão FTP
  • Fila
  • Inscrição

A escolha da conexão que você criará dependerá do tipo de sistemas de origem e destino que você deseja conectar. Mais frequentemente, você estaria usando conexões relacionais.

Para criar uma conexão relacional

Etapa 1 - No Workflow Manager

  1. Clique no menu Conexão
  2. Selecione a opção relacional

Etapa 2 - Na janela pop-up

  1. Selecione Oracle no tipo
  2. Clique no novo botão

Etapa 3 - Na nova janela de definição do objeto de conexão

  1. Digite o nome da conexão (novo nome-guru99)
  2. Insira nome de usuário
  3. Digite a senha
  4. Insira a string de conexão
  5. Deixe as outras configurações como padrão e selecione o botão OK

Passo 4 - Você retornará à janela anterior. Clique no botão Fechar.

Agora você está configurado com a conexão relacional no gerenciador de fluxo de trabalho.

Componentes do gerenciador de fluxo de trabalho

Existem três ferramentas componentes do gerenciador de fluxo de trabalho que ajuda na criação de vários objetos no gerenciador de fluxo de trabalho. Essas ferramentas são

  • Desenvolvedor de Tarefas
  • Designer de Worklet
  • Designer de Fluxo de Trabalho

Desenvolvedor de tarefas - o desenvolvedor de tarefas é uma ferramenta com a ajuda da qual você pode criar objetos reutilizáveis. Objetos reutilizáveis ​​no gerenciador de fluxo de trabalho são objetos que podem ser reutilizados em vários fluxos de trabalho. Por exemplo, se você criou uma tarefa de comando no desenvolvedor de tarefas, pode reutilizar essa tarefa em qualquer número de fluxos de trabalho.

A função do designer de fluxo de trabalho é executar as tarefas que são adicionadas a ele. Você pode adicionar qualquer número de tarefas em um fluxo de trabalho.

Você pode criar três tipos de tarefas reutilizáveis ​​no desenvolvedor de tarefas.

  • Tarefa de comando
  • Tarefa de sessão
  • Tarefa de e-mail

Tarefa de comando - Uma tarefa de comando é usada para executar diferentes comandos do Windows / Unix durante a execução do fluxo de trabalho. Você pode criar tarefas de comando para executar várias tarefas baseadas em comando. Com a ajuda desta tarefa, você pode executar comandos para criar arquivos / pastas, excluir arquivos / pastas, fazer ftp de arquivos, etc.

Tarefa de sessão - uma tarefa de sessão na Informatica é necessária para executar um mapeamento.

  • Sem uma tarefa de sessão, você não pode executar ou executar um mapeamento
  • Uma tarefa de sessão pode executar apenas um único mapeamento. Portanto, há uma relação um a um entre um mapeamento e uma sessão
  • Uma tarefa de sessão é um objeto com o qual a informatica consegue saber como e onde executar um mapeamento e em que momento
  • As sessões não podem ser executadas independentemente, uma sessão deve ser adicionada a um fluxo de trabalho
  • Em propriedades de cache de objeto de sessão podem ser configuradas e também configuração de otimização de desempenho avançada.

Tarefa de e-mail - com a ajuda da tarefa de e-mail, você pode enviar e-mail para destinatários definidos quando o Serviço de Integração executa um fluxo de trabalho. Por exemplo, se você deseja monitorar quanto tempo uma sessão leva para ser concluída, você pode configurar a sessão para enviar um e-mail contendo os detalhes de início e término da sessão. Ou, se quiser que o Serviço de Integração o notifique quando um fluxo de trabalho for concluído / falhar, você pode configurar a tarefa de e-mail para o mesmo.

Como criar uma tarefa de comando

Etapa 1 - Para criar uma tarefa de comando, vamos usar o Desenvolvedor de Tarefas. No Workflow Manager, abra o desenvolvedor de tarefas clicando na guia "desenvolvedor de tarefas" no menu.

Etapa 2 - Assim que o desenvolvedor de tarefas for aberto, siga estas etapas

  1. Selecione o menu Tarefas
  2. Selecione a opção Criar

Etapa 3 - Na janela de criação de tarefas

  1. Selecione o comando como tipo de tarefa a ser criada
  2. Digite o nome da tarefa
  3. Selecione o botão de criação

Isso criará a pasta de tarefas de comando. Agora você tem que configurar a tarefa para adicionar o comando nela, que veremos na próxima etapa.

Passo 4 - Para configurar a tarefa, clique duas vezes no ícone da tarefa do comando e será aberta uma "janela de edição de tarefas". Na nova janela de edição de tarefas

  1. Selecione o menu de comandos
  2. Clique no ícone para adicionar novo comando
  3. Insira o nome do comando
  4. Clique no ícone do comando para adicionar o texto do comando

Isso abrirá uma caixa do editor de comandos.

Etapa 5 - Na caixa do editor de comandos, digite o comando "mkdir C: \ guru99" (este é o comando do Windows para criar uma pasta chamada "guru99") e selecione OK.

Após esta etapa, você retornará à janela de edição de tarefas e poderá ver o comando adicionado à caixa de texto do comando.

Etapa 6 - Clique em OK na janela de edição de tarefas,

A tarefa de comando será criada no desenvolvedor de tarefas no repositório "Guru99".

Nota - use o atalho ctrl + s para salvar as alterações no repositório

Como criar fluxo de trabalho para executar tarefas de comando

Para executar tarefas de comando, você deve alternar para o designer de fluxo de trabalho. Um designer de fluxo de trabalho é um objeto pai ou recipiente no qual você pode adicionar várias tarefas e, quando o fluxo de trabalho for executado, todas as tarefas adicionadas serão executadas. Para criar um fluxo de trabalho

Etapa 1 - Abra o designer de fluxo de trabalho clicando no menu do designer de fluxo de trabalho

Etapa 2 - No designer de fluxo de trabalho

  1. Selecione o menu de fluxos de trabalho
  2. Selecione a opção de criação

Etapa 3 - Criar janela de fluxo de trabalho

  1. Insira o nome do fluxo de trabalho
  2. Selecione o botão OK (deixe as outras opções como padrão)

Isso criará o fluxo de trabalho.

Convenção de nomenclatura - os nomes do fluxo de trabalho são prefixados com ' wkf_' , se você tiver uma sessão chamada ' s_m_employee_detail ', então o fluxo de trabalho para o mesmo pode ser nomeado como ' wkf_s_m_employee_detail' .

Quando você cria um fluxo de trabalho, ele não consiste em nenhuma tarefa. Portanto, para executar qualquer tarefa em um fluxo de trabalho, você deve adicionar tarefas a ele.

Etapa 4 - Para adicionar a tarefa de comando que criamos no desenvolvedor de tarefas para o desinger do fluxo de trabalho

  1. Na árvore do navegador, expanda a pasta de tarefas
  2. Arraste e solte a tarefa de comando para o designer de fluxo de trabalho

Etapa 5 - Selecione a "opção de tarefa de link" na caixa de ferramentas do menu superior. (A opção vincular tarefa vincula várias tarefas em um fluxo de trabalho à tarefa inicial, de modo que a ordem de execução das tarefas possa ser definida).

Etapa 6 - Depois de selecionar o ícone de tarefa de link, ele permitirá que você arraste o link entre a tarefa de início e a tarefa de comando. Agora selecione a tarefa inicial e arraste um link para a tarefa de comando.

Agora você está pronto com o fluxo de trabalho com uma tarefa de comando a ser executada.

Como executar o fluxo de trabalho

Etapa 1 - Para executar o fluxo de trabalho

  1. Selecione a opção de fluxos de trabalho no menu
  2. Selecione a opção de início de fluxo de trabalho

Isso abrirá a janela do monitor de fluxo de trabalho e executará o fluxo de trabalho

Assim que o fluxo de trabalho for executado, ele executará a tarefa de comando para criar uma pasta (pasta guru99) no diretório definido.

Tarefa de Sessão

Uma tarefa de sessão na Informatica é necessária para executar um mapeamento.

Sem uma tarefa de sessão, você não pode executar ou executar um mapeamento e uma tarefa de sessão pode executar apenas um único mapeamento. Portanto, existe uma relação um a um entre um mapeamento e uma sessão. Uma tarefa de sessão é um objeto com a ajuda do qual a Informatica consegue saber como e onde executar um mapeamento e em que momento. As sessões não podem ser executadas independentemente, uma sessão deve ser adicionada a um fluxo de trabalho. Em propriedades de cache de objeto de sessão podem ser configuradas e também configuração de otimização de desempenho avançada.

Como criar uma tarefa de sessão.

Neste exercício, você criará uma tarefa de sessão para o mapeamento "m_emp_emp_target" que criou no artigo anterior.

Passo 1 - Abra o gerenciador de fluxo de trabalho e abra o desenvolvedor de tarefas

Etapa 2 - Agora, uma vez que o desenvolvedor da tarefa abre, no gerenciador de fluxo de trabalho, vá para o menu principal

  1. Clique no menu de tarefas
  2. Selecione a opção de criação

Isso abrirá uma nova janela "Criar Tarefa"

Etapa 3 - Na janela de criação de tarefas

  1. Selecione a tarefa da sessão como tipo de tarefa.
  2. Digite o nome da tarefa.
  3. Clique no botão criar

Passo 4 - Uma janela para selecionar o mapeamento aparecerá. Selecione o mapeamento que deseja associar a esta sessão, para este exemplo, selecione o mapeamento "m_emp_emp_target" e clique no botão OK.

Passo 5 - Depois disso, clique no botão "Concluído"

O objeto da sessão aparecerá no desenvolvedor da tarefa

Etapa 6 - nesta etapa, você criará um fluxo de trabalho para a tarefa da sessão. Clique no ícone do designer de fluxo de trabalho.

Etapa 7 - na ferramenta de designer de fluxo de trabalho

  1. Clique no menu de fluxo de trabalho
  2. Selecione a opção de criação

Etapa 8 - Na janela de criação de fluxo de trabalho

  1. Insira o nome do fluxo de trabalho
  2. Selecione OK. (deixe outras propriedades como padrão, não há necessidade de alterar nenhuma propriedade)

No gerenciador de fluxo de trabalho, uma tarefa inicial aparecerá, é um ponto de partida da execução do fluxo de trabalho.

Etapa 9 - No gerenciador de fluxo de trabalho

  1. Expanda a pasta de sessões na árvore de navegação.
  2. Arraste e solte a sessão que você criou na área de trabalho do gerenciador de fluxo de trabalho.

Etapa 10 - Clique na opção de tarefa do link na caixa de ferramentas.

Etapa 11 - Vincule a tarefa de início e a tarefa de sessão usando o link.

Etapa 12 - Clique duas vezes no objeto de sessão no gerenciador de wokflow. Ele abrirá uma janela de tarefas para modificar as propriedades da tarefa.

Etapa 13 - Na janela de edição de tarefas

  1. Selecione a guia de mapeamento
  2. Selecione a propriedade de conexão
  3. Atribua a conexão à origem e ao destino, a conexão que criamos nas etapas iniciais.
  4. Selecione o botão OK

Agora sua configuração de fluxo de trabalho está concluída e você pode executar o fluxo de trabalho.

Como adicionar várias tarefas a uma tarefa inicial

A tarefa inicial é um ponto de partida para a execução do fluxo de trabalho. Existem duas maneiras de vincular várias tarefas a uma tarefa inicial.

  1. Paralelo
  2. Serial

Na vinculação paralela, as tarefas são vinculadas diretamente à tarefa inicial e todas as tarefas começam a ser executadas em paralelo ao mesmo tempo.

Como adicionar tarefas em paralelo

Etapa 1 - No gerenciador de fluxo de trabalho, abra o fluxo de trabalho "wkf_run_command"

Etapa 2 - No fluxo de trabalho, adicione a tarefa de sessão "s_m_emp_emp_target". (selecionando a sessão e, em seguida, arrastando e soltando)

Etapa 3 - Selecione a opção de tarefa de link na caixa de ferramentas

Etapa 4 - vincular a tarefa da sessão à tarefa inicial (clicando em iniciar tarefas, segurando o clique e conectando-se à tarefa da sessão)

Depois de vincular a tarefa da sessão, o fluxo de trabalho ficará assim.

Etapa 5 - Inicie o fluxo de trabalho e monitore no monitor de fluxo de trabalho.

Como adicionar tarefas no modo serial

Mas antes de adicionarmos tarefas no modo serial, temos que excluir a tarefa que adicionamos para demonstrar a execução paralela da tarefa. Por isso

Etapa 1 - Abra o fluxo de trabalho "w.kf_run_command"

  1. Selecione o link para a tarefa da sessão.
  2. Selecione a opção de edição no menu
  3. Selecione a opção de exclusão

Passo 2 - A caixa de diálogo de confirmação aparecerá em uma janela, selecione a opção sim

O link entre a tarefa inicial e a tarefa da sessão será removido.

Etapa 3 - Agora, novamente, vá ao menu superior e selecione a opção de tarefa de link na caixa de ferramentas

Etapa 4 - vincular a tarefa de sessão à tarefa de comando

Depois de vincular, o fluxo de trabalho ficará assim

Etapa 5 - Para tornar a aparência visual do fluxo de trabalho mais clara

  1. Clique com o botão direito na área de trabalho do fluxo de trabalho
  2. Selecione organizar o menu
  3. Selecione a opção horizontal

Se você iniciar o fluxo de trabalho, a tarefa de comando será executada primeiro e, após sua execução, a tarefa de sessão será iniciada.

Variável de Fluxo de Trabalho

As variáveis ​​de fluxo de trabalho permitem que diferentes tarefas em um fluxo de trabalho troquem informações entre si e também permite que as tarefas acessem certas propriedades de outras tarefas em um fluxo de trabalho. Por exemplo, para obter a data atual, você pode usar a variável embutida "sysdate".

O cenário mais comum é quando você tem várias tarefas em um fluxo de trabalho e em uma tarefa você acessa a variável de outra tarefa. Por exemplo, se você tiver duas tarefas em um fluxo de trabalho e o requisito for executar a segunda tarefa apenas quando a primeira tarefa for executada com êxito. Você pode implementar tal cenário usando uma variável predefinida no fluxo de trabalho.

Implementando o cenário

Tivemos um fluxo de trabalho "wkf_run_command" com tarefas adicionadas em modo serial. Agora vamos adicionar uma condição ao link entre a tarefa de sessão e a tarefa de comando, de forma que, somente após o sucesso da tarefa de comando, a tarefa de sessão será executada.

Etapa 1 - Abra o fluxo de trabalho "wkf_run_command"

Etapa 2 - Clique duas vezes no link entre a sessão e a tarefa de comando

Uma janela de expressão aparecerá

Etapa 3 - Clique duas vezes na variável de status no menu "cmd_create_folder". Uma variável "$ cmd_create_folder.status" aparecerá na janela do editor no lado direito.

Passo 4 - Agora vamos definir a condição da variável "$ cmd_create_folder.status" para o status de sucesso. o que significa que quando as tarefas anteriores são executadas e a execução foi bem-sucedida, execute apenas a próxima tarefa da sessão.

  1. Altere a variável para o valor "$ cmd_create_folder.status = BEM-SUCEDIDO".
  2. Clique no botão OK

O fluxo de trabalho será semelhante a este

Quando você executa este fluxo de trabalho, a tarefa de comando é executada primeiro e somente quando é bem-sucedida, apenas a tarefa de sessão será executada.

Parâmetro de Fluxo de Trabalho

Os parâmetros do fluxo de trabalho são os valores que permanecem constantes durante a execução. uma vez que seu valor é atribuído, ele permanece o mesmo. Os parâmetros podem ser usados ​​em propriedades de fluxo de trabalho e seus valores podem ser definidos em arquivos de parâmetros. Por exemplo, em vez de usar o valor de conexão codificado, você pode usar um parâmetro / variável no nome da conexão e o valor pode ser definido no arquivo de parâmetro.

Arquivos de parâmetro são os arquivos nos quais definimos os valores das variáveis ​​ou parâmetros de mapeamento / fluxo de trabalho. Esses arquivos têm a extensão ".par". Como padrão geral, um arquivo de parâmetro é criado para um fluxo de trabalho.

Vantagens do arquivo de parâmetro

  • Ajuda na migração de código de um ambiente para outro
  • Permite depuração e teste fáceis
  • Os valores podem ser modificados facilmente sem mudança no código

Estrutura do arquivo de parâmetro

A estrutura do arquivo de parâmetro

  • [folder_name.WF:Workflow_name]
  • $ Parameter_name = Parameter_value

Folder_name é o nome da pasta do repositório, nome do fluxo de trabalho é o nome do fluxo de trabalho para o qual você está criando o arquivo de parâmetro.

Estaremos criando um arquivo de parâmetro para a conexão de banco de dados "guru99" que atribuímos em nossas primeiras sessões para origens e destinos.

Como criar arquivo de parâmetro

Etapa 1 - Criar um novo arquivo vazio (arquivo notepad)

Passo 2 - No arquivo digite o texto conforme mostrado na figura

Etapa 3 - Salve o arquivo na pasta guru99 no local "C: \ guru99" como "wkf_run_command.par"

No arquivo criamos um parâmetro "$ DBConnection_SRC", atribuiremos o mesmo a uma conexão em nosso workflow.

Etapa 4- Abra o fluxo de trabalho "wkf_run_command"

  1. Selecione o menu de fluxos de trabalho
  2. Selecione a opção de edição

Etapa 5 - Isso abrirá a janela de edição do fluxo de trabalho, nesta janela

  1. Vá para o menu da guia de propriedades
  2. Insira o nome do arquivo de parâmetro como "c: \ guru99 \ wkf_run_command.par"
  3. Selecione o botão OK

Agora concluímos a definição do conteúdo do arquivo de parâmetro e apontamos para um fluxo de trabalho.

A próxima etapa é usar o parâmetro na sessão.

Etapa 6 - No fluxo de trabalho, clique duas vezes na sessão "s_m_emp_emp_target" e, em seguida,

  1. Selecione o menu da guia de mapeamentos
  2. Selecione a propriedade de conexão no painel esquerdo
  3. Clique na conexão de destino, que está codificada agora como "guru99"

Etapa 7 - Uma janela do navegador de conexão aparecerá, nessa janela

  1. Selecione a opção para usar a variável de conexão
  2. Insira o nome da variável de conexão como "$ DBConnection_SRC"
  3. Selecione o botão Ok

Etapa 8 - Na janela de edição de tarefas, a variável de conexão aparecerá para o alvo, selecione o botão OK na janela de edição de tarefas.

Agora terminamos de criar o parâmetro para uma conexão e atribuir seu valor ao arquivo de parâmetro.

Quando executamos o fluxo de trabalho, o fluxo de trabalho pega o arquivo de parâmetro, procura o valor de seus parâmetros / variáveis ​​no arquivo de parâmetro e pega esses valores.