Pular para o conteúdo

Desenhe o panorama de sistemas

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)

A hand-drawn map of a region in ink and watercolor, half finished: towns, roads, a river and a rail line on one side, faint pencil lines on bare paper on the other.
Imagem gerada com IA

Módulo 4 de 6 do capítulo Entendendo os dados corporativos, capítulo 4 do curso Data Architect. Cada módulo se sustenta sozinho. Anterior: Os sistemas ao redor do Salesforce · Próximo: A estratégia de orgs é uma decisão de panorama

A pergunta que este módulo responde: Como desenho um panorama que mostra para onde vão os dados?

Me dê um cenário novo e um quadro branco vazio, e uma das primeiras coisas que vou desenhar é o panorama de sistemas. Não bonito, não cada API, ainda não o modelo de dados. Quero ver a empresa: quem são os usuários, quais sistemas estão envolvidos, onde o Salesforce fica, o que o cerca, de onde os dados vêm e para onde vão. E depois quero percorrer as setas. Um bom panorama não é um desenho de caixas. É uma forma de expor decisões de arquitetura.

Faço os candidatos a CTA praticarem isto. Leia o cenário, depois comece a desenhar. Não espere até ter resolvido tudo na cabeça; o desenho ajuda você a resolver. É por isso que a lição de casa depois do primeiro dia é começar o panorama antes de arriscar o modelo de dados. Desenhe o modelo de dados primeiro e você já presumiu o que pertence ao Salesforce. Desenhe o panorama primeiro e você consegue ver os sistemas que deveriam moldar essa decisão.

Comece pelo alto nível, depois desça: primeiro a empresa inteira, depois o detalhe onde ele importa.

O layout de panorama do Steve O layout de panorama de sistemas do Steve, ainda sem setas. À esquerda, de cima para baixo: usuários internos, usuários parceiros e clientes. No centro, o Salesforce em azul com uma nuvem, a org em torno da qual projetamos, com a Partner Community e a Customer Community encostadas nele por baixo. Acima: um site público no canto superior esquerdo, um provedor de identidade dos funcionários e um provedor de identidade dos parceiros sobre o Salesforce, e um aplicativo do AppExchange para assinatura eletrônica deslocado para a direita. À direita do Salesforce, a camada de integração, com o Data 360 abaixo dela na mesma coluna (próximo ao núcleo: gerenciado no núcleo, hospedado fora dele; os usuários nunca se conectam a ele, e ele alcança muitos sistemas de back-end), depois os sistemas internos: ERP, financeiro, gestão de pedidos e o data warehouse. Embaixo: os canais do cliente, e-mail, formulários web, telefone e mensagens. No canto inferior direito, os dados que entram e saem: um arquivo histórico, cargas de dados, e dados externos que são referenciados em vez de copiados. Seis quadros de etapas o constroem: as zonas vazias, depois as pessoas, o Salesforce e as suas comunidades, a identidade acima, a integração e os sistemas internos, e por fim os canais e os dados. ACIMA: IDENTIDADE, APPEXCHANGE, WEB PESSOAS DIREITA: SISTEMAS INTERNOS ABAIXO: CANAIS DE CLIENTES ABAIXO À DIREITA: DADOS QUE ENTRAM E SAEM © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Passo 1 de 6: uma tela em branco. Só as zonas.

Existem muitas formas de desenhar um panorama de sistemas. Esta é só a minha, uma que refinei ao longo de muitos anos, e eu a compartilho para você ver como montar um rapidamente. Uso esse layout em todo panorama Salesforce, e ele se lê como uma frase: as pessoas à esquerda chegam ao Salesforce no centro, com a confiança dada pelos sistemas acima dele, atendidas pelos canais abaixo dele, e conectadas ao back office à direita.

As pessoas à esquerda, de cima para baixo: usuários internos, parceiros, clientes. Ainda não cada persona; o bastante para responder quem está tentando chegar a esta arquitetura? Cada grupo aponta para onde entra: os usuários internos para o Salesforce, os parceiros para a comunidade de parceiros, os clientes para a comunidade de clientes. Os sistemas não existem sozinhos. Alguém, ou algo, está tentando usá-los.

O layout de panorama do Steve O layout de panorama de sistemas do Steve, ainda sem setas. À esquerda, de cima para baixo: usuários internos, usuários parceiros e clientes. No centro, o Salesforce em azul com uma nuvem, a org em torno da qual projetamos, com a Partner Community e a Customer Community encostadas nele por baixo. Acima: um site público no canto superior esquerdo, um provedor de identidade dos funcionários e um provedor de identidade dos parceiros sobre o Salesforce, e um aplicativo do AppExchange para assinatura eletrônica deslocado para a direita. À direita do Salesforce, a camada de integração, com o Data 360 abaixo dela na mesma coluna (próximo ao núcleo: gerenciado no núcleo, hospedado fora dele; os usuários nunca se conectam a ele, e ele alcança muitos sistemas de back-end), depois os sistemas internos: ERP, financeiro, gestão de pedidos e o data warehouse. Embaixo: os canais do cliente, e-mail, formulários web, telefone e mensagens. No canto inferior direito, os dados que entram e saem: um arquivo histórico, cargas de dados, e dados externos que são referenciados em vez de copiados. Seis quadros de etapas o constroem: as zonas vazias, depois as pessoas, o Salesforce e as suas comunidades, a identidade acima, a integração e os sistemas internos, e por fim os canais e os dados. 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 pessoas © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Passo 2 de 6: quem está tentando chegar a esta arquitetura?

O Salesforce no centro. Uma caixa simples. Não porque o Salesforce seja o centro da empresa (acabamos de passar três módulos dizendo que não é), mas porque é o sistema em torno do qual estou projetando. É a âncora.

As comunidades logo abaixo dele, encostadas. Uma comunidade de parceiros e uma comunidade de clientes são pontos de acesso separados, então ganham as suas próprias caixas. Mas ficam encostadas no Salesforce, porque nada precisa ser integrado para chegar a elas: elas rodam na mesma org.

O layout de panorama do Steve O layout de panorama de sistemas do Steve, ainda sem setas. À esquerda, de cima para baixo: usuários internos, usuários parceiros e clientes. No centro, o Salesforce em azul com uma nuvem, a org em torno da qual projetamos, com a Partner Community e a Customer Community encostadas nele por baixo. Acima: um site público no canto superior esquerdo, um provedor de identidade dos funcionários e um provedor de identidade dos parceiros sobre o Salesforce, e um aplicativo do AppExchange para assinatura eletrônica deslocado para a direita. À direita do Salesforce, a camada de integração, com o Data 360 abaixo dela na mesma coluna (próximo ao núcleo: gerenciado no núcleo, hospedado fora dele; os usuários nunca se conectam a ele, e ele alcança muitos sistemas de back-end), depois os sistemas internos: ERP, financeiro, gestão de pedidos e o data warehouse. Embaixo: os canais do cliente, e-mail, formulários web, telefone e mensagens. No canto inferior direito, os dados que entram e saem: um arquivo histórico, cargas de dados, e dados externos que são referenciados em vez de copiados. Seis quadros de etapas o constroem: as zonas vazias, depois as pessoas, o Salesforce e as suas comunidades, a identidade acima, a integração e os sistemas internos, e por fim os canais e os dados. 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 Partner Community Customer Community Salesforce a org em torno da qual projetamos Salesforce uma comunidade pessoas © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Passo 3 de 6: o Salesforce no centro, as comunidades logo abaixo dele.

A identidade acima. Os provedores de identidade vão no topo, aqueles que os desenvolvedores esquecem: um para os usuários internos, talvez outro para os parceiros. Os pacotes do AppExchange também vão lá em cima, deslocados para a direita, porque são capacidades trazidas para dentro da org, e não sistemas de back office trocando dados com ela. Os sites públicos ficam no canto superior esquerdo.

O layout de panorama do Steve O layout de panorama de sistemas do Steve, ainda sem setas. À esquerda, de cima para baixo: usuários internos, usuários parceiros e clientes. No centro, o Salesforce em azul com uma nuvem, a org em torno da qual projetamos, com a Partner Community e a Customer Community encostadas nele por baixo. Acima: um site público no canto superior esquerdo, um provedor de identidade dos funcionários e um provedor de identidade dos parceiros sobre o Salesforce, e um aplicativo do AppExchange para assinatura eletrônica deslocado para a direita. À direita do Salesforce, a camada de integração, com o Data 360 abaixo dela na mesma coluna (próximo ao núcleo: gerenciado no núcleo, hospedado fora dele; os usuários nunca se conectam a ele, e ele alcança muitos sistemas de back-end), depois os sistemas internos: ERP, financeiro, gestão de pedidos e o data warehouse. Embaixo: os canais do cliente, e-mail, formulários web, telefone e mensagens. No canto inferior direito, os dados que entram e saem: um arquivo histórico, cargas de dados, e dados externos que são referenciados em vez de copiados. Seis quadros de etapas o constroem: as zonas vazias, depois as pessoas, o Salesforce e as suas comunidades, a identidade acima, a integração e os sistemas internos, e por fim os canais e os dados. 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 Salesforce a org em torno da qual projetamos Salesforce uma comunidade pessoas identidade, apps, web © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Passo 4 de 6: a identidade acima, a caixa que os desenvolvedores esquecem.

A integração, depois o back office, à direita. A camada de integração, um ESB ou iPaaS (ou o MuleSoft, quando ele é citado), é uma barra alta logo à direita do Salesforce. Os sistemas internos ficam atrás dela: os ERPs, o financeiro, a gestão de pedidos, os sistemas legados, o data warehouse. Agora a página se lê da esquerda para a direita: pessoas, Salesforce, integração, back office.

O layout de panorama do Steve O layout de panorama de sistemas do Steve, ainda sem setas. À esquerda, de cima para baixo: usuários internos, usuários parceiros e clientes. No centro, o Salesforce em azul com uma nuvem, a org em torno da qual projetamos, com a Partner Community e a Customer Community encostadas nele por baixo. Acima: um site público no canto superior esquerdo, um provedor de identidade dos funcionários e um provedor de identidade dos parceiros sobre o Salesforce, e um aplicativo do AppExchange para assinatura eletrônica deslocado para a direita. À direita do Salesforce, a camada de integração, com o Data 360 abaixo dela na mesma coluna (próximo ao núcleo: gerenciado no núcleo, hospedado fora dele; os usuários nunca se conectam a ele, e ele alcança muitos sistemas de back-end), depois os sistemas internos: ERP, financeiro, gestão de pedidos e o data warehouse. Embaixo: os canais do cliente, e-mail, formulários web, telefone e mensagens. No canto inferior direito, os dados que entram e saem: um arquivo histórico, cargas de dados, e dados externos que são referenciados em vez de copiados. Seis quadros de etapas o constroem: as zonas vazias, depois as pessoas, o Salesforce e as suas comunidades, a identidade acima, a integração e os sistemas internos, e por fim os canais e os dados. 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 CAMADA DE INTEGRAÇÃO (ESB) ERP pedidos, faturas Financeiro pagamentos Gestão de pedidos Data warehouse análise Salesforce a org em torno da qual projetamos Salesforce uma comunidade pessoas identidade, apps, web um sistema interno a camada de integração © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Passo 5 de 6: a integração, depois o back office.

Os canais abaixo. Tudo o que tem uma linha direta com os clientes: email-to-case, web-to-lead, telefone, mensagens.

Dados que entram e saem, no canto inferior direito. Fontes de dados externas, arquivos históricos, cargas de dados.

O Data 360 à direita, abaixo da camada de integração. Os usuários nunca se conectam a ele, e o tenant dele se conecta a muitos sistemas de back-end, então ele fica com o encanamento, onde essas linhas ficam curtas: ao lado dos sistemas internos, do data warehouse e dos dados no canto inferior direito. As equipes de dados abrem, sim, as telas dele, mas essas telas ficam na org: o Data 360 é próximo ao núcleo (near-core), gerenciado no núcleo e hospedado fora do núcleo (módulo 1). Uma linha de volta para o Salesforce mostra quem o gerencia. O lugar onde você coloca a caixa deve contar a história do que ela faz.

Nada dessa geometria é sagrado. O valor de uma convenção é que não reinvento a linguagem visual toda vez, e quem já viu um dos meus diagramas lê o próximo mais rápido.

O layout de panorama do Steve O layout de panorama de sistemas do Steve, ainda sem setas. À esquerda, de cima para baixo: usuários internos, usuários parceiros e clientes. No centro, o Salesforce em azul com uma nuvem, a org em torno da qual projetamos, com a Partner Community e a Customer Community encostadas nele por baixo. Acima: um site público no canto superior esquerdo, um provedor de identidade dos funcionários e um provedor de identidade dos parceiros sobre o Salesforce, e um aplicativo do AppExchange para assinatura eletrônica deslocado para a direita. À direita do Salesforce, a camada de integração, com o Data 360 abaixo dela na mesma coluna (próximo ao núcleo: gerenciado no núcleo, hospedado fora dele; os usuários nunca se conectam a ele, e ele alcança muitos sistemas de back-end), depois os sistemas internos: ERP, financeiro, gestão de pedidos e o data warehouse. Embaixo: os canais do cliente, e-mail, formulários web, telefone e mensagens. No canto inferior direito, os dados que entram e saem: um arquivo histórico, cargas de dados, e dados externos que são referenciados em vez de copiados. Seis quadros de etapas o constroem: as zonas vazias, depois as pessoas, o Salesforce e as suas comunidades, a identidade acima, a integração e os sistemas internos, e por fim os canais e os dados. 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 pedidos, faturas Financeiro pagamentos Gestão de pedidos Data warehouse análise 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 Salesforce a org em torno da qual projetamos 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 © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Passo 6 de 6: o layout inteiro, ainda sem setas. Todo panorama posterior mantém essas posições.

Mantenha a notação simples. Todo sistema é um cartão: o nome dele, o papel dele e um pequeno ícone que diz que tipo de coisa ele é: um ERP, um banco de dados, um provedor de identidade, um grupo de pessoas. As regiões que acabei de descrever são desenhadas como zonas suaves e rotuladas, para que o próprio layout fique visível. Uma legenda embaixo diz o que cada ícone e cada linha significam.

Não coloque coisa demais dentro de uma caixa. Só num panorama muito complicado eu abro o Salesforce em suas partes (Sales Cloud e Service Cloud dentro da org, com setas entre elas). E não invente quinze formas, a menos que cada uma diga algo ao leitor. Quero que alguém olhe para o panorama por trinta segundos e comece a entender a arquitetura. Enfeite não ajuda. Clareza ajuda.

Não espere o design detalhado para pensar em volume. Uma seta que carrega 500 produtos por noite e uma que carrega 200 mil leituras de GPS por dia podem parecer exatamente iguais no panorama. Não são o mesmo problema. Então, antes de desenhar uma única seta, conte o que se move. Comece o inventário por trás do desenho com as contagens: uma linha por conjunto de dados importante, com o seu volume. Os zeros talvez nunca apareçam nas setas, mas você precisa saber quando entra em números altos: milhares ou milhões em uma hora, centenas de milhares de transações, até dezenas a centenas de transações por segundo.

Esses números determinam o mecanismo. Algumas centenas de registros por noite são um lote (batch). Uma chamada pela qual alguém espera pode ser síncrona, se o volume permitir. Dezenas a centenas por segundo podem precisar de eventos, como os platform events, em vez de uma chamada por registro. A seta vai parecer a mesma; o volume decide o que a carrega, então registre-o no inventário, onde o mecanismo é escolhido.

O mecanismo pode até mudar o sentido da seta. Envie um ou dois registros por minuto, e o Salesforce pode simplesmente fazer uma chamada de saída: a seta começa no Salesforce. Envie muito mais, e o Salesforce pode, em vez disso, publicar eventos no barramento de eventos; o sistema externo os assina e chama o Salesforce para buscá-los, então agora a seta começa na outra ponta. Maior ainda, digamos uma sincronização noturna de milhões de registros, e é um processo em lote. Então conheça as suas contagens cedo, quando começar a projetar os mecanismos, porque as contagens podem redesenhar as setas.

O volume importa em dois lugares, por dois motivos. Num modelo de dados, preciso dele para ficar de olho em grandes volumes de dados e planejar o arquivamento; a Parte 2 se aprofunda nisso. Num panorama de sistemas, os números grandes do inventário determinam a escolha do padrão e do mecanismo de integração. O módulo 6 coloca zeros reais no panorama da Steve Trucking e no inventário dele. Com as contagens em mãos, desenhe as setas.

Com os sistemas no lugar, conecte-os, e o panorama vira arquitetura. Uma caixa é um sistema; a seta mostra quem inicia a conexão. Ela começa no sistema que abre a conexão e aponta para aquele que ele chama: do cliente para o servidor. O rótulo diz o que se move, e em que sentido.

Essa regra vale para os panoramas de sistemas, onde sistemas conversam com sistemas. Num diagrama de fluxo de dados, a seta segue os dados, como você esperaria. Não leve a regra do panorama para outros diagramas; ela só acrescenta confusão.

O panorama com as suas setas O mesmo panorama de antes, agora com setas; cada uma começa no sistema que abre a conexão, e o seu rótulo diz o que se move e em que sentido. Os usuários internos chegam ao Salesforce, os usuários parceiros à Partner Community, os clientes à Customer Community. Cada provedor de identidade e o Salesforce compartilham um certificado, mostrado como uma linha verde pontilhada com um certificado em cada ponta: confiança, não uma chamada direta, porque o login passa pelo navegador do usuário como redirecionamentos. O provedor de identidade dos funcionários também envia atualizações de usuários ao Salesforce. O Salesforce envia documentos para o aplicativo de assinatura eletrônica do AppExchange, e pedidos para a camada de integração, que envia produtos para o Salesforce. A camada de integração envia pedidos para o ERP e traz produtos dele; o ERP envia o status do pedido para a camada de integração; a camada de integração traz pagamentos do financeiro. O Data 360, abaixo da camada de integração, abre as suas conexões: dados do CRM saindo do Salesforce, zero copy com o data warehouse, e uma referência aos dados externos. De baixo, o e-mail traz casos e os formulários web trazem leads para o Salesforce; o Salesforce envia casos antigos para o arquivo histórico; as cargas de dados trazem registros. 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 pedidos, faturas Financeiro pagamentos Gestão de pedidos Data warehouse análise 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 Salesforce a org em torno da qual projetamos certificado compartilhado atualizações de usuários certificado compartilhado documentos saem pedidos saem produtos entram pedidos saem, produtos entram status do pedido entra pagamentos entram dados do CRM saem zero copy referenciado casos entram leads entram casos antigos saem registros 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 um certificado compartilhado: confiança, sem chamada direta © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

As setas chegaram. Toda caixa está onde estava; cada seta começa no sistema que abre a conexão, e o rótulo dela diz o que se move e em que sentido.

Então, se a camada de integração empurra produtos para o Salesforce, a seta vai da camada de integração para o Salesforce, rotulada produtos entram. Se o Salesforce faz a chamada para buscá-los, a seta começa no Salesforce, ainda rotulada produtos entram. Os mesmos dados, uma conversa diferente, e essa diferença me diz quem precisa das credenciais e quem precisa lidar com a falha. O Salesforce envia o pedido pela camada de integração: pedidos saem. O atendimento do ERP volta: status do pedido entra. Agora consigo ver quem começa cada conversa, onde os dados entram no Salesforce e onde saem, quais fluxos cruzam fronteiras, onde provavelmente está a propriedade, e onde preciso perguntar mais.

E lembre-se do módulo 1: sempre que vejo um fluxo só, fico preocupado. No nível alto, uma seta de pedidos saem depende de fluxos de retorno: clientes entram, produtos entram, preços. Olhe ainda mais a fundo e lá está a viagem de volta: aceite, rejeição, status, um número de fatura, um cancelamento. As setas me dão algo concreto para questionar.

É aqui que o panorama deixa de ser arte de PowerPoint. Na banca de revisão, qualquer seta pode atrair três perguntas, e quero que você tenha as respostas:

  • Como ela se autentica? OAuth, um certificado, uma credencial nomeada, outra coisa?
  • É síncrona ou assíncrona? O Salesforce espera o ERP, ou publica e segue em frente? Com que rapidez o negócio precisa do resultado?
  • Qual é o mecanismo? Uma chamada REST, um evento, um arquivo, uma fila de mensagens, pelo MuleSoft ou direto?

E depois: o que acontece quando o outro lado está fora do ar? Toda seta precisa de um mecanismo. Se você não consegue explicá-lo, a linha é decoração.

E “fire and forget” (dispare e esqueça) não é resposta. Normalmente significa “não projetei o que acontece depois do disparo”. Chegou? Foi aceito? Falhou? Vai tentar de novo? Quem sabe que travou? E se a mesma mensagem chegar duas vezes? Nada disso vai no panorama, que ficaria ilegível. Mas a seta deve fazer você saber que essas perguntas existem.

Aproxime o zoom em qualquer seta e há um cliente e um servidor, e cada um é dono da sua metade. O cliente abre a conexão: ele precisa do endpoint e da porta, obtém primeiro um token do servidor de autenticação, chama o protocolo e o contrato que o servidor define, e escolhe se vai esperar. Só o cliente vê a viagem de ida e volta inteira, então só o cliente pode tentar de novo. O servidor escuta, define o protocolo, o contrato e o payload, valida o que chega, e vê só a sua própria parte. Quando desenho uma seta, já sei qual ponta é qual, e isso me diz quem é dono de cada uma dessas perguntas.

Toda seta precisa de um mecanismo Uma seta do panorama, vista de perto. O Salesforce, o cliente, com a sua Named Credential (credencial nomeada) e a sua External Credential (credencial externa), envia pedidos para o ERP, o servidor, que tem um External Client App (aplicativo cliente externo) e um usuário de integração só de API. Uma linha tracejada, obrigatória para o OAuth, mostra o cliente indo primeiro a um servidor de autenticação que emite o token. Abaixo, linha por linha, o que o cliente trata e o que o servidor define. Onde: o cliente precisa do endpoint e da porta; o servidor escuta numa URL ou num endereço IP e numa porta. Autenticação: o cliente obtém primeiro um token, trata a expiração e entra de novo, com o endpoint numa Named Credential e a autenticação na sua External Credential; o servidor confia nos tokens do seu servidor de autenticação, e o seu External Client App e o usuário de integração decidem o que o cliente pode fazer. Protocolo e contrato: o cliente os chama; o servidor os define. Payload: o cliente serializa e lê; o servidor define JSON, XML ou binário. Tempo: o cliente escolhe esperar, seguir em frente ou rodar num horário programado; o servidor precisa dar conta. Rastreamento: o cliente vê a viagem de ida e volta inteira; o servidor, só a sua própria parte. Erros e indisponibilidade: o cliente trata todo tipo de erro, tenta de novo e sabe quando travou; o servidor valida o que chega e não pode tentar de novo. Embaixo: nada disso vai para o panorama, mas toda seta tem isso. obrigatório para OAuth Servidor de autenticação emite o token pedidos saem CLIENTE Salesforce SERVIDOR ERP Named Credential External Credential External Client App Usuário de integração (só API) O CLIENTE CUIDA DE O SERVIDOR DEFINE Onde Precisa do endpoint (uma URL ou um endereço IP) e da porta para se conectar. Escuta numa URL ou num endereço IP, numa porta (por exemplo, 443). Autenticação Obtém primeiro um token do servidor de autenticação; trata a expiração e entra de novo. Uma Named Credential guarda o endpoint, e a sua External Credential, a autenticação. Confia nos tokens do seu servidor de autenticação; um External Client App e um usuário de integração só de API decidem o que o cliente pode fazer. Protocolo e contrato Chama o protocolo, os métodos e os verbos certos (no SOAP, importa o WSDL). Define o protocolo (REST, SOAP, gRPC) e o contrato: métodos, verbos, parâmetros, retornos. Payload Serializa a requisição e lê a resposta no formato combinado. Define o payload: JSON, XML ou binário. Tempo Escolhe: espera a resposta (síncrono), segue em frente (assíncrono) ou roda num horário programado (lote). Precisa dar conta: responde a cada chamada quando ela chega, ou recebe o lote quando ele vem. Rastreamento Vê a viagem de ida e volta inteira: o que saiu, o que voltou, quanto tempo levou. Vê só a sua própria parte: a chamada chegando, o seu processamento, a resposta saindo. Erros e indisponibilidade Trata erros de conexão, de autenticação, do servidor e da resposta; tenta de novo, e sabe quando travou. Valida o que chega e informa os seus próprios erros; não vê a viagem de ida e volta, então não pode tentar de novo. Nada disso vai para o panorama, mas toda seta tem isso. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Uma seta, vista de perto: o cliente trata, o servidor define. Nada disso vai para o panorama, mas toda seta tem isso.

Agora inverta a seta. Quando o ERP chama o Salesforce, o Salesforce é o servidor: ele define as APIs, roda o seu próprio servidor de autorização, e decide, por meio de um External Client App (aplicativo cliente externo) e de um usuário de integração, o que quem chama pode fazer. As mesmas perguntas, do outro lado.

O Salesforce como servidor A mesma seta invertida. O ERP, o cliente, com um client ID e um segredo ou um certificado, envia o status do pedido para o Salesforce, o servidor, que o executa como um usuário de integração só de API. Uma linha tracejada, obrigatória para o OAuth, mostra o ERP indo primeiro ao próprio servidor de autorização do Salesforce, que emite o token para o External Client App (aplicativo cliente externo). Abaixo, linha por linha, o que o cliente trata e o que o Salesforce define. Onde: o cliente precisa da URL do My Domain da org e da versão da API; o Salesforce escuta no My Domain por HTTPS. Autenticação: o cliente obtém um token de acesso por meio do External Client App e entra de novo quando ele expira; o Salesforce confia nos seus próprios tokens, e as políticas do aplicativo e as permissões do usuário de integração decidem o que o cliente pode fazer. Protocolo e contrato: o cliente chama a API REST, SOAP ou Bulk; o Salesforce define as APIs, e os objetos e campos da org são o contrato. Payload: JSON ou XML, CSV para a Bulk. Tempo: o cliente espera, segue em frente ou carrega em lotes; o Salesforce precisa dar conta dentro dos limites de API da org. Rastreamento: o cliente vê a viagem de ida e volta inteira; o Salesforce, só a sua própria parte. Erros e indisponibilidade: o cliente trata erros de conexão, de autenticação, de limite e da resposta, e tenta de novo; o Salesforce valida o que chega e devolve os seus erros, e não pode tentar de novo. Embaixo: nada disso vai para o panorama, mas toda seta tem isso. obrigatório para OAuth Servidor de autorização do Salesforce emite o token para o External Client App status do pedido entra CLIENTE ERP SERVIDOR Salesforce Client ID e um segredo, ou um certificado Usuário de integração (só API) O CLIENTE CUIDA DE O SERVIDOR DEFINE Onde Precisa da URL do My Domain da org e da versão da API. O Salesforce escuta no My Domain da org, por HTTPS (porta 443). Autenticação Obtém um token de acesso do servidor de autorização do Salesforce, por meio do External Client App; trata a expiração e entra de novo. Confia nos seus próprios tokens; as políticas do External Client App e as permissões do usuário de integração decidem o que o cliente pode fazer. Protocolo e contrato Chama a API que o Salesforce define: REST, SOAP ou Bulk (no SOAP, importa o WSDL). O Salesforce define as APIs e as suas versões; os objetos e campos da org são o contrato. Payload Serializa a requisição do jeito que a API espera, e lê a resposta. Define o payload de cada API: JSON ou XML, CSV para a Bulk. Tempo Escolhe: espera a resposta (síncrono), segue em frente (assíncrono) ou carrega em lotes (Bulk API). Precisa dar conta, dentro dos limites de API da org. Rastreamento Vê a viagem de ida e volta inteira: o que saiu, o que voltou, quanto tempo levou. Vê só a sua própria parte: a chamada chegando, o salvamento e a sua automação, a resposta saindo. Erros e indisponibilidade Trata erros de conexão, de autenticação, de limite e da resposta; tenta de novo, e sabe quando travou. Valida o que chega (regras de validação, campos obrigatórios, compartilhamento) e devolve os seus erros; não pode tentar de novo. Nada disso vai para o panorama, mas toda seta tem isso. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

O Salesforce como servidor: as mesmas perguntas, com o Salesforce respondendo pela metade do servidor.

É aqui que os arquitetos estragam um bom diagrama: fazem um artefato responder a tudo. O panorama ganha nomes de API, payloads, novas tentativas, filas de erro, transformações, cada callback, e logo ninguém consegue lê-lo. Não faça isso. O panorama é o quadro geral: os sistemas e os fluxos importantes entre eles.

Quando preciso explicar uma interação, desenho um segundo diagrama, mas não para cada integração. Se o sistema A envia algo para B, ou até pergunta e recebe uma resposta, a seta rotulada basta. Quero uma raia (swim lane) quando o processo vira uma conversa: A chama B, B consulta C, C responde, B cria algo e chama A de volta, uma pessoa aprova, outro sistema continua. Minha regra prática: mais de uma ou duas idas e vindas, e a sequência ganha sua própria raia. Setas no panorama; a conversa na raia.

E repare que uma seta significa outra coisa ali. No panorama, uma seta é uma conexão: quem a abre, e o que se move. Numa raia, cada seta é uma mensagem numa conversa, lida em ordem: uma requisição vai num sentido, uma resposta volta no outro, e o próximo passo vem em seguida.

Setas no panorama, a conversa numa raia Os mesmos três sistemas mostrados de duas formas. No alto, como no panorama: o Salesforce envia pedidos para a camada de integração, que envia números de pedido para o Salesforce, e a camada de integração envia pedidos para o ERP. Abaixo, cada sistema vira uma raia, e a conversa desce pela página em seis passos numerados: 1, o Salesforce envia o pedido para a camada de integração; 2, a camada de integração responde, aceito, com uma referência; 3, a camada de integração pede ao ERP que crie o pedido; 4, o ERP cria o pedido; 5, o ERP responde à camada de integração com o número do pedido; 6, a camada de integração chama o Salesforce para atualizar o pedido. As respostas são mais claras. Embaixo: no panorama, uma seta é uma conexão; numa raia, cada seta é uma mensagem, em ordem. NO PANORAMA: QUEM SE CONECTA E O QUE SE MOVE EM UMA RAIA: A CONVERSA, EM ORDEM Salesforce Camada de integração ERP pedidos saem números de pedido entram pedidos saem enviar o pedido 1 aceito: uma referência 2 criar o pedido 3 cria o pedido 4 o número do pedido 5 atualizar o pedido 6 No panorama, uma seta é uma conexão. Numa raia, cada seta é uma mensagem, em ordem. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Três setas no panorama; seis passos na raia. No panorama, uma seta é uma conexão; numa raia, cada seta é uma mensagem, em ordem.

Quando o panorama parecer quase pronto, percorra-o, seta por seta. ERP para Salesforce: o que está se movendo, quem é o dono, como se autentica, qual é o mecanismo, síncrono ou assíncrono, quão atual precisa estar? Depois a próxima seta, e a próxima. É aqui que as lacunas aparecem. “Ah, nunca descobrimos como o parceiro realmente envia aquilo.” “Mandamos os pedidos para o ERP, mas não projetamos como os rejeitados voltam.” Ótimo. Você encontrou isso no quadro branco em vez de em produção.

O desenho precisa continuar legível, então os detalhes vão para o inventário por trás dele. Você o começou com as contagens; agora termine-o, uma linha por conjunto de dados ou fluxo importante:

ColunaO que quero saber
Conjunto de dadosCliente, produto, pedido, entrega, fatura
TipoMestre, de referência, transacional, analítico, não estruturado
DonoQuem é dono do significado e do ciclo de vida dele?
Sistema de registroOnde está a versão com autoridade?
Carga de trabalhoOperacional, analítica, streaming
VolumeO Número de Zeros
OrgQual org Salesforce, se houver várias?
AutenticaçãoComo a conexão estabelece confiança?
Mecanismo e tempoAPI, evento, arquivo, federação; síncrono, assíncrono, lote
AbordagemCopiar, referenciar ou federar?

Agora há dois artefatos: o panorama me deixa ver a arquitetura, e o inventário me deixa interrogá-la.

O inventário por trás do desenho O inventário por trás do panorama, uma linha por fluxo, com as colunas de volume e de mecanismo coloridas juntas. Produtos entram: o dono é o ERP, cerca de 500 alterações por noite, um lote noturno pela camada de integração, um External Client App e um usuário de integração, copiados. Pedidos saem: o dono é o Salesforce, cerca de 2 mil por dia, alguns por minuto, quase em tempo real, com o Salesforce chamando pela camada de integração, com uma chamada de saída de Apex ou Flow e uma Named Credential, copiados. Status do pedido entra: o dono é o ERP, cerca de 16 mil por dia em rajadas, de forma assíncrona, com o ERP enviando para a camada de integração, que atualiza o Salesforce pela REST API, copiado. Pagamentos entram: o dono é o financeiro, cerca de 1.500 por dia, um lote de hora em hora pela Bulk API 2.0, copiados. Dados do CRM saem: o dono é o Salesforce, milhões de registros, com o Data 360 ingerindo da org em horário programado, próximo ao núcleo, copiados para o Data 360. Zero copy: os cinco anos de histórico do data warehouse, centenas de milhões de linhas, consultados no lugar, federados. Referenciado: um provedor externo, uma consulta por vez, lido quando alguém precisa, referenciado. Embaixo: as setas parecem iguais no panorama; o volume decide o que carrega cada uma. FLUXO NO PANORAMA DONO VOLUME MECANISMO E TEMPO AUTENTICAÇÃO COPIAR, REFERENCIAR OU FEDERAR Produtos entram ERP ~500 alterações por noite Lote: a camada de integração os carrega toda noite External Client App, usuário de integração Copiar Pedidos saem Salesforce ~2 mil por dia, alguns por minuto Quase em tempo real: o Salesforce chama pela camada de integração, com uma chamada de saída de Apex ou Flow Named Credential Copiar Status do pedido entra ERP ~16 mil por dia, em rajadas Assíncrono: o ERP envia para a camada de integração, que atualiza o Salesforce pela REST API External Client App, usuário de integração Copiar Pagamentos entram Financeiro ~1.500 por dia Lote: de hora em hora, pela camada de integração e pela Bulk API 2.0 External Client App, usuário de integração Copiar Dados do CRM saem Salesforce Milhões de registros, todos eles O Data 360 ingere da org em horário programado Próximo ao núcleo: gerenciado na org Copiar para o Data 360 Zero copy Data warehouse Cinco anos de histórico, centenas de milhões de linhas Consultado no lugar quando necessário Uma conexão do Data 360 com o data warehouse Federar Referenciado Provedor externo Uma consulta por vez Lido quando alguém precisa Uma conexão do Data 360 Referenciar As setas parecem iguais no panorama. O volume decide o que carrega cada uma. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

O inventário por trás do ED-D42. As setas parecem iguais no panorama; o volume decide o que carrega cada uma.

É por isso que gosto deste artefato: ele me ajuda a pensar. “Como vamos fazer relatórios cruzando Salesforce e ERP?” É a pergunta do módulo 3: qual dos meus diagramas resolve isso lindamente? O panorama. Se está tudo no núcleo, relatórios padrão. Se os dados estão no ERP e no data warehouse, você vê isso na hora. “Onde este atributo do cliente deve ser mestre?” Veja quais sistemas o usam e qual já é dono do cliente. “O Salesforce precisa de cada leitura de GPS?” Quem a produz, quem a consome, qual é a carga de trabalho? Talvez o Salesforce precise da posição atual e outra plataforma guarde o histórico. O panorama não lhe entrega a resposta. Ele lhe dá a visão certa do problema.

Mais uma disciplina. Numa empresa existente, desenhe o que existe, não o que você gostaria que existisse. A planilha enviada por e-mail toda sexta: desenhe. O CSV do parceiro num servidor SFTP: desenhe. A integração que contorna o ESB por razões históricas: desenhe. Pessoas redigitando dados entre dois sistemas: mostre. Não limpe a realidade enquanto a documenta. Você precisa do panorama atual antes de projetar o panorama-alvo, e é isso que fazemos com a Steve Trucking no módulo 6.

Além do exame: o que a IA muda. O panorama está virando um mapa de agentes. Se um agente responde “cadê minha entrega?”, o panorama precisa dizer se a resposta vem do Salesforce, de um sistema de parceiro, da telemetria, do ERP ou de uma mistura. Os agentes não eliminam as fronteiras entre sistemas; eles tornam ainda mais importante saber qual sistema tem autoridade, e como alcançá-lo com segurança.

  • Quais sistemas e populações de usuários pertencem ao panorama, e como a posição deles mostra seu papel.
  • Quais fluxos cruzam fronteiras entre sistemas, em que direção, e o que volta.
  • Como cada conexão se autentica, que mecanismo a carrega, e se ela é síncrona, assíncrona, em lote ou federada.
  • Quando uma seta rotulada basta e quando uma interação precisa da sua própria raia.
  • O que o inventário por trás do desenho registra: dono, carga de trabalho, volume, org, tempo, autenticação, e copiar, referenciar ou federar.

O panorama não é algo que desenho depois que a arquitetura está pronta. É como eu encontro a arquitetura. E quando você achar que terminou, não fique admirando. Percorra. Cada seta que você ainda não consegue explicar mostra onde está o trabalho.