Salta ai contenuti

Disegna il panorama dei sistemi

Disponibile anche in 28 lingue

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · 한국어 · 简体中文 · 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.
Immagine generata con l'IA

Modulo 4 di 6 del capitolo Capire i dati aziendali, capitolo 4 del corso Data Architect. Ogni modulo si regge da solo. Precedente: I sistemi intorno a Salesforce · Successivo: La strategia delle org è una decisione di panorama

La domanda a cui risponde questo modulo: Come disegno un panorama che mostri dove vanno i dati?

Dammi un nuovo scenario e una lavagna bianca, e una delle prime cose che disegnerò è il panorama dei sistemi. Non bello, non ogni API, non ancora il modello dati. Voglio vedere l’azienda: chi sono gli utenti, quali sistemi sono coinvolti, dove si colloca Salesforce, cosa la circonda, da dove vengono i dati e dove vanno. E poi voglio percorrere le frecce. Un buon panorama non è un’immagine di riquadri. È un modo per far emergere le decisioni architetturali.

Faccio esercitare su questo i candidati CTA. Leggi lo scenario, poi inizia a disegnare. Non aspettare di aver risolto tutto in testa; il disegno ti aiuta a risolverlo. Per questo il compito dopo il primo giorno è iniziare il panorama prima di provare a buttare giù il modello dati. Disegna prima il modello dati e hai già dato per scontato cosa appartiene a Salesforce. Disegna prima il panorama e vedi i sistemi che dovrebbero dare forma a quella decisione.

Parti dall’alto, poi scendi nel dettaglio: prima l’intera azienda, poi il dettaglio dove conta.

Il layout del panorama di Steve Il layout del panorama dei sistemi di Steve, ancora senza frecce. A sinistra, dall'alto in basso: utenti interni, utenti partner e clienti. Al centro, Salesforce in blu con una nuvola, la org attorno a cui progettiamo, con la Partner Community e la Customer Community che lo toccano da sotto. Sopra: un sito web pubblico in alto a sinistra, un provider di identità per i dipendenti e uno per i partner sopra Salesforce, e un'app AppExchange per la firma elettronica spostata verso destra. A destra di Salesforce, il livello di integrazione, con Data 360 sotto nella stessa colonna (vicino al core: gestito sul core, ospitato fuori dal core; gli utenti non vi si collegano mai, e raggiunge molti sistemi di back-end), poi i sistemi interni: ERP, finanza, gestione degli ordini e data warehouse. Sotto: i canali dei clienti, email, moduli web, telefono e messaggistica. In basso a destra, i dati in entrata e in uscita: un archivio, i caricamenti di dati, e dati esterni referenziati anziché copiati. Sei fotogrammi lo costruiscono passo per passo: le zone vuote, poi le persone, Salesforce e le sue community, l'identità sopra, l'integrazione e i sistemi interni, e infine i canali e i dati. SOPRA: IDENTITÀ, APPEXCHANGE, WEB PERSONE DESTRA: SISTEMI INTERNI SOTTO: CANALI DEI CLIENTI IN BASSO A DESTRA: DATI IN ENTRATA E IN USCITA © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Passo 1 di 6: una tela bianca. Solo le zone.

Ci sono molti modi di disegnare un panorama dei sistemi. Questo è solo il mio, uno che ho affinato in molti anni, e lo condivido perché tu veda come metterne insieme uno in fretta. Lo uso per ogni panorama Salesforce, e si legge come una frase: le persone a sinistra raggiungono Salesforce al centro, con la fiducia garantita dai sistemi sopra, servite dai canali sotto, e collegate al back office a destra.

Le persone a sinistra, dall’alto in basso: utenti interni, partner, clienti. Non ancora ogni persona tipo; abbastanza per rispondere a chi sta cercando di raggiungere questa architettura? Ogni gruppo punta al proprio punto di ingresso: gli utenti interni a Salesforce, i partner alla community dei partner, i clienti alla community dei clienti. I sistemi non esistono da soli. Qualcuno, o qualcosa, sta cercando di usarli.

Il layout del panorama di Steve Il layout del panorama dei sistemi di Steve, ancora senza frecce. A sinistra, dall'alto in basso: utenti interni, utenti partner e clienti. Al centro, Salesforce in blu con una nuvola, la org attorno a cui progettiamo, con la Partner Community e la Customer Community che lo toccano da sotto. Sopra: un sito web pubblico in alto a sinistra, un provider di identità per i dipendenti e uno per i partner sopra Salesforce, e un'app AppExchange per la firma elettronica spostata verso destra. A destra di Salesforce, il livello di integrazione, con Data 360 sotto nella stessa colonna (vicino al core: gestito sul core, ospitato fuori dal core; gli utenti non vi si collegano mai, e raggiunge molti sistemi di back-end), poi i sistemi interni: ERP, finanza, gestione degli ordini e data warehouse. Sotto: i canali dei clienti, email, moduli web, telefono e messaggistica. In basso a destra, i dati in entrata e in uscita: un archivio, i caricamenti di dati, e dati esterni referenziati anziché copiati. Sei fotogrammi lo costruiscono passo per passo: le zone vuote, poi le persone, Salesforce e le sue community, l'identità sopra, l'integrazione e i sistemi interni, e infine i canali e i dati. SOPRA: IDENTITÀ, APPEXCHANGE, WEB PERSONE DESTRA: SISTEMI INTERNI SOTTO: CANALI DEI CLIENTI IN BASSO A DESTRA: DATI IN ENTRATA E IN USCITA Utenti interni vendite, assistenza, operazioni Utenti partner Clienti persone © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Passo 2 di 6: chi sta cercando di raggiungere questa architettura?

Salesforce al centro. Un semplice riquadro. Non perché Salesforce sia il centro dell’azienda (abbiamo appena passato tre moduli a dire che non lo è) ma perché è il sistema intorno a cui sto progettando. È l’ancora.

Le community subito sotto, a contatto. Una community dei partner e una community dei clienti sono endpoint separati, quindi hanno i loro riquadri. Ma stanno attaccate a Salesforce, perché non serve alcuna integrazione per raggiungerle: girano nella stessa org.

Il layout del panorama di Steve Il layout del panorama dei sistemi di Steve, ancora senza frecce. A sinistra, dall'alto in basso: utenti interni, utenti partner e clienti. Al centro, Salesforce in blu con una nuvola, la org attorno a cui progettiamo, con la Partner Community e la Customer Community che lo toccano da sotto. Sopra: un sito web pubblico in alto a sinistra, un provider di identità per i dipendenti e uno per i partner sopra Salesforce, e un'app AppExchange per la firma elettronica spostata verso destra. A destra di Salesforce, il livello di integrazione, con Data 360 sotto nella stessa colonna (vicino al core: gestito sul core, ospitato fuori dal core; gli utenti non vi si collegano mai, e raggiunge molti sistemi di back-end), poi i sistemi interni: ERP, finanza, gestione degli ordini e data warehouse. Sotto: i canali dei clienti, email, moduli web, telefono e messaggistica. In basso a destra, i dati in entrata e in uscita: un archivio, i caricamenti di dati, e dati esterni referenziati anziché copiati. Sei fotogrammi lo costruiscono passo per passo: le zone vuote, poi le persone, Salesforce e le sue community, l'identità sopra, l'integrazione e i sistemi interni, e infine i canali e i dati. SOPRA: IDENTITÀ, APPEXCHANGE, WEB PERSONE DESTRA: SISTEMI INTERNI SOTTO: CANALI DEI CLIENTI IN BASSO A DESTRA: DATI IN ENTRATA E IN USCITA Utenti interni vendite, assistenza, operazioni Utenti partner Clienti Partner Community Customer Community Salesforce la org attorno a cui progettiamo Salesforce una community persone © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Passo 3 di 6: Salesforce al centro, le community subito sotto.

L’identità sopra. I provider di identità vanno in cima, quelli che gli sviluppatori dimenticano: uno per gli utenti interni, magari un altro per i partner. Lassù vanno anche i pacchetti AppExchange, spostati verso destra, perché sono funzionalità portate dentro la org e non sistemi di back office che scambiano dati con essa. I siti web pubblici stanno in alto a sinistra.

Il layout del panorama di Steve Il layout del panorama dei sistemi di Steve, ancora senza frecce. A sinistra, dall'alto in basso: utenti interni, utenti partner e clienti. Al centro, Salesforce in blu con una nuvola, la org attorno a cui progettiamo, con la Partner Community e la Customer Community che lo toccano da sotto. Sopra: un sito web pubblico in alto a sinistra, un provider di identità per i dipendenti e uno per i partner sopra Salesforce, e un'app AppExchange per la firma elettronica spostata verso destra. A destra di Salesforce, il livello di integrazione, con Data 360 sotto nella stessa colonna (vicino al core: gestito sul core, ospitato fuori dal core; gli utenti non vi si collegano mai, e raggiunge molti sistemi di back-end), poi i sistemi interni: ERP, finanza, gestione degli ordini e data warehouse. Sotto: i canali dei clienti, email, moduli web, telefono e messaggistica. In basso a destra, i dati in entrata e in uscita: un archivio, i caricamenti di dati, e dati esterni referenziati anziché copiati. Sei fotogrammi lo costruiscono passo per passo: le zone vuote, poi le persone, Salesforce e le sue community, l'identità sopra, l'integrazione e i sistemi interni, e infine i canali e i dati. SOPRA: IDENTITÀ, APPEXCHANGE, WEB PERSONE DESTRA: SISTEMI INTERNI SOTTO: CANALI DEI CLIENTI IN BASSO A DESTRA: DATI IN ENTRATA E IN USCITA Utenti interni vendite, assistenza, operazioni Utenti partner Clienti Sito web pubblico IdP dei dipendenti single sign-on IdP dei partner single sign-on App AppExchange firma elettronica Partner Community Customer Community Salesforce la org attorno a cui progettiamo Salesforce una community persone identità, app, web © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Passo 4 di 6: l’identità sopra, il riquadro che gli sviluppatori dimenticano.

L’integrazione, poi il back office, a destra. Il livello di integrazione, un ESB o un iPaaS (o MuleSoft, quando viene nominato), è una barra alta subito a destra di Salesforce. I sistemi interni stanno dietro di essa: gli ERP, la finanza, la gestione degli ordini, i sistemi legacy, il data warehouse. Ora la pagina si legge da sinistra a destra: persone, Salesforce, integrazione, back office.

Il layout del panorama di Steve Il layout del panorama dei sistemi di Steve, ancora senza frecce. A sinistra, dall'alto in basso: utenti interni, utenti partner e clienti. Al centro, Salesforce in blu con una nuvola, la org attorno a cui progettiamo, con la Partner Community e la Customer Community che lo toccano da sotto. Sopra: un sito web pubblico in alto a sinistra, un provider di identità per i dipendenti e uno per i partner sopra Salesforce, e un'app AppExchange per la firma elettronica spostata verso destra. A destra di Salesforce, il livello di integrazione, con Data 360 sotto nella stessa colonna (vicino al core: gestito sul core, ospitato fuori dal core; gli utenti non vi si collegano mai, e raggiunge molti sistemi di back-end), poi i sistemi interni: ERP, finanza, gestione degli ordini e data warehouse. Sotto: i canali dei clienti, email, moduli web, telefono e messaggistica. In basso a destra, i dati in entrata e in uscita: un archivio, i caricamenti di dati, e dati esterni referenziati anziché copiati. Sei fotogrammi lo costruiscono passo per passo: le zone vuote, poi le persone, Salesforce e le sue community, l'identità sopra, l'integrazione e i sistemi interni, e infine i canali e i dati. SOPRA: IDENTITÀ, APPEXCHANGE, WEB PERSONE DESTRA: SISTEMI INTERNI SOTTO: CANALI DEI CLIENTI IN BASSO A DESTRA: DATI IN ENTRATA E IN USCITA Utenti interni vendite, assistenza, operazioni Utenti partner Clienti Sito web pubblico IdP dei dipendenti single sign-on IdP dei partner single sign-on App AppExchange firma elettronica Partner Community Customer Community LIVELLO DI INTEGRAZIONE (ESB) ERP ordini, fatture Finanza pagamenti Gestione degli ordini Data warehouse analisi Salesforce la org attorno a cui progettiamo Salesforce una community persone identità, app, web un sistema interno il livello di integrazione © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Passo 5 di 6: l’integrazione, poi il back office.

I canali sotto. Tutto ciò che ha una linea diretta con i clienti: email-to-case, web-to-lead, telefono, messaggistica.

I dati in entrata e in uscita, in basso a destra. Fonti di dati esterne, archivi, caricamenti di dati.

Data 360 a destra, sotto il livello di integrazione. Gli utenti non vi si collegano mai, e il suo tenant si collega a molti sistemi di back-end, quindi sta con le tubature, dove quelle linee restano corte: accanto ai sistemi interni, al data warehouse e ai dati in basso a destra. I team dei dati aprono sì le sue schermate, ma quelle schermate sono nella org: Data 360 è vicino al core (near-core), gestito sul core e ospitato fuori dal core (modulo 1). Una sola linea che torna a Salesforce mostra chi lo gestisce. Il posto in cui metti il riquadro dovrebbe raccontare cosa fa.

Niente di questa geometria è sacro. Il valore di una convenzione è che non reinvento ogni volta il linguaggio visivo, e chiunque abbia visto uno dei miei diagrammi legge il successivo più in fretta.

Il layout del panorama di Steve Il layout del panorama dei sistemi di Steve, ancora senza frecce. A sinistra, dall'alto in basso: utenti interni, utenti partner e clienti. Al centro, Salesforce in blu con una nuvola, la org attorno a cui progettiamo, con la Partner Community e la Customer Community che lo toccano da sotto. Sopra: un sito web pubblico in alto a sinistra, un provider di identità per i dipendenti e uno per i partner sopra Salesforce, e un'app AppExchange per la firma elettronica spostata verso destra. A destra di Salesforce, il livello di integrazione, con Data 360 sotto nella stessa colonna (vicino al core: gestito sul core, ospitato fuori dal core; gli utenti non vi si collegano mai, e raggiunge molti sistemi di back-end), poi i sistemi interni: ERP, finanza, gestione degli ordini e data warehouse. Sotto: i canali dei clienti, email, moduli web, telefono e messaggistica. In basso a destra, i dati in entrata e in uscita: un archivio, i caricamenti di dati, e dati esterni referenziati anziché copiati. Sei fotogrammi lo costruiscono passo per passo: le zone vuote, poi le persone, Salesforce e le sue community, l'identità sopra, l'integrazione e i sistemi interni, e infine i canali e i dati. SOPRA: IDENTITÀ, APPEXCHANGE, WEB PERSONE DESTRA: SISTEMI INTERNI SOTTO: CANALI DEI CLIENTI IN BASSO A DESTRA: DATI IN ENTRATA E IN USCITA Utenti interni vendite, assistenza, operazioni Utenti partner Clienti Sito web pubblico IdP dei dipendenti single sign-on IdP dei partner single sign-on App AppExchange firma elettronica Partner Community Customer Community Data 360 vicino al core: gestito sul core, ospitato fuori dal core LIVELLO DI INTEGRAZIONE (ESB) ERP ordini, fatture Finanza pagamenti Gestione degli ordini Data warehouse analisi Email email-to-case Moduli web web-to-lead Telefono contact center Messaggistica SMS, chat Archivio vecchi casi Caricamenti di dati migrazione Dati esterni referenziati, non copiati Salesforce la org attorno a cui progettiamo Salesforce una community persone identità, app, web un sistema interno un canale dei clienti dati in entrata e in uscita il livello di integrazione tratteggiato: non ancora attivo, o citato © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Passo 6 di 6: l’intero layout, ancora senza frecce. Ogni panorama successivo mantiene queste posizioni.

Mantieni semplice la notazione. Ogni sistema è una scheda: il suo nome, il suo ruolo e una piccola icona che dice che tipo di cosa è: un ERP, un database, un provider di identità, un gruppo di persone. Le regioni che ho appena descritto sono disegnate come zone tenui con un’etichetta, così il layout stesso è visibile. Una legenda in basso dice cosa significa ogni icona e ogni linea.

Non mettere troppo dentro un riquadro. Solo in un panorama molto complicato apro Salesforce nelle sue parti (Sales Cloud e Service Cloud dentro la org, con frecce tra loro). E non inventare quindici forme, a meno che ognuna dica qualcosa a chi legge. Voglio che qualcuno guardi il panorama per trenta secondi e cominci a capire l’architettura. L’effetto speciale non aiuta. La chiarezza sì.

Non aspettare la progettazione di dettaglio per pensare al volume. Una freccia che porta 500 prodotti a notte e una che porta 200.000 letture GPS al giorno possono sembrare identiche nel panorama. Non sono lo stesso problema. Quindi, prima di disegnare una sola freccia, conta ciò che si muove. Avvia l’inventario dietro l’immagine con i conteggi: una riga per ogni insieme di dati importante, con il suo volume. Gli zeri potrebbero non comparire mai sulle frecce, ma devi sapere quando entri nei numeri alti: migliaia o milioni in un’ora, centinaia di migliaia di transazioni, persino da decine a centinaia di transazioni al secondo.

Quei numeri guidano il meccanismo. Qualche centinaio di record a notte è un batch. Una chiamata su cui qualcuno aspetta può essere sincrona, se il volume lo permette. Da decine a centinaia al secondo possono richiedere eventi, come i platform event, invece di una chiamata per record. La freccia avrà lo stesso aspetto; è il volume a decidere cosa la trasporta, quindi registralo nell’inventario, dove si sceglie il meccanismo.

Il meccanismo può persino cambiare la direzione della freccia. Invia un paio di record al minuto, e Salesforce può semplicemente fare una chiamata in uscita: la freccia parte da Salesforce. Inviane molti di più, e Salesforce potrebbe invece pubblicare eventi sull’event bus; il sistema esterno si iscrive e chiama per riceverli, quindi ora la freccia parte dall’altra estremità. Ancora più grande, per esempio una sincronizzazione notturna di milioni di record, ed è un processo batch. Quindi conosci presto i tuoi conteggi, quando cominci a progettare i meccanismi, perché i conteggi possono ridisegnare le frecce.

Il volume conta in due posti, per due ragioni. In un modello dati, mi serve per tenere d’occhio i grandi volumi di dati e pianificare l’archiviazione; la Parte 2 lo approfondisce. In un panorama dei sistemi, i numeri grandi dell’inventario guidano la scelta del pattern e del meccanismo di integrazione. Il modulo 6 mette zeri reali sul panorama di Steve Trucking e sul suo inventario. Con i conteggi in mano, disegna le frecce.

Con i sistemi al loro posto, collegali, e il panorama diventa architettura. Un riquadro è un sistema; la freccia mostra chi avvia la connessione. Parte dal sistema che apre la connessione e punta a quello che chiama: dal client al server. L’etichetta dice cosa si muove, e in che direzione.

Questa regola vale per i panorami dei sistemi, dove sono i sistemi a parlare con altri sistemi. In un diagramma di flusso dei dati la freccia segue i dati, come ti aspetteresti. Non portare la regola del panorama in altri diagrammi; aggiunge solo confusione.

Il panorama con le sue frecce Lo stesso panorama di prima, ora con le frecce; ognuna parte dal sistema che apre la connessione, e la sua etichetta dice cosa si muove e in che direzione. Gli utenti interni raggiungono Salesforce, gli utenti partner la Partner Community, i clienti la Customer Community. Ciascun provider di identità e Salesforce condividono un certificato, mostrato come una linea verde punteggiata con un certificato a ogni estremità: fiducia, non una chiamata diretta, perché l'accesso passa dal browser dell'utente come reindirizzamenti. Il provider di identità dei dipendenti invia anche aggiornamenti degli utenti a Salesforce. Salesforce invia documenti in uscita all'app AppExchange per la firma elettronica, e ordini in uscita al livello di integrazione, che invia prodotti in entrata a Salesforce. Il livello di integrazione invia ordini in uscita all'ERP e ne riceve prodotti in entrata; l'ERP invia lo stato dell'ordine in entrata al livello di integrazione; il livello di integrazione riceve pagamenti in entrata dalla finanza. Data 360, sotto il livello di integrazione, apre le proprie connessioni: dati CRM in uscita da Salesforce, zero copy verso il data warehouse, e un riferimento ai dati esterni. Da sotto, l'email invia casi in entrata e i moduli web inviano lead in entrata a Salesforce; Salesforce invia i vecchi casi in uscita all'archivio; i caricamenti di dati inviano record in entrata. SOPRA: IDENTITÀ, APPEXCHANGE, WEB PERSONE DESTRA: SISTEMI INTERNI SOTTO: CANALI DEI CLIENTI IN BASSO A DESTRA: DATI IN ENTRATA E IN USCITA Utenti interni vendite, assistenza, operazioni Utenti partner Clienti Sito web pubblico IdP dei dipendenti single sign-on IdP dei partner single sign-on App AppExchange firma elettronica Partner Community Customer Community Data 360 vicino al core: gestito sul core, ospitato fuori dal core LIVELLO DI INTEGRAZIONE (ESB) ERP ordini, fatture Finanza pagamenti Gestione degli ordini Data warehouse analisi Email email-to-case Moduli web web-to-lead Telefono contact center Messaggistica SMS, chat Archivio vecchi casi Caricamenti di dati migrazione Dati esterni referenziati, non copiati Salesforce la org attorno a cui progettiamo certificato condiviso aggiornamenti utenti certificato condiviso documenti in uscita ordini in uscita prodotti in entrata ordini in uscita, prodotti in entrata stato ordine in entrata pagamenti in entrata dati CRM in uscita zero copy referenziati casi in entrata lead in entrata vecchi casi in uscita record in entrata Salesforce una community persone identità, app, web un sistema interno un canale dei clienti dati in entrata e in uscita il livello di integrazione tratteggiato: non ancora attivo, o citato parte dal sistema che apre la connessione; l'etichetta dice cosa si sposta un certificato condiviso: fiducia, nessuna chiamata diretta © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Le frecce aggiunte. Ogni riquadro è dov’era; ogni freccia parte dal sistema che apre la connessione, e la sua etichetta dice cosa si muove e in che direzione.

Quindi, se il livello di integrazione spinge i prodotti in Salesforce, la freccia va dal livello di integrazione a Salesforce, con l’etichetta prodotti in entrata (products in). Se è Salesforce a chiamare per recuperarli, la freccia parte da Salesforce, sempre con l’etichetta prodotti in entrata. Stessi dati, conversazione diversa, e quella differenza mi dice chi ha bisogno delle credenziali e chi deve gestire il fallimento. Salesforce invia l’ordine attraverso il livello di integrazione: ordini in uscita (orders out). L’evasione dell’ERP torna indietro: stato dell’ordine in entrata (order status in). Ora vedo chi avvia ogni conversazione, dove i dati entrano in Salesforce e dove escono, quali flussi attraversano confini, dove probabilmente sta la titolarità, e dove devo chiedere di più.

E ricorda il modulo 1: ogni volta che vedo un solo flusso, mi preoccupo. Ad alto livello, una freccia ordini in uscita dipende da flussi di ritorno: clienti in entrata, prodotti in entrata, prezzi. Guarda ancora più a fondo e c’è il viaggio di ritorno: accettazione, rifiuto, stato, un numero di fattura, un annullamento. Le frecce mi danno qualcosa di concreto da mettere in discussione.

È qui che il panorama smette di essere arte da PowerPoint. Davanti alla commissione d’esame, qualsiasi freccia può attirare tre domande, e voglio che tu abbia le risposte:

  • Come si autentica? OAuth, un certificato, una named credential, qualcos’altro?
  • È sincrona o asincrona? Salesforce aspetta l’ERP, o pubblica e va avanti? Quanto in fretta ha bisogno del risultato il business?
  • Qual è il meccanismo? Una chiamata REST, un evento, un file, una coda di messaggi, tramite MuleSoft o diretto?

E poi: cosa succede quando l’altra parte è giù? Ogni freccia ha bisogno di un meccanismo. Se non sai spiegarlo, la linea è decorazione.

E “fire and forget” non è una risposta. Di solito significa “non ho progettato cosa succede dopo lo sparo”. È arrivato? È stato accettato? È fallito? Riproverà? Chi sa che è bloccato? E se lo stesso messaggio arriva due volte? Niente di questo va nel panorama, che diventerebbe illeggibile. Ma la freccia dovrebbe farti sapere che quelle domande esistono.

Ingrandisci una qualsiasi freccia e trovi un client e un server, e ognuno possiede la sua metà. Il client apre la connessione: ha bisogno dell’endpoint e della porta, ottiene prima un token dal server di autenticazione, chiama secondo il protocollo e il contratto definiti dal server, e sceglie se aspettare. Solo il client vede l’intero viaggio di andata e ritorno, quindi solo il client può riprovare. Il server ascolta, definisce il protocollo, il contratto e il payload, convalida ciò che arriva, e vede solo la propria parte. Quando disegno una freccia, so già quale estremità è quale, e questo mi dice chi possiede ciascuna di queste domande.

Ogni freccia ha bisogno di un meccanismo Una freccia del panorama, ingrandita. Salesforce, il client, con la sua Credenziale denominata e la sua Credenziale esterna, invia ordini in uscita all'ERP, il server, che ha un'App client esterna e un utente di integrazione solo API. Una linea tratteggiata, richiesta per OAuth, mostra il client che va prima a un server di autenticazione che emette il token. Sotto, riga per riga, cosa gestisce il client e cosa definisce il server. Dove: il client ha bisogno dell'endpoint e della porta; il server è in ascolto su un URL o un indirizzo IP e su una porta. Autenticazione: il client ottiene prima un token, gestisce la scadenza e rifà l'accesso, con l'endpoint in una Credenziale denominata e l'autenticazione nella sua Credenziale esterna; il server si fida dei token del suo server di autenticazione, e la sua App client esterna e l'utente di integrazione decidono cosa può fare il client. Protocollo e contratto: il client li chiama; il server li definisce. Payload: il client serializza e legge; il server definisce JSON, XML o binario. Tempi: il client sceglie se aspettare, proseguire o girare secondo una pianificazione; il server deve tenere il passo. Traccia: il client vede l'intero giro; il server solo la propria parte. Errori e indisponibilità: il client gestisce ogni tipo di errore, riprova e sa quando è bloccato; il server convalida ciò che arriva e non può riprovare. Sotto: niente di questo va nel panorama, ma ogni freccia lo ha. richiesto per OAuth Server di autenticazione emette il token ordini in uscita CLIENT Salesforce SERVER ERP Credenziale denominata Credenziale esterna App client esterna Utente di integrazione (solo API) IL CLIENT GESTISCE IL SERVER DEFINISCE Dove Ha bisogno dell'endpoint (un URL o un indirizzo IP) e della porta a cui collegarsi. È in ascolto su un URL o un indirizzo IP, su una porta (per esempio 443). Autenticazione Ottiene prima un token dal server di autenticazione; gestisce la scadenza e rifà l'accesso. Una Credenziale denominata contiene l'endpoint, e la sua Credenziale esterna l'autenticazione. Si fida dei token del suo server di autenticazione; un'App client esterna e un utente di integrazione solo API decidono cosa può fare il client. Protocollo e contratto Chiama il protocollo, i metodi e i verbi giusti (per SOAP, importa il WSDL). Definisce il protocollo (REST, SOAP, gRPC) e il contratto: metodi, verbi, parametri, valori restituiti. Payload Serializza la richiesta e legge la risposta nel formato concordato. Definisce il payload: JSON, XML o binario. Tempi Sceglie: aspetta la risposta (sincrono), prosegue (asincrono), o gira secondo una pianificazione (batch). Deve tenere il passo: risponde a ogni chiamata quando arriva, o prende il batch quando arriva. Traccia Vede l'intero giro: cosa è uscito, cosa è tornato, quanto ci è voluto. Vede solo la propria parte: la chiamata che arriva, la sua elaborazione, la risposta che parte. Errori e indisponibilità Gestisce errori di connessione, di autenticazione, del server e della risposta; riprova, e sa quando è bloccato. Convalida ciò che arriva e segnala i propri errori; non vede l'intero giro, quindi non può riprovare. Niente di questo va nel panorama, ma ogni freccia lo ha. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Una freccia, ingrandita: il client gestisce, il server definisce. Niente di questo va nel panorama, ma ogni freccia lo ha.

Ora gira la freccia. Quando l’ERP chiama Salesforce, Salesforce è il server: definisce le API, gestisce il proprio server di autorizzazione, e decide tramite un’App client esterna e un utente di integrazione cosa può fare chi chiama. Stesse domande, dall’altra parte.

Salesforce come server La stessa freccia girata. L'ERP, il client, con un client ID e un segreto o un certificato, invia lo stato dell'ordine in entrata a Salesforce, il server, che lo esegue come utente di integrazione solo API. Una linea tratteggiata, richiesta per OAuth, mostra l'ERP che va prima al server di autorizzazione di Salesforce, che emette il token per l'App client esterna. Sotto, riga per riga, cosa gestisce il client e cosa definisce Salesforce. Dove: il client ha bisogno dell'URL My Domain della org e della versione dell'API; Salesforce è in ascolto sul My Domain via HTTPS. Autenticazione: il client ottiene un token di accesso tramite l'App client esterna e rifà l'accesso quando scade; Salesforce si fida dei propri token, e i criteri dell'app e le autorizzazioni dell'utente di integrazione decidono cosa può fare il client. Protocollo e contratto: il client chiama la REST, la SOAP o la Bulk API; Salesforce definisce le API, e gli oggetti e i campi della org sono il contratto. Payload: JSON o XML, CSV per Bulk. Tempi: il client aspetta, prosegue o carica a lotti; Salesforce deve tenere il passo entro i limiti API della org. Traccia: il client vede l'intero giro; Salesforce solo la propria parte. Errori e indisponibilità: il client gestisce errori di connessione, di autenticazione, di limite e della risposta, e riprova; Salesforce convalida ciò che arriva e restituisce i propri errori, e non può riprovare. Sotto: niente di questo va nel panorama, ma ogni freccia lo ha. richiesto per OAuth Server di autorizzazione di Salesforce emette il token per l'App client esterna stato ordine in entrata CLIENT ERP SERVER Salesforce Client ID e un segreto, o un certificato Utente di integrazione (solo API) IL CLIENT GESTISCE IL SERVER DEFINISCE Dove Ha bisogno dell'URL My Domain della org e della versione dell'API. Salesforce è in ascolto sul My Domain della org, via HTTPS (porta 443). Autenticazione Ottiene un token di accesso dal server di autorizzazione di Salesforce, tramite l'App client esterna; gestisce la scadenza e rifà l'accesso. Si fida dei propri token; i criteri dell'App client esterna e le autorizzazioni dell'utente di integrazione decidono cosa può fare il client. Protocollo e contratto Chiama l'API definita da Salesforce: REST, SOAP o Bulk (per SOAP, importa il WSDL). Salesforce definisce le API e le loro versioni; gli oggetti e i campi della org sono il contratto. Payload Serializza la richiesta come se l'aspetta l'API, e legge la risposta. Definisce il payload per ogni API: JSON o XML, CSV per Bulk. Tempi Sceglie: aspetta la risposta (sincrono), prosegue (asincrono), o carica a lotti (Bulk API). Deve tenere il passo, entro i limiti API della org. Traccia Vede l'intero giro: cosa è uscito, cosa è tornato, quanto ci è voluto. Vede solo la propria parte: la chiamata che arriva, il salvataggio e la sua automazione, la risposta che parte. Errori e indisponibilità Gestisce errori di connessione, di autenticazione, di limite e della risposta; riprova, e sa quando è bloccato. Convalida ciò che arriva (regole di convalida, campi obbligatori, condivisione) e restituisce i propri errori; non può riprovare. Niente di questo va nel panorama, ma ogni freccia lo ha. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Salesforce come server: le stesse domande, con Salesforce che risponde per la metà del server.

Ecco dove gli architetti rovinano un buon diagramma: gli fanno rispondere a tutto. Nel panorama finiscono nomi delle API, payload, nuovi tentativi, code di errore, trasformazioni, ogni callback, e presto nessuno riesce più a leggerlo. Non farlo. Il panorama è il quadro generale: i sistemi e i flussi importanti tra loro.

Quando devo spiegare un’interazione, disegno un secondo diagramma, ma non per ogni integrazione. Se il sistema A invia qualcosa a B, o anche chiede e riceve una risposta, la freccia con l’etichetta basta. Voglio una corsia (swim lane) quando il processo diventa una conversazione: A chiama B, B verifica con C, C risponde, B crea qualcosa e richiama A, una persona approva, un altro sistema prosegue. La mia regola pratica: più di uno o due scambi avanti e indietro, e la sequenza ha una sua corsia. Frecce nel panorama; la conversazione nella corsia.

E nota che lì una freccia significa qualcosa di diverso. Nel panorama, una freccia è una connessione: chi la apre, e cosa si muove. In una corsia, ogni freccia è un messaggio in una conversazione, letto in ordine: una richiesta va in un senso, una risposta torna nell’altro, e il passo successivo segue.

Frecce nel panorama, la conversazione in una corsia Gli stessi tre sistemi mostrati in due modi. In alto, come nel panorama: Salesforce invia ordini in uscita al livello di integrazione, che invia numeri d'ordine in entrata a Salesforce, e il livello di integrazione invia ordini in uscita all'ERP. Sotto, ogni sistema diventa una corsia (swim lane), e la conversazione scende lungo la pagina in sei passi numerati: 1, Salesforce invia l'ordine al livello di integrazione; 2, il livello di integrazione risponde, accettato, con un riferimento; 3, il livello di integrazione chiede all'ERP di creare l'ordine; 4, l'ERP crea l'ordine; 5, l'ERP risponde al livello di integrazione con il numero d'ordine; 6, il livello di integrazione chiama Salesforce per aggiornare l'ordine. Le risposte sono più chiare. Sotto: nel panorama, una freccia è una connessione; in una corsia, ogni freccia è un messaggio, in ordine. NEL PANORAMA: CHI SI CONNETTE E COSA SI SPOSTA IN UNA CORSIA: LA CONVERSAZIONE, IN ORDINE Salesforce Livello di integrazione ERP ordini in uscita numeri d'ordine in entrata ordini in uscita invia l'ordine 1 accettato: un riferimento 2 crea l'ordine 3 crea l'ordine 4 il numero d'ordine 5 aggiorna l'ordine 6 Nel panorama, una freccia è una connessione. In una corsia, ogni freccia è un messaggio, in ordine. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Tre frecce nel panorama; sei passi nella corsia. Nel panorama una freccia è una connessione; in una corsia ogni freccia è un messaggio, in ordine.

Quando il panorama sembra quasi finito, percorrilo, freccia per freccia. Da ERP a Salesforce: cosa si muove, chi lo possiede, come si autentica, qual è il meccanismo, sincrono o asincrono, quanto deve essere aggiornato? Poi la freccia successiva, e quella dopo. È qui che compaiono le lacune. “Ah, non abbiamo mai capito come il partner lo invia davvero.” “Mandiamo gli ordini all’ERP, ma non abbiamo progettato come tornano quelli rifiutati.” Bene. L’hai trovato sulla lavagna invece che in produzione.

L’immagine deve restare leggibile, quindi i dettagli vanno nell’inventario dietro di essa. L’hai avviato con i conteggi; ora completalo, una riga per ogni insieme di dati o flusso importante:

ColonnaCosa voglio sapere
Insieme di datiCliente, prodotto, ordine, consegna, fattura
TipoMaster, di riferimento, transazionale, analitico, non strutturato
ResponsabileChi governa il suo significato e il suo ciclo di vita?
System of recordDove sta la versione autorevole?
Carico di lavoroOperativo, analitico, streaming
VolumeIl Numero di Zeri
OrgQuale org Salesforce, se ce ne sono diverse?
AutenticazioneCome stabilisce la fiducia il collegamento?
Meccanismo e tempiAPI, evento, file, federazione; sincrono, asincrono, batch
ApproccioCopiarlo, referenziarlo o federarlo?

Ora ci sono due artefatti: il panorama mi permette di vedere l’architettura, e l’inventario mi permette di interrogarla.

L'inventario dietro l'immagine L'inventario dietro il panorama, una riga per flusso, con le colonne del volume e del meccanismo colorate insieme. Prodotti in entrata: responsabile l'ERP, circa 500 modifiche a notte, un batch notturno tramite il livello di integrazione, un'App client esterna e un utente di integrazione, copiati. Ordini in uscita: responsabile Salesforce, circa 2.000 al giorno, qualcuno al minuto, quasi in tempo reale mentre Salesforce chiama tramite il livello di integrazione, con una callout Apex o Flow e una Credenziale denominata, copiati. Stato dell'ordine in entrata: responsabile l'ERP, circa 16.000 al giorno a raffiche, asincrono mentre l'ERP invia al livello di integrazione, che aggiorna Salesforce tramite la REST API, copiato. Pagamenti in entrata: responsabile la finanza, circa 1.500 al giorno, un batch orario tramite Bulk API 2.0, copiati. Dati CRM in uscita: responsabile Salesforce, milioni di record, acquisiti da Data 360 dalla org secondo una pianificazione, vicino al core, copiati in Data 360. Zero copy: i cinque anni di storico del data warehouse, centinaia di milioni di righe, interrogati sul posto, federati. Referenziati: un fornitore esterno, una ricerca alla volta, letti quando qualcuno ne ha bisogno, referenziati. Sotto: nel panorama le frecce si somigliano; è il volume a decidere cosa porta ciascuna. FLUSSO NEL PANORAMA RESPONSABILE VOLUME MECCANISMO E TEMPI AUTENTICAZIONE COPIARE, REFERENZIARE O FEDERARE Prodotti in entrata ERP ~500 modifiche a notte Batch: il livello di integrazione li carica ogni notte App client esterna, utente di integrazione Copiare Ordini in uscita Salesforce ~2.000 al giorno, qualcuno al minuto Quasi in tempo reale: Salesforce chiama tramite il livello di integrazione, con una callout Apex o Flow Credenziale denominata Copiare Stato ordine in entrata ERP ~16.000 al giorno, a raffiche Asincrono: l'ERP invia al livello di integrazione, che aggiorna Salesforce tramite la REST API App client esterna, utente di integrazione Copiare Pagamenti in entrata Finanza ~1.500 al giorno Batch: ogni ora, tramite il livello di integrazione e Bulk API 2.0 App client esterna, utente di integrazione Copiare Dati CRM in uscita Salesforce Milioni di record, tutti Data 360 acquisisce dalla org secondo una pianificazione Vicino al core: gestito nella org Copiare in Data 360 Zero copy Data warehouse Cinque anni di storico, centinaia di milioni di righe Interrogati sul posto quando serve Una connessione di Data 360 al data warehouse Federare Referenziati Fornitore esterno Una ricerca alla volta Letti quando qualcuno ne ha bisogno Una connessione di Data 360 Referenziare Nel panorama le frecce si somigliano. È il volume a decidere cosa porta ciascuna. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

L’inventario dietro ED-D42. Le frecce si somigliano nel panorama; è il volume a decidere cosa trasporta ciascuna.

Ecco perché mi piace questo artefatto: mi aiuta a pensare. “Come faremo report tra Salesforce e l’ERP?” È la domanda del modulo 3: quale dei miei diagrammi risolve questo in modo splendido? Il panorama. Se è tutto sul core, report standard. Se i dati sono nell’ERP e nel data warehouse, lo vedi subito. “Dove dovrebbe essere gestito come dato master questo attributo del cliente?” Guarda quali sistemi lo usano e quale possiede già il cliente. “Salesforce ha bisogno di ogni lettura GPS?” Chi la produce, chi la consuma, qual è il carico di lavoro? Forse a Salesforce serve la posizione attuale e un’altra piattaforma conserva lo storico. Il panorama non ti consegna la risposta. Ti dà la vista giusta del problema.

Un’ultima disciplina. In un’azienda esistente, disegna ciò che esiste, non ciò che vorresti esistesse. Il foglio di calcolo mandato per email ogni venerdì: disegnalo. Il CSV del partner su un server SFTP: disegnalo. L’integrazione che salta l’ESB per ragioni storiche: disegnala. Persone che ridigitano dati tra due sistemi: mostralo. Non ripulire la realtà mentre la documenti. Ti serve il panorama attuale prima di progettare quello futuro, ed è ciò che facciamo per Steve Trucking nel modulo 6.

Oltre l’esame: cosa cambia l’IA. Il panorama sta diventando una mappa per gli agenti. Se un agente risponde a “dov’è la mia consegna?”, il panorama deve dire se la risposta viene da Salesforce, dal sistema di un partner, dalla telematica, dall’ERP o da un misto. Gli agenti non eliminano i confini tra i sistemi; rendono ancora più importante sapere quale sistema è autorevole, e come raggiungerlo in sicurezza.

  • Quali sistemi e quali popolazioni di utenti appartengono al panorama, e come la loro posizione mostra il loro ruolo.
  • Quali flussi attraversano i confini tra sistemi, in quale direzione, e cosa torna indietro.
  • Come si autentica ogni collegamento, quale meccanismo lo trasporta, e se è sincrono, asincrono, batch o federato.
  • Quando basta una freccia con l’etichetta e quando un’interazione ha bisogno di una sua corsia.
  • Cosa registra l’inventario dietro l’immagine: responsabile, carico di lavoro, volume, org, tempi, autenticazione, e copiare, referenziare o federare.

Il panorama non è qualcosa che disegno dopo che l’architettura è finita. È il modo in cui trovo l’architettura. E quando pensi che sia finito, non ammirarlo. Percorrilo. Ogni freccia che non sai ancora spiegare ti mostra dov’è il lavoro.