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:
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:
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.