Escolha "Integração de aplicativos" ou "Workflows".

Embora a integração de aplicativos e Workflows compartilhem algumas funcionalidades semelhantes, eles são destinados a usos diferentes e são entregues de maneiras diferentes.

Se você estiver integrando sistemas de negócios ou implementando um processo de negócios, considere usar o Application Integration. Se você estiver orquestrando serviços para desenvolvimento de aplicativos, pipelines ou automação de infraestrutura, considere usar o Workflows. Você também pode usar os dois juntos, por exemplo, para orquestrar um pipeline que atualiza um sistema comercial integrado de terceiros.

As orientações, os exemplos e os diagramas a seguir, baseados em casos de uso, podem ajudar você a escolher uma solução.

Usar o Application Integration

Se você é um arquiteto empresarial, desenvolvedor de integração ou analista de negócios que precisa de uma maneira de conectar, mapear, transformar e integrar dados entre sistemas de negócios como Salesforce, ServiceNow ou um banco de dados do Cloud SQL:

  • Application Integration é ideal para integrar aplicativos que têm estruturas de dados diferentes e para trocar dados. Ele fornece funções de transformação integradas que permitem converter os dados do aplicativo de origem para se adequar ao esquema do aplicativo de destino.

  • Considere usar Application Integration para transações comerciais em tempo real ou processar transações comerciais em pequenos lotes. Ou, se você tiver aplicativos Google Cloud e estiver enfrentando problemas de conectividade devido a um grande número de aplicativos SaaS.

  • O Application Integration oferece uma 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 realizar 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 Google Cloud , como o BigQuery, e um serviço de terceiros, como o ServiceNow:

  • Um conector do Application Integration oculta a complexidade de estruturas de dados e protocolos específicos do aplicativo. Ela fornece uma interface padrão para realizar operações de criação, leitura, atualização e exclusão em dados de aplicativos.
  • Por exemplo, uma conexão do 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, é possível se conectar a uma instância de banco de dados Oracle e executar as operações compatíveis.
  • Consulte a lista de conectores compatíveis.

Exemplo: usar o Application Integration para mapear e extrair dados

O diagrama a seguir mostra um exemplo de uso da Application Integration para mapear e extrair dados de um sistema externo:

Mapeamento e extração de dados usando o Application Integration

Um acionador do Salesforce está inscrito no canal de oportunidade do Salesforce. As mudanças de dados na oportunidade do Salesforce invocam a Application Integration, 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 de dados, mas o status permanecer aberto, a integração enviará uma mensagem para um tópico do Pub/Sub usando um conector.

Usar fluxos de trabalho

Se você é desenvolvedor, engenheiro de dados ou faz parte da equipe da plataforma de nuvem e precisa de uma maneira de orquestrar serviços para criar aplicativos, automações de processos ou implementar pipelines de dados e machine learning:

  • O Workflows é ideal se você quiser separar a lógica que sequencia e vincula seus serviços da lógica de negócios principal. Um fluxo de trabalho pode realizar uma sequência de operações em vários sistemas, aguardando a conclusão de todas elas, e pode ser orientado por eventos.

  • Use o Workflows se quiser escrever menos código para especificar a infraestrutura do aplicativo e executar serviços com acoplamento fraco 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 gravada em YAML ou JSON. As funções da biblioteca padrão do Workflows e as variáveis de ambiente integradas permitem criar argumentos e processar respostas com facilidade. Os conectores podem ser usados para interagir com outros produtos doGoogle Cloud .

Se você precisar de um conector que possa ser usado para simplificar a chamada e a integração com outras APIs 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 usados para se conectar a outras APIs Google Cloud em um fluxo de trabalho e integrar seus fluxos de trabalho a esses produtos Google Cloud . Eles simplificam os serviços de chamada porque processam a formatação das solicitações e fornecem métodos e argumentos para que você não precise conhecer os detalhes de uma API Google Cloud .
  • Por exemplo, você pode criar um fluxo de trabalho que use o conector da API Cloud Translation para traduzir arquivos para outros idiomas no modo em lote assíncrono e salvar os resultados em um bucket do Cloud Storage. Ou você pode 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: 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:

Orquestração de serviços usando o Workflows

Quando um arquivo é enviado a um bucket do Cloud Storage, uma função do Cloud Run aciona o Workflows para executar um fluxo de trabalho: o texto é reconhecido usando a API Cloud Natural Language; imagens e vídeos são reconhecidos usando a API Cloud Vision e a API Cloud Video Intelligence; e as tags são salvas e gravadas no Firestore.

Usar o Application Integration e o Workflows juntos

É possível usar Application Integration e o Workflows juntos para orquestrar aplicativos e serviços. O Workflows oferece suporte a um conector para o Application Integration para que você possa usar os dois produtos juntos. Por exemplo, é possível realizar uma ação em um sistema comercial de terceiros nos Workflows usando Application Integration. Ou você pode se conectar com o desenvolvimento personalizado do Application Integration usando o Workflows.

Exemplo: usar a integração de aplicativos e Workflows 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. Workflows removem o conteúdo e iniciam um processo de reembolso na Application Integration, usando métodos heurísticos e, possivelmente, aprovação humana. Com base no resultado da Application Integration, o Workflows concede um reembolso ou restaura o conteúdo.

Orquestração usando o Application Integration e o Workflows juntos

A seguir