Pular para o conteúdo

Os sistemas ao redor do Salesforce

Também em 28 idiomas

English · Español · 日本語 · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · ไทย · Nederlands · العربية · עברית · Українська · हिन्दी · Русский · Svenska · Dansk · Norsk bokmål · Suomi · Español (México) · Français (Canada) · Deutsch (Schweiz)

An empty concert stage before rehearsal, each chair with its instrument in its section, the conductor's podium and stand empty.
Imagem gerada com IA

Módulo 3 de 6 do capítulo Entendendo os dados corporativos, capítulo 4 do curso Data Architect. Cada módulo se sustenta sozinho. Anterior: Os tipos de dados corporativos · Próximo: Desenhe o panorama de sistemas

A pergunta que este módulo responde: O que cerca o Salesforce, e que papel cada sistema desempenha?

O último módulo classificou os dados. Agora quero colocá-los em algum lugar, e é aqui que os arquitetos Salesforce se complicam. Conhecemos o Salesforce, então dados de cliente significam Conta, dados de pedido significam Pedido, documentos significam Arquivos, análise significa Relatórios. Mas a empresa não comprou o Salesforce para substituir tudo o mais que possui. Pode haver um ERP cuidando de finanças e do atendimento de pedidos, um data warehouse com anos de histórico, uma plataforma de integração, um provedor de identidade, sistemas de parceiros, uma plataforma de eventos, uma plataforma de MDM, e o Data 360 conectando vários deles. O trabalho não é decorar tecnologias. É entender qual é o trabalho de cada sistema.

“Temos SAP” não me diz o bastante. Nem Snowflake, MuleSoft, Tableau ou Data 360. Quero saber o que aquele sistema faz nesta arquitetura: de que dados é dono, o que lê, o que altera, quem o usa, o que depende dele, o que acontece quando ele cai. Duas empresas podem ter exatamente os mesmos produtos e arquiteturas completamente diferentes.

Então rotulo os sistemas pelo papel. Quatro papéis cobrem a maior parte:

  • Sistema de registro: onde a versão com autoridade de algo é mantida.
  • Sistema de engajamento: onde as pessoas fazem o trabalho.
  • Sistema de referência: aonde um sistema vai buscar informação de que precisa, mas da qual não é dono.
  • Sistema de insights: onde os dados se juntam para medir, analisar e prever.

Uma plataforma pode desempenhar vários papéis, e os papéis variam por dado. O Salesforce pode ser o sistema de registro dos casos, o sistema de engajamento dos atendentes e um consumidor dos dados de produto de que o ERP é dono. Então, quando alguém disser “o Salesforce é o nosso sistema de registro”, termine a frase: sistema de registro de quê?

O ERP é o sistema que você vai encontrar ao lado do Salesforce com mais frequência, cuidando de finanças, estoque, compras, atendimento de pedidos e faturamento. O padrão do módulo 1 (clientes e produtos entram, pedidos saem) significa que o ERP é dono dos produtos, mas os vendedores ainda precisam deles no Salesforce. Tudo bem: traga-os. Mas copiar dados não transfere a propriedade. Uma cópia não é autoridade.

Minha posição: dados de propriedade do ERP são lidos localmente e gravados sob controle. Os usuários do Salesforce recebem os dados onde trabalham, mas o Salesforce não pode alterar aquilo de que o ERP é dono. E torno isso visível no esquema: os campos do ERP levam um prefixo erp_, como erp_Product_Number__c, para que qualquer pessoa lendo o objeto saiba quem é dono de cada campo e tenha cuidado ao alterá-lo. O prefixo não impõe nada; as permissões, a validação e o padrão de integração fazem isso. Ele comunica a intenção, e é o mapa de autoridade tornado visível.

Sistemas operacionais tocam o negócio; sistemas analíticos ajudam a entendê-lo. “Mostre minhas oportunidades abertas” é um relatório do Salesforce. “Mostre cinco anos de vendas, atendimento de pedidos, devoluções, casos, estoque e finanças em todos os canais” é outro problema.

Você vai encontrar três tipos de repositório analítico. Um data warehouse guarda dados estruturados preparados para análise. Um data lake guarda muito mais dados em mais formatos, muitas vezes brutos. Um lakehouse combina os dois: armazenamento no estilo do lake com análise no estilo do warehouse. Conheça-os, porque aparecem nos panoramas. Mas minha experiência é que lakehouses e data mesh ainda são nicho em projetos Salesforce. O panorama típico é CRM, ERP, um data warehouse e uma camada de integração, com outras plataformas onde o negócio realmente precisa delas. Aprenda a arquitetura; não corra atrás do vocabulário.

Esta é uma das minhas posições mais firmes: onde a análise vive segue onde os dados vivem. Se o relatório só precisa de contas, oportunidades e vendedores, está tudo no núcleo: relatórios e dashboards padrão. Aí o negócio pede para acrescentar as faturas do ERP. Depois o custo do produto. Depois cinco anos de pedidos do data warehouse. Depois a atividade no site. Em algum momento, arrastar tudo isso para o CRM operacional só para fazer relatórios deixa de fazer sentido. Quando outros repositórios de dados entram, uma plataforma de análise passa a ser necessária: o Tableau (incluindo o Tableau Next, construído sobre o Data 360), ou o CRM Analytics onde ele já é usado. Ela é essencial quando os dados do Salesforce são combinados com um data warehouse. O requisito não só ficou mais complicado; o panorama mudou o lugar onde a pergunta deve ser respondida. Então nunca começo com “qual ferramenta de análise?” Começo com onde estão os dados?

Pergunto a mesma coisa aos candidatos ao CTA: “Qual dos meus diagramas resolve isso lindamente? O panorama.” Se está tudo no núcleo, use relatórios. Se você tem dados em outros repositórios, quero ver uma plataforma de análise. O panorama responde à pergunta dos relatórios antes que alguém abra um criador de relatórios. (Os nomes dos produtos mudam; o capítulo de Data 360 cobre onde a análise da Salesforce está hoje.)

Agora suponha que as informações de cliente vivem no Salesforce, no ERP, no e-commerce, numa plataforma de fidelidade e num sistema de parceiro, e cada um acha que sabe quem é o cliente. É aí que entra o gerenciamento de dados mestres (MDM): estabelecer e governar a identidade com autoridade dos dados-chave entre sistemas. Mas MDM não é “um banco de dados mestre de clientes”. As perguntas difíceis são qual sistema pode criar o cliente, de quais atributos cada sistema é dono, como as duplicatas são encontradas, qual identificador sobrevive, e o que acontece quando os sistemas discordam. O capítulo 6 é todo sobre isso. Aqui, reconheça o papel: se existe uma plataforma de MDM, ela pode ser uma autoridade crítica entre o Salesforce e o resto da empresa.

Conecte cada sistema diretamente a todos os outros, e o panorama vira espaguete rapidinho. É por isso que as empresas têm uma camada de integração: um ESB (enterprise service bus) ou um iPaaS (plataforma de integração como serviço). O MuleSoft é o que você mais vai encontrar em panoramas Salesforce. Ele faz a mediação, para que cada aplicação não precise entender todas as outras.

Mas uma caixa do MuleSoft no meio não torna a integração boa. Ainda quero saber o que passa por ela e o que não passa, quem transforma os dados, quem é dono do contrato, o que acontece quando o destino está fora do ar, se é síncrona ou assíncrona, e como sabemos que uma mensagem teve sucesso. O curso Integration Architect vai fundo; aqui, reconheça-a como um papel próprio.

E nem toda integração é o sistema A chamando o sistema B. Às vezes algo acontece (um pedido é criado, uma entrega muda de status, um caminhão entra numa região), um evento é publicado, e quem estiver interessado reage. Eventos em movimento também têm infraestrutura: as capacidades de eventos do próprio Salesforce, um barramento de eventos corporativo, outras mensagerias. Desenhe os mecanismos que carregam os dados, não só os bancos de dados.

O sistema que os desenvolvedores esquecem: identidade

Seção intitulada “O sistema que os desenvolvedores esquecem: identidade ”

Há uma caixa que sempre quero no panorama e na qual os desenvolvedores raramente pensam: o provedor de identidade. Os desenvolvedores entram direto nos seus sandboxes com usuário e senha, então a identidade fica invisível durante a construção. Aí chegam o UAT ou a produção, e de repente aparece o single sign-on da empresa para os funcionários, talvez um segundo provedor para os parceiros, login social para os clientes. A identidade sempre fez parte da arquitetura. O desenvolvedor só não a tinha visto ainda.

Um provedor de identidade (IdP) é o sistema que autentica um usuário e estabelece a identidade em que o Salesforce confia. Ele pertence ao panorama desde o primeiro dia, mesmo que seja configurado mais tarde no pipeline de releases, porque quem consegue entrar decide quem consegue chegar aos dados.

Há também um detalhe prático: a configuração de identidade é implantável, mas não por completo. A configuração de single sign-on SAML e os provedores de autenticação são tipos da Metadata API, então viajam pelo pipeline (SamlSsoConfig (opens in a new tab), em inglês). Mas os segredos de consumidor dos provedores de autenticação não são mais devolvidos nas respostas da Metadata API (Metadata API Responses No Longer Include Authentication Provider Consumer Secrets (opens in a new tab), em inglês), e os certificados normalmente diferem por ambiente. Planeje para as partes que viajam e para as que não viajam.

Leia o panorama como papéis O panorama de sistemas do módulo 4, lido como papéis. O Salesforce, no meio, é o sistema de engajamento, onde as pessoas trabalham. À direita, os sistemas internos: o ERP, o sistema de registro de produtos, pedidos e faturas; finanças; gestão de pedidos; um data warehouse ou lakehouse e uma plataforma de análise, os sistemas de insights; o MDM, a autoridade sobre quem é o cliente; e um barramento de eventos para os eventos em movimento. Acima, os provedores de identidade decidem quem pode entrar; abaixo, os canais dos clientes; no canto inferior direito, os dados que entram e saem, incluindo sistemas parceiros com a sua própria visão do cliente. O Data 360 fica abaixo da camada de integração, próximo ao núcleo. Dois fluxos passam pela camada de integração: produtos entram vindos do ERP, e pedidos saem para ele. Cada seta começa no sistema que abre a conexão. ACIMA: IDENTIDADE, APPEXCHANGE, WEB PESSOAS DIREITA: SISTEMAS INTERNOS ABAIXO: CANAIS DE CLIENTES ABAIXO À DIREITA: DADOS QUE ENTRAM E SAEM Usuários internos vendas, atendimento, operações Usuários parceiros Clientes Site público IdP dos funcionários single sign-on IdP dos parceiros single sign-on App do AppExchange assinatura eletrônica Partner Community Customer Community Data 360 próximo ao núcleo: gerenciado no núcleo, hospedado fora dele CAMADA DE INTEGRAÇÃO (ESB) ERP registro: produtos, pedidos, faturas Financeiro pagamentos Gestão de pedidos Data warehouse ou lakehouse insights: histórico, todas as fontes Plataforma de análise insights: entre os repositórios de dados MDM autoridade: quem é o cliente Barramento de eventos eventos em movimento E-mail email-to-case Formulários web web-to-lead Telefone central de atendimento Mensagens SMS, chat Arquivo histórico casos antigos Cargas de dados migração Dados externos referenciados, não copiados Sistemas parceiros a visão deles do cliente Salesforce engajamento: onde as pessoas trabalham pedidos saem produtos entram pedidos saem produtos entram Salesforce uma comunidade pessoas identidade, apps, web um sistema interno um canal de clientes dados que entram e saem a camada de integração tracejado: ainda não ativo, ou referenciado parte do sistema que abre a conexão; o rótulo diz o que se move © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Leia o panorama como papéis, não como logotipos: o que cada sistema possui, lê ou decide.

O Data 360 levanta uma boa pergunta de desenho. Eu o coloco à direita, abaixo do ESB ou do MuleSoft. O motivo são as conexões dele: os usuários nunca se conectam a ele diretamente, enquanto ele se conecta diretamente a muitos sistemas de back-end. Então ele pertence ao encanamento de dados, onde essas linhas ficam curtas, não lá fora com os usuários. Desenhe-o como mais uma tela em que as pessoas entram, e você está contando a história errada.

Administradores e equipes de dados abrem, sim, as telas do Data 360, mas essas telas ficam na org, no núcleo. O tenant que faz o trabalho, com seus dados e seu processamento, roda fora do núcleo. É por isso que digo que ele é próximo ao núcleo (near-core): gerenciado no núcleo, hospedado fora do núcleo (o módulo 1 explica os termos). O desenho segue o tenant: ele fica com o encanamento, com uma linha de volta para a org que o gerencia.

O que ele faz, nas palavras da Salesforce, inclui o zero copy: uma tecnologia de federação de dados que permite a uma empresa acessar e consultar dados sem copiá-los (Zero Copy (opens in a new tab), em inglês). As capacidades e os conectores mudam rápido, então o capítulo de Data 360 os cobre direito em vez de transformar este módulo num tour de produto.

Quando olhar para um panorama, não leia os logotipos; leia as responsabilidades. O ERP: do que é dono? O data warehouse: a que perguntas responde? A plataforma de integração: o que move? O IdP: quem autentica? O MDM: que identidade governa? O Data 360: o que conecta, e para quê? O Salesforce: pelo que ele é realmente responsável? Quando você consegue responder a isso, as caixas passam a significar algo, e as setas entre elas ficam muito mais interessantes. A seguir, vamos desenhá-las de forma deliberada.

  • Que papel cada sistema desempenha, além do nome do produto.
  • Qual sistema tem autoridade sobre cada conjunto de dados importante, e onde o Salesforce guarda só uma cópia local.
  • Se os dados de propriedade do ERP estão disponíveis no Salesforce com as gravações controladas, e como essa propriedade aparece no esquema.
  • Onde a análise pertence, com base em onde os dados vivem.
  • Onde ficam no panorama a identidade, a integração, os eventos e a autoridade sobre os dados mestres.

Um panorama com dez retângulos não é arquitetura; é inventário. A arquitetura começa quando você consegue apontar para cada retângulo e dizer por que ele está ali, do que é dono, quem o usa, do que o Salesforce precisa dele, e o que quebra se você entender mal o papel dele.