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ê estiver integrando sistemas de negócios ou implementando um processo de negócios, use a integração de aplicativos. 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, por exemplo, para orquestrar um pipeline que atualiza um sistema de negócios integrado de terceiros.
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ê for um 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 integração de aplicativos é ideal para integrar aplicativos com estruturas de dados diferentes e para trocar 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 de integração de aplicativos oculta a complexidade de 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. Ou, com o conector do Oracle DB, você pode se conectar a uma instância de banco de dados Oracle e executar as operações de banco de dados compatíveis.
- Veja a lista de conectores com suporte.
Exemplo: como usar a integração de aplicativos 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. As alterações de dados na oportunidade do Salesforce invocam a integração de aplicativos, que extrai o status da oportunidade do Salesforce. Se o status for fechado, a integração extrairá os detalhes da oportunidade e gravará os dados em uma instância do Cloud SQL usando 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 uma maneira de orquestrar serviços para criar aplicativos, automatizar processos ou implementar pipelines de dados e aprendizado de máquina:
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.
Considere usar os fluxos de trabalho se você quiser escrever menos código para especificar a infraestrutura do aplicativo e executar serviços com acoplamento frouxo em uma ordem definida: 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 é uma série de etapas descritas usando a sintaxe do Workflows, e pode ser gravado 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 o 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 os serviços de chamada porque processam a formatação das solicitações, fornecendo métodos e argumentos para que você não precise conhecer os detalhes de uma API 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 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 um conector para o Application Integration para que você possa usar os dois produtos juntos. Neste documento, consulte Usar o Application Integration e o Workflows juntos. Por exemplo, é possível criar um fluxo de trabalho que aciona e aguarda uma 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 de serviços leves
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 os fluxos de trabalho juntos
É possível usar a integração de aplicativos e os fluxos de trabalho juntos 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 o desenvolvimento personalizado da integração de aplicativos usando fluxos de trabalho.
Exemplo: usar a integração de aplicativos e os fluxos de trabalho para realizar uma ação em um sistema comercial de terceiros
No diagrama a seguir, um reembolso de conteúdo digital é solicitado por um app para dispositivos móveis. Os fluxos de trabalho removem o conteúdo e inicializam um processo de reembolso na integração de aplicativos, usando métodos heurísticos e, possivelmente, aprovação humana. Com base no resultado da integração de aplicativos, os fluxos de trabalho concedem um reembolso ou restauram o conteúdo.