Fluxo de trabalho no Informatica: Criar, Tarefa e Gerenciador
⚡ Resumo Inteligente
O Workflow no Informatica é o contêiner que informa ao Integration Service quais tarefas executar, em que ordem e com quais conexões, transformando um mapa salvo em um modelo predefinido.ping em trabalho que realmente funciona.

MapapingOs fluxos de trabalho descrevem como os dados mudam. Eles definem quando e em que ordem o trabalho é executado.
O que é fluxo de trabalho?
Um fluxo de trabalho é um conjunto de instruções ou comandos fornecidos ao Serviço de Integração no Informatica. O Serviço de Integração é a entidade que lê as informações do fluxo de trabalho do repositório, busca dados das fontes e, após realizar as transformações, os carrega no destino.
Fluxo de trabalho – Define como executar tarefas como a tarefa de sessão, a tarefa de comando, a tarefa de e-mail e assim por diante.
Para criar um fluxo de trabalho:
- Você primeiro precisa criar tarefas
- E então adicione essas tarefas ao fluxo de trabalho.
Um fluxo de trabalho é como um contêiner vazio que tem a capacidade de armazenar um objeto que você deseja executar. Você adiciona ao fluxo de trabalho as tarefas que deseja executar. Neste tutorial, faremos o seguinte em um fluxo de trabalho.
A execução do fluxo de trabalho pode ser feita de duas maneiras:
- Seqüência – As tarefas são executadas na ordem em que são definidas.
- Baseado em eventos – As tarefas são executadas com base nas condições do evento.
Como abrir o Gerenciador de fluxo de trabalho
Passo 1) No Informatica Designer, clique no ícone Gerenciador de Fluxo de Trabalho.
Passo 2) Isso abrirá uma janela do Gerenciador de Fluxo de Trabalho. Em seguida, no Gerenciador de Fluxo de Trabalho:
- Vamos nos conectar ao repositório “guru99”, então clique duas vezes na pasta para conectar.
- Digite o nome de usuário e a senha e, em seguida, selecione o botão “Conectar”.
Passo 3) No Gerenciador de Fluxo de Trabalho:
- Clique com o botão direito do mouse na pasta.
- 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 Workflow Manager, é necessário criar conexões. Por meio dessas conexões, o Integration Service se conecta a diferentes objetos.
Por exemplo, em seu mapa,ping, se você tiver uma tabela de origem em um Oracle banco de dados, então você precisará de um Oracle conexão para que o Serviço de Integração possa se conectar ao Oracle banco de dados 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
- Aplicação
A escolha da conexão que você criar dependerá do tipo de sistemas de origem e destino aos quais deseja se conectar. Na maioria das vezes, você usará conexões relacionais.
Para criar uma conexão relacional
Passo 1) No Gerenciador de Fluxo de Trabalho:
- Clique no menu Conexões.
- Selecione a opção Relacional
Passo 2) Na janela pop-up:
- Selecionar Oracle no tipo
- Clique no novo botão
Passo 3) Na nova janela de definição do objeto de conexão:
- Digite o nome da conexão (novo nome – guru99)
- Digite o nome de usuário
- Digite a senha
- Insira a string de conexão
- Deixe as outras configurações como padrão e selecione o botão OK.
Observação – A string de conexão é o nome do serviço de banco de dados ou o nome TNS que o Serviço de Integração usa para acessar o banco de dados, e não o nome da conexão, que é apenas um rótulo.
Passo 4) Você retornará à janela anterior. Clique no botão fechar.
Agora você configurou a conexão relacional no Workflow Manager.
Componentes do gerenciador de fluxo de trabalho
Existem três ferramentas componentes do Workflow Manager que auxiliam na criação de diversos objetos no Workflow Manager. Essas ferramentas são:
- Desenvolvedor de Tarefas
- Designer de Worklet
- Designer de Fluxo de Trabalho
As três ferramentas são mostradas abaixo.
Desenvolvedor de Tarefas O Task Developer é uma ferramenta que permite criar objetos reutilizáveis. Objetos reutilizáveis no Workflow Manager são objetos que podem ser reutilizados em vários fluxos de trabalho. Por exemplo, se você criou uma tarefa de comando no Task Developer, poderá reutilizá-la em qualquer número de fluxos de trabalho.
Designer de Worklet – O Worklet Designer cria worklets, que são grupos de tarefas que se comportam como um pequeno fluxo de trabalho e podem ser inseridos em outros fluxos de trabalho.
A função do Designer de Fluxo de Trabalho é executar as tarefas que lhe são adicionadas. Você pode adicionar qualquer número de tarefas a 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 e-mail
Tarefa de comando – uma tarefa de comando é usada para executar diferentes Windows ou comandos UNIX durante a execução do fluxo de trabalho. Você pode criar uma tarefa de comando para executar várias tarefas baseadas em comandos. Com a ajuda dessa tarefa, você pode executar comandos para criar arquivos e pastas, excluir arquivos e pastas, transferir arquivos por FTP e assim por diante.
Tarefa de sessão – É necessária uma tarefa de sessão no Informatica para executar um mapa.ping.
- Sem uma tarefa de sessão, você não pode executar ou rodar um mapa.ping
- Uma tarefa de sessão pode executar apenas um único mapa.ping, portanto, existe uma relação direta entre um mapa e outro.ping e uma sessão
- Uma tarefa de sessão é um objeto que permite ao Informatica saber como, onde e a que horas executar um mapeamento.ping
- As sessões não podem ser executadas de forma independente; uma sessão deve ser adicionada a um fluxo de trabalho.
- De acordo com o relatório objeto de sessãoÉ possível configurar as propriedades do cache e as opções avançadas de otimização de desempenho.
Tarefa e-mail – Com a ajuda de uma tarefa de e-mail, você pode enviar e-mails para destinatários definidos quando o Serviço de Integração executa um fluxo de trabalho. Por exemplo, se você quiser monitorar quanto tempo uma sessão leva para ser concluída, pode configurar a sessão para enviar um e-mail contendo os detalhes da hora de início e término da sessão. Ou, se você quiser que o Serviço de Integração o notifique quando um fluxo de trabalho for concluído ou falhar, pode configurar a tarefa de e-mail para isso.
O Workflow Designer adiciona tarefas adicionais não reutilizáveis que controlam o comportamento de um fluxo de trabalho em tempo de execução.
| Tarefa | O que ele faz |
|---|---|
| em Nova York | Executa um mapaping Com conexões reais de origem e destino. |
| Command | Executa comandos do shell ou DOS, por exemplo, para copiar, arquivar ou excluir arquivos. |
| Envia uma notificação quando uma sessão ou fluxo de trabalho é concluído ou falha. | |
| Decisão | Avalia uma condição e define um valor que links posteriores podem testar. |
| Cronômetro | Aguarda um período definido ou um tempo absoluto antes de iniciar a próxima tarefa. |
| Controlar | Interrompe, aborta ou interrompe o fluxo de trabalho, dependendo da opção escolhida. |
| Atribuição | Atribui um valor a uma variável de fluxo de trabalho definida pelo usuário. |
| Worklet | Agrupa um conjunto de tarefas para que o grupo possa ser reutilizado em outros fluxos de trabalho. |
Como criar tarefa de comando
Passo 1) Para criar uma tarefa de comando, usaremos o Desenvolvedor de Tarefas. No Gerenciador de Fluxo de Trabalho, abra o Desenvolvedor de Tarefas clicando na guia “Desenvolvedor de Tarefas” no menu.
Passo 2) Após abrir o Task Developer, siga estes passos:
- Selecione o menu Tarefas
- Selecione a opção Criar
Passo 3) Na janela de criação de tarefas:
- Selecione "Comando" como o tipo de tarefa a ser criada.
- Digite o nome da tarefa
- Selecione o botão Criar
Isso criará a tarefa de comando. Agora você precisa configurar a tarefa para adicionar um comando a ela, o que veremos na próxima etapa.
Passo 4) Para configurar a tarefa, clique duas vezes no ícone da tarefa de comando e uma janela de edição da tarefa será aberta. Na nova janela de edição da tarefa:
- Selecione o menu Comandos
- Clique no ícone adicionar novo comando
- Digite o nome do comando
- Clique no ícone de comando para adicionar texto de comando
Isso abrirá uma caixa do editor de comandos.
Passo 5) Na caixa do editor de comandos, digite o comando “mkdir C:\guru99” (este é o Windows Digite o comando 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 que adicionou na caixa de texto do comando.
Passo 6) Clique em OK na janela de edição da tarefa.
A tarefa de comando será criada no Task Developer no repositório “guru99”.
Observação – Use o atalho Ctrl+S para salvar as alterações no repositório.
Como criar fluxo de trabalho para executar tarefa de comando
Para executar uma tarefa de comando, você precisa alternar para o Designer de Fluxo de Trabalho. O Designer de Fluxo de Trabalho cria o objeto pai ou contêiner no qual você pode adicionar várias tarefas; quando o fluxo de trabalho é executado, todas as tarefas adicionadas serão executadas. Para criar um fluxo de trabalho, siga estas etapas.
Passo 1) Abra o Designer de Fluxo de Trabalho clicando no menu Designer de Fluxo de Trabalho.
Passo 2) No Designer de Fluxo de Trabalho:
- Selecione o menu Fluxos de Trabalho
- Selecione a opção criar
Passo 3) Na janela de criação do fluxo de trabalho:
- Insira o nome do fluxo de trabalho
- Selecione o botão OK (deixe as outras opções como padrão).
Isso criará o fluxo de trabalho.
Convenção de nomes – Os nomes dos fluxos de trabalho são prefixados com 'wkf_'. Se você tiver uma sessão chamada 's_m_employee_detail', o fluxo de trabalho correspondente poderá ser nomeado como 'wkf_s_m_employee_detail'.
Ao criar um fluxo de trabalho, ele não consiste em nenhuma tarefa predefinida. Portanto, para executar qualquer tarefa em um fluxo de trabalho, você precisa adicioná-la a ele.
Passo 4) Para adicionar a tarefa de comando que criamos no Desenvolvedor de Tarefas ao Designer de Fluxo de Trabalho:
- Na árvore de navegação, expanda a pasta Tarefas.
- Arraste e solte a tarefa de comando no Designer de Fluxo de Trabalho.
Passo 5) Selecione a opção “vincular tarefa” na caixa de ferramentas no menu superior. A opção “vincular tarefa” vincula várias tarefas em um fluxo de trabalho à tarefa inicial, permitindo definir a ordem de execução das tarefas.
Passo 6) Depois de selecionar o ícone de tarefa vinculada, você poderá arrastar o link entre a tarefa inicial e a tarefa de comando. Agora, selecione a tarefa inicial e arraste o 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
Passo 1) Para executar o fluxo de trabalho:
- Selecione a opção Fluxos de Trabalho no menu.
- Selecione a opção Iniciar fluxo de trabalho
Isso abrirá o Monitor de fluxo de trabalho janela e execute o fluxo de trabalho.
Após a execução do fluxo de trabalho, será executada a tarefa de comando para criar uma pasta (a pasta guru99) no diretório definido.
Tarefa de Sessão
É necessária uma tarefa de sessão no Informatica para executar um mapeamento.pingAs regras listadas anteriormente se aplicam a todas as sessões que você criar: uma sessão executa exatamente um mapa.pingA sessão não pode ser executada sozinha e carrega as configurações de conexão, cache e desempenho que o Serviço de Integração usa em tempo de execução.
Como criar uma tarefa de sessão
Neste exercício, você criará uma tarefa de sessão para o mapa.ping “m_emp_emp_target” que você criou no artigo anterior.
Passo 1) Abra o Workflow Manager e o Task Developer.
Passo 2) Agora que o Task Developer está aberto, no Workflow Manager, acesse o menu principal:
- Clique no menu Tarefas
- Selecione a opção criar
Isso abrirá uma nova janela, “Criar Tarefa”.
Passo 3) Na janela de criação de tarefas:
- Selecione "sessão" como o tipo de tarefa.
- Digite o nome da tarefa.
- Clique no botão criar
Passo 4) Uma janela para selecionar o mapaping aparecerá. Selecione o mapa.ping que você deseja associar a esta sessão; para este exemplo, selecione o mapa “m_emp_emp_target”.ping e clique no botão OK.
Passo 5) Após isso, clique no botão “Concluído”.
O objeto de sessão aparecerá no Desenvolvedor de Tarefas.
Passo 6) Nesta etapa, você criará um fluxo de trabalho para a tarefa da sessão. Clique no ícone do Designer de Fluxo de Trabalho.
Passo 7) Na ferramenta Designer de Fluxo de Trabalho:
- Clique no menu Fluxos de Trabalho.
- Selecione a opção criar
Passo 8) Na janela de criação do fluxo de trabalho:
- Insira o nome do fluxo de trabalho
- Selecione OK (deixe as outras propriedades como padrão; não é necessário alterar nenhuma propriedade).
No Gerenciador de Fluxo de Trabalho, aparecerá uma tarefa inicial; ela é o ponto de partida para a execução do fluxo de trabalho.
Passo 9) No Gerenciador de Fluxo de Trabalho:
- Expanda a pasta Sessões na árvore de navegação.
- Arraste e solte a sessão que você criou no espaço de trabalho do Gerenciador de Fluxo de Trabalho.
Passo 10) Clique na opção de tarefa vinculada na caixa de ferramentas.
Passo 11) Vincule a tarefa inicial à tarefa da sessão usando o link.
Passo 12) Double- Clique no objeto de sessão no Gerenciador de Fluxo de Trabalho. Isso abrirá uma janela de tarefas onde você poderá modificar as propriedades da tarefa.
Passo 13) Na janela de edição de tarefas:
- Selecione o mapaping aba
- Selecione a propriedade de conexão
- Atribua a conexão à origem e ao destino – a conexão que criamos nas etapas anteriores.
- Selecione o botão OK
Agora que a configuração do fluxo de trabalho está concluída, você pode executá-lo.
Como adicionar várias tarefas a uma tarefa inicial
A tarefa inicial é o ponto de partida para a execução de um fluxo de trabalho. Existem duas maneiras de vincular várias tarefas a uma tarefa inicial.
- Paralelo
- Serial
Na vinculação paralela, as tarefas são diretamente ligadas à tarefa inicial e todas as tarefas começam a ser executadas em paralelo simultaneamente.
Como adicionar tarefas em paralelo
Passo 1) No Gerenciador de Fluxos de Trabalho, abra o fluxo de trabalho “wkf_run_command”.
Passo 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.ping .
Passo 3) Selecione a opção de tarefa vinculada na caixa de ferramentas.
Passo 4) Vincule a tarefa da sessão à tarefa inicial clicando na tarefa inicial, mantendo o clique pressionado e conectando-a à tarefa da sessão.
Depois de vincular a tarefa da sessão, o fluxo de trabalho ficará assim.
Passo 5) Inicie o fluxo de trabalho e monitore-o no Monitor de Fluxo de Trabalho.
O Monitor de Fluxo de Trabalho então reporta ambas as tarefas para a mesma execução.
Como adicionar tarefas em modo serial
Mas antes de adicionarmos tarefas em modo serial, precisamos excluir o link que adicionamos para demonstrar a execução paralela de tarefas. Para isso:
Passo 1) Abra o fluxo de trabalho “wkf_run_command”.
- Selecione o link para a tarefa da sessão.
- Selecione a opção editar no menu.
- Selecione a opção de excluir
Passo 2) Uma caixa de diálogo de confirmação será exibida em uma janela; selecione a opção "Sim".
O vínculo entre a tarefa inicial e a tarefa da sessão será removido.
Passo 3) Agora, volte ao menu superior e selecione a opção "Vincular tarefa" na caixa de ferramentas.
Passo 4) Vincule a tarefa da sessão à tarefa do comando.
Após a vinculação, o fluxo de trabalho ficará assim.
Passo 5) Para tornar o aspecto visual do fluxo de trabalho mais claro:
- Clique com o botão direito do mouse na área de trabalho do fluxo de trabalho.
- Selecione o menu de organização
- Selecione a opção Horizontal
As tarefas são então dispostas da esquerda para a direita.
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 permitem que as tarefas acessem determinadas propriedades de outras tarefas no fluxo de trabalho. Por exemplo, para obter a data atual, você pode usar a variável integrada "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 somente quando a primeira for executada com sucesso, você pode implementar esse cenário usando uma variável predefinida no fluxo de trabalho.
Implementando o cenário
Tínhamos um fluxo de trabalho "wkf_run_command" com tarefas adicionadas em modo serial. Agora, adicionaremos uma condição ao vínculo entre a tarefa de sessão e a tarefa de comando, de forma que a tarefa de sessão só seja executada após a conclusão bem-sucedida da tarefa de comando.
Passo 1) Abra o fluxo de trabalho “wkf_run_command”.
Passo 2) Double- Clique no link entre a sessão e a tarefa de comando.
Uma janela de expressão será exibida.
Passo 3) Double- Clique na variável de status no menu “cmd_create_folder”. Uma variável “$cmd_create_folder.status” aparecerá na janela do editor, à direita.
Passo 4) Agora, definiremos a condição da variável “$cmd_create_folder.status” para o status de sucesso, o que significa que a próxima tarefa da sessão só será executada se a tarefa anterior for concluída com sucesso.
- Altere a variável para o valor “$cmd_create_folder.status=SUCCEEDED”.
- Clique no botão OK
O fluxo de trabalho será assim.
Ao executar esse fluxo de trabalho, a tarefa de comando é executada primeiro e, somente após sua conclusão bem-sucedida, a tarefa de sessão será executada.
Parâmetro de fluxo de trabalho
Os parâmetros de fluxo de trabalho são valores que permanecem constantes durante toda a execução. Uma vez atribuído, seu valor permanece o mesmo. Os parâmetros podem ser usados nas propriedades do fluxo de trabalho e seus valores podem ser definidos em arquivos de parâmetros. Por exemplo, em vez de usar um valor de conexão fixo, você pode usar um parâmetro ou variável no nome da conexão, e o valor pode ser definido no arquivo de parâmetros.
Os arquivos de parâmetros são os arquivos nos quais definimos os valores do mapa.ping e variáveis ou parâmetros de fluxo de trabalho. Esses arquivos têm a extensão “.par”. Como padrão geral, um arquivo de parâmetros é criado para um fluxo de trabalho.
Vantagens de um arquivo de parâmetros
- Auxilia na migração de código de um ambiente para outro.
- Permite depuração e testes fáceis.
- Os valores podem ser modificados facilmente sem alteração no código.
Estrutura do arquivo de parâmetros
A estrutura de um arquivo de parâmetros consiste em um cabeçalho de seção seguido por um par nome=valor por linha:
[folder_name.WF:Workflow_name] $Parameter_name=Parameter_value
Folder_name é o nome da pasta do repositório e workflow_name é o nome do fluxo de trabalho para o qual você está criando o arquivo de parâmetros.
Observação – O Serviço de Integração considera tudo o que vem antes do primeiro sinal de igual como o nome do parâmetro e tudo o que vem depois como o valor, portanto, evite espaços ao redor dele.
Criaremos um arquivo de parâmetros para a conexão de banco de dados “guru99”, que atribuímos em nossas sessões anteriores para origens e destinos.
Como criar arquivo de parâmetros
Passo 1) Crie um novo arquivo vazio (um arquivo do Bloco de Notas).
Passo 2) No arquivo, insira o texto conforme mostrado na figura.
Passo 3) Salve o arquivo na pasta guru99 no local “C:\guru99” com o nome “wkf_run_command.par”.
No arquivo, criamos um parâmetro chamado “$DBConnection_SRC”; vamos atribuí-lo a uma conexão em nosso fluxo de trabalho.
Passo 4) Abra o fluxo de trabalho “wkf_run_command”.
- Selecione o menu Fluxos de Trabalho
- Selecione a opção de edição.
Passo 5) Isso abrirá a janela de fluxo de trabalho de edição. Nesta janela:
- Acesse o menu da guia Propriedades.
- Insira o nome do arquivo de parâmetro como “c:\guru99\wkf_run_command.par”
- Selecione o botão OK
Agora terminamos de definir o conteúdo do arquivo de parâmetros e de direcioná-lo para um fluxo de trabalho.
O próximo passo é usar o parâmetro na sessão.
Passo 6) No fluxo de trabalho, clique duas vezes na sessão “s_m_emp_emp_target” e, em seguida:
- Selecione o mapapingmenu da aba s
- Selecione a propriedade de conexão no painel esquerdo.
- Clique na conexão de destino, que agora está codificada como “guru99”.
Passo 7) Uma janela do navegador de conexões será exibida. Nessa janela:
- Selecione a opção para usar uma variável de conexão.
- Insira o nome da variável de conexão como “$DBConnection_SRC”
- Selecione o botão OK
Passo 8) Na janela de edição da tarefa, a variável de conexão aparecerá para o destino. Selecione o botão OK na janela de edição da tarefa.
Agora concluímos a criação de um parâmetro para uma conexão e a atribuição de seu valor no arquivo de parâmetros.
Ao executarmos o fluxo de trabalho, este seleciona o arquivo de parâmetros, procura os valores dos parâmetros e variáveis presentes nesse arquivo e utiliza esses valores.









































































