Questo caso di studio è costruito intorno alla voce di Chris Bertrand, data scientist di Wistia, che a DataOps Unleashed ha raccontato i cinque punti dolenti dell’integrazione custom da Rails a Salesforce e come un modello hub-and-spoke li ha affrontati. Wistia usava un’app Rails su database MariaDB, replicata da Fivetran in Amazon Redshift, e i team sales e customer success avevano bisogno di vedere in Salesforce come gli utenti usavano il prodotto.
I cinque problemi
“C’erano cinque problemi principali con quel setup, ed erano punti dolenti per noi”, spiega Bertrand. Il primo: gli aggiornamenti richiedevano uno sforzo sproporzionato, perché ogni modifica passava per chi possedeva quella parte dell’app, con il rischio di definizioni multiple e incoerenti. Il secondo: una barriera linguistica, perché il database Rails è in Ruby, mentre il team preferisce SQL e Python, e questo limitava chi poteva intervenire. Il terzo: la necessità di sequenziare i dati in un ordine preciso per preservare l’integrità del modello dati interno.
Il quarto problema era la scarsa visibilità: la pipeline dava accesso solo ai dati dell’app, e per portare logica di business derivata in Salesforce bisognava decidere se costruirla dentro l’app Rails, anche quando non c’entrava nulla. Il quinto, con l’immagine più efficace, era “un incendio di over-alert”: troppe notifiche che, paradossalmente, impedivano di intervenire sugli errori reali.
La soluzione hub-and-spoke
Nel modello hub-and-spoke il data warehouse è l’unica source of truth. Con Fivetran Activations, i dati verso Salesforce sono descritti e gestiti da modelli dbt sopra Redshift: per una modifica basta una richiesta nel repo dbt, più veloce che passare dall’app principale. Salesforce ottiene accesso a tutti i dati del warehouse — inclusi Stripe, HubSpot e ad platform — senza integrazioni punto-a-punto per ogni tool. E poiché tutto passa dall’API, il team recupera facilmente quanti record sono falliti, riusciti o tentati, alimentando i sistemi di monitoraggio interni. “Quando hai il modello hub-and-spoke, hai un’unica source of truth”, dice Bertrand.
In sintesi
- Le integrazioni custom generavano lentezza, barriere linguistiche e over-alerting.
- Il modello hub-and-spoke centralizza le definizioni in dbt sopra Redshift come source of truth.
- Il reverse ETL via API dà a Wistia visibilità a livello di record e alert più mirati.
Fonte: How a hub-and-spoke Salesforce integration improved Wistia’s data visibility — https://www.fivetran.com/blog/how-hub-and-spoke-solved-wistias-data-visibility-challenges
Hai qualcosa da aggiungere? Unisciti alla discussione.