Home
» Tecnologia
»
Interruzione del servizio Salesforce su Heroku: cosa succede alle applicazioni distribuite?
Interruzione del servizio Salesforce su Heroku: cosa succede alle applicazioni distribuite?
Al 16 settembre 2026, lo snapshot pubblico dell'API di stato di Heroku mostrava le sezioni App , Dati e Strumenti come verdi, senza incidenti attivi elencati. Si tratta solo di una verifica puntuale, non di una garanzia che ogni app, regione o dipendenza sia integrata. Heroku ora identifica la pagina di stato di Salesforce Trust come canale principale per le comunicazioni relative a incidenti e manutenzione, mentre la vecchia API di stato rimane utile per uno snapshot programmatico rapido.
Dietro la questione dell'interruzione del servizio si cela anche un importante sviluppo a livello di piattaforma. Nell'aggiornamento del 6 febbraio 2026, Heroku ha dichiarato di essere passata a un modello di ingegneria sostenibile incentrato su stabilità, sicurezza, affidabilità e supporto. Heroku ha descritto la piattaforma come attivamente supportata e pronta per la produzione, affermando che i clienti con carta di credito non dovrebbero riscontrare modifiche a prezzi, fatturazione, servizio o utilizzo quotidiano. Tale annuncio riguarda un aggiornamento del ciclo di vita e degli investimenti, non la disattivazione delle applicazioni implementate.
Una scena operativa concettuale che mostra uno sviluppatore intento a monitorare lo stato di salute di un'applicazione; non si tratta di uno screenshot in tempo reale dello stato di Salesforce o Heroku.
Cosa può effettivamente influire un'interruzione di Salesforce Heroku
"Interruzione di servizio di Heroku" non rappresenta un'unica modalità di guasto. Le categorie di servizio di Heroku suddividono la piattaforma in App, Dati e Strumenti. L'impatto pratico dipende dal livello interessato e dalla possibilità dell'applicazione di continuare a funzionare senza di esso.
Livello di servizio
Cosa potrebbe fallire
Cosa potrebbero notare gli utenti
priorità immediata
App
Prove al banco dinamometrico, pianificazione dei percorsi o lavori di applicazione programmati.
Timeout, risposte 5xx, pagine lente o lavori mancati
Testa l'app pubblica e separa il traffico web dalle attività in background.
Dati
Heroku Postgres, Heroku Key-Value Store, Apache Kafka o Heroku Connect
Letture e scritture non riuscite, record obsoleti, code ritardate o lacune di sincronizzazione
Proteggere l'integrità dei dati e controllare il volume dei tentativi.
Utensili
Distribuzioni Git-push, API di distribuzione, integrazione con GitHub, registrazione o telemetria
Le implementazioni falliscono, i log non sono disponibili o la dashboard non rispecchia la realtà
Evitare rilasci ripetuti e utilizzare un monitoraggio indipendente
Dipendenze esterne
API di Salesforce, fornitori di servizi di pagamento, servizi di identità, DNS o webhook di terze parti
L'app Heroku si carica ma un flusso di lavoro chiave fallisce
Verifica lo stato delle dipendenze prima di migrare l'intera applicazione.
Impatto sulle applicazioni già implementate
1. Un'app in esecuzione potrebbe rimanere raggiungibile
Un problema nel piano di controllo o nello strumento di distribuzione non significa automaticamente che tutti i dyno in esecuzione smettano di gestire le richieste. La documentazione sul ciclo di vita delle applicazioni di Heroku spiega che i dyno web ricevono traffico HTTP tramite i router di Heroku, mentre i dyno worker elaborano i processi in background. Se il componente interessato è la dashboard, la CLI o il percorso di distribuzione, un'applicazione web esistente potrebbe continuare a rispondere anche se un operatore non può distribuire, scalare, ispezionare i log o modificare la configurazione normalmente.
È possibile anche il contrario: un servizio Strumenti può essere integro mentre un problema con le App o con il routing rende l'URL pubblico non disponibile. Per questo motivo, una visualizzazione verde nella dashboard, o un accesso non riuscito alla dashboard, non dovrebbe essere considerata un controllo completo dello stato di salute dell'applicazione.
2. I guasti ai dati possono trasformare un'interruzione parziale in un incidente aziendale
Se il processo dell'app è in esecuzione ma il suo database o la sua coda sono danneggiati, gli utenti potrebbero visualizzare una pagina che si carica senza dati aggiornati, invii di moduli non riusciti, tentativi di ripetizione che sembrano duplicati o ritardi nell'evasione degli ordini. Una pagina di sola lettura potrebbe apparire normale mentre il checkout, le modifiche all'account o l'elaborazione degli ordini vengono eseguiti silenziosamente in background.
Non rispondere a ogni errore del database aumentando i tentativi di ripetizione. Un eccesso di tentativi può aumentare il carico e creare lavoro duplicato al ripristino del servizio. Preferisci tentativi limitati e idempotenti; metti in pausa le attività batch non essenziali se il tuo runbook lo consente; e registra quali operazioni sono state completate, non sono riuscite o rimangono sconosciute.
3. L'affidabilità della distribuzione potrebbe essere inferiore all'affidabilità in fase di esecuzione.
Durante un'interruzione di Heroku che influisce sui push Git, sull'API di distribuzione, sull'infrastruttura di build o sui log, uno sviluppatore potrebbe non essere in grado di dimostrare se una release ha raggiunto la produzione. Eseguire nuovamente la stessa distribuzione può creare confusione o produrre più release difficili da riconciliare. Acquisisci l'identificativo del commit, il numero di release (se disponibile), l'output del comando locale e i timestamp. Attendi un segnale di ripristino ufficiale prima di tentare una distribuzione di verifica controllata.
4. La connettività con Salesforce è una dipendenza separata
Un incidente legato a Salesforce non necessariamente blocca i dyno web che ospitano un'app Heroku. Tuttavia, un'applicazione che si basa sull'autenticazione di Salesforce, sulle chiamate API, sulla sincronizzazione con Heroku Connect o sui flussi di lavoro basati su eventi può comunque subire un impatto significativo. La domanda giusta non è semplicemente "Heroku è fuori servizio?", ma "Quale percorso utente dipende da quale servizio e quali dati possono essere posticipati in sicurezza?".
Come diagnosticare la patologia senza peggiorarla
Controlla entrambi i canali ufficiali. Inizia con Salesforce Trust per Heroku e l' API di stato di Heroku . Le linee guida di Heroku sullo stato indicano di contattare l'assistenza quando non viene pubblicato alcun incidente o quando i sintomi segnalati non corrispondono al tuo problema.
Eseguire il test dall'esterno della rete aziendale. Utilizzare un controllo sintetico esterno o una connessione separata per testare l'URL pubblico, un endpoint di integrità leggero e un'azione utente rappresentativa. Questo permette di distinguere un evento della piattaforma da un problema di DNS locale, firewall o VPN.
Classifica l'operazione che non riesce. L'errore riguarda il routing, un processo dyno, una query di database, un deployment, la registrazione o un'API esterna? Una semplice mappa dei servizi impedisce a un team di migrare un'app altrimenti funzionante perché una dipendenza non è disponibile.
Riduci al minimo le modifiche rischiose. Blocca le release non essenziali, le modifiche alla configurazione, le modifiche ai componenti aggiuntivi e gli esperimenti di scalabilità finché lo stato della piattaforma non sarà più chiaro. Preserva le prove anziché modificare più variabili contemporaneamente.
Proteggi i flussi di lavoro dei clienti. Se possibile, passa alla modalità di sola lettura, posticipa le attività non critiche, visualizza un messaggio di manutenzione esplicito o disabilita un'integrazione non funzionante. Rendi visibile il comportamento anomalo anziché accettare richieste che non possono essere completate in modo affidabile.
Eseguire la riconciliazione dopo il ripristino. Verificare scritture, code, attività pianificate, webhook, sincronizzazione con Salesforce e callback di terze parti. Una risposta HTTP 200 dopo il ripristino non garantisce che tutti i flussi di lavoro in background siano stati aggiornati.
Quale opzione di resilienza è più adatta alla tua applicazione?
Non esiste un'unica architettura di risposta ottimale. L'investimento giusto dipende dal costo dei tempi di inattività, dai requisiti di durabilità dei dati e dal livello di complessità operativa che il team è in grado di gestire.
Bisogno
Approccio ragionevole
Compromesso da accettare
Applicazione interna a basso costo
Controlli esterni di uptime, un runbook di ripristino documentato e backup testati
Il recupero potrebbe essere manuale e più lento
Applicazione rivolta al cliente con tolleranza moderata ai tempi di inattività.
Monitoraggio indipendente, degrado graduale, code delimitate e percorso di ridistribuzione a caldo
Più lavoro di ingegneria e più sistemi da manutenere
Flusso di lavoro critico per entrate o sicurezza
Un ambiente di failover gestito separatamente, una strategia di replica dei dati e una transizione simulata.
Costi più elevati, problemi di coerenza e un modello operativo più complesso
I team che stanno valutando la migrazione
Confronta la cronologia degli incidenti, le esigenze di supporto, la portabilità, gli obiettivi di ripristino e le dipendenze di integrazione prima di procedere.
Una migrazione può introdurre nuove modalità di errore e non elimina il rischio di dipendenza.
Il failover multi-regione o multi-provider è utile solo se testato in modo indipendente. Un ambiente di standby che condivide lo stesso provider di identità, DNS, archivio dati, segreti o pipeline di distribuzione potrebbe fallire insieme a quello primario. Al contrario, una semplice implementazione su Heroku con un buon monitoraggio esterno e una chiara modalità di ripristino potrebbe essere la scelta più affidabile per un piccolo team che non può gestire due piattaforme.
Cosa comporta l'aggiornamento Heroku del 2026 per le applicazioni distribuite
Il modello di ingegneria di mantenimento modifica le aspettative sull'evoluzione della piattaforma più di quanto modifichi il comportamento immediato di un'app esistente. Heroku afferma che il suo obiettivo è garantire un funzionamento e un supporto stabili, sicuri e affidabili, con i nuovi progetti allineati agli obiettivi di mantenimento. Per i team che già gestiscono applicazioni in produzione, il messaggio verificato rivolto ai clienti è di continuità: le funzionalità principali rimangono disponibili e i clienti che utilizzano carte di credito non devono modificare il loro utilizzo quotidiano a seguito di tale annuncio.
Il compromesso è strategico. Le organizzazioni che scelgono Heroku per una rapida adozione di nuove e ampie funzionalità della piattaforma dovrebbero esaminare attentamente la roadmap e le opzioni contrattuali. Le organizzazioni che danno priorità a un'esperienza di implementazione gestita, a primitive applicative mature e a una ridotta amministrazione dell'infrastruttura potrebbero valutare diversamente un modello incentrato sulla stabilità. Heroku ha anche affermato che non verranno più offerti nuovi contratti Enterprise Account ai nuovi clienti, mentre gli abbonamenti e il supporto Enterprise esistenti saranno onorati e potranno essere rinnovati. Questo è importante per le decisioni relative agli acquisti e all'architettura futura, ma non è indice di un'interruzione del servizio o di un rischio automatico per le applicazioni attualmente implementate.
In conclusione
L'ultimo snapshot ufficiale verificato il 16 settembre 2026 non mostrava incidenti attivi su Heroku e l'annuncio di Heroku relativo al supporto tecnico del 2026 descriveva il supporto continuo per la piattaforma. Tuttavia, in caso di interruzione, l'impatto su un'applicazione distribuita dipende dal livello interessato: le app possono influire sulla disponibilità, i dati possono influire sulla correttezza e sul lavoro in coda, gli strumenti possono influire sulla distribuzione e sull'osservabilità e le dipendenze da Salesforce o da terze parti possono interrompere i singoli percorsi, mentre l'app stessa rimane online.
Utilizza Salesforce Trust come fonte primaria dell'incidente, confrontala con l'API di stato pubblica, testa il percorso utente reale dall'esterno della tua rete e classifica la dipendenza prima di intraprendere qualsiasi azione. Scegli il failover, la degradazione controllata o una risposta di attesa e verifica in base al tuo obiettivo di ripristino, non perché ogni interruzione di Heroku richieda la stessa soluzione.