Consulte os conectores compatíveis com a Application Integration.

Escolha Application Integration ou Workflows

A Application Integration e o Workflows compartilham alguns recursos semelhantes, mas são direcionados para usos diferentes e são entregues de forma diferente.

Se você estiver integrando sistemas de negócios ou implementando um processo de negócios, use a Application Integration. Se você estiver 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 caso de uso a seguir podem ajudar você a escolher uma solução.

Usar o Application Integration

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

  • A Application Integration é ideal para integrar aplicativos com estruturas de dados diferentes e para trocar dados. Ela fornece funções de transformação integradas que permitem converter os dados do aplicativo de origem para que se ajustem ao esquema do aplicativo de destino.

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

  • A Application Integration oferece uma interface visual de arrastar e soltar que permite criar um fluxo de integração inteiro 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 do Google Cloud, como o BigQuery, e um serviço de terceiros, como o ServiceNow:

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

Exemplo: como usar a 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 alterações 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 vai extrair os detalhes da oportunidade e gravar os dados em uma instância do Cloud SQL usando um conector. Se houver uma alteração 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ê for um desenvolvedor, engenheiro de dados ou equipe de plataforma de nuvem e precisar de uma maneira 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 sequencia e vincula seus serviços da sua lógica de negócios principal. Um fluxo de trabalho pode executar uma sequência de operações em vários sistemas, aguardando a conclusão de todas as operações, e pode ser orientado por eventos.

  • Use o Workflows se quiser escrever menos código para especificar sua infraestrutura de aplicativos e executar serviços com acoplamento flexível em uma ordem que você defina: 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 a syntax do Workflows e pode ser escrito em YAML ou JSON. As funções da biblioteca padrão e as variáveis de ambiente integradas do Workflows permitem criar argumentos e processar respostas com facilidade. 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 Cloud Functions 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 do Google Cloud em um fluxo de trabalho e integrá-los a esses produtos do Google Cloud. Eles simplificam a chamada de serviços porque processam a formatação das solicitações para você e fornecem métodos e argumentos para que você não precise conhecer os detalhes de uma API do Google Cloud.
  • Por exemplo, é possível criar um fluxo de trabalho que use o conector da API Cloud Translation para converter arquivos para outros idiomas no modo de lote assíncrono e salvar os resultados em um bucket do Cloud Storage. ou um fluxo de trabalho que execute em série vários jobs de consulta do BigQuery, um após o outro.
  • Os conectores compatíveis incluem um conector para a 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:

Orquestração de serviços usando o Workflows

Quando um arquivo é enviado para um bucket do Cloud Storage, uma função do Cloud 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.

Use o Application Integration e o Workflows juntos

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

Exemplo: como usar o Application Integration e o Workflows para realizar uma ação em um sistema de negócios de terceiros

No diagrama a seguir, um reembolso de conteúdo digital é solicitado por um app 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 com 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