Embora a Application Integration e Workflows compartilham alguns recursos semelhantes, são voltados para diferentes usos e são entregues de forma diferente.
Se você está integrando sistemas de negócios ou implementando um processo de negócios, considere usar a Application Integration. Se você está orquestrando serviços para desenvolvimento de aplicativos, pipelines ou automação de infraestrutura, considere usar o Workflows. Também é possível usar os dois juntos. para exemplo, para orquestrar um pipeline que atualiza um sistema externo de negócios.
As orientações, os exemplos e os diagramas baseados em casos de uso a seguir podem ajudar você escolher uma solução.
Usar o Application Integration
Se você é arquiteto corporativo, desenvolvedor de integração ou empresa que precisa de uma forma de conectar, mapear, transformar e integrar dados entre sistemas empresariais como Salesforce, ServiceNow ou um banco de dados Cloud SQL:
A Application Integration é ideal para integrar aplicativos que têm estruturas de dados diferentes e para troca de dados. Ela oferece integração funções de transformação que permitem converter os dados do aplicativo de origem esquema do aplicativo.
Considere usar a Application Integration em tempo real transações comerciais ou o processamento de transações comerciais em pequenos lotes. Ou se você já tem aplicativos do Google Cloud e está enfrentando de conectividade como resultado do grande número de aplicativos SaaS.
A Application Integration oferece interface visual de arrastar e soltar que permite criar todo um fluxo de integração com pouco ou nenhum código. Os conectores também permitem chamar e executar operações em várias entidades.
Se você precisar de um conector que possa ser usado para integrar e mapear dados entre um serviço do Google Cloud, como o BigQuery, serviços de terceiros, como o ServiceNow:
- Um conector do Application Integration esconde a complexidade com estruturas e protocolos de dados específicos do aplicativo. Ele oferece um padrão para realizar operações de criação, leitura, atualização e exclusão dados de aplicativos.
- Por exemplo, uma conexão com o Spanner permite inserir, ler, atualizar e excluir linhas em uma tabela do Spanner e usar a saída resultante em uma integração. O conector Oracle DB também permite a conexão com um instância de banco de dados e execute as operações de banco de dados compatíveis.
- Veja a lista de com suporte.
Exemplo: como usar a Application Integration para mapear e extrair dados
O diagrama a seguir mostra um exemplo de uso do Application Integration para mapear e extrair dados de um sistema externo:
Um acionador do Salesforce está inscrito no canal de oportunidade do Salesforce. Dados alterações feitas na oportunidade do Salesforce A Application Integration, que extrai o status do Oportunidade do Salesforce. Se o status for fechado, a integração vai extrair o os detalhes da oportunidade e grava os dados em uma instância do Cloud SQL por um conector. Se houver uma mudança nos dados, mas o status permanecer em aberto, o envia uma mensagem para um tópico do Pub/Sub usando um conector.
Usar fluxos de trabalho
Se você é um desenvolvedor, engenheiro de dados ou equipe de plataforma em nuvem, que precisa de orquestrar serviços para criar aplicativos, processar automações ou implementar pipelines de dados e machine learning:
O Workflows é ideal se você quer separar a lógica que e vincula seus serviços a partir da sua lógica de negócios principal. Um podem executar uma sequência de operações em vários sistemas, aguardando para que todas as operações sejam concluídas e pode ser orientada por eventos.
Use o Workflows se quiser escrever menos código para especificar a infraestrutura do aplicativo e executar serviços acoplados com flexibilidade uma ordem definida por você: um fluxo de trabalho. Esses fluxos de trabalho podem combinar os serviços de qualquer API baseada em HTTP, tornando as dependências de serviço explícitas e observáveis de ponta a ponta.
Um fluxo de trabalho consiste em uma série de etapas descritas usando o Sintaxe do Workflows, e pode ser escrito em YAML ou JSON. Workflows funções da biblioteca padrão e as variáveis de ambiente integradas permitem criar argumentos e e processam as respostas. Os conectores podem ser usados para interagir com outros produtos do Google Cloud.
Se você precisar de um conector que possa ser usado para simplificar a chamada e a integração com outras APIs do Google Cloud, como funções do Cloud Run ou Firestore em um fluxo de trabalho:
- O Workflows publica conectores leves e sem servidor que podem ser usadas para se conectar a outras APIs do Google Cloud em um fluxo de trabalho; para integrar seus fluxos de trabalho a esses produtos do Google Cloud. Eles simplificam a chamada de serviços porque eles cuidam da formatação de solicitações para e fornecer métodos e argumentos para que você não precise conhecer e os detalhes de uma API do Google Cloud.
- Por exemplo, é possível criar um fluxo de trabalho que usa a API Cloud Translation para traduzir arquivos para outros idiomas no modo de lote assíncrono e salvar os resultados em um bucket do Cloud Storage. Também é possível executar um fluxo de trabalho que executa vários jobs de consulta do BigQuery em série, um após o outro.
- Os conectores compatíveis incluem conector para o Application Integration para que você possa usar os dois produtos juntos, deste documento, consulte Use o Application Integration e o Workflows juntos. Por exemplo, é possível criar um fluxo de trabalho que é acionado e aguarda integração ou qualquer outra operação, como atualizar uma instância do Salesforce.
- Consulte a lista de conectores compatíveis.
Exemplo: como usar o Workflows para orquestração leve de serviços
O diagrama a seguir mostra um exemplo de como usar o Workflows para orquestrar serviços:
Quando um arquivo é enviado para um bucket do Cloud Storage, A função do Cloud Run aciona o Workflows para executar uma fluxo de trabalho: o texto é reconhecido usando a API Cloud Natural Language. imagens e vídeos são reconhecido usando a API Cloud Vision e a API Cloud Video Intelligence; e tags são salvas e gravadas no Firestore.
Usar o Application Integration e o Workflows juntos
É possível usar a Application Integration e Workflows para orquestrar aplicativos e serviços. O Workflows oferece suporte a uma conector para o Application Integration para que você possa usar os dois produtos juntos. Por exemplo, é possível realizar uma em um sistema de negócios de terceiros do Workflows usando a Application Integration. Ou você pode se conectar com no desenvolvimento da Application Integration usando Workflows.
Exemplo: como usar a Application Integration e Workflows para executar uma ação em um sistema de negócios de terceiros
No diagrama a seguir, um reembolso de conteúdo digital é solicitado por meio de um aplicativo para dispositivos móveis. O Workflows remove o conteúdo e inicia um processo de reembolso na Application Integration; usando métodos heurísticos e, possivelmente, aprovação humana. Com base no resultado Application Integration, Workflows concede um reembolso ou restaura o conteúdo.