Skip to main content
O Dreamforce está chegando em São Francisco entre 17 e 19 de setembro. Registre-se agora e economize 20% usando o código DF24TRAIL20

Desbloquear dados externos para criar experiências conectadas

Objetivos de aprendizagem

Após concluir esta unidade, você estará apto a:

  • Identificar o papel da AnyPoint Platform e da conectividade orientada por API.
  • Projetar uma arquitetura de solução para dados externos utilizando conectores de integração.

Camadas de integração com APIs

Em qualquer solução de integração, normalmente há dados que são importados de vários serviços fora do Salesforce. O ideal é que cada serviço esteja cumprindo tarefas específicas. Todas essas tarefas e, por sua vez, todos os dados, precisam estar integrados. É para isso que serve a conectividade orientada por API.

A conectividade orientada por APIs envolve três camadas: APIs de sistema, APIs de processo e APIs de experiência. Cada camada é independente da outra. Mas juntas elas formam a base de um cenário de integração harmonioso que é escalável com o uso consistente de APIs. 

Salesforce, Heroku Connect, Salesforce Connect, Serviços externos e Eventos de plataforma são soluções integradas para estender os dados centrais com cliques ou código. A MuleSoft Anypoint Platform™ envia dados por meio das APIs do Salesforce. A MuleSoft Anypoint Platform propõe que a funcionalidade de integração seja dividida em três partes, experiências, processos e sistemas, o que cria uma conectividade orientada por API em qualquer sistema, cliente e dispositivo.

A camada do sistema está diretamente conectada a sistemas externos, por exemplo, banco de dados, sistemas legados ou aplicativos SaaS. A conexão com sistemas externos é o único trabalho dessa camada. Não há lógica de negócios codificada nela. Isso proporciona segurança porque se forem feitas mudanças na camada do sistema, elas não terão impacto em seu aplicativo. Ela também cria APIs de sistema como ativos reutilizáveis que podem ser usados em outras aplicações criadas por você.

A camada do processo lê os dados da camada do sistema. É aqui que a lógica de negócios e as orquestrações estão contidas. Os dados da camada do sistema são mesclados para criar uma visão unificada do processo comercial dos sistemas de base. Lembre-se de que cada camada é independente, ou seja, não há preocupação com as dependências entre as camadas do processo e do sistema. 

A camada da experiência é onde o usuário final interage com os dados e processos. Aqui, o usuário pode modificar os dados e adaptá-los ao seu público-alvo. A contenção da interface de usuário em sua própria camada proporciona escalabilidade e ela pode ser segmentada em diferentes categorias. Por exemplo, você poderia separar essas APIs de três maneiras para dar suporte a comércio eletrônico, aplicativos móveis ou interfaces de desktop. 

Pense nesse estilo de arquitetura de API como microsserviços projetados para dar suporte a pequenos pacotes de serviços isolados. Em vez de criar sua API de forma monolítica, crie microsserviços para mitigar eventuais dependências. Essa separação também facilita a solução de problemas. Se algo quebrar, você saberá imediatamente se está quebrado na camada do sistema, na camada do processo ou na camada da experiência. 

Como tirar proveito dos conectores MuleSoft

Se você precisa criar sobre usando sistemas legados ou quer criar uma nova experiência, pode fazê-lo no Salesforce ou Heroku. Mas você pode descobrir que há algum trabalho pesado envolvido se tentar implementar essas ferramentas independentemente. Com esse tipo de implementação, também é difícil reutilizar ativos, especialmente quando você já pode estender seu aplicativo para usar sistemas externos. 

O uso da MuleSoft Anypoint Platform facilita o processo de extrair dados de fontes externas. A Anypoint Platform oferece conectores prontos para uso que atuam como meio-termo para isolar sistemas, evitar integrações ponto-a-ponto e tornar a movimentação de dados fácil e rápida. A MuleSoft é excelente em proporcionar uma experiência de ponta a ponta, expondo as APIs de forma que possam ser tornadas reutilizáveis. 

Anypoint Exchange

Dentro das integrações, às vezes é difícil encontrar os emparelhamentos exatos de conectores pré-embalados, por exemplo, conectar dados do Salesforce e do Workday é difícil porque o conector precisaria funcionar em um aplicativo ou em outro. Entretanto, encontrar um conector associado é tão fácil quanto procurar no MuleSoft Anypoint Platform Exchange ou no AppExchange.

Veja alguns casos de uso e veja como utilizar os conectores MuleSoft para importar dados externos.

Caso de uso: Consolidação de dados externos no Salesforce

Fluxograma da Integração MuleSoft para consolidar dados externos no CRM.

A Integração MuleSoft para consolidar dados externos envolve vários recursos do Salesforce. A API REST move dados para dentro e para fora do CRM. O conector OData expõe os objetos externos e o APIKit para virtualizar dados do sistema de pedidos no MuleSoft. O Conector do Workday conecta os dados financeiros. O Conector do AWS reúne as informações do inventário. Todos os dados que estão centralizados no MuleSoft são enviados ao Salesforce. Essas conexões do MuleSoft com o CRM são bidirecionais porque o MuleSoft tem a capacidade de agregar dados nos dois sentidos, conforme a necessidade. 

Caso de uso: consolidação de dados externos e de várias organizações

Robert, da GetCloudy Consulting, é responsável pela manutenção da infraestrutura da empresa com várias organizações. No momento, a empresa está se perguntando como pode criar um Customer 360 combinando dados que estão espalhados por todas as organizações dentro de sua infraestrutura, mas também incluir os vários sistemas locais. Eles precisam consolidar todos esses dados em uma única fonte de verdade. 

Arquitetura da solução conectando vários dados de organizações do Salesforce e dados externos.

Robert originalmente pensava em usar apenas as APIs de cada organização para centralizar os dados. Mas ele concluiu que essa solução criaria longos ciclos de desenvolvimento. Em vez disso, Robert recomendou trabalhar com a equipe MuleSoft para tirar proveito do Heroku Connect nas mais de 40 organizações que foram consumidas de aquisições anteriores. Para conectar várias organizações e criar aquela única fonte de verdade que o negócio estava procurando, ele também recomendou o uso do Heroku Connect com um banco de dados Postgres. Para incluir os dados que precisam ser conectados dos sistemas locais e daqueles dentro da nuvem, ele recomendou o uso de conectores MuleSoft. Mais de 200 conectores estão disponíveis para uso, ou seja, qualquer instância do Salesforce ou sistema adquirido no futuro estará coberto. Ele traz consistentemente todos os dados de Siebel para SAP e para qualquer sistema futuro para a mesma fonte única de verdade. 

Diferenciar entre conectores de integração

Com tantas opções, pode ser difícil escolher qual é a melhor integração para seu caso de uso. Vamos ver as suas opções. 

Dos conectores MuleSoft ao uso do Heroku Connect, os conectores de integração utilizam APIs Salesforce via SOAP, em massa e streaming. Há diferenças entre cada opção quando se trata de três áreas-chave:

  • DevOps e/ou manutenção administrativa e de integração contínua
  • Funcionalidade
  • Licenças

Tendo essas áreas-chave em mente, aplique o conhecimento adquirido a estes cenários.

Caso de uso 1: um cliente precisa fazer integração em escala de uma ou várias organizações do Salesforce de forma automatizada e pronta para uso. O cliente está interessado em utilizar um banco de dados Heroku Postgres na nuvem com o mínimo de esforço administrativo contínuo. 

Solução: o Heroku Connect é a recomendação de conector de integração. Como você aprendeu nas unidades anteriores, o Heroku Connect oferece uma integração totalmente automatizada entre as organizações do Salesforce e seu banco de dados Heroku Postgres. Por ser um conector de integração totalmente gerenciado, o cliente não precisa se preocupar com a manutenção e o gerenciamento do tempo de funcionamento ou a manutenção da conexão. 

Caso de uso 2: um cliente precisa integrar uma ou várias instâncias de organizações do Salesforce a um banco de dados Oracle ou SQL que pode ser local ou estar na nuvem. O cliente tem recursos de DevOps para estabelecer e manter a conexão em uma base contínua. O cliente também está interessado em criar operações de transformação e agregação de dados antes que eles sejam armazenados no banco de dados. 

Solução: o Conector Salesforce da MuleSoft é a opção recomendada. Por quê? Ele dá suporte a bancos de dados Oracle e SQL e a banco de dados Postgres. Além disso, o Conector Salesforce da MuleSoft pode ser configurado para se conectar a um banco de dados que pode não estar na nuvem. Com a MuleSoft Anypoint Platform, os clientes podem realizar operações como agregação ou transformação de dados antes de serem armazenados no banco de dados. 

Nota

O Conector Salesforce da MuleSoft não é um conector de integração totalmente gerenciado e precisa de suporte do DevOps para gerenciar e manter a conexão.

Caso de uso 3: um cliente precisa integrar dados de várias organizações do Salesforce a bancos de dados relacionais, como Postgres, Oracle ou MySQL. Espera-se que o volume de dados cresça durante um período de tempo, por exemplo, um volume inicial de 10.000 registros com um aumento de 1 milhão de registros em 12 meses. O cliente está ciente do orçamento e gostaria de manter o custo do licenciamento sob controle. 

Solução: para esse cenário, selecionar um conector MuleSoft Anypoint é a melhor escolha por causa do modelo de licenciamento. O Heroku Connect baseia seus preços no número de registros sincronizados entre o Salesforce e seu banco de dados Postgres. Isso significa que à medida que o volume de registros aumenta, o custo do licenciamento também aumenta. O licenciamento do conector MuleSoft Anypoint não se baseia no número de registros sincronizados, o que o torna uma melhor opção para controle de custos. É importante ter em mente que o cliente é responsável por gerenciar e manter a conexão conforme o volume de dados vai aumentando. 

Conclusão

Quando você pensar em sua arquitetura de solução, lembre-se que o uso de conectores de integração é uma forma de ampliar o Salesforce. Embora você não precise dessas ferramentas para usar o Salesforce, criar integrações que incluam uma ou mais dessas ferramentas ajuda a remover os projetos que causam dificuldades em seu trabalho diário.

Recursos