Questo testo è stato tradotto utilizzando il sistema di traduzione automatica di Salesforce. Partecipa al nostro sondaggio per fornire un feedback su questo contenuto e dirci cosa vorresti vedere dopo.
Note
1. Introduzione
Oltre vent'anni fa, Salesforce ha aperto la strada alla prima piattaforma cloud multi-tenant, creando un precedente nel settore. Da allora, Salesforce si è evoluta in una piattaforma aziendale completa, in grado di incapsulare e automatizzare gli aspetti chiave di un'azienda e servire centinaia di migliaia di aziende e milioni di utenti in vari settori e regioni. Salesforce ha inoltre ottimizzato la suite di prodotti Customer360 attraverso acquisizioni strategiche.
Negli ultimi anni, i cambiamenti nel mercato, nel settore e nel panorama tecnologico ci hanno portato a una serie di profonde trasformazioni nella Salesforce Platform di base. Questi includono:
L'emergere di provider di cloud pubblici che investono molto nelle infrastrutture.
Progressi rapidi nell'intelligenza artificiale, tra cui machine learning, intelligenza artificiale generativa ed esperienze degli agenti.
Aumento dei requisiti normativi e di residenza dei dati nei vari settori e paesi.
Necessità di gestire i dati e le transazioni in tempo reale su scala sempre più ampia.
Maggiore attenzione ai requisiti di sicurezza informatica, disponibilità del sistema, prestazioni e resilienza.
La domanda dei clienti per una suite integrata che offra un'architettura altamente resiliente, vagamente accoppiata e fortemente coerente.
In risposta a questi cambiamenti, in particolare al cambiamento sismico dell'intelligenza artificiale e al suo impatto sulle aziende, Salesforce ha completamente trasformato la sua piattaforma da zero, gettando le basi per la prossima generazione di applicazioni e casi d'uso per i clienti, il tutto mantenendo i nostri obiettivi Trust.
Il lancio di Agentforce a Dreamforce 2024 e lo schema riportato sotto rappresentano il culmine di questo ampio lavoro, che ha coinvolto migliaia di membri del team di organizzazione Salesforce Technology and Product. Attualmente, oltre il 95% dei nostri clienti è passato a questa nuova piattaforma. La migrazione riuscita della maggior parte dei nostri clienti, inclusi quelli con i carichi di lavoro più impegnativi, sottolinea l'ingegno dei nostri ingegneri e riafferma i valori fondamentali di Salesforce: Trust, Customer Success e Innovazione.
Dal lancio di Agentforce, Salesforce ha continuato a essere pioniera nell'uso dell'intelligenza artificiale nelle applicazioni aziendali ed è stata leader di mercato nello sviluppo di esperienze agenti che offrono esperienze di conversazione in tempo reale per le funzionalità aziendali esistenti e nuove.
In questo white paper, realizzato in collaborazione con i migliori ingegneri, viene fornita un'esplorazione dettagliata per i costruttori che apprezzano le complessità dietro le principali trasformazioni tecnologiche. Il documento analizza i miglioramenti architetturali essenziali che consentono di mantenere la piattaforma scalabile, sicura e pronta per gestire le applicazioni future, soddisfacendo al contempo le mutevoli esigenze dei nostri clienti. Si consiglia di iniziare con il capitolo Panoramica dell'architettura per avere un quadro completo. Da qui, i lettori possono continuare in sequenza o esplorare i capitoli che catturano maggiormente il loro interesse.
Emin Gerba Chief Architect, Salesforce
2. Panoramica sull'architettura
I principi architettonici di Salesforce Platform riportati di seguito rappresentano la base e la differenziazione del modo in cui progettiamo le funzioni e le funzionalità:
Enterprise-Grade Trust: Trust è il valore principale di Salesforce e non solo diamo priorità alla disponibilità e alla sicurezza dei nostri servizi, ma creiamo anche le funzioni di controllo dell'accesso, conformità e sicurezza in modo che i nostri clienti possano soddisfare i loro standard di conformità e sicurezza con Salesforce Platform.
Multitenant: Tutti i servizi e le infrastrutture sono progettati per ospitare più clienti. Questo fornisce uno schema strategico per la scalabilità con l'uso, nonché la standardizzazione su una barra elevata comune di disponibilità e sicurezza indipendentemente dalle dimensioni dei nostri clienti.
Basato sui metadati: I metadati sono alla base della personalizzazione dei nostri servizi multi-tenant. I metadati sono ampliabili in modo che amministratori e sviluppatori possano sfruttare il lavoro già svolto e beneficiare dei futuri aggiornamenti dei prodotti da Salesforce e dai partner dell'ecosistema.
API First: Salesforce Platform dà priorità a un portafoglio API completo e coerente che copre tutto ciò che può essere fatto tramite le interfacce utente native di Salesforce. Ciò consente a sviluppatori e partner di sfruttare e ricomporre le funzionalità della piattaforma per integrare i sistemi o creare nuove esperienze utente.
Aperto e interoperabile: Salesforce Platform può essere integrata in qualsiasi architettura aziendale dei nostri clienti. Salesforce Platform è stato progettato per funzionare con altri sistemi basati su cloud e locali, oltre a fornire API, strumenti e standard di integrazione per i sistemi esterni da integrare con Salesforce Platform.
Agente: Salesforce Platform si sta evolvendo rapidamente per essere al primo posto tra gli agenti in tutta la suite di applicazioni. Vogliamo che gli utenti siano in grado di interagire con Salesforce attraverso profonde esperienze di conversazione tra agenti che consentano loro di lavorare e di interagire con i loro dati in modi sempre più naturali.
L'attuale Salesforce Platform rappresenta l'ultima fase dell'evoluzione delle funzionalità di Salesforce dal debutto di Force.com Platform nel 2008. Le trasformazioni chiave recenti includono:
Adozione di Hyperforce e passaggio ad architetture basate su cloud.
Evoluzione da architettura monolitica a struttura con servizi indipendenti.
Introduzione delle tecnologie Data 360 e Lakehouse accanto ai tradizionali data store relazionali.
Profonda integrazione delle tecnologie AI, generative e di machine learning e un’evoluzione verso le esperienze degli agenti in tutta la piattaforma.
Queste modifiche hanno ampliato e perfezionato le funzionalità della piattaforma senza interruzioni significative, grazie a solide astrazioni che consentono ai tecnici Salesforce di far progredire le nostre tecnologie senza interruzioni e senza interruzioni per i clienti. La forte astrazione continua inoltre a essere fondamentale per il valore di Salesforce Platform di semplificare le complessità tecniche del software di livello aziendale, come la sicurezza, la disponibilità e le convenzioni tecnologiche, in modo che gli sviluppatori di app possano concentrarsi sulla risoluzione delle loro sfide specifiche. Le funzionalità di Salesforce Platform sono evidenziate di seguito:
Salesforce Platform è visualizzato come un insieme di livelli che costituiscono il sistema. Ogni livello rappresenta un gruppo di funzioni correlate importanti per le applicazioni create sulla piattaforma. Le sottocaselle all'interno di ogni livello offrono esempi illustrativi di queste funzionalità. Le funzionalità di ogni livello inferiore sono integrate in tutti i livelli precedenti, garantendo un'esperienza coerente in tutta la suite di applicazioni Salesforce.
Salesforce Platform incarna trasformazioni ingegneristiche di vasta portata in tutti i livelli di una piattaforma tecnologica matura sviluppata negli ultimi 20 anni. Spinti dall'evoluzione delle esigenze dei clienti e dalle nuove tecnologie, questi cambiamenti consentono il supporto di nuovi tipi di app e soluzioni. Le trasformazioni sono interconnesse, con cambiamenti nei livelli inferiori che influenzano l'evoluzione di tutti i livelli successivi sopra.
Salesforce Platform è strutturata in più livelli, ciascuno dei quali contribuisce alle sue funzionalità complete:
Hyperforce: L'infrastruttura di base si è evoluta da data center first party a provider di cloud pubblico, ottimizzata con le tecnologie Salesforce per un hosting sicuro, conforme, altamente disponibile ed economico.
Framework dei metadati: Offre un'astrazione stabile su cui le app possono basarsi, anche quando le tecnologie di cui disponiamo e che utilizziamo evolvono. Include un mappatore oggetto-relazionale, un ordine di esecuzione prescrittivo e un runtime "core" che collega le definizioni dei metadati con i runtime basati sui metadati.
Dati: Include un database relazionale multi-tenant e un Lakehouse su scala petabyte per la gestione dei dati Salesforce e non Salesforce, il supporto della gestione di dati e contenuti non strutturati, la ricerca avanzata, la governance e le funzionalità di elaborazione analitica.
AI: Si basa sul livello di dati con tecnologie di Intelligenza artificiale affidabili e di base che sfruttano l'intelligenza artificiale predittiva e generativa per potenziare le esperienze degli agenti.
Servizi piattaforma app: Fornisce strumenti ad amministratori IT, sviluppatori e fornitori per creare e personalizzare le applicazioni, offrendo un'astrazione ponderata per semplificare le operazioni comuni e complesse.
Funzioni aziendali: Offre una gamma di funzionalità per soddisfare le diverse esigenze aziendali, consentendo agli sviluppatori di personalizzare le applicazioni in base alle esigenze.
API e gestione API: Garantisce che tutte le funzionalità della piattaforma siano accessibili tramite API ben strutturate, facilitando le interdipendenze tra servizi e livelli.
Esperienza utente e sviluppatore: Offre interfacce intuitive per gli utenti finali e una gamma di strumenti di sviluppo da low-code a pro-code per lo sviluppo e la personalizzazione delle applicazioni, con supporto per lo sviluppo moderno basato sull'intelligenza artificiale.
Integrazione: Si integra con qualsiasi architettura aziendale, abilitando la compatibilità con i sistemi Salesforce e non Salesforce tramite connettori dati, integrazione dati copia zero e altri strumenti.
App e settori: Offre una suite di app personalizzabili e soluzioni specifiche del settore basate sulle funzionalità integrate della piattaforma, sfruttando l'intera gamma di funzionalità di livello inferiore e con agenti di intelligenza artificiale profondamente integrati.
3. Hyperforce
Salesforce ha sviluppato infrastrutture di data center globali per quasi 25 anni, precedendo molti degli attuali hyperscaler e fornitori IaaS. Hyperforce, l'attuale generazione dell'evoluzione dell'infrastruttura Salesforce, è progettata per funzionare in più provider di cloud pubblici in tutto il mondo.
È stato progettato per soddisfare le esigenze dei clienti in termini di scalabilità B2C elastica, residenza dati globale, disponibilità avanzata, sicurezza di livello superiore e conformità alle normative. Hyperforce standardizza l'infrastruttura in tutti i prodotti Salesforce, facilitando una rapida integrazione delle nuove acquisizioni.
Hyperforce garantisce la fornitura di Salesforce Platform, consentendo la distribuzione rapida di nuove funzioni e applicazioni, rispettando i requisiti di residenza dei dati e conformità alle normative in oltre 20 regioni in tutto il mondo.
3.1 Principi architettonici
Durante il passaggio di Salesforce a Hyperforce, sono state identificate differenze significative nei servizi, nelle interfacce e nei livelli di conformità tra gli hyperscaler. Per creare una base solida e portabile per Salesforce Platform, sono stati adottati i seguenti principi architettonici:
Infrastruttura come codice: Utilizzando un'architettura basata su dominio, questo principio prevede la creazione di codice dichiarativo per l'infrastruttura, la creazione di artefatti immutabili e l'automazione dell'infrastruttura on-demand utilizzando standard come Kubernetes e Service Mesh.
Zero Trust Security: Implementazione di un modello di sicurezza zero Trust con strategie di difesa complete che includono la gestione dell'identità, l'autenticazione, l'autorizzazione, l'isolamento della rete, le policy di sicurezza con privilegi minimi e la crittografia dei dati sia in transito che a riposo.
Servizi gestiti: Sottolineando l'uso di servizi multi-tenant e multi-cloud, questo principio migliora la portabilità in infrastrutture e ambienti diversi, ad esempio sistemi commerciali, governativi e air gap.
Resilienza incorporata: I servizi mission critical sono distribuiti in più zone di disponibilità per garantire un'elevata disponibilità. I dati vengono replicati nelle regioni Disponibilità. I servizi sono anche etichettati con livelli di disponibilità per gestire gli obiettivi dei livelli di servizio e la pianificazione della resilienza.
Pienamente osservabile: Integrazione di tutti i servizi in una piattaforma di osservabilità standard per un monitoraggio efficiente, che include la raccolta dei registri, la raccolta delle metriche, gli avvisi, il tracciamento distribuito e il tracciamento di operazioni di servizio come il volume del traffico, le percentuali di errore e l'utilizzo delle risorse.
Operazioni automatiche: Ciò include la gestione automatizzata del ciclo di vita dell'infrastruttura e gli AIOp predittivi (AI per le operazioni) per il mantenimento della qualità del servizio, il rilevamento e la risoluzione dei problemi del servizio e il rilevamento dei guasti.
Scala automatica: Concentrandosi sulla scalabilità e l'efficienza dei costi, questo principio consente una flessibilità operativa su scale diverse senza aumentare i rischi operativi, astraendo limiti specifici degli account relativi al provider cloud.
Consapevole di FinOps: Il cloud pubblico offre agilità all'infrastruttura, ma con il rischio di costi elevati. Adottiamo una cultura ingegneristica basata sull'efficienza per tutto il ciclo di vita del servizio, senza compromettere la disponibilità, la sicurezza e il Customer Trust.
Questi principi guidano lo sviluppo e il funzionamento della piattaforma Hyperforce di Salesforce, garantendo che rimanga adattabile, sicura ed efficiente in vari ambienti.
3.2 Concetti di infrastruttura
Salesforce Platform e i relativi servizi di supporto vengono eseguiti in Hyperforce Foundation, che comprende più istanze Hyperforce. Queste istanze sono distribuite strategicamente in vari paesi per allinearsi alle preferenze geografiche e di disponibilità dei clienti. Per soddisfare requisiti rigorosi di residenza dei dati e operativi, una o più istanze Hyperforce possono essere raggruppate e designate come zona operativa. Ogni istanza viene regolarmente aggiornata per garantire sicurezza, scalabilità e conformità agli standard locali e legali.
Le istanze Hyperforce sono costituite da diverse istanze del Dominio funzionale Hyperforce, ovvero cluster di servizi che offrono funzionalità specifiche. I domini funzionali di base offrono servizi critici come sicurezza, autenticazione, registrazione e monitoraggio, tutti essenziali per altri servizi Hyperforce. I domini funzionali aziendali supportano vari prodotti Salesforce, ad esempio Sales Cloud, Service Cloud e altri, facilitandone le funzionalità.
I servizi all'interno di un Dominio funzionale possono essere organizzati in Celle, che sono unità di erogazione del servizio scalabili e ripetibili. Hyperforce Cell corrisponde a quella che viene tradizionalmente chiamata "istanza Salesforce" in cui risiedono una o più organizzazioni Salesforce (organizzazione). Una cella è un'unità di scala oltre che un forte confine del raggio di esplosione. Le supercelle forniscono un raggruppamento logico di più celle per demarcare un raggio di esplosione più ampio dovuto ai servizi condivisi tra le celle. In un dominio funzionale possono essere presenti più supercelle. Celle e Supercelle consentono a Hyperforce di scalare orizzontalmente all'interno di un dominio funzionale mantenendo anche un forte controllo sulle dimensioni del raggio di esplosione.
Ogni istanza Hyperforce è mappata a una regione di disponibilità, un concetto presente in tutte le infrastrutture cloud pubbliche ed è in grado di funzionare indipendentemente da tutte le altre istanze Hyperforce. Tutti i servizi e i dati mission-critical dell'istanza Hyperforce vengono distribuiti e replicati in almeno tre zone di disponibilità, per ottenere tolleranza e stabilità dei guasti. Inoltre, i backup dei dati vengono copiati in altre istanze Hyperforce idonee per la continuità operativa e la conformità ai regolamenti.
L'infrastruttura Hyperforce è in continua evoluzione, poiché vengono create o aggiornate nuove istanze e celle Hyperforce. I clienti sono isolati dalle modifiche dei dettagli fisici di Hyperforce. A tutti gli endpoint cliente visibili esternamente si accede tramite Domini personali Salesforce stabili e sicuri (ad esempio, acme.my.salesforce.com) che instradano in modo sicuro il traffico ai dati e alla posizione di servizio correnti. Il traffico in uscita (ad esempio, Mail, chiamate Web) è implementato al meglio utilizzando meccanismi sicuri come Domain Keys Identified Mail (DKIM) e mTLS, per garantire che l'infrastruttura locale dei clienti non codifica i dettagli fisici dell'infrastruttura Salesforce, ad esempio gli indirizzi IP che possono cambiare nel tempo.
3.3 Sicurezza della rete
I domini funzionali Hyperforce sono progettati con misure di sicurezza efficaci. Ogni dominio è protetto al perimetro e isolato, con i servizi all'interno di un dominio separati in account dedicati per una maggiore sicurezza. La comunicazione tra i servizi è facilitata in modo sicuro tramite Service Mesh o protocolli simili. La gestione del traffico è gestita dai gateway di ingresso e uscita che ispezionano, instradano e applicano i controlli necessari, come gli interruttori automatici o i limiti di velocità, a tutto il traffico in entrata e in uscita.
I servizi all'interno di un Dominio funzionale Hyperforce sono raggruppati in Gruppi di sicurezza, con solo quelli nel gruppo edge esposti a Internet pubblico. Le policy di sicurezza in fase di esecuzione impongono regole di comunicazione tra gruppi di sicurezza diversi, rispettando il principio dei privilegi minimi per garantire che i servizi abbiano solo l'accesso necessario.
Ogni area geografica dispone di un Dominio funzionale Hyperforce Edge che interrompe la protezione del livello di trasporto e utilizza policy di firewall per applicazioni Web programmabili per gestire preventivamente le minacce. Ciò garantisce che solo il traffico legittimo raggiunga gli endpoint Hyperforce mantenendo un'esperienza cliente sicura ed efficiente. Inoltre, i link di rete interni tra le istanze Hyperforce sono strettamente controllati e tutti i dati di registro contenenti informazioni personali sono resi anonimi per rispettare gli standard del GDPR.
3.4 Hyperforce Grid Control Plane (Piano di controllo griglia Hyperforce)
Una griglia Hyperforce è costituita da più istanze Hyperforce che condividono lo stesso piano di controllo, progettato per isolare i carichi di lavoro sensibili laddove appropriato. Garantisce zero fughe di dati di clienti o sistemi, metadati della piattaforma o dati di monitoraggio tra le griglie. Il piano di controllo è costituito da istanze Hyperforce ridondanti che ospitano servizi essenziali per la creazione, la gestione e il monitoraggio delle istanze Hyperforce indirizzate ai clienti.
Il codice dei servizi e dell'infrastruttura per tutti i servizi Hyperforce è sviluppato in modo sicuro all'interno di un dominio funzionale del piano di controllo dedicato, utilizzando servizi di gestione del codice sorgente, integrazione continua, test e creazione di artefatti. Il codice generato viene analizzato alla ricerca di minacce e vulnerabilità prima di essere inserito in contenitori standardizzati e firmati digitalmente e archiviato in registri immagine. La distribuzione del codice viene gestita dalle opportunità in corso di realizzazione autorizzate nel sistema Hyperforce Continuous Delivery, con privilegi di distribuzione limitati ai team e agli operatori autorizzati. Un aereo di controllo con gap aereo gestisce le protezioni aggiuntive necessarie in tali ambienti.
I servizi IAM (Identity and Access Management) impongono l'approvazione just in time per limitare la durata e le azioni dell'accesso, mentre gli itinerari di controllo monitorano tutte le attività, alimentando i sistemi di rilevamento in tempo reale per identificare e avvisare in caso di attività sospette.
3.5 Hyperforce Cost Management (Gestione dei costi Hyperforce)
Man mano che Salesforce passa i suoi servizi a Hyperforce sui cloud pubblici dai suoi data center first party, è fondamentale rinnovare le nostre strategie di creazione del budget, visualizzazione dei costi e ottimizzazione delle risorse.
Il nostro approccio di gestione dei costi non si limita al taglio dei costi, ma è un processo strategico che distingue i prodotti mirati alla crescita da quelli stabili. Prevede prezzi basati sul consumo e margini che supportano la disponibilità dei prodotti, in linea con il nostro valore fondamentale di Trust. Gli account cloud pubblici sono organizzati gerarchicamente e collegati a prodotti e dirigenti specifici. L'assegnazione dettagliata di tag alle risorse del livello di servizio, arricchita con metadati dell'organizzazione, consente di individuare i costi per i singoli microservizi. Strumenti come Tableau e Slack, insieme a strumenti di previsione avanzati, vengono utilizzati per fornire a dirigenti e team dati in tempo reale su costi, previsioni e analisi del budget, infondendo fiducia nella pianificazione finanziaria futura.
Per garantire una gestione ottimale dei costi, Salesforce utilizza un mix di Piani di risparmio, Capacità spot e Prenotazioni capacità on-demand (ODCR), garantendo la capacità necessaria. Queste prenotazioni vengono gestite tramite previsioni avanzate basate su serie temporali e cruscotti digitali personalizzati, consentendo la supervisione umana e il processo decisionale. L'impostazione di obiettivi raggiungibili per la riduzione dei costi unitari di transazione (il costo per elaborare un volume definito di transazioni aziendali) è una strategia efficace per favorire i miglioramenti. Lo strumento Hyperforce Unit Cost Explorer consente ai team di analizzare e gestire le tendenze dei costi unitari, attribuendo i costi a servizi specifici e identificando nuove opportunità di miglioramento. L'indice di ottimizzazione Salesforce Cloud, o punteggio "COIN", valuta i servizi in base a un elenco dinamico di opportunità di risparmio, motivando i team di assistenza a mantenere l'efficienza ottimale delle risorse.
Nel nostro impegno costante per la sostenibilità, perseguiamo attivamente la riduzione delle emissioni di CO2, fissando obiettivi specifici per ridurre la nostra unità Carbon to Serve, una misura delle emissioni relative al lavoro svolto.
4. Trust di livello aziendale
La sicurezza e la disponibilità sono aspetti fondamentali della nostra piattaforma di livello aziendale, essenziali per mantenere il Customer Trust. In Salesforce, questi controlli sono parte integrante di Salesforce Platform, applicati automaticamente tramite servizi condivisi e framework software. Questo approccio integrato garantisce che i singoli sistemi possano trarre vantaggio senza richiedere ulteriori sforzi.
Gestire e migliorare continuamente questa vasta gamma di controlli di sicurezza e disponibilità in migliaia di servizi e centinaia di team rappresenta una sfida significativa. Tuttavia, è fondamentale, poiché trascurare anche un piccolo dettaglio può causare una violazione della sicurezza o un guasto del sistema.
4.1 Sicurezza
Hyperforce è una piattaforma infrastrutturale sicura e conforme che supporta lo sviluppo e la distribuzione di servizi con funzioni di sicurezza avanzate. Offre un forte controllo degli accessi, crittografia dei dati e conformità agli standard di sicurezza. Salesforce aderisce a oltre 40 standard di sicurezza e conformità come PCI/DSS, GDPR, HIPAA, FedRamp e altri.
I principi di sicurezza chiave includono l'architettura Zero Trust (ZTA) e la crittografia end-to-end, garantendo la protezione dei dati dei clienti in tutte le fasi di elaborazione. Salesforce aderisce agli standard di sicurezza e alle procedure consigliate, dal ciclo di vita sicuro dello sviluppo software alle operazioni di produzione, nonché a solide procedure di protezione a livello di applicazione per mitigare potenziali minacce.
Architettura Zero Trust (ZTA)
Il paradigma di sicurezza informatica ZTA garantisce che tutti gli utenti, i dispositivi e le connessioni di servizio vengano sottoposti ad autenticazione, autorizzazione e convalida continua, indipendentemente dalla posizione. ZTA e Public Key Infrastructure (PKI) sono essenziali per la moderna sicurezza informatica, stabilendo confini Trust e comunicazioni sicure senza affidarsi alla sicurezza perimetrale.
Tuttavia, le distribuzioni PKI spesso trascurano l'importanza della revoca dei certificati e della governance sulle autorità di certificazione radice. L'implementazione della revoca dei certificati da parte di Salesforce è robusta e scalabile e supporta la protezione PKI end-to-end.
Inoltre, Hyperforce applica ZTA tramite la protezione reciproca tra i livelli di trasporto tra i servizi, utilizzando chiavi private di breve durata e accesso just in time per gli utenti con controllo dell'accesso basato sui ruoli.
Crittografia end-to-end
Salesforce Platform garantisce la protezione dei dati in transito utilizzando TLS con suite di cifratura a segretezza avanzata perfette, che protegge i dati mentre viaggiano nella rete tra i dispositivi utente e i servizi Salesforce, nonché all'interno dei domini dell'infrastruttura Salesforce.
Per i dati a riposo, Salesforce Platform utilizza un sistema di gestione delle chiavi supportato da moduli di sicurezza hardware. Nella sua piattaforma multi-tenant, a ogni tenant viene assegnata una chiave di crittografia univoca, impedendo qualsiasi crossover di chiavi tra tenant.
La sicurezza delle comunicazioni e della crittografia dipende fortemente dall'entropia per la generazione di chiavi o dati casuali. Riconoscendo la vulnerabilità dei protocolli crittografici agli attacchi dovuti alla generazione di chiavi prevedibile, Salesforce Platform riduce questo rischio generando entropia da più origini per tutti i processi di generazione delle chiavi. Sfruttiamo la funzione di crittografia della memoria disponibile in vari processori, abilitata da un fornitore di servizi cloud, per migliorare la protezione dagli attacchi Cold Boot.
Protezione del ciclo di vita dello sviluppo software
Salesforce dispone di un JDK personalizzato per soddisfare molti standard di conformità, ad esempio lo standard federale di elaborazione delle informazioni (FIPS), semplificando il processo per sviluppatori e operatori eliminando la necessità di eseguire autonomamente il lavoro di conformità. Questa personalizzazione non solo aiuta a prevenire rischi come l'XML External Entity Injection (XXE), ma migliora anche l'agilità di crittografia di Salesforce e la capacità di scambiare strategie di crittografia in base alle esigenze. Consente la trasformazione di codice non conforme, sviluppato internamente o proveniente da repository aperti, in codice conforme a FIPS senza necessità di una riscrittura completa, riducendo così il carico di lavoro dei team di sviluppo e mantenendo l'osservanza dei principi di progettazione secure-by-default.
Inoltre, Salesforce ha incorporato framework per contrastare vulnerabilità come cross-site scripting (XSS), richiesta di falsificazione (CSRF) e SQL injection integrando misure di protezione nel Secure Software Development Lifecycle (SSDL).
Per proteggere sia i servizi che l'accesso degli utenti viene implementato un sistema centralizzato di gestione dei segreti, rafforzato da controlli di accesso basati sui ruoli (RBAC). Inoltre, vengono utilizzati strumenti di scansione del codice per impedire l'esposizione accidentale di segreti negli ambienti di produzione tramite sistemi di gestione del codice sorgente.
Funzionalità di sicurezza operativa Hyperforce
Il phishing rimane una minaccia significativa per le organizzazioni, in quanto Salesforce ha implementato l'autenticazione a più fattori resistente al phishing (MFA) in conformità a una serie di procedure ottimali del settore, tra cui i principi CISA (Cybersecurity and Infrastructure Security Agency) Zero Trust. Sono incluse chiavi con supporto hardware per i dipendenti con accesso in produzione e un kernel sicuro per l'accesso controllato agli account dei fornitori di servizi cloud.
Per mantenere un comportamento di sicurezza efficace, Salesforce ha standardizzato i controlli di sicurezza e integrato servizi di sicurezza nativi del cloud in Hyperforce, offrendo visibilità, rilevamento delle minacce e applicazione delle policy avanzate. È disponibile un sistema completo di gestione delle informazioni di sicurezza e degli eventi per il monitoraggio, l'avviso e la generazione di rapporti in tempo reale, supportato da un programma di gestione delle vulnerabilità completo e da strumenti di gestione del comportamento di sicurezza nel cloud per identificare, valutare e correggere le vulnerabilità in modo continuo.
Inoltre, un firewall di applicazione Web filtra e monitora il traffico HTTP per proteggersi da vari attacchi e viene utilizzata una serie di strumenti di sicurezza di rete, tra cui firewall, sistemi di rilevamento e prevenzione delle intrusioni, reti private virtuali e agenti di rilevamento e risposta degli endpoint per fornire un monitoraggio continuo e il rilevamento delle minacce. La segmentazione della rete e la microsegmentazione sono implementate per ridurre al minimo la superficie di attacco e contenere potenziali violazioni.
Salesforce ha inoltre sviluppato e implementato un solido piano di risposta agli incidenti su misura per le sfide specifiche di Hyperforce, con procedure predefinite per identificare, contenere e mitigare gli incidenti di sicurezza, garantendo una risposta rapida ed efficace alle potenziali minacce alla sicurezza.
4.2 Disponibilità
Salesforce gestisce i carichi di lavoro mission-critical dei clienti che richiedono un'elevata disponibilità. La nostra strategia per l'alta disponibilità include vari aspetti organizzativi come il modello di proprietà del servizio, la gestione degli incidenti e le revisioni operative. Gli elementi tecnici chiave della nostra strategia includono l'architettura di monitoraggio, l'automazione delle operazioni basata sull'intelligenza artificiale e i meccanismi di sicurezza automatizzati per le modifiche della produzione.
Disponibilità Standard dell'architettura
Per ottenere costantemente un'elevata disponibilità in migliaia di servizi, un approccio in tre fasi gestisce i rischi tecnici su larga scala.
Innanzitutto vengono definiti gli standard dell'architettura di disponibilità, definendo procedure consigliate come:
Ridondanza con failover automatico. Per gestire i continui errori che si verificano in un grande sistema basato su cloud, Salesforce crea i propri servizi con un elevato livello di ridondanza, il rilevamento dei guasti completamente automatizzato e il ripristino automatico senza interruzioni sia per i guasti completi che parziali.
Limita raggio esplosione. Si verificheranno errori e quindi il team progetta tutti i suoi servizi con valori massimi di raggio di esplosione intenzionale per limitare l'impatto degli errori. L'esempio più classico e visibile è quello dell'Hyperforce Cell (fka Pod).
Compartimentalizzare gli errori. Impedisce la diffusione e la composizione dei guasti tra unità indipendenti del sistema. Le chiamate API tolleranti ai guasti tra i servizi sono uno schema chiave che impedisce una serie di errori nel sistema distribuito. Lungo il percorso, il team bilancia con attenzione la compartimentazione e la ridondanza.
Scala automaticamente. Per servire un carico imprevedibile senza peggiorare le prestazioni, aumentare e ridurre automaticamente rapidamente senza affidarsi a operatori umani lenti e fallibili, attivati da punti di saturazione di risorse come CPU, memoria o profondità dell'area di attesa.
Ritiri veloci. Vengono impostati obiettivi di ritiro in minuti per tutti i servizi e vengono testati automaticamente i ritiri negli ambienti di pre-produzione rendendo il ritiro in avanti, indietro e avanti di nuovo un'operazione predefinita. Il team fa ampio uso dei flag delle funzioni per passare a un'implementazione di emergenza ancora più rapida e dettagliata.
Proteggere tutti i servizi che ricevono chiamate API. Load-shedding, limiti equi di tenant, firewall di applicazioni Web e sofisticate protezioni di livello sette sono implementate a tutti i livelli del sistema, dai servizi perimetrali più esterni esposti direttamente a Internet, fino ai servizi più interni più profondi del team che possono essere attaccati accidentalmente da bug nei servizi di chiamata di livello superiore.
Dipendenze deboli. Le dipendenze tra i servizi sono progettate in modo da essere "morbide" ogni volta che sia possibile per consentire loro di fallire o di avere successo in modo indipendente. Il caching è uno degli schemi più comuni qui - spesso un risultato obsoleto da una dipendenza a valle è adeguato per il funzionamento continuo.
Favorire la comunicazione asincrona. La comunicazione asincrona e intermediata tra i servizi separa questi servizi l'uno dall'altro e limita i picchi di carico tra di essi.
Rendere le chiamate API tolleranti ai guasti. Per essere tolleranti nei confronti di guasti parziali e problemi di rete temporanei, vengono utilizzati diversi schemi: timeout e scadenze, interruzione del circuito e tentativi con backoff. Ove possibile, preferiamo non bloccare le chiamate per limitare il consumo e il blocco delle risorse. La compatibilità a ritroso e in avanti viene imposta con il linting a livello di schema in fase di creazione e test di integrazione.
Gestire quote e vincoli del servizio. Il team imposta quote e vincoli per tutto il parco servizi, ad esempio indirizzi IP, IOp disco o la capacità di un determinato cluster Kubernetes. Il team aggrega, monitora e avvisa in caso di utilizzo di queste quote e vincoli a livello centrale per evitare che un limite in avvicinamento influisca sul sistema in fase di esecuzione.
In secondo luogo, un modello di ispezione a più livelli garantisce che i servizi soddisfino questi standard. Ciò include test automatici del caos, scansione e linting per gli schemi anti-schema e revisioni dell'architettura con architetti esperti per individuare problemi non risolti dall'automazione.
In terzo luogo, le soluzioni sono integrate in Hyperforce per facilitare l'osservanza di questi standard. Ciò include la raccolta telemetrica automatica, i meccanismi di ridondanza e failover predefiniti e le protezioni incorporate come la perdita di carico e la difesa DDoS, tutte attivate per impostazione predefinita per i singoli servizi.
Monitoraggio e osservabilità
Salesforce gestisce un volume immenso di dati telemetrici, tra cui metriche, registri, eventi e tracce, che le soluzioni di monitoraggio tradizionali non sempre sono in grado di gestire in modo efficace.
Per risolvere questo problema, Salesforce ha sviluppato un sistema di osservabilità completo che si integra con il ciclo di vita dello sviluppo software, le operazioni e le funzioni di assistenza. Questo sistema offre un'esperienza unificata per i team di progettazione e assistenza clienti, soddisfacendo al contempo le esigenze di scalabilità e riducendo i costi di licenza per il software di terze parti.
L'infrastruttura delle metriche di Salesforce, basata su OpenTSDB e HBase, supporta la raccolta, l'archiviazione e l'interrogazione su larga scala dei dati delle serie temporali. I casi d'uso non in tempo reale utilizzano Trino e Iceberg, che gestiscono oltre 2 miliardi di metriche al minuto per fornire informazioni sull'utilizzo della CPU, l'utilizzo della memoria e le percentuali di richieste. Per la gestione dei registri, Salesforce utilizza Splunk per le sue potenti funzionalità di indicizzazione e ricerca. Apache Druid supporta l'inserimento e l'analisi in tempo reale dei dati degli eventi su larga scala, cruciali per comprendere le interazioni degli utenti e gli eventi di sistema. Il tracciamento distribuito tra i microservizi viene gestito con OpenTelemetry ed ElasticSearch, facilitando l'identificazione di latenza e punti di errore specifici.
Salesforce ha inoltre implementato un'infrastruttura APM (Application Performance Monitoring) che si integra con i propri stack tecnologici per la raccolta dati e i punti vendita telemetrici. Questa strumentazione automatica delle applicazioni semplifica la raccolta dei dati e garantisce una telemetria coerente tra i servizi. Il cruscotto digitale unificato di APM correla diversi tipi di dati, migliorando la capacità degli ingegneri di monitorare le prestazioni, diagnosticare i problemi e ottimizzare i sistemi tramite un'interfaccia coerente.
Standardizzando gli strumenti di osservabilità, Salesforce collega diversi tipi di telemetria tra i servizi utilizzando il tracciamento distribuito. In questo modo si crea un grafico completo delle dipendenze dal servizio, che visualizza l'intero ecosistema dei servizi e traccia le richieste con precisione. Questa funzionalità è fondamentale per individuare i problemi, identificare i colli di bottiglia e supportare funzioni basate sull'intelligenza artificiale come il rilevamento delle anomalie, l'analisi predittiva e la correzione automatica.
Agente AIOps
Per aumentare i tempi di risoluzione degli incidenti, abbiamo sviluppato un agente delle operazioni AI (AIOps) che rileva, triage e rimedia automaticamente agli incidenti per conto degli operatori umani, con interventi solo in una minoranza di casi. AIOps Agent è un toolkit scalabile reattivo a più agenti progettato per facilitare lo sviluppo di sistemi complessi e reattivi basati sugli agenti. È altamente modulare e può essere ottimizzato con vari strumenti per estenderne le funzionalità. È progettato per essere scalabile in modo efficiente con un numero crescente di agenti. Le caratteristiche principali includono un'architettura reattiva che consente agli agenti di reagire dinamicamente ai cambiamenti nel loro ambiente, il miglioramento degli strumenti, che consente una facile integrazione degli strumenti per estendere le funzionalità degli agenti e un modulo di pianificazione inseribile in un plug-in che consente di personalizzare le strategie di pianificazione degli agenti collegando diversi moduli di pianificazione.
Il rilevamento proattivo rapido viene eseguito per il 91% (al momento della scrittura) degli incidenti principali dei nostri prodotti CRM con modelli avanzati di machine learning della nostra libreria Merlion, una libreria open source disponibile pubblicamente sviluppata dal nostro team di ricerca AI. Merlion è un insieme di modelli di machine learning come Foreste di isolamento, Statistiche, Foreste casuali e reti neurali di memoria a breve termine (LSTM) che elaborano i dati telemetrici completi generati dai nostri sistemi quasi in tempo reale.
Il 79% degli incidenti (al momento della scrittura) viene risolto automaticamente dalle azioni dell'agente. L'agente AIOps può elaborare e triage vettori di dati come registri, profilazione, diagnostica, serie temporali e artefatti specifici del servizio per consigliare azioni di riparazione. Il controller e il pianificatore dell'agente AIOps scelgono un agente con competenze specifiche per eseguire azioni in produzione.
Per gli incidenti rimanenti che richiedono il coinvolgimento umano, l'agente AIOps esegue in modo efficiente il triage dei problemi non risolti ai team di assistenza appropriati. Lo fa comprendendo in modo intelligente la natura e il contesto di ogni incidente utilizzando il modello interno perfezionato XGenOps, che viene addestrato su serie di dati operative come record di problemi, incidenti, JFR e registri, assicurando che venga indirizzato al team con l'esperienza necessaria. Ciò si traduce in oltre 2800 ore di tempo di progettazione risparmiate alla settimana, riducendo la necessità per gli ingegneri di risolvere i problemi irrisolti.
Distribuzione continua
Per gestire il rischio di interruzioni di quasi 250.000 modifiche di produzione apportate ogni settimana, vengono utilizzati sistemi di distribuzione completamente automatizzati per applicare procedure di modifica sicure, eliminando gli errori umani. I sistemi pronti all'uso non erano abbastanza scalabili o personalizzabili, il che ha spinto allo sviluppo di soluzioni più personalizzate.
Il sistema di distribuzione continua personalizzato garantisce la sicurezza attraverso più livelli, seguendo le strategie di distribuzione blu/verde standard del settore:
Prove di test obbligatorie per ogni modifica.
Test iniziale delle modifiche.
Dispiegamento scaglionato con raggio di esplosione controllato.
Ammollo e controlli dello stato tra le fasi di distribuzione.
mitigare i conflitti con le moratorie e gli incidenti esistenti.
Inoltre, i sistemi di integrazione continua sono stati ottimizzati per eseguire milioni di test selezionati dall'intelligenza artificiale, consentendo rilasci rapidi e riducendo al minimo i rischi di regressione.
5. Framework dei metadati
Il principio architettonico fondamentale di Salesforce Platform è la progettazione basata sui metadati. I tecnici Salesforce creano servizi multi-tenant e archivi di dati. Ogni applicazione sulla piattaforma è essenzialmente una raccolta di metadati che adatta il modo in cui questi servizi multitenant vengono utilizzati dai singoli clienti. Ecco perché una frase di marketing comune per Salesforce Platform è "si accede a tutto con i metadati".
La piattaforma pone l'accento sui metadati strutturati e fortemente tipizzati. Questi metadati fungono da livello di astrazione tra l'esperienza del cliente e l'infrastruttura e le implementazioni Salesforce sottostanti. Questo approccio migliora sia la fruibilità che la qualità delle applicazioni. Ad esempio, anziché utilizzare definizioni e query degli schemi SQL, i clienti interagiscono con metadati strutturati come entità, campi e record tramite le API oggetto Salesforce (sObject). Questo design consente alla piattaforma di integrare nuove tecnologie di archiviazione dati o di modificare quelle esistenti senza necessità di riscritture delle applicazioni, supportando così le procedure consigliate di sviluppo continuo.
L'architettura di Salesforce Platform è caratterizzata da un approccio di "estensione a livelli" che supporta quattro profili chiave per la creazione e l'estensione delle app:
Salesforce Engineering: I team sviluppano app native come Sales Cloud e Service Cloud, che vengono distribuite in tutti i servizi e runtime attraverso un ampio processo di rilascio. Queste app sono rese disponibili a tutti i tenant tramite meccanismi di licenza e provisioning.
Partner esterni: I fornitori di software indipendenti (ISV) e altri partner possono estendere i metadati creati da Salesforce per creare soluzioni a valore aggiunto, ad esempio estensioni dello schema sui modelli di dati Sales Cloud o regole di convalida aggiuntive per i record caso Service Cloud. Possono inserire queste soluzioni in pacchetti per la distribuzione a più clienti.
Amministratori e sviluppatori IT specifici dell'organizzazione: Possono personalizzare le loro applicazioni oltre a ciò che offrono gli ISV, adattando le soluzioni per rispondere a sfide aziendali specifiche come i processi proprietari o specifici della regione.
Singoli utenti finali: Gli utenti finali possono personalizzare la loro esperienza con l'app, ad esempio modificare l'ordine delle colonne in una visualizzazione elenco o impostare una scheda predefinita.
Ogni profilo può eseguire un'iterazione indipendente sulla stessa applicazione assicurando che i livelli inferiori non dipendano dai cambiamenti dei profili nei livelli superiori e rispettando contratti di controllo delle versioni e compatibilità retroattiva efficaci.
Una funzione che evidenzia il concetto di "estensione a livelli" è l'ordine di esecuzione di salvataggio dei record, che garantisce che la logica aziendale di tutti e quattro i livelli venga applicata in una sequenza prevedibile. Ciò consente a una logica aziendale più specifica di livello superiore determinata dall'amministratore dell'organizzazione o dallo sviluppatore IT di ignorare in modo appropriato la logica di livello inferiore durante il salvataggio dei record che potrebbe essere fornita da Salesforce o da un partner esterno.
Inoltre, i framework di metadati della piattaforma utilizzano un runtime "core" e un ORM (Object-Relational Mapper) proprietario con multitenancy incorporato, collegato a un database relazionale. Questo runtime Core abilita lo stato di memoria condivisa, le convalide dell'integrità referenziale e le conferme transazionali, dando priorità alla stabilità dell'app e migliorando l'affidabilità delle distribuzioni dell'app. L'architettura è in continua evoluzione per supportare la crescente complessità delle applicazioni. Ad esempio, a partire da ottobre 2025 sono presenti oltre 85.000 entità definite da Salesforce e oltre 300 milioni di entità personalizzate definite dai nostri clienti.
Storicamente, il runtime Core ospitava la maggior parte delle funzionalità della piattaforma e dell'app. L'attuale architettura di Salesforce Platform ora include centinaia di servizi indipendenti basati sui metadati. Il runtime Core rimane il singolo sistema di record per i metadati delle applicazioni, sfruttando i vantaggi esclusivi di un'architettura monolitica per la gestione dei metadati. I metadati pertinenti vengono sincronizzati con le cache locali in servizi indipendenti, alimentando la vasta gamma di servizi scalabili per i runtime delle applicazioni.
6. Data
I dati sono un asset essenziale per le organizzazioni e Hyperforce offre una base affidabile per la loro archiviazione in Salesforce. La sfida principale è memorizzare i dati in modo da ottimizzarne l'utilità per le applicazioni. Salesforce Platform ha trasformato il livello di dati adattandolo a vari requisiti di archiviazione e accesso. Bilancia efficacemente i costi, la velocità di lettura/scrittura, la capacità di archiviazione e i tipi di dati per soddisfare esigenze diverse.
Man mano che l'intelligenza artificiale e l'analisi plasmano sempre più le applicazioni aziendali, i dati sono diventati un elemento fondamentale. La sua importanza risiede nella sua capacità di consentire all'intelligenza artificiale e all'analisi di apprendere, analizzare, prendere decisioni e automatizzare i processi.
I dati hanno origine nei database SOR (System of Record) e soddisfano i requisiti operativi delle aziende. Passa quindi attraverso varie trasformazioni alle piattaforme Big Data, essenziali per potenziare l'intelligenza artificiale e le applicazioni basate sugli analytics.
Una gestione efficace dei dati, dalle informazioni sulle transazioni agli approfondimenti analitici, è fondamentale per estrarre valore e supportare applicazioni sofisticate. Salesforce Database (SalesforceDB) si distingue come database transazionale di primo livello per la gestione dei dati SOR, mentre Data 360 funge da solida piattaforma Big Data che ottimizza le funzionalità di intelligenza artificiale e analisi.
6.1 Database transazionale
I dati transazionali e i metadati sono essenziali per Salesforce Platform. SalesforceDB è un moderno database relazionale nativo del cloud progettato specificamente per i carichi di lavoro multi-tenant di Salesforce, simile ad altri database cloud dei principali provider ma con funzionalità personalizzate per l'architettura di Salesforce. Estende PostgreSQL, separa elaborazione e archiviazione e sfrutta Kubernetes e l'archiviazione cloud, ottimizzando le operazioni con funzionalità specifiche del tenant come la crittografia e i Sandbox.
SalesforceDB gestisce tutti i dati CRM transazionali, oltre 1,1 trilioni di transazioni al mese, oltre ai metadati per Data 360 e i servizi correlati. I suoi obiettivi principali sono garantire Trust attraverso durata, disponibilità, prestazioni e sicurezza, scalabilità per i grandi clienti e facilitare operazioni cloud semplificate e affidabili. Raggiunge questi obiettivi con un design che separa i livelli di elaborazione e archiviazione, un sistema di archiviazione distribuito immutabile e l'accesso ai dati dell'albero di unione strutturato in log. Ciò consente funzioni avanzate come la crittografia per tenant dei dati nell'archiviazione e Sandbox e migrazioni efficienti.
Panoramica architettonica
L'architettura del servizio SalesforceDB viene eseguita in tre zone di disponibilità, con elaborazione e archiviazione replicate in queste zone per garantire che il sistema rimanga disponibile anche in caso di perdita di un nodo o di un'intera zona. Tutti i servizi vengono eseguiti in Kubernetes per abilitare il ripristino automatico degli errori e le distribuzioni di servizi.
Per offrire livelli elevati di durata e disponibilità, il sistema di registrazione definitivo per SalesforceDB è lo storage cloud come S3 di AWS. Operazioni come l'archiviazione e la replica tra regioni vengono gestite a questo livello di cloud storage. Gli oggetti di archiviazione sono immutabili e migliorano la distribuzione e la replica dei dati per un'elevata disponibilità.
A causa dell'elevata latenza nell'archiviazione cloud, SalesforceDB utilizza le cache di archiviazione per accedere ai dati. Queste cache sono sistemi di archiviazione distribuiti che mantengono copie temporanee degli oggetti di archiviazione in un cluster di nodi, garantendo replica e durata in base alle esigenze del database. Cache separate vengono utilizzate per l'archiviazione dei registri delle transazioni e l'archiviazione dei file di dati.
Il livello di calcolo SQL è costituito da un cluster di database principale e due cluster di standby in tre diverse zone di disponibilità. Il cluster principale gestisce tutte le modifiche del database, mentre i cluster di standby gestiscono solo le operazioni di query.
Archiviazione e accesso LSM
SalesforceDB utilizza una struttura di dati ad albero di unione strutturato (LSM), in cui le modifiche vengono inizialmente registrate in un registro transazioni e accumulate in memoria. Le modifiche confermate vengono quindi scritte collettivamente in file di dati ordinati per chiave, che vengono periodicamente uniti e compattati per ottimizzare l'efficienza dell'archiviazione.
Questa struttura elimina efficacemente i problemi di aggiornamento simultaneo comuni nei database che aggiornano direttamente l'archiviazione. Utilizzando l'approccio LSM, SalesforceDB supporta funzioni critiche come l'archiviazione immutabile, il che lo rende una soluzione efficace per la gestione dei carichi di lavoro Salesforce.
Archiviazione immutabile
I dati nella memoria sono immutabili; una volta scritti e resi visibili, i file di dati non cambiano. I registri delle transazioni sono di sola aggiunta, semplificando gli schemi di accesso ai dati e migliorando l'affidabilità. Questa struttura supporta letture non coordinate, semplifica i backup, aumenta la scalabilità e facilita la virtualizzazione dello storage, rendendolo adatto agli ambienti cloud.
Disponibilità e durata
Le transazioni in SalesforceDB vengono confermate in più zone di disponibilità, il che garantisce che non vi siano perdite di dati anche se un nodo o una zona non riesce. Se si verifica un errore, le transazioni in volo vengono interrotte e le transazioni confermate vengono ripristinate correttamente. Poiché gli errori non perdono i dati confermati, il failover ai nuovi nodi viene automatico.
Il software di gestione dei cluster gestisce automaticamente i failover monitorando i quorum e gestendo i trasferimenti di proprietà. Questo processo non viene utilizzato solo in caso di emergenza, ma anche durante le normali patch, migliorando l'affidabilità del sistema attraverso un uso costante. Brevi riavvii del database in genere non vengono notati dagli utenti finali, mantenendo un'esperienza utente senza interruzioni.
Salesforce esegue tre aggiornamenti principali dello schema all'anno, con aggiornamenti più piccoli ogni settimana. SalesforceDB fornisce operazioni dello schema a tempo di inattività zero che consentono di eseguire questi aggiornamenti senza alcun impatto sul cliente.
Sistema di record
Il nostro database transazionale funge da repository principale per i dati dei clienti, che vengono memorizzati nella cache in più zone di disponibilità e nel cloud. Ogni blocco di dati è protetto con un checksum immutabile, verificato sia dal livello di memoria che dal motore di database. Il database esegue il tracciamento della discendenza per rilevare eventuali modifiche non ordinate o versioni mancate ed esegue controlli di coerenza continui tra indici e tabelle di base.
Per la protezione dal ransomware, i database vengono archiviati in un archivio separato in un account diverso, inclusi i backup completi e incrementali dei registri delle transazioni. Questi backup vengono regolarmente convalidati tramite un processo di test di ripristino. Inoltre, l'infrastruttura cloud è preconfigurata ma non attivata, pronta per gestire le richieste di ripristino dei dati in base alle esigenze.
Scala
Ogni organizzazione Salesforce è ospitata in una cella Hyperforce, che include il servizio SalesforceDB. Questa impostazione consente una rapida scalabilità globale attraverso la creazione di nuove celle tramite l'architettura Hyperforce e il traffico può essere facilmente spostato tra le celle per gestire il carico. Tuttavia, con l'aumentare dei carichi di lavoro dei clienti e delle esigenze aziendali, la capacità di una singola istanza di database potrebbe essere insufficiente.
Per risolvere questo problema, SalesforceDB utilizza un'architettura di scalabilità orizzontale sia per il livello di archiviazione che per il livello di calcolo. L'archiviazione su cloud è praticamente illimitata e i livelli di cache vengono scalati automaticamente per soddisfare la domanda. Inoltre, il livello di elaborazione può espandersi aggiungendo altri nodi di elaborazione del database, che leggono in modo efficiente dallo spazio di archiviazione immutabile condiviso senza necessità di coordinamento. Questo approccio consente a SalesforceDB di raggiungere una scalabilità pari o superiore a quella delle principali architetture di database di cluster commerciali, senza richiedere reti o hardware speciali.
Multitenancy
Salesforce è un'applicazione multi-tenant in cui un singolo database ospita più tenant. Ogni record tabella include un ID tenant per distinguerne la proprietà e l'isolamento del tenant viene mantenuto tramite predicati di query automatici aggiunti dal livello applicazione di Salesforce.
SalesforceDB è adattato a questo modello, supportando DDL, metadati e processi di runtime specifici del tenant, migliorando affidabilità, prestazioni e sicurezza. Combina il basso sovraccarico di un modello tenant-per-row con l'efficienza di uno schema tenant-per-database.
In SalesforceDB, gli ID tenant fanno parte della chiave principale delle tabelle multitenant, che raggruppano i dati per tenant nella struttura di dati LSM, migliorando l'efficienza dell'accesso. Questa impostazione non solo facilita l'accesso efficiente ai dati e la crittografia per tenant, ma semplifica anche la gestione dei dati tenant. I tenant possono essere facilmente copiati o spostati con rettifiche minime dei metadati grazie alla struttura compatta dei metadati.
6.2 Data 360 e Data Lake
Le funzionalità di intelligenza artificiale, analisi e dati sono essenziali nelle aziende moderne. Le aziende investono già in piattaforme Big Data mature come Snowflake, Databricks, BigQuery e Redshift. Tuttavia, molti
i clienti non stanno derivando valore aziendale dai loro dati a causa di silos di dati, mancanza di elaborazione AI, dati non aggiornati o inazione all'interno di un processo aziendale esistente. Centralizzare i dati dei clienti in un'unica fonte di dati, con un'unica visualizzazione del coinvolgimento dei clienti, è fondamentale per un'azienda e impegnativo a causa della frammentazione dei dati e della complessità della gestione del sistema. Salesforce è leader nel facilitare una visione olistica di un cliente integrando dati, intelligenza artificiale e CRM in un circolo virtuoso, guidato da approfondimenti generativi di intelligenza artificiale e machine learning e basato sui dati.
SalesforceDB è ottimizzato per carichi di lavoro transazionali ad alte prestazioni su dati strutturati, mentre i carichi di lavoro di intelligenza artificiale e analisi richiedono la gestione di grandi volumi di dati non strutturati provenienti da varie fonti e l'esecuzione di query complesse e l'elaborazione batch. Per rispondere a queste esigenze, Salesforce ha sviluppato Data 360, una piattaforma progettata per abbattere i silos di dati, unificare, archiviare ed elaborare i dati in modo sicuro ed efficiente, supportando le esigenze di intelligenza artificiale e analisi e consentendo operazioni aziendali in tempo reale.
Data 360, basato su Hyperforce, funge da piattaforma di base per AI e Analytics, offrendo:
Infrastruttura integrata e piattaforma no-code per consolidare i silos di dati tramite connessioni
Inserimento dati reale e quasi in tempo reale
Federazione copia zero
Pulizia, preparazione e modellazione dei dati per l'elaborazione
Servizio di query unificato su dati strutturati e non strutturati
Sviluppo di modelli analitici e AI/ML per la generazione di approfondimenti
Azioni e attivazioni attivate da dati
Supporto per la generazione aumentata di recupero AI generativo (RAG)
Governance completa basata su policy
L'architettura di Data 360 supporta una serie di componenti e funzionalità, descritte di seguito.
Connettività, trasformazione e armonizzazione
Data 360 supporta pipeline di inserimento efficienti da varie fonti di dati strutturate e non strutturate, per l'elaborazione dei dati batch, quasi in tempo reale e in tempo reale. Il servizio di inserimento di Data 360 funziona secondo uno schema Extract-Load-Transform (ELT), progettato per una bassa latenza e adatto alla scala B2C. L'inserimento in tempo reale include API e stream interattivi, mentre le fonti quasi in tempo reale coprono l'utilizzo dettagliato dei prodotti. Una volta inseriti, i dati vengono ampiamente trasformati per essere preparati, armonizzati (ad esempio, unificando vari tipi di contatti) e modellati per applicazioni di query, analisi e intelligenza artificiale efficaci. La piattaforma include anche un'ampia gamma di modelli di dati armonizzati pronti all'uso.
Data 360 si integra perfettamente con applicazioni Salesforce come Sales Cloud, Service Cloud, Marketing Cloud e Commerce Cloud. Inoltre, offre centinaia di connettori per fonti di dati esterne, garantendo una perfetta integrazione dei dati.
Lakehouse per Big Data
Data 360 dispone di un'architettura lakehouse nativa basata su Iceberg/Parquet, progettata per gestire la gestione e l'elaborazione dei dati su larga scala per scenari batch, streaming e in tempo reale. Questa architettura supporta sia dati strutturati che non strutturati, cruciali per le applicazioni di intelligenza artificiale e analisi.
Nei data lake basati su cloud come Azure, AWS o GCP, l'unità di archiviazione fondamentale è un file, in genere organizzato in cartelle e gerarchie. Questa lakehouse ottimizza questa struttura introducendo astrazioni strutturali e semantiche di livello superiore per facilitare operazioni come query ed elaborazione AI/ML. L'astrazione principale è una tabella con metadati che ne definisce la struttura e la semantica, incorporando elementi di progetti open source come Iceberg o Delta Lake, con livelli semantici aggiuntivi aggiunti da Data 360.
Strati di astrazione nella casa sul lago:
Astrazione file Parquet: Alla base, lo storage è costituito da file data lake (ad esempio S3 in AWS o Blob in Azure) in formato Parquet. I dati di una tabella di origine sono memorizzati in più partizioni come file Parquet, e ogni tabella è una raccolta di questi file.
Astrazione tabella Iceberg: Le tabelle sono organizzate come cartelle, con partizioni di dati memorizzate come file Parquet all'interno di queste cartelle. Le modifiche apportate a una partizione generano nuovi file Parquet come istantanee. Iceberg gestisce un file di metadati per ogni tabella, descrivendo gli schemi, le specifiche delle partizioni e le istantanee.
Astrazione tabella Salesforce Cloud: Basato su Iceberg, questo livello aggiunge metadati semantici come nomi e relazioni delle colonne, oltre a configurazioni come le dimensioni e la compressione dei file di destinazione. Astrae le tabelle in varie piattaforme come Snowflake e Databricks, proteggendo le applicazioni Data 360 dalle specifiche della piattaforma di archiviazione sottostante.
Libreria di accesso al lago: Questa libreria fornisce l'accesso alla tabella Salesforce Cloud, gestendo sia i dati che i metadati e astraendo i meccanismi di archiviazione sottostanti per gli sviluppatori di applicazioni.
Astrazione del servizio Big Data: Sono inclusi framework di elaborazione come Trino e Hyper per le query e Spark per l'elaborazione in qualsiasi piattaforma di tabelle cloud.
Data 360 Lakehouse supporta la scala B2C, l'inserimento in tempo reale, l'elaborazione, l'imposizione e l'evoluzione dello schema, le istantanee e utilizza formati di archiviazione aperti.
Archiviazione in tempo reale
Per supportare applicazioni analitiche e agenti in tempo reale, Data 360 aumenta lo spazio di archiviazione Big Data di un lakehouse con un ulteriore punto vendita a bassa latenza (LLS). Il livello di elaborazione in tempo reale di Data 360 analizza i segnali in tempo reale e i dati di coinvolgimento in memoria. Poiché la capacità di memoria è limitata, non è possibile elaborare tutti i dati contemporaneamente. Data 360 aggiunge questo LLS per rimuovere tali limitazioni, abilitando l'elaborazione scalabile in tempo reale.
Il punto vendita a bassa latenza è uno strato di memoria NVMe (SSD) in scala di petabyte sulla casa sul lago. È una cache durevole: la maggior parte dei dati alla fine arriva al lakehouse per la persistenza a lungo termine. I dati in sessione nel livello in tempo reale possono essere trasferiti all'archivio a bassa latenza per un successivo accesso rapido. Ad esempio, in una conversazione tra agenti, i messaggi recenti possono essere elaborati in memoria; i messaggi più vecchi possono essere trasferiti in LLS. Se è necessaria una conversazione precedente, è possibile accedervi entro pochi millisecondi dall'LSL. L'archiviazione basata su NVMe consente di archiviare e accedere a grandi quantità di dati a latenze di millisecondi. I dati potrebbero arrivare alla casa sul lago per persistenza a lungo termine.
Inoltre, i dati della casa sul lago necessari per l'elaborazione in tempo reale o per migliorare le esperienze in tempo reale vengono recuperati e mantenuti in LLS. Ad esempio, il contesto del profilo cliente viene pre-recuperato o portato dalla casa sul lago e memorizzato nella cache in LLS. Inoltre, tutti gli oggetti lakehouse e altri oggetti necessari per l'elaborazione in tempo reale durante l'elaborazione in sessione possono essere memorizzati nella cache anche in LLS. LLS abilita un livello in tempo reale in una gerarchia di archiviazione reale con livelli di memoria, SSD e lakehouse, con la migrazione dei dati tra uno e l'altro.
Data 360 offre anche un supporto efficace per la sicurezza, inclusa la crittografia a livello di tenant (TLE) con chiavi gestite dai clienti, nonché la privacy e la conformità tramite le sue tecnologie di governance. Al centro c'è il supporto per il controllo dell'accesso basato sugli attributi (ABAC), che valuta dinamicamente l'accesso in base agli attributi correlati a entità, operazioni e fattori ambientali. Questo sistema supporta sia i controlli di accesso discrezionali che obbligatori.
A integrazione di ABAC, un sistema di classificazione dei dati dettagliato classifica i dati in base alla riservatezza e allo scopo, migliorando la conformità, la gestione del rischio e la risposta agli incidenti. Insieme, ABAC e questo sistema di classificazione forniscono una governance dei dati completa, garantendo che i dati all'interno di Data 360 siano gestiti in modo sicuro ed efficiente.
Metadata-driven
Data 360 si integra perfettamente con Salesforce Platform per i metadati, i pacchetti, l'estendibilità, l'esperienza utente e la distribuzione delle applicazioni tramite AppExchange. I clienti possono definire e gestire i metadati per stream e tabelle Lakehouse, esattamente come gli altri metadati Salesforce. Ogni oggetto dati (incluse le tabelle federate o esterne) è rappresentato come oggetto Salesforce e modellato come entità virtuali supportate dalla memoria dati in Data 360. Possono essere utilizzati dagli sviluppatori per creare applicazioni in Salesforce Platform.
Federazione e ampliabilità Zero-Copy
Data 360 offre un supporto completo per la federazione copia zero, consentendo agli utenti di integrarsi con data warehouse esterni come Snowflake e Redshift, lakehouse come Google BigQuery, Databricks e Azure Fabric, oltre a database SQL e vari tipi di file, tra cui Excel. Data 360 supporta la federazione basata su file e query, con query live e accelerazione dell'accesso come mostrato nella figura. Le etichette (1) e (2) illustrano la query di Data 360 (inclusi i pushdown delle query live) e la federazione basata su file per l'accesso ai dati da data lake/warehouse/fonti di dati esterne; l'etichetta (3) evidenzia l'accelerazione dell'accesso federato da data lake/fonti di dati esterne. Le etichette (4) e (5) illustrano la condivisione basata su query e file dei dati di Data 360 con data lake/warehouse esterni. La funzionalità si estende anche a fonti di dati non strutturate come Slack e Google Drive, a cui è possibile accedere dalle pipeline di elaborazione non strutturate di Data 360. Inoltre, Data 360 facilita l'astrazione degli oggetti Salesforce e l'accesso ai dati per i dati federati da fonti esterne, abilitando l'accesso a tali dati in tutta la piattaforma e le applicazioni Salesforce.
Customer Data Platform (CDP)
Data 360 integra un CDP che offre funzionalità avanzate di risoluzione dell'identità, creando identificatori e profili persona unificati insieme a cronologie complete del coinvolgimento. Questa piattaforma è in grado di gestire sia framework business-to-business (B2B) che business-to-consumer (B2C) supportando grafici dell'identità che utilizzano regole di corrispondenza esatte e fuzzy. Questi grafici dell'identità sono arricchiti con dati di coinvolgimento di vari canali, che consentono di creare grafici dettagliati dei profili con approfondimenti analitici e segmenti preziosi.
Inoltre, il CDP consente una segmentazione e un'attivazione efficaci in diverse piattaforme, ad esempio Marketing Cloud, Facebook e Google di Salesforce. Elabora i profili dei clienti in batch, quasi in tempo reale e in tempo reale, consentendo decisioni e personalizzazioni immediate. Questa funzionalità migliora le interazioni sia negli scenari B2C che B2B, assicurando che le aziende possano rispondere in modo rapido e preciso alle esigenze e ai comportamenti dei clienti.
Grafici dati
Data 360 offre un grafico dei dati aziendali in formato JSON, ovvero un oggetto denormalizzato derivato da varie tabelle lakehouse e dalle relative interrelazioni. Questo include un grafico dei dati "Profilo" creato da CDP che include la cronologia degli acquisti e della navigazione di una persona, la cronologia dei casi, l'utilizzo dei prodotti e altri approfondimenti calcolati ed è ampliabile da clienti e partner. Questi Grafici dati sono personalizzati per applicazioni specifiche e migliorano la precisione dei prompt generativi AI fornendo il contesto pertinente del cliente o dell'utente.
Inoltre, sono in atto piani per espandere questi Grafici dati per includere grafici Knowledge che acquisiscono e modellano Knowledge derivato, ad esempio entità estratte e relazioni da dati non strutturati. Il livello in tempo reale di Data 360 utilizza il grafico Profilo per la personalizzazione e la segmentazione in tempo reale.
Livello in tempo reale
Il livello in tempo reale di Data 360 è progettato per elaborare eventi come clickstream Web e mobili, visite, dati del carrello e pagamenti con latenze al millisecondo, migliorando la personalizzazione dell'esperienza dei clienti. Monitora continuamente il coinvolgimento dei clienti e aggiorna il profilo cliente da CDP con dati, segmenti e calcoli di coinvolgimento in tempo reale per una personalizzazione immediata.
Ad esempio, quando un consumatore acquista un articolo su un sito Web di acquisto, il livello in tempo reale rileva e inserisce rapidamente questo evento, identifica il consumatore e arricchisce il suo profilo con informazioni aggiornate sulla spesa per tutta la vita. Ciò consente la personalizzazione della loro esperienza sul sito in pochi secondi. Inoltre, questo livello include funzionalità per l'attivazione e le risposte in tempo reale, abilitando azioni immediate basate sulle interazioni con i clienti.
Personalizzazione
Personalizzazione significa sapere a quale profilo rivolgersi, quando e dove fornire contenuti e consigli pertinenti, cosa dire e con quale frequenza. La funzionalità Personalization Services Platform di Data 360 è l'orchestratore delle decisioni prese per ottimizzare il raggiungimento degli obiettivi attraverso esperienze personalizzate. Questa piattaforma offre le seguenti funzionalità:
Insieme coerente di modelli e modi per interpretare i dati di profili, attività e asset in Data 360.
Sperimentazione integrata nella piattaforma (ad esempio, A/B/n o processo decisionale sui banditi a braccio multiplo).
Integrazione degli obiettivi in fase di progettazione tramite configurazione, tempo di addestramento ML e runtime (inferenza ML).
Supporto di scala B2C, interazione in tempo reale e batch (utenti anonimi, esterno interattivo/in tempo reale a volume elevato, batch interno a volume elevato).
Analytics gestito da Data 360.
Schemi per integrare modelli AI e servizi di altre parti (sia interne che esterne).
Implementazioni OOTB di casi d'uso basati sull'intelligenza artificiale di alto valore (consigli e decisioni con vari algoritmi ML, inclusi banditi contestuali per la selezione di promozioni/contenuti, consigli sui prodotti e decisioni sui prezzi).
Azioni dati
Data 360 è una piattaforma attiva che supporta l'attivazione di opportunità in corso di realizzazione in risposta a eventi dati. Ad esempio, un evento significativo, ad esempio un calo del saldo account di un cliente, può attivare un flusso Salesforce per orchestrare un'azione corrispondente. Analogamente, gli aggiornamenti alle metriche chiave, ad esempio la spesa per tutta la vita, possono essere propagati automaticamente alle applicazioni pertinenti.
Tessuto di calcolo dati
Data 360 dispone di cluster di calcolo con scalabilità elastica che gestiscono in modo efficiente le operazioni di elaborazione. Offre una gestione efficace sia per gli ambienti di elaborazione multi-tenant che dedicati. Inoltre, fornisce il supporto gestito per Spark e SQL. Le funzioni BYOC (Bring Your Own Compute/Code) supportano più linguaggi di programmazione, tra cui Java, Python e Spark, consentendo l'integrazione di trasformazioni, modelli (compresi i modelli LLM) e funzioni personalizzate, migliorando l'estensibilità.
Data 360 Compute Fabric offre un livello unificato noto come Data Processing Controller (DPC) per la gestione e l'esecuzione di tutti i carichi di lavoro Big Data. DPC è un servizio completo di orchestrazione dell'elaborazione dati multi-carico di lavoro che offre funzionalità Job-as-a-Service (JaaS) in diversi ambienti di cloud computing. Astrae la complessità dell'infrastruttura e unifica l'esecuzione dei processi per framework come Spark (EMR su EC2 e EMR su EKS) e carichi di lavoro Kubernetes Resource Controller (KRC). Fungendo da gateway del piano di controllo centralizzato, DPC orchestra, pianifica e monitora i processi su più piani dati, garantendo affidabilità, scalabilità, efficienza dei costi e un'esperienza dello sviluppatore coerente.
Query unificate
Il servizio di query di Data 360 offre funzionalità di query avanzate, con un ampio supporto SQL per dati strutturati e non strutturati tramite Trino e Hyper. Migliora la funzionalità con l'estendibilità dell'operatore tramite le funzioni tabella, consentendo diverse operazioni di ricerca in testo, immagine, spaziale e altri tipi di dati non strutturati. Queste funzionalità sono perfettamente integrate con le operazioni relazionali, ad esempio la selezione dei record cliente. Questo approccio unificato consente la generazione di risultati mirati e personalizzati, facilitando risposte LLM più precise utilizzando RAG.
Elaborazione di dati non strutturati
Data 360 supporta l'archiviazione e la gestione di dati strutturati (tabelle), semi-strutturati (JSON) e non strutturati in modo semplice nei meccanismi di inserimento, elaborazione, indicizzazione e query dei dati. Data 360 supporta diversi tipi di dati non strutturati oltre al testo, inclusi audio, video e immagini, ampliando l'ambito della gestione e dell'analisi dei dati. La figura sotto illustra i due lati della messa a terra (inserimento e recupero).
Data 360 gestisce i dati non strutturati archiviandoli in colonne come testo o in file per serie di dati più grandi. Supporta la federazione dei dati per i contenuti non strutturati, che consente l'integrazione e la gestione dei dati provenienti da più fonti.
La pipeline di indicizzazione dei dati non strutturati di Data 360 è progettata come un'architettura modulare e ampliabile che comprende cinque fasi centrali: Analisi, pre-elaborazione, suddivisione, post-elaborazione e incorporamento. Queste fasi sono quindi seguite dall'indicizzazione di parole chiave e vettori. Gli esempi di pre-elaborazione includono operazioni come l'eliminazione del rumore, la normalizzazione del linguaggio e la comprensione delle immagini (riconoscimento ottico dei caratteri), mentre le fasi di post-elaborazione possono includere l'arricchimento dei metadati, il raggruppamento semantico o tecniche avanzate come la suddivisione in blocchi.
Data 360 offre diversi modelli pronti all'uso e collegabili per la generazione di blocchi e incorporamento. Le pipeline di dati in Data 360 supportano completamente le estensioni di codice, consentendo ai clienti e ai team interni di inserire logica personalizzata in qualsiasi fase. Queste fasi supportano anche l'elaborazione basata su LLM, che consente ai clienti di definire i propri prompt in base alle esigenze.
Per l'indicizzazione, Data 360 supporta l'indicizzazione con parole chiave utilizzando i servizi di ricerca e l'indicizzazione vettoriale utilizzando Milvus, un indice vettoriale nativo open source. Per l'impostazione di RAG con elaborazione non strutturata, Data 360 sfrutta l'indicizzazione del contesto per consentire un'iterazione rapida e una convalida rapida utilizzando query di test di esempio, con contenuti specifici del profilo configurati in base al profilo o all'utente che consuma.
La funzionalità Document AI di Data 360 supporta la lettura e l'importazione di dati non strutturati o semi-strutturati da documenti come fatture, curriculum, rapporti di laboratorio e ordini di acquisto. Questa funzione supporta l'elaborazione interattiva ad hoc e l'elaborazione in batch in blocco. Questa è una funzionalità chiave che consente l'automazione dei processi aziendali per i nostri clienti.
Livello semantico
Data 360 dispone di un livello semantico headless con API progettate per migliorare la semantica aziendale e l'analisi basata su AI/ML, in modo simile a Tableau Next. Questo livello include un servizio di modellazione semantica dei dati che arricchisce i modelli analitici tradizionali con tassonomia aziendale come misure e metriche.
Il servizio di query semantiche utilizza un linguaggio dichiarativo per interagire con questi modelli, traducendo le query in SQL per accedere ai dati da fonti di dati native e federate in Data 360.
Questa integrazione facilita esplorazioni analitiche, rapporti e cruscotti digitali scalabili e interattivi, compatibili con strumenti di visualizzazione di terze parti.
Governance dei dati
Data 360 funziona come un hub di governance centralizzato, garantendo che tutti i dati, dall'inserimento non formattato agli approfondimenti attivati, siano gestiti con integrità e controllo. Data 360 ha adottato il controllo dell'accesso basato sugli attributi come modello di autorizzazione principale. ABAC consente alle decisioni di accesso di basarsi sugli attributi dell'utente (reparto, ruolo, posizione), sui dati (informazioni personali, riservatezza, spazio dati) e sull'ambiente (ad esempio, ora del giorno), anziché sui ruoli predefiniti. Ciò consente policy di accesso altamente granulari e contestuali che si adattano al variare dei dati e degli attributi utente. Il cuore dell'implementazione ABAC di Data 360 è l'uso del linguaggio della policy CEDAR. Questo linguaggio di policy formale, open source e appositamente creato, offre un modo preciso e verificabile per definire regole di autorizzazione complesse, assicurando che le policy siano univoche e possano essere valutate in modo coerente su larga scala.
Il ciclo di vita della governance include funzionalità chiave per quanto riguarda le informazioni sulle politiche, l'applicazione e i punti decisionali:
Tagging e classificazione (punto di informazione sulla policy): I dati vengono identificati e arricchiti con attributi critici. Data 360 offre meccanismi automatici di creazione di tag e classificazione, sfruttando il Discovery, i LLM e il machine learning per identificare le categorie di dati sensibili (ad esempio, informazioni personali come email, telefono, nome) sia in dati strutturati che non strutturati.
Servizio di autorizzazione (Policy Enforcement Point): Questo servizio intercetta tutte le richieste di accesso ai dati da vari livelli di consumo (query ibride strutturate/non strutturate, retriever e prompt RAG e arricchimento CRM) e consulta il punto di decisione della policy per determinare se l'accesso è consentito.
Motore di valutazione delle politiche (punto decisione politica): Questo motore prende il contesto della richiesta di accesso dal Policy Enforcement Point, insieme alle definizioni delle policy (in CEDAR) e agli attributi dal Policy Information Point, per prendere una decisione di accesso autorevole.
Il framework ABAC con policy CEDAR offre controllo e flessibilità, assicurando che i dati dei clienti non siano solo di immediato valore pratico ma anche sicuri, conformi e affidabili in tutta l'azienda.
6.3 Caching dei dati
Le cache sono essenziali per un accesso rapido ai dati di uso frequente. Salesforce utilizza molte cache in Salesforce Platform, inclusi i server di applicazioni principali, SalesforceDB e Edge. Salesforce Platform e le applicazioni necessitano di una soluzione di caching scalabile e tenant-aware con bassa latenza ed elevata produttività. Questa soluzione deve consentire ai tecnici Salesforce di controllare che cosa viene memorizzato nella cache e per quanto tempo, assicurando che i loro dati non vengano sfrattati dal rumore del sistema o dai dati di altri clienti. Vegacache, un servizio di caching gestito da Salesforce basato su Redis, è progettato per un ambiente poliglotta, multitenant e cloud pubblico. È ampiamente utilizzato dai servizi Salesforce e accessibile agli sviluppatori della piattaforma tramite le API del linguaggio di programmazione Apex. Operando su larga scala in Hyperforce, al momento della scrittura, Vegacache gestisce oltre 2.000 miliardi di richieste al giorno con tempi di risposta inferiori al millisecondo.
Le istanze Vegacache, eseguite in contenitori Kubernetes a cui si accede tramite Service Mesh, vengono distribuite in più zone di disponibilità per bilanciare la disponibilità dei dati e la latenza. Scala automaticamente in base al carico del sistema, garantendo la disponibilità dei dati e la conservazione degli ordini delle finestre. Vegacache offre una dimensione di cache garantita per cliente e offre protezione contro i vicini rumorosi, con resilienza contro i guasti dell'infrastruttura attraverso l'archiviazione dati replicata.
Per gli sviluppatori di Salesforce Platform, Vegacache consente agli sviluppatori di memorizzare nella cache i risultati delle query del database SOQL e degli oggetti Apex, riducendo l'utilizzo della CPU e la latenza eliminando i recuperi di dati non necessari da SalesforceDB. Supporta le operazioni Put(), Get() ed Delete(), mantenendo gli oggetti di uso frequente facilmente accessibili.
6.4 Elaborazione asincrona dei dati
Salesforce supporta in modo nativo i processi e le architetture di dati asincroni per una maggiore flessibilità, resilienza e scalabilità del flusso di lavoro.
I tecnici Salesforce hanno sfruttato le aree di attesa dei messaggi per separare i processi di dati in blocco da quelli di grandi dimensioni e coordinare i processi tra sistemi indipendenti. Queste aree di attesa dei messaggi sono state astratte dallo sviluppatore esterno tramite funzioni della piattaforma come le query API in blocco o Apex asincrono. Salesforce Platform ha quindi introdotto stream di eventi organizzati con registri basati su una solida infrastruttura di messaggistica di cluster Apache Kafka gestiti internamente. Questo ha abilitato un'architettura basata sugli eventi con un modello di interazione pubblicazione/abbonamento ed è stato prodotto per gli sviluppatori esterni come Eventi piattaforma.
Sia le aree di attesa dei messaggi che gli stream di eventi continuano a essere tecnologie altamente sfruttate delle app e delle soluzioni create sulla piattaforma, soprattutto perché sfruttano un maggior numero di funzioni, cloud e sistemi esterni ospitati in runtime indipendenti. La comunicazione tramite schemi di eventi con versione consente cicli di vita di sviluppo software indipendenti per i diversi runtime. Il disaccoppiamento dei sistemi tramite eventi consente anche di gestire i picchi di carico e l'elasticità/scala dei singoli runtime per supportare una maggiore resilienza complessiva e disponibilità di un'app.
6.5 Ricerca Enterprise
Le funzioni di ricerca di Salesforce, cruciali per applicazioni che vanno dalla ricerca globale all'intelligenza artificiale generativa, affrontano sfide uniche che modellano il nostro approccio architettonico:
Scala: Supportando centinaia di migliaia di clienti e milioni di tenant, la nostra soluzione di ricerca nativa per il cloud è progettata per essere utilizzata su larga scala pur mantenendo un buon rapporto qualità-prezzo.
Diversità dei clienti: La variegata base di clienti di Salesforce in diversi settori ha esigenze di ricerca uniche e complesse a causa dell'ampia personalizzazione della piattaforma, che coinvolge numerosi tipi di oggetti e campi.
Operabilità: La soluzione di ricerca deve essere resiliente e altamente disponibile, supportare la residenza dei dati, le operazioni del ciclo di vita dei tenant come le migrazioni regionali e il Sandboxing e mantenere una latenza di indicizzazione bassa con equità tra i tenant.
Rilevanza su scala: Migliorare la pertinenza dei risultati di ricerca per soddisfare le diverse query degli utenti è fondamentale, soprattutto perché vengono scalati gli algoritmi di pertinenza per adattarsi a vari tenant, tipi di dati e scenari di ricerca.
AI e funzionalità semantiche: La ricerca supporta il machine learning e l'intelligenza artificiale generativa, in particolare per Retrieval-Augmented Generation (RAG) e Ricerca agente.
Integrazione perfetta: Per garantire un'esperienza utente coerente, la tecnologia di ricerca di Salesforce si integra profondamente con la più ampia Salesforce Platform, inclusi i modelli di metadati e i servizi AI/dati.
La soluzione nativa per il cloud di Salesforce, SeaS (Search as a Service), è basata su Solr, un motore di ricerca distribuito open source. Salesforce ha esteso e ottimizzato in modo significativo Solr per rispondere alle sfide specifiche e lo ha integrato profondamente con le applicazioni e la piattaforma Salesforce, incorporando tecnologie semantiche per migliorare le applicazioni AI e la pertinenza della ricerca.
SeaS utilizza un'architettura di separazione elaborazione/stoccaggio che consente una distribuzione scalabile degli indici tra i nodi e riequilibra i carichi e la disponibilità tra le zone durante gli errori. È dotato di sharding e ridimensionamento automatici degli shard, aggiornamenti senza tempo di inattività e ottimizzazioni come il caricamento e l'archiviazione pigri delle repliche per soddisfare gli indici utilizzati raramente.
L'architettura include anche un'implementazione di indice di basso livello ottimizzata per un numero elevato di campi, il completamento automatico, la correzione ortografica e la crittografia "porta la tua chiave". Gestendo globalmente circa 6.000 nodi Solr, l'infrastruttura di ricerca Hyperforce utilizza più cluster indipendenti (celle Hyperforce) in ogni regione per bilanciare i costi e il controllo, posizionando automaticamente gli indici client in base al carico, al dominio e al tipo.
La pipeline di pertinenza della ricerca di Salesforce utilizza tecniche di apprendimento a livello di classifica, adattandosi alle diverse esigenze dei clienti e supportando funzioni come la classificazione dei risultati. Include anche le previsioni delle entità dalle query degli utenti e dalle interazioni precedenti. I modelli di pertinenza vengono continuamente perfezionati imparando dalle interazioni degli utenti e valutati tramite test A/B, migliorando la precisione dei risultati della ricerca. Questo processo supporta anche i modelli di bootstrapping per le applicazioni AI tramite trasferimento Knowledge.
Lo stack incorpora un motore di ricerca vettoriale per la ricerca semantica e le applicazioni AI, integrato con Data 360 per le funzionalità di intelligenza artificiale generativa. Ciò include una pipeline completa per la trasformazione dei dati, il supporto per la ricerca ibrida, un catalogo di classificatori configurabili, ad esempio Deep Fusion Ranker e Autodrop per escludere i risultati di ricerca di bassa rilevanza.
Poiché l'intelligenza artificiale generativa sta spostando il consumatore principale dei servizi di ricerca dagli utenti umani all'utilizzo di LLM, lo stack di ricerca Salesforce si sta adattando per trovare e restituire risultati ottimizzati per questo consumo a livello di programmazione, occupandosi di query più lunghe e complesse e restituendo risultati più descrittivi come blocchi. Ciò supporta le nuove funzionalità di Ricerca agente, in cui gli agenti Agentforce sfruttano la ricerca con un loop di ragionamento per eseguire operazioni complesse.
Le funzioni di ricerca di Salesforce coprono vari contesti, tra cui ricerca globale, ricerche, Ricerca risposte, ricerca nelle comunità, elenchi correlati, impostazione, applicazioni mobili e di intelligenza artificiale generativa. Questa ampia funzionalità è ottenuta attraverso una stretta integrazione dello stack di ricerca con il sistema di metadati e l'ecosistema dell'interfaccia utente di Salesforce, consentendo un supporto senza interruzioni sia per gli oggetti standard che personalizzati.
Inoltre, l'integrazione con Data 360 migliora le funzionalità di ricerca negli oggetti dati tramite configurazioni senza codice e consente la composizione di funzioni di ricerca all'interno delle pipeline di dati, ad esempio l'inclusione di istruzioni di ricerca nelle query SQL. Lo stack di ricerca sfrutta l'ecosistema di connettori completi di Data 360, ad esempio il connettore sensibile alle autorizzazioni Google Drive, per fornire funzionalità di ricerca aziendali complete. L'integrazione si estende alla piattaforma AI, abilitando le query di ricerca per essere utilizzate come retriever nel Generatore di prompt per il radicamento nel contesto e nella ricerca agente.
7. AI e Agentforce
L'intelligenza artificiale ha rimodellato il panorama tecnologico e Salesforce Platform, con il suo livello di dati integrato e completo, posiziona Salesforce per offrire esperienze di intelligenza artificiale di impatto ai clienti. Salesforce ha iniziato la sua trasformazione dell'intelligenza artificiale quasi dieci anni fa ed è leader nel settore dal 2013, concentrandosi su ricerca, etica e sviluppo dei prodotti per consentire alle aziende di risolvere problemi complessi e favorire la crescita.
Sfruttando il valore fondamentale dell'innovazione, Salesforce ha introdotto l'intelligenza artificiale predittiva Einstein, che consente alle aziende di analizzare i dati, automatizzare i processi, comprendere i clienti e ottimizzare le operazioni con una suite completa di strumenti basati sull'intelligenza artificiale come il Generatore di previsioni Einstein e i bot AI. Con l'avvento dell'intelligenza artificiale generativa, Salesforce ha lanciato Agentforce, una piattaforma che unisce modelli predittivi e generativi per offrire funzionalità avanzate di intelligenza artificiale, privilegiando la privacy dei dati.
Con il lancio più recente di Agentforce 3.0, basato su Python con un framework basato sugli eventi, Salesforce introduce una maggiore flessibilità attraverso funzioni come la cronologia delle conversazioni integrata, il tracciamento delle sessioni end-to-end, il supporto vocale e la funzionalità del motore di ragionamento personalizzato (Bring Your Own Planner), abilitando sistemi multi-agente più scalabili, personalizzabili e intelligenti.
Sicurezza dei dati ed etica: Dà priorità alla protezione dei dati, alla conformità e ai principi etici dell'intelligenza artificiale.
Trasparenza e spiegabilità: Offre una chiara comprensione e convalida degli output generati dall'intelligenza artificiale.
Flessibilità e personalizzazione: Adatta le applicazioni AI a esigenze e settori specifici.
Integrazione perfetta: Si integra con Salesforce CRM e altri sistemi.
Scalabilità: Gestisce le distribuzioni su larga scala e offre esperienze AI in tempo reale.
Esperienze intelligenti e coerenti: Offre esperienze personalizzate, ottimizzate e automatizzate tramite dati connessi e comprensione contestuale.
Osservabilità completa: Offre visibilità e monitoraggio approfonditi delle interazioni degli agenti AI per consentire l'ottimizzazione proattiva e la messa a punto degli agenti che utilizzano Agentforce Interaction Explorer.
7.2 Panoramica sull'architettura
Lo stack AI è costituito da diversi componenti chiave:
Piattaforma AI: Questo livello piattaforma è responsabile della gestione, dell'addestramento e della messa a punto dei modelli AI utilizzati sia in applicazioni predittive che generative. Offre servizi pronti all'uso (OOTB), servizi Trust e modelli di base per l'addestramento, il test e l'esecuzione dell'inferenza sui modelli. Inoltre, supporta l'integrazione dei propri modelli predittivi e generativi, consentendo di inserire modelli personalizzati all'interno della piattaforma.
Servizi AI Foundational: Sono inclusi i servizi Gateway AI, Framework di feedback, RAG, Orchestrazione agente, Valutazione agente e Ragionamento, che facilitano l'integrazione delle applicazioni aziendali con lo stack AI.
Esperienze utente e agente basate sull'intelligenza artificiale: Salesforce offre applicazioni specializzate basate sull'intelligenza artificiale tramite i propri servizi cloud. I clienti possono anche creare esperienze personalizzate sfruttando qualsiasi componente della piattaforma, ad esempio Flow, Apex o persino Lightning Web Components (LWC), per creare esperienze basate sull'intelligenza artificiale perfettamente integrate nei flussi di lavoro e nei processi aziendali.
Agenteforce Studio: Questo componente è dotato di strumenti come Agent Builder, Generatore di prompt, Centro di test e Generatore di modelli, progettati per creare esperienze di intelligenza artificiale sia generative che predittive. Offre supporto completo per lo sviluppo/l'addestramento, il test e la messa a punto di modelli AI. Next Gen Authoring ottimizza queste funzionalità, progettate per semplificare e accelerare la creazione di agenti AI con un'interfaccia utente migliorata e la compatibilità con SFDX.
7.3 Componenti di base
Livello Trust Agentforce
Agentforce Trust Layer è disponibile in casi d'uso selezionati per aiutare a proteggere i dati dei clienti nelle applicazioni di intelligenza artificiale generative offrendo funzionalità avanzate:
Privacy dei dati: Controlli efficaci del mascheramento e della privacy proteggono le informazioni sensibili dall'accesso da parte di modelli di intelligenza artificiale esterni.
Sicurezza: Garantisce un ambiente di elaborazione dati sicuro e impedisce l'accesso non autorizzato.
Fiducia: Mantiene il controllo dei clienti sui dati, senza memoria AI o utilizzo da parte di terzi.
Guardrail: Applicare gli standard comportamentali degli agenti e mitigare il non determinismo intrinseco degli LLM, verificando che gli agenti seguano costantemente istruzioni e flussi di lavoro predefiniti.
Precisione: Ottimizza gli output AI utilizzando i dati Salesforce pertinenti per inserire i prompt a terra.
Moderazione dei contenuti: Offre moderazione pre- e post-contenuto, mascheramento dei dati personalizzabile per le informazioni sensibili (PII/PCI/PHI) e classificazione della tossicità per le risposte LLM (large language model).
Gateway AI Agentforce
Il gateway AI fornisce un'interfaccia unificata per accedere e gestire vari LLM e modelli predittivi. Funge da ponte tra Salesforce e il mondo dei LLM, astraendo le complessità dei diversi provider di LLM e dei modelli di intelligenza artificiale predittiva dei clienti, offrendo un modo coerente per interagire con loro. Il gateway AI Agentforce si integra con più provider LLM, consentendo ai clienti di scegliere il modello migliore per le loro esigenze e incorpora misure di sicurezza dei dati efficaci per aiutare a gestire i costi associati all'utilizzo di LLM diversi.
Il servizio di feedback è un componente che raccoglie, analizza, misura e utilizza il feedback degli utenti per addestrare nuovamente e perfezionare i modelli di intelligenza artificiale. Svolge un ruolo cruciale nel miglioramento continuo delle caratteristiche e delle funzionalità basate sull'intelligenza artificiale all'interno di Salesforce Platform.
Recupero Generazione aumentata (RAG)
RAG è una tecnica fondamentale che migliora le funzionalità di ricerca con l'intelligenza artificiale generativa, portando a risposte più informative e accurate. Utilizzando l'ampio Salesforce Data 360 e il database vettoriale integrato, la piattaforma Agentforce recupera rapidamente i dati pertinenti per la query di un utente. Questi dati vengono quindi utilizzati come base per gli LLM per generare risposte ottimali.
Inoltre, questo metodo aumenta la velocità di risposta e il Trust degli utenti includendo i dati di origine nelle risposte. RAG è ampiamente utilizzato nella piattaforma Agentforce, in particolare per applicazioni come Agentforce per Service e Agentforce per Sales, evidenziando come metta in evidenza le informazioni pertinenti per questi casi d'uso.
7.4 Agentforce Platform
Man mano che i modelli di intelligenza artificiale avanzano, lo sviluppo di agenti per automatizzare le operazioni che richiedono un ragionamento è il passo successivo. Questi agenti fungono da assistenti intelligenti, in grado di comprendere e rispondere alle domande in linguaggio naturale, consentendo agli utenti di progettarli, testarli e distribuirli per varie operazioni. Un componente cruciale di questo sistema è il servizio di pianificazione, che funziona come segue:
Interpreta la richiesta dell'utente: Analizza l'input dell'utente per determinare l'intento.
Crea un piano: Formula un piano strutturato per soddisfare le esigenze dell'utente.
Lancia azioni: Esegue il piano avviando azioni direttamente o tramite altri servizi.
Il servizio di pianificazione orchestra il processo, assicurando che l'agente soddisfi in modo efficiente le richieste degli utenti gestendo ed eseguendo i passaggi necessari.
Agentforce
Agentforce rappresenta una piattaforma per la creazione di agenti, che consente a clienti e ISV di creare agenti AI automatici per applicazioni come Agenti dell'assistenza e Agenti di vendita. Questi agenti possono elaborare e rispondere alle richieste dei clienti in modo naturale, gestendo un'ampia gamma di operazioni aziendali e offrendo vantaggi significativi sia alle aziende che ai loro clienti.
Il flusso di lavoro di un agente include:
Attivazione: L'agente viene attivato da criteri predefiniti, ad esempio la richiesta di un cliente in vari canali.
Comprendere e rispondere: Utilizza l'elaborazione del linguaggio naturale (NLP) per cogliere la domanda, l'intento e il sentiment del cliente, quindi consulta la Knowledge Base di Salesforce o altre fonti di dati per creare una risposta appropriata.
Gestione delle complessità: Se si trova di fronte a un problema complesso o necessita di supervisione umana, l'agente può passare agevolmente l'interazione a un agente umano.
Apprendimento continuo: L'agente impara da ogni interazione, migliorando continuamente le risposte e le prestazioni complessive.
Agentforce Studio
Agentforce Studio offre una piattaforma low-code che consente ai clienti di integrare l'intelligenza artificiale nelle applicazioni e nei flussi di lavoro Salesforce, rendendo accessibile la tecnologia AI oltre i data scientist.
Le caratteristiche principali dello studio includono:
Generatore di modelli: Consente di creare o importare modelli di intelligenza artificiale su misura per esigenze aziendali specifiche.
Generatore di prompt: Strumento senza codice/low-code che facilita la creazione e la gestione di prompt di intelligenza artificiale generativi, migliorando l'esperienza utente con una semplice interfaccia per la creazione, il test e la distribuzione di prompt.
Generatore di agenti: Consente a clienti e ISV di sviluppare agenti conversazionali e autonomi personalizzati.
Centro test: Supporta i test di modelli, prompt e agenti, fondamentali per garantire applicazioni AI di alta qualità e ottimizzare le prestazioni e l'economicità, migliorando al contempo le risposte deterministiche e la qualità dell'esperienza utente.
Agentforce combina intelligenza artificiale predittiva e generativa, sfruttando il framework di metadati unificato di Salesforce Platform e Data 360 per offrire soluzioni aziendali intelligenti, personalizzate ed efficaci.
7.5 La prossima evoluzione: Agentforce 3.0
Per soddisfare le crescenti esigenze del mercato dell'intelligenza artificiale generativa, tra cui i rapidi progressi nel ragionamento, la necessità di sistemi multi-agente scalabili e il passaggio alle interfacce multimodali, Salesforce sta evolvendo la sua architettura con Agentforce 3.0. Questa piattaforma di nuova generazione si basa su diversi progressi chiave:
Architettura asincrona basata sugli eventi: Agentforce 3.0 è basato su una base Python con un framework basato sugli eventi ottimizzato. Ciò consente l'implementazione degli agenti asincrona e altamente scalabile, migliorando le prestazioni e ponendo le basi per scenari d'uso complessi e multi-agente in cui gli agenti possono comunicare tramite eventi.
Funzioni vocali multimodali: Andando oltre le interazioni basate su testo, Agentforce 3.0 introduce il supporto per Voice come modalità principale. L'architettura si integra con gli operatori telefonici e i gateway WebRTC per gestire lo streaming audio in tempo reale. I nuovi servizi gestiscono la conversione dell'audio in testo (ASR) e il ritorno del testo in audio (TTS), abilitando esperienze vocali naturali e conversazionali per casi d'uso come i call center automatici.
Script e determinismo Agentforce: Un meccanismo di intercettazione basato su computer dello stato che limita il comportamento degli agenti all'interno di una struttura definita esplicitamente, garantendo percorsi di esecuzione coerenti. Ciò consente di creare grafici deterministici, offre una gestione efficace dello stato per prevenire la perdita di memoria e facilita i trasferimenti condizionali e determinati da LLM, garantendo azioni degli agenti prevedibili e coerenti per i processi aziendali critici.
8. Servizi piattaforma applicativa
L'ecosistema app di Salesforce Platform si distingue per l'integrazione delle funzionalità tra i livelli App Platform Services, API, User Experience ed Experience Developer. I servizi piattaforma app sono funzionalità comuni utilizzate per creare e personalizzare la maggior parte delle app in Salesforce Platform, mentre le funzionalità aziendali sono generalmente più specifiche delle soluzioni.
8.1 Funzionalità chiave
L'ecosistema delle app si basa su cinque funzionalità chiave, che guidano il processo di sviluppo delle app.
Tenancy: Ciò comporta la separazione logica di dati e metadati all'interno di un servizio multi-tenant, consentendo agli utenti autenticati di accedere a dati e funzionalità specifiche. Questo è visibile soprattutto ai clienti che ricevono un'organizzazione Salesforce al momento della registrazione.
Entità: Le entità che rappresentano le tabelle di database sono costituite da campi simili a colonne di tabella. I metadati delle entità e dei campi includono attributi per la modellazione dei dati come i tipi di dati e i nomi API, nonché attributi funzionali come se l'entità fosse eseguibile tramite query o scrivibile. Questa astrazione, anziché manipolare direttamente l'archivio dati, consente a Salesforce di introdurre e passare senza problemi alle tecnologie di archiviazione senza richiedere aggiornamenti da parte degli sviluppatori IT, garantendo una funzionalità continua dell'app.
Controlli di accesso: Questi controlli regolano l'accesso degli utenti ai dati e alle funzioni, principalmente in base all'identità degli utenti e a policy specifiche. Le policy sono costituite da regole e selettori di funzioni e disciplinano le entità, i campi e le funzioni a cui è possibile accedere. Le policy e le autorizzazioni vengono acquisite in "insiemi di autorizzazioni" e l'accesso viene concesso assegnando insiemi di autorizzazioni alle identità degli utenti.
Estensione a livelli: Come descritto in precedenza, ciò supporta lo sviluppo indipendente di metadati e app da parte di ruoli diversi, inclusi ingegneri Salesforce, partner esterni, amministratori IT e utenti finali, facilitato da ordini di salvataggio strutturati e spazi dei nomi dei metadati.
Pacchetti: Questa funzione consente la creazione di bundle e la distribuzione di metadati tra i tenant Salesforce, semplificando il processo di aggiornamento e distribuzione delle app senza necessità di ricreazione.
Oltre a queste funzionalità chiave, App Platform Services include anche:
Runtime e query dei dati: Supporta operazioni come la creazione, l'aggiornamento, l'eliminazione e l'esecuzione di query sui dati in diversi archivi di dati specializzati. Una gamma di scalabilità e prestazioni dei dati è supportata da un'architettura che consente l'esecuzione delle operazioni sui dati direttamente nell'archivio dati, tramite un'astrazione interna che può essere utilizzata dai tecnici Salesforce o tramite la convenzione "Oggetto Salesforce" o sObject rivolta al cliente.
Flusso / Flusso di lavoro / Formule: Definizione ed esecuzione di logica aziendale e regole di convalida utilizzando strumenti low-code.
Apex Code: Linguaggio pro-code per la logica delle app, integrato in modo nativo con le API e i runtime dei dati della piattaforma.
Servizi di infrastruttura nativi del cloud: Heroku offre un ambiente solido agli sviluppatori che utilizzano linguaggi di programmazione e framework di settore per creare, distribuire e gestire applicazioni che si integrano con i dati e gli eventi della piattaforma.
Eventi e notifiche: Gestisce i trigger e l'orchestrazione basata sugli eventi.
Globalizzazione: Fornisce supporto per le app multilingue e multinazionali.
Licenze e provisioning: Gestisce l'acquisto e la gestione dell'accesso alle funzionalità e alle app della piattaforma.
Stack Web Lightning: Consente la personalizzazione delle interfacce visive utilizzando metadati strutturati come layout e tecnologie Web standard.
Siti + CDN: Garantisce esperienze Web a bassa latenza e a traffico elevato, anche per gli utenti non autenticati.
Sicurezza e conformità: Offre strumenti e controlli per soddisfare requisiti specifici di sicurezza organizzativa e conformità.
Prevenzione della perdita: di dati Include funzioni per il backup, il ripristino e l'archiviazione dei dati.
8.2 Piattaforma applicativa cloud
Salesforce Platform offre una suite di strumenti e funzionalità tramite Heroku che consentono agli sviluppatori di creare, eseguire e gestire le applicazioni nel cloud utilizzando i linguaggi di programmazione e i framework desiderati. La piattaforma di applicazioni cloud gestita di Heroku fornisce runtime di applicazioni, archivi di dati, aree di attesa di messaggistica e sistemi di eventi come servizi scalabili per creare estensioni per le applicazioni Salesforce.
Le applicazioni in esecuzione su Heroku hanno accesso alla suite completa di funzionalità di Salesforce, ai dati dei clienti e alla logica aziendale, oltre alla possibilità di connettersi a sistemi e servizi di terze parti. Con Heroku, gli sviluppatori possono concentrarsi sulla fornitura di valore senza essere gravati da problemi infrastrutturali sottostanti.
9. Automazione
L'automazione è ciò che rende dinamica un'app ed è fondamentale per la trasformazione digitale dei processi aziendali essenziali.
Salesforce Process Automation è stato creato per rispondere alle principali sfide che i clienti devono affrontare, inclusa la necessità di processi aziendali semplificati ed efficienti man mano che le organizzazioni scalano. Queste sfide spesso comportano flussi di lavoro che richiedono un eccessivo impegno manuale, causando inefficienze e costi operativi più elevati. I clienti cercano una soluzione in grado di automatizzare questi processi, ridurre al minimo il lavoro manuale e mantenere coerenza e precisione.
Un problema significativo è stata l'assenza di uno strumento intuitivo che consentisse agli utenti non tecnici di progettare e implementare processi aziendali senza competenze di codifica approfondite. Inoltre, era necessaria una soluzione in grado di integrarsi in modo sicuro, scalabile e senza interruzioni con le operazioni Salesforce automatizzate esistenti come l'immissione dei dati, le approvazioni, le notifiche e i processi complessi in più fasi.
Salesforce Process Automation soddisfa queste esigenze offrendo una piattaforma robusta ma intuitiva per la creazione di flussi di lavoro automatizzati. Consente agli utenti di creare e personalizzare i flussi tramite un'interfaccia visiva, accessibile sia agli utenti tecnici che a quelli non tecnici, automatizzando così le operazioni ripetitive, imponendo regole aziendali e semplificando i processi all'interno dell'ecosistema Salesforce.
Per l'automazione che richiede un'orchestrazione complessa che interagisce con i dati transazionali, Salesforce offre Apex come linguaggio pro-code per la scrittura di logica aziendale.
9.1 Architettura e funzionalità di automazione dei processi
Generatore di logica visivo: Clienti e ISV utilizzano Flow Builder, un'interfaccia con trascinamento della selezione, per creare flussi di automazione dei processi senza codifica. Questo strumento visivo è intuitivo per tutti i livelli tecnici e consente ad analisti aziendali e amministratori di progettare facilmente automazioni complesse.
Flow Builder consente ai clienti di creare flussi versatili che operano in vari contesti, supportati dal Core Flow Engine:
Trigger di record: I flussi si attivano quando si aggiornano i record o si inviano moduli, abilitando modifiche dei dati, convalide e avviamenti di flussi di lavoro basati sulle azioni del cliente.
Flussi pianificati o basati sugli eventi: Questi flussi possono funzionare con una pianificazione o un trigger predeterminati dopo eventi specifici e possono effettuare chiamate a servizi esterni.
Flussi schermata: Fornire un'interfaccia utente per i processi guidati passo per passo con moduli, schermate e altri elementi interattivi, utili per operazioni come l'immissione dei dati, la risoluzione dei problemi o l'orientamento.
Flussi Orchestrator: Gestire e integrare più processi di fase, facilitando la gestione di operazioni complesse.
Il motore di flusso offline può essere eseguito senza una connessione al server di app Salesforce. Il flusso offline supporta l'automazione dei casi d'uso mobili Field Service. Il Motore di flusso su larga scala supporta i flussi di marketing. Offre una scala B2C per l'elaborazione simultanea di un volume elevato di flussi di lunga durata.
Tutti i casi d'uso e gli ambienti sono ottimizzati da un modello di metadati unificato in Flow Builder, che supporta una varietà di potenti elementi di logica applicabili in tutti i flussi di automazione dei processi:
Logica e condizioni avanzate: Gli utenti possono integrare logica complessa come elementi decisionali, loop e condizioni di attesa nei flussi di lavoro, consentendo la gestione di scenari aziendali complessi.
Trasformazione e gestione dei dati: Flow Builder consente l'inserimento, la trasformazione e la gestione dei dati da varie fonti, inclusi servizi Web, organizzazioni Salesforce e Data 360. Supporta operazioni complete sui dati come la creazione, l'aggiornamento, l'eliminazione e l'esecuzione di query sui record.
9.2 Automazione in Salesforce Platform
Salesforce Process Automation offre una perfetta integrazione con altri prodotti Salesforce e sistemi di terze parti, garantendo un flusso di dati fluido tra le applicazioni per una visualizzazione unificata dei processi aziendali e delle interazioni con i clienti. Supporta vari metodi di integrazione, ad esempio API, chiamate Web e connettori MuleSoft.
La connettività Servizi esterni e MuleSoft in Salesforce abilita le connessioni alle API esterne e l'utilizzo dei relativi dati in Automazione processi Salesforce. La registrazione dello schema API consente la creazione di azioni invocabili che si integrano perfettamente nei flussi, facilitando l'automazione dei processi con fonti di dati esterne. Le potenti funzionalità di integrazione di MuleSoft garantiscono un flusso di dati senza interruzioni tra Salesforce e altre applicazioni, eliminando i silos di dati e offrendo una visualizzazione unificata dei processi aziendali.
Integrazione Agentforce: Salesforce Process Automation sfrutta Agentforce per migliorare i flussi di lavoro con processi decisionali intelligenti. Utilizza gli approfondimenti AI per indirizzare automaticamente i lead agli agenti di vendita adatti o avviare campagne di marketing personalizzate in base al comportamento dei clienti, aumentando così l'efficacia dell'automazione con una maggiore intelligenza.
Sinergia piattaforma: Salesforce Process Automation si integra perfettamente con altri prodotti Salesforce come Sales Cloud, Service Cloud, Commerce Cloud e Marketing Cloud. Questa integrazione consente alle organizzazioni di automatizzare i processi in vari reparti, migliorando l'efficienza operativa. Ad esempio, un flusso di lavoro può generare automaticamente un caso di assistenza in Service Cloud quando un reclamo del cliente viene inviato tramite un modulo di Marketing Cloud.
9.3 Automazione pro-codice con Apex
Apex è un potente linguaggio di programmazione orientato agli oggetti che consente agli sviluppatori di scrivere logica aziendale personalizzata ed eseguire operazioni complesse sulla piattaforma Salesforce. È stato un pilastro della nostra piattaforma e attualmente la piattaforma gestisce oltre 350 miliardi di transazioni Apex al mese (a ottobre 2025).
Apex viene utilizzato per sviluppare una vasta gamma di funzionalità personalizzate e integrazioni approfondite nella piattaforma Salesforce, tra cui:
Automazione basata su trigger: Implementare un'automazione complessa che viene eseguita prima o dopo l'inserimento, l'aggiornamento o l'eliminazione dei record. Ciò consente una convalida complessa dei dati, aggiornamenti dei record correlati e la chiamata di altri processi in base a modifiche specifiche dei dati.
Servizi Web: Creare integrazioni personalizzate con sistemi esterni e chiamare API REST o SOAP da Apex.
Interfacce utente personalizzate: Creare interfacce utente ed esperienze altamente personalizzate utilizzando Visualforce e i componenti Web Lightning (LWC), dove Apex funge da controller di backend per gestire la manipolazione dei dati e la logica aziendale.
API personalizzate: Gli sviluppatori possono esporre la logica personalizzata come API utilizzando Apex REST e Apex SOAP, consentendo ai sistemi esterni di interagire con i dati e i processi Salesforce a livello di programmazione.
Elaborazione asincrona: Eseguire operazioni di lunga durata o che richiedono molte risorse in modo asincrono utilizzando metodi futuri, Apex in area di attesa e Apex pianificato. Ciò consente di scaricare ed elaborare in background le operazioni di lunga durata, migliorando l'esperienza utente e le prestazioni del sistema.
Apex pianificato: Gli sviluppatori possono pianificare l'esecuzione delle classi Apex in orari specifici utilizzando Apex Scheduler per operazioni periodiche come la sincronizzazione notturna dei dati, la generazione di rapporti e le attività di manutenzione.
10. Esperienze utente
Le funzionalità Esperienze utente di Salesforce Platform consentono agli utenti finali di interagire con le applicazioni tramite varie opzioni di distribuzione nelle applicazioni Lightning basate su browser, nei siti Experience, nell'interfaccia utente collaborativa nativa mobile, orientata all'intelligenza artificiale o nei componenti incorporati utilizzando Lightning Out.
10.1 Lightning Design System
SLDS (Salesforce Lightning Design System) è un framework di progettazione completo che promuove la creazione di interfacce utente coerenti e accessibili con i principi di progettazione di Salesforce per un'esperienza utente coerente in tutti i prodotti. Consente a ingegneri, clienti e partner Salesforce di creare applicazioni native in tutto l'ecosistema Salesforce.
Le caratteristiche chiave del sistema di progettazione includono:
Modelli di progettazione: Soluzioni collaudate per le sfide di progettazione più comuni, che forniscono linee guida per layout, presentazione dei dati e interazioni degli utenti per garantire un'esperienza utente coerente.
Ganci di stile: Variabili CSS che rappresentano le decisioni di progettazione, ad esempio colori, tipografia, spaziatura e dimensioni, garantendo la coerenza tra le applicazioni.
Libreria di componenti Lightning Base: Una raccolta di componenti dell'interfaccia utente riutilizzabili, come pulsanti, elementi modulo ed elementi di navigazione, che rispettano i principi di progettazione di Salesforce, facilitando uno sviluppo rapido ed efficiente.
Accessibilità: Funzionalità di accessibilità e linee guida incorporate per garantire che tutti i componenti siano utilizzabili da persone con disabilità e rispettino standard come le linee guida per l'accessibilità dei contenuti Web (WCAG).
Layout reattivi: Un sistema di griglie flessibili e linee guida per il layout che consentono alle applicazioni di adattarsi perfettamente a dispositivi e schermi di dimensioni diverse.
Tooling: Una raccolta di strumenti, risorse e tecnologie che supportano l'igiene dei componenti, la riduzione degli schemi e la governance del sistema di progettazione.
Il framework SLDS continua a evolversi per supportare ganci di stile più completi e funzionalità di personalizzazione più approfondite in modo che i componenti possano essere riutilizzati mentre vengono ancora personalizzati per soddisfare requisiti di immagine aziendale e temi specifici. L'obiettivo del nostro sistema di progettazione è rendere Salesforce veloce, facile e convincente da utilizzare con l'intelligenza artificiale.
10.2 Lightning Web Stack
L'interfaccia basata su browser di Salesforce, nota come Lightning, offre un contenitore coerente dell'interfaccia utente e un framework dell'interfaccia basato sui metadati e una raccolta di tecnologie che consentono a ingegneri, amministratori IT, sviluppatori e partner Salesforce di sviluppare rapidamente l'interfaccia utente con un'estetica Salesforce coerente, oltre a punti di estensione per un controllo completo per il restyling e il re-branding. Lightning Web Stack include diverse tecnologie:
Componenti Web Lightning: Componenti Web personalizzati creati con HTML e JavaScript, conformi agli standard Web W3C.
Sicurezza Web Lightning: Motore di virtualizzazione che gestisce il codice JavaScript nel browser, garantendo la conformità agli standard di sicurezza di Salesforce per il codice di terze parti.
Servizi dati Lightning: Framework progettato per un'interazione efficiente con i dati lato server.
Lightning Web Runtime: Garantisce un rendering dell'interfaccia utente efficiente e coerente tra i vari client.
L'ingegneria Salesforce ha incorporato le lezioni delle precedenti tecnologie dell'interfaccia utente e ha contribuito agli organismi di standardizzazione Web, influenzando lo sviluppo di implementazioni di componenti basate su standard. Ad esempio, Salesforce continua a essere membro di circa 20 gruppi di lavoro W3C. I componenti Web Lightning e Lightning Web Stack sono conformi a questi standard di settore, riducendo la complessità per gli sviluppatori.
10.3 Mobile
I dispositivi mobili continuano a essere un'interfaccia sempre più importante per gli utenti che interagiscono con le app Salesforce.
Salesforce fornisce un'app mobile nativa in modo che tutte le app Lightning basate su browser possano diventare app mobili senza dover scrivere nuovo codice. Salesforce offre anche una gamma di strumenti, SDK e funzionalità per la creazione di app native completamente personalizzate ottimizzate per i dispositivi. Questi includono:
SDK mobile: Interfaccia pro-code per gli sviluppatori nei sistemi operativi mobili che semplifica l'integrazione con l'autenticazione, la gestione di sessioni/token, le API Salesforce e molto altro.
Runtime nativo mobile: Consente agli sviluppatori di creare esperienze native basate sui metadati visualizzate dinamicamente in fase di esecuzione utilizzando tecnologie iOS e Android che sfruttano anche le funzionalità sul dispositivo.
Immagine aziendale: Consente la personalizzazione dell'estetica dell'app mobile tramite Mobile Publisher Pipeline per convertire le app mobili Salesforce in app con immagine aziendale del cliente.
Funzioni offline: Garantisce una funzionalità dell'app senza interruzioni con connettività a Internet incoerente o assente.
Mobile Customization Framework (MCF) migliora in modo significativo lo sviluppo delle applicazioni mobili Salesforce native offrendo facilità d'uso e numerose opzioni di personalizzazione. I principali vantaggi includono:
Approccio basato sui metadati: MCF utilizza i metadati, che possono provenire da generatori visivi, archivi comuni e risorse ospitate in Salesforce, per creare esperienze utente dinamiche e adattabili in base a esigenze specifiche.
Sperimentazione e ottimizzazione: Il framework supporta la sperimentazione in fase di esecuzione con diversi layout, facilitando l'ottimizzazione del coinvolgimento in corso e il perfezionamento dell'esperienza utente.
Estendibilità: Progettato per la flessibilità, MCF consente l'integrazione di componenti personalizzati nel framework dei metadati principali, migliorando funzionalità e versatilità.
Esperienze utente composte: Utilizzando le più recenti tecnologie iOS e Android, MCF supporta l'assemblaggio di componenti riutilizzabili come pulsanti, elenchi e schede per creare interfacce utente sofisticate.
Personalizzazione in fase: di esecuzione MCF consente la personalizzazione e la sperimentazione dell'interfaccia utente in tempo reale, favorendo un'esperienza utente più personalizzata e coinvolgente.
Gli scenari offline e di bassa connettività sono una preoccupazione crescente quando si utilizzano le app sui dispositivi mobili. Lo stack di tecnologia mobile dà priorità alla creazione di app che possono essere offline. Le caratteristiche principali includono:
Cache prima esperienza: Si concentra sul caching dei dati per l'utilizzo offline, garantendo prestazioni e sicurezza elevate. L'interazione dell'utente è progettata anche tenendo presenti i principi di rendering offline.
Gestione della cache: Mantiene la cache pertinente e aggiornata, anche offline.
Cache condivisa: Utilizza un'unica cache per le schermate native e ibride, facilitando esperienze offline senza interruzioni.
Nimbus è la soluzione pronta per la produzione della piattaforma che semplifica il processo di accesso alle funzionalità dei dispositivi per gli sviluppatori di app ibride. Tradizionalmente, colmare il divario tra JavaScript e il codice nativo mobile era un'operazione complessa. Tuttavia, con Nimbus, gli sviluppatori possono ora sfruttare tutto il potenziale dei dispositivi mobili senza approfondire la codifica a basso livello. Le caratteristiche principali includono:
Accesso ampio: Offre una perfetta integrazione con una varietà di funzioni del dispositivo come fotocamera, microfono, geolocalizzazione e LiDAR.
Interfaccia standardizzata: Offre un metodo uniforme per accedere alle funzionalità del dispositivo.
Integrazione app ibrida: Consente alle app ibride di utilizzare completamente le funzioni del dispositivo.
Sviluppo efficiente: Semplifica il processo di sviluppo dell'app, riducendo la complessità.
Poiché l'intelligenza artificiale continua a trasformare ciò che è possibile con le app Salesforce, Salesforce offre anche un'esperienza utente differenziata sfruttando modelli di intelligenza artificiale specifici del dispositivo e le soluzioni basate su cloud:
Modelli di piccole lingue (SLM): Questi possono essere eseguiti su dispositivi mobili in modo efficiente e a un costo inferiore.
Privacy e sicurezza: Garantisce la privacy degli utenti e mantiene Trust e sicurezza a livelli paragonabili ai modelli basati su server.
Funzionalità offline: Opera in modo efficace in ambienti a bassa connettività, abilitando i casi d'uso offline.
Voce: I modelli di speech-to-text, text-to-speech naturale e diarization speaker all'avanguardia vengono ora eseguiti in modo nativo sui dispositivi, offrendo interazioni vocali ad alta fedeltà con privacy completa e latenza zero.
10.4 AI e collaborazione
L'interfaccia utente non basata su modello per il linguaggio naturale e le interazioni a più turni con l'app continueranno a crescere in prevalenza. Gli sviluppi futuri dovrebbero migliorare l'integrazione tra modelli, funzionalità dei dispositivi e applicazioni, migliorando le interazioni degli utenti attraverso interfacce vocali e di testo più intuitive. La raccolta delle metriche sul dispositivo consentirà anche di apportare modifiche personalizzate in base alle preferenze degli utenti.
La collaborazione è essenziale per tutti gli utenti, sia umani che agenti, per sfruttare i punti di forza combinati dell'automazione e della supervisione umana. Questa collaborazione è particolarmente importante per le interazioni aziendali complesse che coinvolgono i dipendenti di un'organizzazione e i suoi clienti. Slack funge da strumento principale all'interno di Salesforce Platform, facilitando questa interazione attraverso la messaggistica diretta e i canali multiutente personalizzati per argomenti di discussione specifici. Queste discussioni possono variare da conversazioni spontanee create dagli utenti a dialoghi più strutturati incentrati su dati specifici all'interno del flusso di lavoro di un utente, ad esempio un thread dettagliato di messaggi Slack che affronta un problema significativo del cliente.
In futuro, Salesforce Platform prevede di migliorare l'esperienza di collaborazione attualmente offerta da Slack. Questa espansione mirerà a utilizzare appieno le ampie funzionalità della piattaforma, arricchendo il modo in cui gli utenti interagiscono e collaborano all'interno dell'area di lavoro digitale.
Le funzionalità Developer Experience della piattaforma offrono strumenti per la creazione, la personalizzazione, il test e la distribuzione di app, concentrandosi sullo spettro del low-code attraverso approcci pro-code, garantendo pari opportunità per gli sviluppatori di tutti i livelli di competenza.
Strumenti low-code: Questi includono il Generatore di schemi per i modelli di dati, Flusso per le regole aziendali e AppBuilder per la personalizzazione dell'interfaccia utente, tutti progettati per semplificare il processo di sviluppo manipolando i metadati strutturati e il lavoro nel linguaggio della soluzione aziendale, anziché concetti tecnici e gergo.
Strumenti pro-codice: Per gli sviluppatori che necessitano di una personalizzazione più completa e complessa, la piattaforma offre strumenti come Salesforce Code Builder, un'IDE basata su cloud, un'interfaccia della riga di comando (CLI) e API per la creazione avanzata di codice e componenti. Gli sviluppatori possono codificare nella lingua che preferiscono utilizzando soluzioni per la distribuzione, la gestione e l'ottimizzazione delle app con Heroku.
Ambiente di sviluppo integrato: L'ecosistema Salesforce supporta una perfetta integrazione tra strumenti low-code e pro-code, oltre a uno sviluppo coerente in cloud e in locale con strumenti standard di settore.
Gestione del ciclo di vita delle applicazioni (ALM): Offre una gamma di organizzazioni Sandbox per lo sviluppo separata dall'ambiente di produzione, incluse le organizzazioni vuote per lo sviluppo iniziale e le organizzazioni Sandbox Completo per il test con dati e scala simili a quelli di produzione.
11.1 AI per gli sviluppatori
L'intelligenza artificiale e gli "Assistenti sviluppatori" stanno rivoluzionando l'esperienza degli sviluppatori semplificando e accelerando la creazione di applicazioni efficienti e di alta qualità. In Salesforce, i nostri team di Ricerca e Developer Experience sull'intelligenza artificiale ripetono ed esplorano continuamente come l'intelligenza artificiale predittiva e generativa con il ragionamento agente possa essere trasformata in potenti agenti sviluppatore. Questi agenti sviluppatori sono integrati in modo nativo con strumenti già utilizzati dagli sviluppatori, come VS Code, Code Builder, riga di comando, DevOps Center e Code Analyzer, rendendoli più pertinenti e di impatto.
Abbiamo fatto progressi significativi nell'analisi del codice per identificare gli schemi anti-schemi e gli hotspot in Apex Code e quindi fornire consigli critici per migliorarne l'implementazione. I problemi identificati di solito sprecano risorse di calcolo e spesso causano incidenti su larga scala. Questo è stato lanciato come ApexGuru Insights nel gennaio 2024.
Nel primo anno successivo al lancio, oltre 2.800 organizzazioni Salesforce hanno utilizzato ApexGuru per analizzare e migliorare l'implementazione di Salesforce. Sono stati implementati con successo più di 22.000 consigli, con un risparmio di 28.000 ore di CPU ogni settimana. Questo miglioramento non solo migliora le prestazioni, ma contribuisce anche alla sostenibilità ambientale riducendo le emissioni di CO2 di 135 kg settimanalmente, in linea con il nostro valore fondamentale di sostenibilità e impegno a ridurre le emissioni di CO2.
Stiamo anche integrando l'intelligenza artificiale negli strumenti e nelle funzionalità per sviluppatori pro-code per migliorare Developer Productivity. Prodotto come "Agentforce per sviluppatori" nel 2024, gli sviluppatori possono accedere a queste nuove funzionalità all'interno dei pacchetti di estensioni Salesforce in Visual Studio Code e Code Builder. Queste estensioni consentono di:
Suggerimenti di codice in linea durante la scrittura da parte dello sviluppatore e generazione di codice per i componenti Web Apex e Lightning (JavaScript, CSS, HTML).
Spiegazione del codice e generazione della documentazione per i componenti Web Apex e Lightning.
Generazione di codice test di unità Apex.
Esperienza di chat a più turni distinta nell'IDE che può funzionare su più risposte per la generazione di codice, la spiegazione e la documentazione.
Ottimizzazioni dei componenti Web Lighting.
Generazione di agenti con metadati YAML in formato leggibile, incluse le funzionalità di test e debug degli agenti.
A ottobre 2025, oltre 42.000 sviluppatori utilizzano attivamente questa tecnologia ogni mese, con 17,6 milioni di righe di codice accettate. Questa suite completa garantisce un ambiente di sviluppo flessibile, integrato ed efficiente, in grado di soddisfare un'ampia gamma di esigenze di sviluppo all'interno di Salesforce Platform. Gli strumenti per sviluppatori AI sono inoltre ottimizzati con un'architettura che funziona su più modelli esterni e creati da Salesforce per scegliere il modello più efficace ed efficiente per un determinato caso d'uso.
11.2 Supporto MCP e codifica assistita da AI
Il Model Context Protocol (MCP) è uno standard aperto emergente progettato per consentire agli agenti AI di interagire in modo sicuro e coerente con qualsiasi strumento o fonte di dati. Salesforce sta integrando in modo nativo il supporto MCP nel toolkit sviluppatore Salesforce per aiutare gli agenti sviluppatori che possono accedere alle funzionalità e agli strumenti in tutta l'azienda. Ciò include:
Server MCP locale: Un server MCP locale consente agli sviluppatori di creare, testare ed eseguire facilmente il debug delle integrazioni agenti all'interno dell'IDE locale prima di distribuirle in produzione, migliorando notevolmente la produttività. Il server MCP locale offre strumenti specializzati per le interazioni dell'organizzazione e i flussi di lavoro di sviluppo, ad esempio sviluppo mobile, test di accessibilità, migrazione da Aura a LWC e DevOps agente. Il server MCP locale include anche l'integrazione con il ragionamento agente e i componenti LLM per consentire agli sviluppatori di "codificare le vibrazioni" dell'app in modo iterativo e con linguaggio naturale.
Server MCP personalizzato per le API Salesforce: Gli sviluppatori possono ora esporre in modo sicuro le API Salesforce, gli oggetti Data 360 e i flussi di automazione come "strumenti" MCP. Ciò trasforma l'intera Salesforce Platform in un insieme di funzionalità complete, affidabili e individuabili per qualsiasi agente o applicazione di intelligenza artificiale esterna, con un controllo degli accessi granulare e il potenziale per nuovi modelli di monetizzazione basati sul consumo.
Connettività MCP esterna nativa: Gli sviluppatori possono anche gestire in modo sicuro la connettività ai server esterni conformi allo standard MCP. Ciò consente agli sviluppatori di creare agenti in grado di lavorare in tutta l'azienda.
12. Suite di applicazioni
I nostri cloud di applicazioni, tra cui Sales Cloud, Service Cloud, Marketing Cloud, Revenue Cloud e Commerce Cloud, sono basati su Salesforce Platform e offrono funzionalità aziendali leader e compongono la nostra Suite di applicazioni per favorire il successo dei clienti. Le caratteristiche principali includono:
Integrazione perfetta: Profondamente integrato e progettato per lavorare in modo coerente in tutto il customer journey e garantire un flusso fluido di dati e processi tra i punti di contatto dei clienti, migliorando l'esperienza dei clienti.
Personalizzazione completa: Basate sulla nostra piattaforma, le nostre applicazioni offrono ampie opzioni di personalizzazione da no-code a pro-code, consentendo una personalizzazione precisa in base alle esigenze dei clienti.
Funzioni AI avanzate: Con i nostri Agentforce Agents è possibile offrire flussi di lavoro interattivi basati su canali assistiti e autonomi dagli agenti. Incorpora l'intelligenza artificiale predittiva e generativa per migliorare l'efficienza attraverso l'automazione, l'analisi predittiva e le esperienze utente personalizzate, offrendo approfondimenti e consigli di immediato valore pratico.
Elaborazione dei dati in tempo reale: Utilizza Data 360 per l'accesso e l'analisi dei dati in tempo reale, supportando un processo decisionale tempestivo e informato basato sulle informazioni più aggiornate. Ciò migliora la reattività e l'agilità in ambienti con ritmi elevati.
Dati unificati e Analytics: Integra varie fonti di dati in una piattaforma centralizzata per visualizzazioni dei dati coerenti e complete, offrendo analisi accurate e migliorando il processo decisionale.
Sicurezza e conformità avanzate: Offre solidi strumenti di sicurezza e conformità per proteggere i dati sensibili e soddisfare gli standard normativi.
Esperienza utente di livello consumatore: Offre interfacce intuitive e intuitive che rendono le applicazioni accessibili ed efficaci in tutti i dispositivi, canali e modalità.
Affidabilità: Garantisce tempi di inattività e scalabilità minimi per supportare le operazioni mission e life-critical, inclusi i servizi di emergenza e i sistemi di trasporto critici.
Scalabilità elastica: Basato su Hyperforce che supporta volumi crescenti di dati e interazioni con gli utenti senza sacrificare le prestazioni o i costi di servizio.
Miglioramento continuo: Integra regolarmente le innovazioni per migliorare le funzionalità senza interrompere le operazioni esistenti.
Salesforce si impegna a far progredire le proprie applicazioni unificando le funzionalità in tutta la piattaforma, basandosi sulle tecnologie di base descritte in questo white paper. Questa trasformazione è guidata da una serie di priorità chiave che definiscono la progettazione e lo sviluppo della suite di applicazioni Salesforce.
12.1 Scalabilità e prestazioni
I nostri team di applicazione sono specializzati in prestazioni e scalabilità, utilizzando laboratori di prestazioni avanzate per creare repliche esatte dei nostri ambienti di produzione con dati sintetici. Questa impostazione consente una simulazione approfondita dei journey utente paralleli per garantire che ogni nuova funzione sia testata a fondo sulle prestazioni e il suo impatto valutato. Quando vengono rilevati colli di bottiglia in fase di esecuzione, i limiti di traffico e altre misure per proteggere l'integrità del sistema vengono modificati dinamicamente, raccogliendo dati per favorire la risoluzione.
I nostri sistemi sono progettati per la scalabilità orizzontale per utilizzare in modo efficace la flessibilità del cloud pubblico. I controlli automatici assicurano che gli aggiornamenti o le ottimizzazioni non influiscano negativamente sulle prestazioni. Utilizziamo scaler automatici predittivi che gestiscono in modo proattivo il carico del sistema, non solo reagendo all'aumento della domanda, ma anticipando e adattando in anticipo.
La scalabilità automatica è fondamentale per ridurre al minimo i costi di servizio riducendo la capacità inutilizzata. Monitoriamo attentamente i costi di gestione del sistema, identificando e risolvendo eventuali inefficienze nella scalabilità automatica o nell'utilizzo delle risorse. Benché l'efficienza dei costi sia importante, diamo la priorità a una consegna affidabile delle applicazioni, optando per scalatori automatici che aumentano rapidamente e diminuiscono lentamente per mantenere il Trust dei clienti, anche se i costi sono più elevati.
12.2 Integrazione senza interruzioni
Modello di dati comune
I modelli di dati sono fondamentali per tutte le operazioni aziendali di Salesforce, in quanto influenzano le funzionalità aziendali, le API, la navigazione, le visualizzazioni dell'interfaccia utente e i rapporti che possono essere creati. Sono fondamentali per la funzionalità della piattaforma.
La nostra suite di applicazioni condivide un modello di dati comune in Sales Cloud, Service Cloud, Revenue Cloud, Commerce Cloud, Marketing Cloud e Industries Cloud. Questo contribuisce alla nostra suite integrata, offrendo un comportamento e un'interoperabilità coerenti e percorsi chiari per aggiornamenti ed estensioni.
Ad esempio, la condivisione delle entità Account e Prodotto in tutti i Cloud consente agli utenti di Marketing Cloud e Sales Cloud di scambiare dati, metadati, componenti dell'interfaccia utente e logica aziendale. Questa integrazione consente di abbattere i silos e favorisce la collaborazione tra le funzioni.
Piattaforma dati virtuale
Un modello di dati comune a tutti i Cloud Salesforce migliora in modo significativo l'integrazione ma potrebbe non soddisfare tutte le esigenze di integrazione dei partner complesse. Il modello di dati comune di Data 360 si espande estendendo i vantaggi del modello di dati condiviso oltre i confini dei dati tipici di Salesforce, offrendo scenari di integrazione più estesi.
Estensibilità a livelli
Il framework dei metadati di Salesforce consente a vari gruppi, come team di progettazione, ISV, partner, amministratori e utenti finali, di personalizzare ed espandere le proprie applicazioni entro livelli distinti di estendibilità senza interferire tra loro. Questa struttura supporta un ambiente scalabile in cui le modifiche apportate da un gruppo non interrompono gli altri, mantenendo l'integrità del sistema.
Un esempio lampante del framework in azione è il prodotto Knowledge unificato, che integra tutte le fonti Knowledge in un data lake. Questa impostazione include un livello semantico e dei retriever che migliorano le funzionalità di intelligenza artificiale predittiva e generativa in Sales Cloud, Service Cloud, Revenue Cloud, Marketing Cloud e Commerce Cloud. Incorpora un modello di dati per Knowledge non strutturato e semi-strutturato collegato al modello di Knowledge strutturato esistente.
Inoltre, il framework utilizza i metadati per definire relazioni personalizzate tra i tipi di dati, facilitando la generazione avanzata di query. Ciò consente ai team di applicazione di creare applicazioni personalizzabili che sfruttano questa Knowledge Base completa, mentre ISV, partner e clienti possono migliorare ulteriormente le funzionalità delle applicazioni modificando le relazioni tra i metadati o sviluppando retriever personalizzati per casi d'uso aziendali specifici.
Ottimizzazione della piattaforma dati comune
I dati dei clienti sono archiviati in modo sicuro su varie piattaforme come SalesforceDB e Data 360 e sono standardizzati e normalizzati indipendentemente dal formato strutturato o non strutturato. Ciò garantisce una gestione coerente dei dati attraverso un formato unificato noto come sObject, che supporta una piattaforma dati coerente in tutti i dati dei clienti.
Questa standardizzazione consente un'unica API per tutte le operazioni sui dati, un'interfaccia unificata per i trigger in Apex e la creazione di flussi di lavoro personalizzati con Flusso. Supporta anche Tableau Next, consentendo visualizzazioni dati personalizzate e l'integrazione con strumenti di intelligenza artificiale generativi come Generatore di prompt per la generazione di risposte intelligenti basate sui dati dei clienti.
Inoltre, le applicazioni Salesforce si integrano con vari data store per migliorare la flessibilità dei processi aziendali all'interno dei prodotti. Ad esempio, in Marketing Cloud, Flusso viene utilizzato per gestire le esperienze cliente multi-touch, con opzioni per utilizzare modelli predefiniti o creare flussi personalizzati che integrano il marketing con altri processi aziendali, tutti basati sui dati dei clienti sottostanti.
12.3 Funzionalità aziendali condivise
Le applicazioni sfruttano e ottimizzano servizi condivisi come la risoluzione dell'identità, l'orchestrazione dei contenuti, la personalizzazione, l'analisi, il gateway LLM e i servizi di ragionamento, consentendo una rapida innovazione e consegna. Questi servizi supportano l'elaborazione dei dati in tempo reale, approfondimenti basati sull'intelligenza artificiale ed esperienze utente arricchite, offrendo una visione completa a 360 gradi dei clienti.
I vantaggi includono una maggiore efficienza attraverso l'automazione intelligente e l'analisi predittiva, la scalabilità per aumentare le interazioni tra dati e utenti e una sicurezza e una conformità avanzate. Le funzionalità di personalizzazione della piattaforma consentono alle organizzazioni di adattarsi rapidamente alle mutevoli esigenze, favorendo la crescita e l'eccellenza operativa.
L'innovazione a livello di applicazione è spinta da Salesforce Platform e dalle singole applicazioni, migliorando l'ecosistema Salesforce e affermando le applicazioni come leader del settore.
12.4 Multicanale e ottimizzato per i canali
Le applicazioni Salesforce sono progettate per soddisfare gli utenti su una varietà di piattaforme, tra cui Web, dispositivi mobili, email, SMS, WhatsApp e altri canali. Ottimizzano le funzionalità native di ogni canale per migliorare l'esperienza e l'efficienza degli utenti.
Le funzionalità includono funzionalità offline su più mesi per gli utenti di Salesforce Field Service, notifiche push del browser e layout a schermo panoramico per gli agenti dell'assistenza in Lightning Service Console e storefront e copiloti ad alte prestazioni per i clienti di Commerce.
La piattaforma dei metadati garantisce che Salesforce, i suoi partner e clienti possano usufruire immediatamente di queste funzionalità.
12.5 Rapida attuazione dell'innovazione
I servizi Foundation, la piattaforma e le funzionalità aziendali condivise di Salesforce consentono alle applicazioni di adattarsi rapidamente ai cambiamenti del mercato e alle tendenze tecnologiche, consentendo una rapida implementazione dell'innovazione. Ad esempio, con l'avvento dell'intelligenza artificiale generativa, Salesforce ha rapidamente utilizzato servizi di intelligenza artificiale esistenti come il Trust Layer NLP e il rilevamento degli intenti per incorporare modelli di prompt in Universal Communications Platform. Questa integrazione migliora le funzionalità di messaggistica e telefono tra i prodotti, facilitando connessioni client più personali.
Seguendo la tendenza verso l'intelligenza artificiale autonoma, Salesforce ha lanciato Agentforce, una soluzione che sfrutta questi investimenti esistenti per automatizzare i casi d'uso aziendali con gli agenti in modo efficiente, senza la necessità di creare da zero.
12.6 Percorso verso Application Suite
Abbiamo ricreato Marketing Cloud, Revenue Cloud e Commerce Cloud in Salesforce Platform, consentendo a questi Cloud di condividere la stessa infrastruttura, piattaforma, metadati, dati, intelligenza artificiale, componenti dell'interfaccia utente e logica aziendale, sfruttando al contempo tutta la potenza di Salesforce Platform. Ad esempio, abbiamo preso le funzioni da Revenue Cloud e le funzionalità principali incorporate, come il configuratore basato sui vincoli, i motori di calcolo dei prezzi e la gestione del catalogo, rendendoli servizi di base disponibili in tutta la suite. Questo ci consente anche di avere una perfetta integrazione in tutti i nostri cloud e le funzionalità offerte da Commerce Cloud e Marketing Cloud diventano parte delle funzionalità aziendali condivise che possono essere sfruttate dalle altre applicazioni. Questa è la visione della suite di applicazioni integrata fornita.
Il journey di Salesforce Platform ha portato allo sviluppo di una suite di applicazioni integrata che combina Sales Cloud, Service Cloud, Marketing Cloud, Revenue Cloud e Commerce Cloud in una soluzione unificata. Disponibile a partire dalla versione Salesforce Starter Edition, questa suite offre un unico pacchetto di supporto multicanale, gestione delle relazioni con i clienti e approfondimenti aziendali. Indipendentemente dalla versione scelta, gli utenti possono accedere alle funzionalità principali di Sales Cloud, Service Cloud, Marketing Cloud e Commerce Cloud, garantendo un'esperienza coerente a tutti i livelli.
13. Soluzioni specifiche del settore
I prodotti Salesforce Industries per Financial Services, Health, Life Sciences, Media, Energy and Utilities, Manufacturing, Auto, Consumer Goods, Retail, Net Zero, Public Sector, Education e Nonprofit estendono i prodotti e la piattaforma applicativi per offrire soluzioni personalizzate che affrontano le sfide specifiche dei settori. Semplificano le operazioni e migliorano la produttività incorporando flussi di lavoro, misure di conformità e modelli di dati specifici del settore.
Il portafoglio Settori è stato ricreato in Salesforce Platform per consentire la componibilità tra i verticali. I clienti possono ora assemblare una o più funzionalità del settore in soluzioni personalizzate, sfruttando i metadati, le API e i servizi aziendali condivisi. Questo approccio bilancia la differenziazione verticale con la coerenza della piattaforma, garantendo adattabilità e scalabilità in diversi contesti normativi e aziendali.
13.1 Approccio all'architettura a livelli
I nostri prodotti utilizzano un'architettura a livelli. Alla base c'è Salesforce Platform e applicazioni orizzontali come Sales Cloud e Service Cloud, che fungono da base per tutte le soluzioni del settore. A questo scopo, Salesforce dispone di servizi comuni a valore aggiunto che ottimizzano i componenti riutilizzabili incorporati nella maggior parte dei settori. Esempi di questi sono le funzionalità per l'automazione digitale, le sequenze temporali, i piani di azione e altro ancora. Al di sopra di questo livello, è presente un livello di logica aziendale riutilizzabile che incapsula funzionalità orizzontali come la gestione dei commenti, CPQ (configurazione, prezzo, preventivo) e la gestione dei servizi.
Il livello superiore presenta personalizzazioni specifiche del dominio personalizzate per soddisfare requisiti specifici del settore, sfruttando la piattaforma sottostante per una maggiore scalabilità ed efficienza. Ad esempio, nella produzione verticale, questa impostazione ottimizza la pianificazione della produzione attraverso previsioni accurate. Nel settore delle scienze della vita, offre ai team di vendita del settore farmaceutico soluzioni mobili offline che gestiscono in modo efficiente i flussi di lavoro e la gestione dei campioni nel rispetto di vari requisiti normativi geografici.
13.2 Funzionalità specifiche del settore
Eccellenza: AI affidabile Le nostre affidabili soluzioni di intelligenza artificiale generativa offrono funzionalità di intelligenza artificiale specifiche del settore. Questi includono gli agenti e l'ingegneria rapida, che facilitano l'automazione e la digitalizzazione a basso codice/senza codice in settori come l'assistenza sanitaria, le scienze della vita e i servizi finanziari. Inoltre, funzioni come il mining di documenti/testi e la riepilogazioni si rivolgono ai settori che gestiscono volumi elevati di dati, facilitando l'estrazione di informazioni e la raccolta di approfondimenti.
Gli agenti personalizzati ottimizzano la comunicazione a tre vie tra agenti e clienti, consentendo risoluzioni più rapide. Il livello Trust di Salesforce Platform facilita il rispetto di tutti gli standard di conformità e normativi in tutti i settori.
Dati, approfondimenti e intelligence con conformità e sicurezza normative: Salesforce Industries offre una visione completa a 360° con rigorose misure di privacy, condivisione e sicurezza dei dati personalizzate in base a normative di settore specifiche come GDPR, HIPAA e FedRamp. Salesforce integra i dati di varie fonti, abilitando la conformità e la sicurezza, e ottimizza queste soluzioni con funzioni aggiuntive come Shield Encryption BYOK (Bring Your Own Keys) per la crittografia dei dati tenant.
Esperienza utente elevata: Salesforce Industries enfatizza un'esperienza utente senza interruzioni personalizzata in base alle esigenze specifiche del settore per migliorare il percorso dell'utente. Sono inclusi strumenti come il Centro risorse fruibile, i modelli Experience Cloud e le soluzioni basate su OmniStudio.
Digitalizzazione, integrazione e orientamento: Salesforce Industries offre digitalizzazione, integrazione e orientamento tramite soluzioni da low-code a no-code, sfruttando strumenti come Flussi e Omnistudio per i nuovi clienti e offrendo soluzioni di migrazione per i sistemi CRM esistenti. L'integrazione con sistemi e dati esterni viene semplificata tramite i connettori offerti da MuleSoft. Salesforce include anche processi di assistenza specifici del settore, ad esempio la gestione delle controversie per Retail Banking.
Mobile e offline: Salesforce Industries offre un supporto efficace specifico del dominio per l'app mobile Salesforce e l'app mobile Field Service. Per i domini altamente specializzati che richiedono un supporto offline avanzato, Industries offre app mobili personalizzate basate su SDK mobili Salesforce.
Funzioni aziendali comuni: Salesforce Industries si basa su capacità aziendali comuni, consentendo coerenza e produttività e adattando le soluzioni alle esigenze specifiche del settore, ad esempio diversi sistemi di prenotazione degli appuntamenti per banche e ospedali. Integrato con il più ampio ecosistema Salesforce, Salesforce offre una visione Customer 360 completa, che lo rende una parte essenziale della suite di prodotti Salesforce.
14. Analytics
Per anni, il mercato delle piattaforme di Analytics e Business Intelligence (BI) ha promosso approfondimenti visivi self-service e automatizzati basati sull'intelligenza artificiale per gli utenti finali per aiutarli a prendere decisioni più rapide e basate sui dati. Tuttavia, sappiamo che non tutti hanno visto questo risultato a causa di diverse sfide:
Approfondimenti disconnessi: Gli approfondimenti non sono integrati nei flussi di lavoro degli utenti, il che rende difficile intervenire sugli approfondimenti, nonostante il loro potenziale di influenzare il processo decisionale.
Sovraccarico di dati e silos: I dati continuano a crescere rapidamente e rimangono compartimentati, causando rischi per la disorganizzazione e la sicurezza. Le organizzazioni si trovano di fronte a un dilemma tra un ambiente dati self-service caotico e un ambiente dati restrittivo e ben gestito.
Sfiducia nei dati: L'espansione e la frammentazione dei dati ha eroso il Trust degli utenti negli approfondimenti derivati dai dati aziendali.
Mancanza di componibilità: Esiste una significativa assenza di componibilità e riutilizzo nei processi di lavoro, costringendo gli utenti a ripetere le operazioni e senza strade chiare per la monetizzazione.
Tableau Next è progettato per ampliare il ciclo di analisi visiva riunendo utenti aziendali e professionisti dei dati in modi nuovi e collaborativi, tutti ottimizzati con l'intelligenza artificiale. Fornisce metriche e approfondimenti tempestivi e affidabili tramite Salesforce Platform, facilitando l'accesso onnipresente agli approfondimenti fruibili.
Tableau Next affronta queste sfide:
Creazione di una piattaforma aperta, componibile e API-first per le esperienze connesse, dalla connessione dati all'azione. Fornisce strumenti per lo sviluppo, componenti componibili per applicazioni analitiche complete e funzionalità per la gestione della loro creazione e distribuzione.
Creare utilizzando l'intelligenza artificiale al centro dell'attenzione e fornendo approfondimenti contestuali e pertinenti, con strumenti che i professionisti dei dati possono esaminare e convalidare in modo efficiente per garantire Trust.
Basandosi su Tableau Semantics come livello semantico universale per un'analisi dei dati rapida, self-service e gestita all'interno di un ecosistema controllato ma flessibile.
Offre funzionalità di dati su scala cloud in tempo reale tramite Data 360 per un accesso ai dati affidabile, scalabile e governato.
Offrire agli sviluppatori un ambiente e un marketplace completi per creare e monetizzare le applicazioni.
Integrare l'intelligence al suo centro, apportando la potenza della semantica e della Knowledge dell'organizzazione agli agenti che vi forniscono le competenze necessarie.
Assegnare priorità al Trust, in modo da avere fiducia nei carichi di lavoro di dati, analytics e agenti e nella distribuzione, attraverso il controllo diretto e la visibilità delle loro attività ed efficacia.
Sfruttare la collaborazione come principio di progettazione di prim'ordine, con integrazioni approfondite e complete con Slack e qualsiasi altro strumento collaborativo per l'organizzazione.
14.1 Esperienze Analytics al top della categoria
Tableau Next si basa sulla leadership di Tableau negli strumenti di analisi dei dati offrendo una piattaforma aperta che ottimizza le funzionalità e integra le esperienze. Le caratteristiche principali includono:
Visualizzazione dati completi: Utilizza la tecnologia VizQL di Tableau per un'analisi visiva espansiva.
Aree di lavoro collaborative e gestite: Offre un'interfaccia unificata per le operazioni di analisi, si integra con Slack per la collaborazione in tempo reale.
Dati affidabili e gestiti: Supporta l'analisi self-service con percorsi di promozione strutturati per la gestione globale in un ambiente sicuro.
Creazione avanzata delle metriche: Consente agli analisti di creare e riutilizzare i KPI in modo efficiente in tutta l'organizzazione, facilitando la coerenza e l'affidabilità.
14.2 Agentic Analytics
Tableau Next è fondamentalmente costruito con Agentforce come struttura architettonica di base, migliorando la capacità di Tableau Next di fornire strumenti di dati altamente connessi, affidabili e collaborativi basati sull'intelligenza artificiale.
Strumenti BI: Migliora l'efficienza nell'analisi self-service per i lavoratori dei dati, concentrandosi sulla preparazione dei dati e la gestione dei metadati visivi e semantici.
Esperienze contestuali: Porta approfondimenti sui dati, esperienze e intelligenza artificiale trasparente nel contesto in cui lavora la maggior parte delle organizzazioni (ad esempio Slack).
Architettura Agentforce: Basato sullo stack Agentforce, offre a Tableau Next un contesto completo su un'architettura agente avanzata.
Catalogo semantico: Offre un sistema centralizzato per la gestione dei metadati, della discendenza e della ricerca, abilitando le esperienze condivise tra gli utenti Tableau Next.
Metadati condivisi e generati: Facilita flussi di lavoro senza interruzioni tra l'analisi self-service e i contenuti gestiti all'interno di un ecosistema completo.
Quadro di azione: Approfondisce l'azione tramite flussi di lavoro preconfezionati, gestiti dall'uomo o generati.
Approfondimenti personalizzati. Acquisisce le preferenze relative ai dati, il ruolo dell'utente e molto altro (nella misura consentita dall'utente) per offrire immediatamente approfondimenti sui dati altamente contestualizzati e personalizzati.
Approfondimenti proattivi. Esplora in modo intelligente l'ecosistema di dati, alla ricerca di punti di interesse statistico per l'utente, comprendendo in modo proattivo i fattori che determinano il cambiamento, cosa fare e consigliando le azioni da intraprendere come fasi successive.
Agenti dati affidabili. Restituisce all'utente, in qualità di motore degli agenti dati, la possibilità di creare e perfezionare l'applicazione attraverso esperienze integrate. Fornisce inoltre strumenti di test per valutare preventivamente le modifiche ai dati e il loro impatto sulla precisione e l'efficacia degli agenti.
14.3 Esperienze utente aziendali basate su soluzioni integrate
Tableau Next migliora le esperienze degli utenti aziendali su varie piattaforme come Slack e Salesforce e tramite nuove funzioni di analisi come Tableau Pulse, tutte accessibili tramite esperienze degli agenti per semplificare il coinvolgimento degli utenti nelle analisi. Gli aspetti chiave includono:
Collaborazione: Centrale nell'analisi affidabile, facilita l'interazione tra diversi componenti analitici e integra strumenti di convalida nel flusso di lavoro degli utenti.
Metriche impulso: Offre approfondimenti sia curati che automatizzati in modo più efficiente rispetto ai cruscotti digitali tradizionali creati dagli analisti.
Esperienze basate sull'intelligenza artificiale: Utilizza l'intelligenza artificiale per ridurre la necessità di competenze tecniche nell'analisi avanzata, contribuendo a garantire l'affidabilità con metadati deterministici e dati governati.
Consegna approfondimenti multigiocatore: Consentendo agli utenti aziendali di collaborare con gli analisti per acquisire Knowledge e Trust negli approfondimenti offerti dal sistema.
Integrazione profonda: Basato su una piattaforma di metadati e dati condivisa, che offre la componibilità tra sistemi ed esperienze diversi per consentire la componibilità per la promozione, il flusso di dati e per profili diversi che si aiutano reciprocamente a rivedere e completare il lavoro.
14.4 Semantica di Tableau
Il livello semantico Tableau funge da ponte cruciale tra i dati non elaborati e l'interpretazione degli utenti, semplificando l'analisi dei dati, il processo decisionale e lo sviluppo delle applicazioni e migliorando il contesto e il recupero basati sull'intelligenza artificiale. Le caratteristiche principali includono:
Gestione integrata dei metadati: Supporta sia i metadati self-service che quelli gestiti, facilitando l'analisi ad hoc con percorsi strutturati per diventare l'unica fonte di dati dell'organizzazione.
Le migliori funzionalità di Tableau: Incluso il supporto di oggetti multilogici, la componibilità del modello, le dimensioni condivise, la gerarchia geospaziale complessa e la modellazione temporale.
Dati e Analytics diversi: Aiuta a collegare dati non strutturati e strutturati, ad esempio correlando categorie di prodotti basate su immagini a dati di vendita strutturati e incorporando analisi del sentiment da recensioni di prodotti semi-strutturate.
Integrazione Salesforce Platform: Stabilisce una fonte unificata di dati, facilitando una semantica aziendale coerente e un'integrazione senza interruzioni tra le applicazioni e un modello di metadati coerente che supporta varie esperienze utente e casi d'uso.
Intelligenza agente: Il livello semantico è una delle aree chiave in cui gli agenti acquisiscono intelligenza comprendendo non solo i dati e i metadati alla base dell'azienda, ma anche la semantica che la definisce, incluse descrizioni e preferenze più approfondite personalizzate per l'organizzazione.
14.5 Flussi di lavoro integrati e approfondimenti fruibili
Tableau Next offre soluzioni integrate che ottimizzano il processo decisionale basato sui dati e l'automazione affidabile, con azioni semplici, flussi predefiniti, pianificazione e integrazioni API. I componenti chiave includono:
Azioni aziendali standardizzate e intelligenti: Facilita le comunicazioni urgenti e specifiche del contesto all'interno delle aziende, che sono essenziali ma complesse.
Pianificazioni dei flussi predefinite e generate: Abilita sia azioni ad hoc che pianificate tramite flussi statici e generati dinamicamente affidabili ma verificabili.
Agentforce: Supporta le conversazioni e le interazioni basate sull'intelligenza artificiale, consentendo agli utenti di interagire con approfondimenti ed eseguire azioni simili a quelle di un'interfaccia utente tradizionale, sia all'interno che all'esterno delle loro applicazioni aziendali, e semplificate tramite la conversazione.
14.6 Piattaforma per sviluppatori componibile
Tableau Next offre una piattaforma per sviluppatori componibile con opzioni no-code, low-code e pro-code per lo sviluppo di applicazioni, tutte basate su Tableau Semantics in Data 360. Le principali offerte includono:
Settore preconfezionato/applicazioni intelligenti: Fornisce applicazioni analitiche basate su modelli e personalizzabili personalizzate in base alle esigenze specifiche del settore.
Applicazioni di terze parti e ISV: Supporta la creazione di applicazioni dinamiche e interattive per scopi analitici, specifici del settore e personalizzati.
Mercato e scambio: Consente a ISV e sviluppatori di inserire in pacchetti e distribuire le loro applicazioni nell'ecosistema di sviluppo di applicazioni aziendali più ampio e affidabile.
14.7 Profonda collaborazione
Tableau Next è progettato sia per gli utenti aziendali che per i professionisti dei dati, promuovendo un approccio collaborativo alla comprensione dei dati. Sia tecnici che non tecnici, tutti i membri del team, dagli utenti aziendali agli esperti di dati, possono esaminare gli approfondimenti sui dati degli altri. Inoltre, questi approfondimenti non sono limitati a una scheda del browser all'interno di una piattaforma di BI.
In qualità di piattaforma di BI, Tableau Next è:
Componibile tra piattaforme. Gli approfondimenti vengono visualizzati nello stesso modo, indipendentemente dalla piattaforma in cui vengono visualizzati. Questa coerenza è un principio di progettazione dei pilastri quando si utilizzano visivamente i dati.
Profondamente integrato con Slack. Lo sviluppo dell'integrazione con Slack ha garantito una delle esperienze di dati collaborative più intuitive e coinvolgenti sul mercato oggi.
Aperto per qualsiasi strumento. L'applicazione del nostro principio API-first, sulla nostra piattaforma profondamente unificata, garantisce che l'integrazione possa estendersi ad altri strumenti di collaborazione e di terze parti, conservando la ricchezza in tutto.
15. Integrazione
Mentre Salesforce Platform offre una suite completa di funzionalità di integrazione per affrontare un'ampia gamma di sfide digitali, molti clienti operano all'interno di architetture aziendali che si sono sviluppate nel tempo attraverso l'uso di vari fornitori e tecnologie.
Le aziende moderne affrontano sfide legate all'integrazione dei sistemi e all'automazione dei processi aziendali, spesso causando silos di dati e inefficienze. Salesforce Integration Platform, sfruttando la potenza di MuleSoft, affronta questi problemi facilitando il rapido sviluppo e il miglioramento dei processi automatizzati. Garantisce una connettività di sistema senza interruzioni, migliora il flusso di informazioni e supporta il processo decisionale su diverse piattaforme, riducendo così i costi di manodopera e le spese di automazione. Questo livello è fondamentale per creare, gestire, governare e monitorare le integrazioni tra i servizi Salesforce e altri servizi personalizzati o di terze parti.
I sistemi sono definiti tramite API, che servono a:
Accedere ai dati da sistemi essenziali come ERP, sistemi di fatturazione e clienti e database proprietari.
Facilitare l'interazione e l'integrazione dei dati, contribuendo a eliminare i silos di dati.
Aggiungere contesto aziendale ai dati e ai processi gestiti dalle API di sistema e di processo.
Per una comunicazione efficace, le API sono descritte utilizzando:
Specifica OpenAPI (OAS) per scambi sincroni immediati
API asincrona per le comunicazioni asincrone basate sugli eventi
MCP (Model Context Protocol) per interazioni strutturate modello-contesto
Protocollo A2A (Agent-to-Agent) per le integrazioni dirette tra agenti.
Salesforce Integration Layer offre funzionalità avanzate per integrare e gestire qualsiasi sistema, migliorando la connettività con le funzionalità dati, AI e app di Salesforce, indipendentemente dal fatto che i sistemi siano nativi di Salesforce o di altri provider.
Le integrazioni complesse richiedono trasformazioni avanzate e strumenti efficaci, tra cui connettività universale, gestione e governance API, un ambiente di sviluppo integrato (IDE) per la creazione di carichi di lavoro di integrazione, una piattaforma di runtime per distribuire, gestire e supervisionare queste integrazioni e una piattaforma osservabile per fornire visibilità end-to-end su queste integrazioni.
Per velocizzare ulteriormente il processo di integrazione, sono disponibili acceleratori e modelli specifici del settore che codificano gli schemi e le esigenze di integrazione comuni.
15.1 Schemi di integrazione con Salesforce
Due schemi di integrazione principali gestiscono il flusso di dati e processi tra Salesforce e l'ecosistema più ampio: integrazione in uscita e integrazione in entrata.
Connessione di Salesforce a sistemi esterni (in uscita): Questo schema prevede processi provenienti da Salesforce che accedono ai dati o attivano azioni in sistemi esterni.
Gestione endpoint sicura (credenziali denominate): Le credenziali denominate offrono una posizione sicura e centralizzata per memorizzare i dettagli dell'endpoint e dell'autenticazione. Le applicazioni e le automazioni fanno riferimento a un nome logico, mentre la piattaforma gestisce le complessità del ciclo di vita dell'autenticazione.
Integrazione dichiarativa (servizi esterni): Per i sistemi esterni che offrono una specifica OpenAPI standard, un amministratore può utilizzare Servizi esterni per registrare l'API in modo dichiarativo. La piattaforma elabora quindi la specifica, rendendo automaticamente disponibili le operazioni del servizio come azioni native in strumenti come Flusso o come oggetti nativi in Apex.
Integrazione di sistemi complessi (MuleSoft): Per i sistemi che non dispongono di interfacce moderne, MuleSoft crea un livello API standard riutilizzabile. Ciò elimina la complessità legacy e porta i dati e i processi locali nell'ecosistema Salesforce.
Accesso ai dati in tempo reale (oggetti esterni): Rappresenta le tabelle di sistemi esterni come oggetti virtuali all'interno del modello di dati Salesforce, rendendo accessibili i dati esterni tramite query standard e componenti dell'interfaccia utente senza replica.
Gestione centralizzata delle capacità (Catalogo API unificato): Il Catalogo API unificato è un repository centralizzato e l'unica fonte di dati veritieri per tutte le specifiche API e i metadati associati, ad esempio la posizione e i protocolli di sicurezza. Garantisce che, indipendentemente dalla posizione in cui si trova un dato o una logica aziendale, il dato possa essere scoperto, connesso in modo sicuro e inserito in nuove applicazioni e automazioni potenti in tutto l'ecosistema Salesforce.
Logica pro-codice personalizzata (Apex REST): Gli sviluppatori possono esporre la logica aziendale personalizzata scritta in Apex come API e azione REST. L'azione sarà quindi disponibile come fase di un flusso o come strumento per un agente AI.
Connessione di sistemi esterni a Salesforce (in entrata): Questo schema consente a sistemi e applicazioni esterni di connettersi a Salesforce Platform per accedere ai dati, attivare la logica aziendale e orchestrare i processi. Questa funzionalità si basa su API collaudate di livello aziendale che operano su larga scala. A partire da ottobre 2025:
L'API Query (SOQL) gestisce oltre 50 miliardi di richieste al giorno.
L'API REST serve quasi 5 miliardi di chiamate al giorno da sistemi esterni, con un utilizzo in crescita del 30% anno su anno.
L'API in blocco elabora quotidianamente centinaia di miliardi di record per operazioni sui dati su larga scala.
Questa comprovata affidabilità e scalabilità sono alla base delle seguenti funzionalità:
Un'esperienza API unificata: L'accesso a tutte le funzionalità di Salesforce viene unificato tramite una struttura endpoint coerente (api.salesforce.com), eliminando la necessità per gli sviluppatori di apprendere schemi o flussi di autenticazione diversi per ogni prodotto.
Portafoglio API completo e appositamente creato: La piattaforma offre una vasta gamma di API personalizzate in base a esigenze specifiche, tra cui API REST e SOAP per le operazioni transazionali, API in blocco per l'elaborazione di dati a volume elevato, API Pub/Sub per le applicazioni basate sugli eventi e API Apex di prodotti specializzati o personalizzate.
Prontezza al futuro per l'integrazione degli agenti: Attraverso standard come l'MPC, i clienti possono esporre in modo sicuro i propri dati e le proprie azioni Salesforce come "strumenti" per gli agenti di intelligenza artificiale esterni, trasformando un'istanza di Salesforce in un insieme estensibile di competenze per una forza lavoro digitale.
15.2 Integrazione degli agenti con MCP
Oltre agli schemi in entrata e in uscita stabiliti per l'integrazione di dati e processi, sta emergendo un nuovo schema per l'era degli agenti. Salesforce Platform sta implementando una strategia MCP completa, posizionandosi sia come consumatore che come fornitore di servizi basati sull'intelligenza artificiale. Questo approccio bidirezionale consente l'interoperabilità degli agenti, consentendo alle aziende di integrare perfettamente i dati e le funzionalità di Salesforce con l'ecosistema in evoluzione degli agenti e degli strumenti di intelligenza artificiale, pur mantenendo una sicurezza e una governance di livello aziendale.
Salesforce come client MCP: Gli agenti possono agire come client MCP sfruttando in modo intelligente e dinamico i sistemi esterni e le API. Questa funzionalità consente alle organizzazioni di estendere la portata di Agentforce oltre i confini di Salesforce, orchestrando le azioni in qualsiasi sistema, sia che disponga di un'API moderna o richieda la connessione tramite MuleSoft a sistemi legacy o bot RPA. La configurazione viene gestita attraverso una familiare esperienza di impostazione dichiarativa basata sugli argomenti, che consente una rapida integrazione senza sviluppo personalizzato. Un meccanismo di individuazione semplificato per i server MCP forniti dai partner semplifica ulteriormente l'integrazione delle funzionalità esterne. Astraendo le complessità della connettività esterna tramite uno stack su larga scala, le aziende possono integrare rapidamente Agentforce con il panorama tecnologico più ampio.
Salesforce come server MCP: In qualità di server MCP, la piattaforma espone la propria logica e i propri asset, tra cui API REST standard, endpoint personalizzati, Azioni invocabili e Flussi, come "strumenti" individuabili per gli agenti esterni. Tramite un'interfaccia dichiarativa, clienti e ISV possono creare e configurare i propri server MCP personalizzati, curando le funzionalità in raccolte di strumenti su misura per processi aziendali specifici. Questo si estende ai prompt MCP, creando sinergie naturali con le funzionalità del modello di prompt della piattaforma e consentendo alle organizzazioni di rendere accessibile il proprio investimento in progettazione rapida a qualsiasi sistema AI esterno.
Questa funzionalità è governata da un modello di sicurezza a più livelli:
Controllo applicazione: Il costrutto External Client App (App client esterna) offre agli amministratori un controllo completo sulle applicazioni degli agenti esterni che possono accedere alla loro organizzazione Salesforce.
Autorizzazioni limitate: L'autenticazione viene aumentata con ambiti OAuth granulari, che consentono un tracciamento preciso e l'imposizione delle azioni che un agente autenticato è autorizzato a eseguire.
Autorizzazione Core Platform: Questi nuovi controlli si basano sul solido modello di autorizzazione di Salesforce, che include controlli di accesso ai record, autorizzazioni a livello di entità e di campo e altre autorizzazioni definite in Profili e insiemi di autorizzazioni.
Gli ISV e i partner possono anche inserire in pacchetti e distribuire configurazioni di server MCP, consentendo la distribuzione rapida di integrazioni pronte per l'intelligenza artificiale in tutto l'ecosistema Salesforce.
15.3 Connettività universale
L'approccio moderno di Salesforce alla connettività universale è la connettività interpretata, un approccio incentrato sui metadati per lo sviluppo di connettori che possono essere eseguiti in qualsiasi piattaforma (MuleSoft, Flow o Data 360) per qualsiasi caso d'uso senza programmazione. I modelli di metadati comprendono come connettersi ai servizi remoti per autenticare una richiesta, modellare i dati restituiti, creare query, visualizzare i risultati e ricevere eventi (trigger) per automatizzare un processo.
Per i sistemi che non utilizzano API basate su HTTP, Salesforce offre centinaia di connettori predefiniti e un SDK completo per la creazione di connettori personalizzati. Per i sistemi senza accesso API, Salesforce offre l'automazione robotica dei processi (RPA) che utilizza gli agenti per automatizzare le operazioni ripetitive basate su regole che vengono in genere eseguite dagli esseri umani. Queste operazioni possono includere l'immissione dei dati, l'elaborazione delle transazioni e la risposta a semplici query dell'assistenza clienti. Per estrarre informazioni dai documenti, Salesforce offre il nostro IDP (Intelligent Document Processing) che sfrutta l'intelligenza artificiale per estrarre, classificare ed elaborare automaticamente i dati da vari tipi di documenti, ad esempio fatture, contratti e moduli. Indipendentemente dall'esistenza delle informazioni, Salesforce offre un modo automatico per recuperarle e manipolarle.
Con i recenti progressi nell'intelligenza artificiale, Salesforce fornisce componenti base per abilitare rapidamente le funzionalità degli agenti nell'organizzazione:
Il connettore Model Context Protocol (MCP) consente alle organizzazioni di esporre rapidamente le API come strumenti MCP e di semplificare l'individuazione di API e risorse per il consumo da parte degli agenti.
Il connettore Agent to Agent (A2A) consente alle organizzazioni di standardizzare la comunicazione da agente ad agente fornendo il supporto del protocollo A2A per gli agenti. Ogni agente (un esperto funzionale del dominio) può individuare e delegare la query di un cliente all'agente più adatto al dominio.
Il connettore Inference fornisce componenti base per creare un agente da zero fornendo chiamate LLM, incorporamento e ricerca vettoriale, recupero RAG e supporto per gli strumenti MCP.
15.4 Gestione API
La gestione API di MuleSoft, fornita tramite Anypoint API Manager, offre una piattaforma completa per progettare, proteggere, governare, monitorare e scalare API e microservizi in qualsiasi ambiente di distribuzione. Le organizzazioni possono gestire le API e i microservizi con controlli e approfondimenti coerenti di livello aziendale da un'unica schermata, indipendentemente dalla piattaforma, con una gestione centralizzata dalla distribuzione al controllo delle versioni. Le funzionalità principali includono:
Anypoint Flex Gateway è un gateway API a livello di applicazione per gestire e proteggere le API, applicando policy per la limitazione dei tassi, il caching, l'autenticazione, l'autorizzazione, la protezione dalle minacce, il monitoraggio e la registrazione a livello HTTP/S. È un gateway leggero, ad alte prestazioni, basato su Envoy progettato per gli ambienti distribuiti basati su microservizi ed è progettato per integrarsi perfettamente con i flussi di lavoro DevOps e CI/CD, offrendo sicurezza e gestibilità aziendali in qualsiasi ambiente e supportando sia le policy in entrata che in uscita.
Gli avvisi API consentono alle organizzazioni di definire e monitorare soglie o condizioni specifiche per le API per rilevare comportamenti insoliti o indesiderati. Gli esempi includono avvisi quando il tempo di risposta supera un limite (ad esempio, 60 secondi), quando il numero di richieste in un periodo di tempo è troppo alto, quando vengono restituiti alcuni codici di risposta HTTP o quando si verificano violazioni delle policy.
API Analytics offre visibilità sull'utilizzo delle API e sulle loro prestazioni. Il cruscotto digitale Analytics consente alle organizzazioni di tenere traccia e visualizzare le metriche generali, visualizzare i dettagli dei grafici, creare e personalizzare cruscotti digitali e rapporti per comprendere le tendenze di utilizzo, le violazioni delle policy, i tempi di risposta, i codici di richiesta/risposta e altro ancora.
15.5 Ambiente di sviluppo integrazione di nuova generazione
MuleSoft Anypoint Code Builder (ACB) è la nostra IDE di nuova generazione progettata per lo sviluppo di API e integrazione, con un'esperienza moderna e unificata con VS Code come backend.
Ambiente di sviluppo unificato: Consolida l'intero processo di sviluppo dell'API e dell'integrazione in un unico strumento, supportando API AsyncAPI, OAS e RAML, set di regole di governance, un'area di disegno Flusso a basso codice, connettori predefiniti e opzioni di test e distribuzione integrate. Inoltre, ACB supporta il debug, la risoluzione dei problemi e la manutenzione continua con suggerimenti intelligenti e contestuali.
Esperienza di sviluppo agente: Offre esperienze agenti in tutto il ciclo di vita dello sviluppo delle applicazioni. Il nucleo è MuleSoft MCP Server, che consente lo sviluppo dell'integrazione agente. MuleSoft MCP Server offre potenti strumenti per la generazione di specifiche API e integrazioni dal linguaggio naturale, la creazione di trasformazioni dati, la gestione degli asset in MuleSoft Exchange e l'amministrazione di applicazioni e policy API. Gli strumenti del server MCP MuleSoft potenziano le specifiche API e lo sviluppo dell'integrazione degli utenti in qualsiasi editor di codice AI basato su VS Code, inclusi Cursore, Windsurf e molti altri.
Integrazioni AI: MuleSoft ottimizza lo sviluppo dell'integrazione con le funzionalità degli agenti utilizzando MuleSoft Topic Center, che converte le chiamate API in azioni Agentforce per l'accesso al sistema aziendale. Il connettore Agentforce incorpora l'automazione del linguaggio naturale nelle integrazioni. Il connettore di inferenza integra in modo sicuro i provider LLM esterni, abilitando la logica basata sull'intelligenza artificiale nelle applicazioni MuleSoft. Le organizzazioni possono utilizzare queste funzionalità combinate per creare integrazioni intelligenti e adattive.
15.6 Runtime Platform
Runtime Platform di MuleSoft offre opzioni di distribuzione flessibili per l'esecuzione di applicazioni MuleSoft, API e integrazioni in tutti gli ambienti. Le organizzazioni possono scegliere il modello di runtime più adatto alle loro esigenze operative, di conformità e di scalabilità, mantenendo una gestione e una governance coerenti tramite Anypoint Platform. Questa flessibilità garantisce che le applicazioni possano essere eseguite vicino alle fonti di dati, conformi ai regolamenti regionali e scalabili in modo semplice in base alla domanda.
Le opzioni di hosting principali includono:
Cloud: L'integrazione multi-tenant Platform-as-a-Service (iPaaS) completamente gestita di MuleSoft che elimina il sovraccarico di gestione dell'infrastruttura. CloudHub 2.0 offre scalabilità elastica, alta disponibilità e aggiornamenti senza tempi di inattività, con esigenze di osservabilità incorporate e certificazioni di conformità. Gli sviluppatori possono concentrarsi sulla creazione di API e integrazioni mentre MuleSoft gestisce l'infrastruttura di runtime, garantendo sicurezza, affidabilità ed elevata disponibilità di livello aziendale.
Ibrido: Per le organizzazioni che necessitano di ospitare autonomamente le proprie applicazioni per un maggiore controllo, MuleSoft offre Runtime Fabric, un servizio contenitore che automatizza la distribuzione e l'orchestrazione dei runtime MuleSoft in Kubernetes o nelle macchine virtuali. Supporta la scalabilità orizzontale, le distribuzioni senza tempo di inattività, i controlli di sicurezza integrati e la gestione semplificata dei cluster.
Private Cloud Edition (PCE): La versione Private Cloud Edition di MuleSoft fornisce una versione completamente autogestita e locale di Anypoint Platform (inclusi Control e Runtime Planes), consentendo alle organizzazioni di soddisfare rigidi requisiti normativi, di residenza dei dati e di sicurezza. Consente alle grandi aziende di mantenere il controllo completo sull'infrastruttura pur beneficiando dell'integrazione unificata e delle funzionalità di gestione API di Anypoint Platform.
15.7 Osservabilità
MuleSoft offre soluzioni complete di osservabilità che offrono visibilità end-to-end su API, integrazioni e applicazioni in qualsiasi modello di distribuzione. Le funzionalità di osservabilità sono coerenti indipendentemente da dove vengono eseguiti i carichi di lavoro, offrendo una visualizzazione unificata degli ambienti. Acquisendo dati di telemetria sia in tempo reale che storici, MuleSoft consente alle organizzazioni di rilevare, analizzare e risolvere più rapidamente i problemi di produzione in tutta la rete di applicazioni. I dati di osservabilità possono essere visualizzati in modo nativo in Anypoint Platform o esportati tramite OpenTelemetry nell'APM preferito dal cliente, consentendo una perfetta integrazione con gli ecosistemi di monitoraggio esistenti. Ciò consente alle organizzazioni di rafforzare in modo proattivo la resilienza dell'infrastruttura e migliorare l'affidabilità delle applicazioni mission-critical.
MuleSoft offre osservabilità attraverso due offerte principali:
Anypoint Monitoring è l'attuale soluzione di osservabilità interna al mercato integrata in Anypoint Platform. Offre cruscotti digitali pronti all'uso e personalizzabili per monitorare lo stato delle applicazioni, la ricerca avanzata dei registri per la gestione dei registri e funzionalità di avviso che informano i team quando si verificano soglie definite o anomalie.
Integration Intelligence è la piattaforma di osservabilità di nuova generazione, basata sull'intelligenza artificiale, per MuleSoft reimmaginata e creata in modo nativo in Salesforce Platform. Questa offerta utilizza Data 360 come livello di dati unificato per i dati di telemetria; Tableau Semantics come livello semantico affidabile per consentire approfondimenti intelligenti e di immediato valore pratico; Tableau Concierge per la risoluzione dei problemi assistita dall'intelligenza artificiale e Tableau Next Dashboards per offrire interfacce visive interattive che riuniscono più visualizzazioni di dati completi in un'unica visualizzazione coerente. Tableau Next offre inoltre ai clienti la possibilità di creare cruscotti digitali personalizzati basati sul modello di dati semantico fornito con funzioni di osservabilità.
Questo stack consente anche il tracciamento incentrato sull'agente che offre ai clienti una trasparenza completa nel percorso di invocazione agente end-to-end non deterministico, consentendo loro di osservare l'agente che lavora a ogni fase intermedia, consentendo agli utenti di arrivare più rapidamente alla causa principale degli errori e di identificare eventuali colli di bottiglia nelle prestazioni.
16. Ecosistema e AppExchange
L'ecosistema Salesforce esemplifica la potenza della piattaforma. I System Integrator (SI) e i partner consulenti supportano i clienti sviluppando, configurando e ottimizzando le complesse soluzioni Salesforce. I fornitori di software indipendenti (ISV) creano applicazioni e soluzioni innovative sulla piattaforma, che i clienti possono poi installare nelle loro organizzazioni Salesforce. Queste app ISV sono disponibili su AppExchange, lo store di applicazioni di Salesforce lanciato nel 2006, che ora dispone di oltre 10.000 applicazioni con più di 14,3 milioni di installazioni a partire da ottobre 2025.
Per aiutare i clienti a navigare nel vasto mercato e scoprire le applicazioni pertinenti, l'esperienza di ricerca AppExchange è stata riprogettata nel 2025 per sfruttare Data 360. Le funzionalità di ricerca vettoriale di Salesforce Data 360 funzionano in combinazione con la corrispondenza tradizionale delle parole chiave per offrire risultati più rilevanti dal punto di vista semantico comprendendo l'intento di un utente attraverso il linguaggio naturale. La visione finale è quella di evolvere questa base integrandola con la piattaforma Agentforce, abilitando un'interfaccia completamente agente "chiedi qualsiasi cosa" in cui i clienti possono descrivere conversazionalmente le loro sfide aziendali per ricevere consigli sulle soluzioni altamente personalizzati.
AppExchange garantisce soluzioni di alta qualità attraverso un rigoroso processo di revisione che coinvolge analizzatori di codice, scanner di sicurezza e guide all'implementazione di riferimento, il tutto in stretta collaborazione con Salesforce. Questa piattaforma fornisce inoltre agli ISV strumenti di gestione delle licenze per personalizzare le licenze e la monetizzazione delle applicazioni, supportando vari modelli di prezzo, tra cui opzioni basate sugli utenti e sul consumo.
I principi della "piattaforma basata sui metadati" consentono agli ISV di estendere le app e i metadati nativi di Salesforce, facilitando lo sviluppo di modelli di dati, logica aziendale e interfacce utente. Salesforce Platform supporta un'ampia gamma di soluzioni, dalle applicazioni specifiche del settore alle app con immagine aziendale altamente personalizzate che utilizzano tecnologie come Lightning Web Components per l'interfaccia utente e Apex Code per la logica aziendale.
Il concetto di "packaging" è fondamentale per la distribuzione di queste app nelle varie organizzazioni Salesforce. La creazione di pacchetti prevede la serializzazione dei metadati in un artefatto che può essere installato da qualsiasi cliente Salesforce, utilizzando tecnologie sottostanti progettate per la gestione dei metadati in vari ambienti. Un aspetto unico del pacchetto è che consente installazioni in ambienti sconosciuti allo sviluppatore.
Per migliorare il controllo e la sicurezza, le funzioni di "gestibilità" all'interno dei pacchetti consentono agli ISV di aggiornare in modo sicuro le parti di un'applicazione perché altre non possono dipendere da queste parti, consentendo al contempo ai clienti di possedere e gestire altre parti. Ad esempio, gli ISV possono impostare alcuni metadati, ad esempio le impostazioni personalizzate, su "gestito", rendendoli invisibili e non modificabili dal cliente, evitando così interruzioni nell'ambiente del cliente. I pacchetti gestiti includono questi controlli di gestibilità, mentre i pacchetti non gestiti considerano i metadati distribuiti come creati dal cliente, che non possono essere aggiornati dopo la distribuzione.
Dall'inizio di AppExchange e Salesforce Platform, si è verificato un notevole aumento sia del numero che della complessità dei pacchetti creati e installati. In risposta a queste esigenze, la piattaforma ha introdotto l'architettura di packaging di seconda generazione nel 2020. Questa nuova architettura migliora la modularità dei pacchetti gestiti, migliora la flessibilità di controllo delle versioni, consente la condivisione degli spazi dei nomi e supporta le dipendenze dichiarative, tra gli altri progressi nel ciclo di vita dello sviluppo software. L'architettura di distribuzione del pacchetto presentava anche diversi miglioramenti significativi per una maggiore efficienza e scalabilità, ad esempio la determinazione dei metadati modificati e la distribuzione solo dei delta.
Una misura fondamentale per lo sviluppo di nuovi prodotti e funzionalità è la loro compatibilità con il packaging e la preparazione all'uso ISV. La piattaforma sottolinea la rapida disponibilità delle sue funzionalità per i partner, consentendo all'ecosistema Salesforce di sfruttare il potenziale innovativo di Salesforce Platform in modo efficace e oltre l'offerta pronta all'uso di Salesforce. Questa, tuttavia, è un'area di investimento in corso per garantire che tutte le funzionalità descritte in questo documento disponibili per gli sviluppatori interni Salesforce siano disponibili anche per gli sviluppatori ISV.
Inoltre, Heroku Marketplace e Slack Marketplace offrono una vasta gamma di integrazioni e componenti aggiuntivi di terze parti che possono migliorare le funzionalità delle applicazioni Salesforce. Heroku Marketplace offre strumenti e servizi per funzionalità aggiuntive delle app, oltre a migliorare il modo in cui gli sviluppatori creano, distribuiscono e gestiscono le applicazioni. Slack Marketplace offre integrazioni in grado di semplificare i flussi di lavoro e migliorare la collaborazione all'interno degli ambienti Salesforce.
17. Salesforce su Salesforce
Nello spirito del nostro valore fondamentale, il Customer Success, Salesforce agisce come "Customer Zero" per tutte le applicazioni e i servizi di Salesforce Platform, sfruttando i prodotti indirizzati ai clienti internamente ove possibile. Ciò offre vantaggi significativi:
Test di prodotto rigorosi: Utilizzando quotidianamente la suite di prodotti, i dipendenti Salesforce espongono la piattaforma a sfide reali, migliorando la qualità dei prodotti e identificando le aree di miglioramento.
Prodotti raffinati: Il feedback immediato da parte dell'uso interno consente un rapido perfezionamento delle funzioni e della fruibilità, nonché una rapida identificazione e risoluzione di eventuali bug, creando prodotti che soddisfano meglio le esigenze dei clienti al momento del rilascio.
Profonda esperienza nel settore: L'uso interno in varie funzioni offre a Salesforce informazioni preziose su specifiche sfide di prodotto e settore, in particolare nei settori high-tech.
Migliore empatia dei clienti: L'esperienza in prima persona con la piattaforma consente ai dipendenti di comprendere e gestire meglio i punti deboli dei clienti.
Approfondimenti di marketing e vendite: L'utilizzo quotidiano dei prodotti informa le strategie di vendita e marketing, contribuendo ad adattare la piattaforma alle esigenze dei clienti.
Strategia Go-to-Market più forte: Una corretta implementazione interna consente a Salesforce di commercializzare la suite come soluzione collaudata.
Inoltre, tutti gli aggiornamenti software destinati all'ambiente di produzione vengono inizialmente distribuiti a un'istanza Hyperforce "Salesforce on Salesforce" dedicata nell'ambito di un processo di distribuzione scaglionato. Da agosto 2020, questa istanza ospita con successo GUS, l'organizzazione Salesforce per i team di progettazione, e le attività CRM di Salesforce, dimostrando la solidità e la preparazione di Hyperforce per qualsiasi cliente. Questa strategia consente ai team interni di testare ed evidenziare eventuali problemi ben prima delle distribuzioni di produzione ai clienti esterni.
L'organizzazione Salesforce Technology ha pienamente adottato Agentforce come piattaforma interna per una maggiore produttività e qualità in tutto l'SDLC. Questo ci ha permesso non solo di migliorare la qualità del codice che spediamo ai nostri clienti rilevando e mitigando tempestivamente i bug, ma ci ha anche permesso di ripetere rapidamente le esperienze degli agenti in base a feedback interni di prima mano.
18. Trasformazione su larga scala
Dalla sua fondazione nel 1999, Salesforce ha vissuto molteplici trasformazioni tecnologiche. Tuttavia, la trasformazione che ha coinvolto Salesforce Platform è stata particolarmente significativa a causa della sua portata e del ritmo rapido con cui sono state implementate le modifiche. Questa trasformazione ha richiesto un'evoluzione simultanea di tutti i principali componenti architettonici per ottenere una piattaforma integrata. Per garantire che questa trasformazione fosse iterativa e dirompente per gli stakeholder e i pionieri, l'organizzazione Salesforce Technology ha dovuto anche evolvere le proprie procedure di ingegneria e consegna dei prodotti.
L'organizzazione Salesforce Technology è un team ampio e diversificato, che comprende oltre 2500 team dislocati in più di 20 sedi in 14 paesi diversi. Questo gruppo opera su larga scala, fornendo oltre 200 rilasci di prodotti e implementando 250.000 modifiche di sistema ogni settimana. In linea con l’ethos aziendale più ampio, il gruppo Technology è guidato da cinque valori fondamentali: Trust, Customer Success, Innovazione, Uguaglianza e Sostenibilità. Questi valori sono fondamentali per definire la strategia del gruppo, guidarne l'esecuzione e influenzare le decisioni quotidiane.
Aderendo ai nostri valori fondamentali, il framework Salesforce Engineering 360 offre ai team di progettazione cruscotti digitali orientati all'azione e approfondimenti completi sulle loro operazioni, definendo chiare aspettative per gli standard e le procedure consigliate all'interno dell'organizzazione. Questa visione olistica comprende varie aree critiche, tra cui disponibilità, sicurezza, conformità, qualità, accessibilità, Developer Productivity, sviluppo agile dei prodotti ed efficienza dei costi. Per fornire questi approfondimenti, il framework elabora miliardi di record da centinaia di sistemi di ingegneria interna, ad esempio sistemi di sicurezza, registri sanitari di produzione, repository di codice, ambienti di sviluppo, CI/CD e sistemi di pianificazione e tracciamento dei rilasci/del lavoro, tutti basati su Salesforce Platform utilizzando le ultime innovazioni di Agentforce, Data 360, Tableau e Slack.
Radicata in questi e altri dati, l'organizzazione Salesforce Technology sfrutta l'intelligenza artificiale e le tecnologie agentiche per accelerare la produttività. Abbiamo oltre 10.000 utenti attivi ogni giorno di strumenti di intelligenza artificiale interni e abbiamo creato oltre 100 agenti di intelligenza artificiale che fanno parte del nostro programma AgentExchange interno, promuovendo miglioramenti della produttività in tutta l'organizzazione.
Grazie al nostro valore principale di Trust, la proprietà dei servizi è profondamente radicata nella nostra cultura ingegneristica. Ogni servizio e prodotto è progettato non solo per soddisfare ma anche per superare gli obiettivi del livello di servizio (SLO) relativi alla disponibilità e alle metriche di gestione degli incidenti come Time To Detect (TTD) e Time To Restore (TTR). Il nostro approccio alla gestione del cambiamento, alla preparazione al rilascio e alla gestione dei problemi rispetta standard elevati. La sicurezza è integrata in ogni fase del nostro ciclo di vita di sviluppo sicuro, aderendo al principio secure-by-default. Qualità e prestazioni sono considerate prioritarie attraverso la Metodologia di test agile, che include milioni di test automatici, tra test di unità, funzionali, di integrazione e di carico/scala all'interno delle nostre pipeline CI/CD.
Architettonicamente, ci concentriamo sullo sviluppo di funzionalità condivise per migliorare la leva e l'efficienza, migliorando così la qualità. Ad esempio, abbiamo sviluppato servizi gestiti all'interno di Hyperforce per soddisfare esigenze diverse come l'elaborazione e la gestione dei dati, consentendo ai team di prodotto di concentrarsi sull'innovazione dei prodotti, mentre i team centrali ottimizzano questi servizi in termini di sicurezza, disponibilità ed economicità.
Le nostre attività sono agili e promuovono la consegna di innovazione ai clienti. Ciascuno degli oltre 3000 team ha l'autonomia necessaria per implementare il framework agile, utilizzando Scrum o Kanban. La pianificazione dello sviluppo dei prodotti in tutta l'organizzazione è strutturata con varie tempistiche, tra cui un piano a lungo termine triennale per la direzione strategica, seguito da piani di esecuzione annuali e ulteriormente suddiviso in piani di rilascio dei prodotti di 4 mesi, che informano i piani sprint bisettimanali. I prodotti, le funzioni e le correzioni dei bug vengono distribuiti attraverso più veicoli di rilascio per soddisfare le diverse esigenze dei clienti, inclusi tre rilasci annuali principali, rilasci bisettimanali e rilasci giornalieri.
La produttività è di fondamentale importanza data la nostra scala. Utilizziamo il framework SPACE per misurare la produttività in modo efficace, supportato da una serie completa di metriche fornite dal sistema Engineering 360. Ci concentriamo anche sul miglioramento degli strumenti e delle esperienze per gli sviluppatori interni per semplificare il ciclo di vita dello sviluppo, con investimenti in esperienze degli agenti e intelligenza artificiale, flusso di lavoro, strumenti di creazione, impostazioni di sviluppo, rilasci più sicuri e servizi di sicurezza che offrono vantaggi significativi.
19. Conclusione
In conclusione, Salesforce Platform ha subito una notevole trasformazione negli ultimi cinque anni, evolvendosi dalla piattaforma cloud multitenant pionieristica a una piattaforma affidabile, integrata, agente e basata sui dati che supporta una suite di applicazioni e servizi nella regione di loro scelta. Questa evoluzione è stata guidata dalla necessità di affrontare sfide emergenti come l'ascesa dei provider di cloud pubblici, le crescenti richieste normative e i progressi nell'intelligenza artificiale generativa e nel machine learning.
L'introduzione di Hyperforce, Data 360 e Agentforce ha migliorato in modo significativo le funzionalità della piattaforma, garantendo che rimanga all'avanguardia nell'innovazione pur mantenendo Trust e affidabilità. Il successo della migrazione della maggior parte dei nostri clienti a questa nuova piattaforma sottolinea l'ingegno e la dedizione dei nostri ingegneri.
Mentre continuiamo a innovare e ad adattarci alle mutevoli richieste del mercato, Salesforce Platform è ben posizionata per supportare la prossima generazione di applicazioni e casi d'uso dei clienti, riaffermando il nostro impegno per il successo dei clienti e l'eccellenza tecnologica.
We use cookies on our website to improve website performance, to analyze website usage and to tailor content and offers to your interests.
Advertising and functional cookies are only placed with your consent. By clicking “Accept All Cookies”, you consent to us placing these cookies. By clicking “Do Not Accept”, you reject the usage of such cookies. We always place required cookies that do not require consent, which are necessary for the website to work properly.
For more information about the different cookies we are using, read the Privacy Statement. To change your cookie settings and preferences, click the Cookie Consent Manager button.
Cookie Consent Manager
General Information
Required Cookies
Functional Cookies
Advertising Cookies
General Information
We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required Cookies
Always Active
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional Cookies
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising Cookies
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.