Awaria Salesforce Heroku: co dzieje się z wdrożonymi aplikacjami?
Na dzień 16 września 2026 roku publiczna migawka API Status Heroku pokazywała aplikacje , dane i narzędzia jako zielone, bez żadnych aktywnych incydentów. Jest to jedynie kontrola punktowa, a nie gwarancja, że każda aplikacja, region lub zależność jest sprawna. Heroku obecnie identyfikuje stronę statusu Heroku firmy Salesforce Trust jako główny kanał komunikacji dotyczącej incydentów i konserwacji, podczas gdy starsze API statusu nadal jest przydatne do szybkiego, programowego tworzenia migawek.
Za pytaniem o awarię kryje się również istotny rozwój na poziomie platformy. W aktualizacji z 6 lutego 2026 roku firma Heroku poinformowała o przejściu na model inżynierii ciągłej skoncentrowany na stabilności, bezpieczeństwie, niezawodności i wsparciu. Heroku opisało platformę jako aktywnie wspieraną i gotową do produkcji, a obecni klienci korzystający z kart kredytowych nie powinni odczuć żadnych zmian w cenach, rozliczeniach, usługach ani codziennym użytkowaniu. To ogłoszenie jest aktualizacją cyklu życia i inwestycji, a nie stwierdzeniem, że wdrożone aplikacje zostaną wyłączone.
Scena przedstawiająca operacje koncepcyjne, ukazująca programistę monitorującego stan aplikacji. Nie jest to zrzut ekranu stanu na żywo Salesforce ani Heroku.
Na co może wpłynąć awaria Salesforce Heroku
„Awaria Heroku” nie jest pojedynczym trybem awarii. Kategorie usług Heroku dzielą platformę na Aplikacje, Dane i Narzędzia. Praktyczny wpływ zależy od tego, która warstwa jest uszkodzona i czy aplikacja może działać bez niej.
Warstwa usługowa
Co może zawieść
Co użytkownicy mogą zauważyć
Natychmiastowy priorytet
Aplikacje
Dynamometry, trasy lub zaplanowane prace aplikacyjne
Przekroczenia limitu czasu, odpowiedzi 5xx, wolne strony lub pominięte zadania
Przetestuj aplikację publiczną i oddziel ruch sieciowy od pracy w tle
Dane
Heroku Postgres, Heroku Key-Value Store, Apache Kafka lub Heroku Connect
Nieudane odczyty i zapisy, nieaktualne rekordy, opóźnione kolejki lub przerwy w synchronizacji
Chroń integralność danych i kontroluj liczbę ponownych prób
Narzędzia
Wdrożenia Git-push, interfejs API wdrożeń, integracja GitHub, rejestrowanie lub telemetria
Wdrożenia kończą się niepowodzeniem, dzienniki są niedostępne lub pulpit nawigacyjny nie odzwierciedla rzeczywistości
Unikaj powtarzających się wydań i stosuj niezależny monitoring
Zależności zewnętrzne
Interfejsy API Salesforce, dostawcy płatności, usługi tożsamości, DNS lub zewnętrzne webhooki
Aplikacja Heroku ładuje się, ale kluczowy przepływ pracy nie działa
Przed migracją całej aplikacji sprawdź stan zależności
Wpływ na aplikacje, które są już wdrożone
1. Działająca aplikacja może pozostać dostępna
Problem z płaszczyzną sterowania lub narzędziem wdrażania nie oznacza automatycznie, że każdy działający dyno przestaje obsługiwać żądania. Dokumentacja cyklu życia aplikacji Heroku wyjaśnia, że dyno webowe odbierają ruch HTTP przez routery Heroku, podczas gdy dyno robocze przetwarzają zadania w tle. Jeśli problem dotyczy pulpitu nawigacyjnego, interfejsu wiersza poleceń lub ścieżki wdrażania, istniejąca aplikacja internetowa może nadal odpowiadać, nawet jeśli operator nie może normalnie wdrażać, skalować, sprawdzać logów ani zmieniać konfiguracji.
Możliwa jest również sytuacja odwrotna: usługa narzędzi może być sprawna, a incydent z aplikacjami lub routingiem może spowodować niedostępność publicznego adresu URL. Dlatego zielony widok pulpitu nawigacyjnego – lub nieudane logowanie do pulpitu nawigacyjnego – nie powinien być traktowany jako pełna kontrola stanu aplikacji.
2. Awarie danych mogą przekształcić częściową awarię w incydent biznesowy
Jeśli proces aplikacji jest uruchomiony, ale jej baza danych lub kolejka są uszkodzone, użytkownicy mogą zobaczyć stronę, która ładuje się bez aktualnych danych, nieudane przesłania formularzy, powtarzające się próby lub opóźnioną realizację zamówienia. Strona tylko do odczytu może wyglądać normalnie podczas realizacji zamówienia, zmian na koncie lub cichego tworzenia kopii zapasowej.
Nie reaguj na każdy błąd bazy danych zwiększając liczbę ponownych prób. Burza ponownych prób może zwiększyć obciążenie i zduplikować pracę po przywróceniu usługi. Preferuj ograniczone, idempotentne ponowne próby; wstrzymuj nieistotne działania wsadowe, jeśli pozwala na to podręcznik; i rejestruj, które operacje zostały zakończone, zakończone niepowodzeniem lub pozostają nieznane.
3. Pewność wdrożenia może być niższa niż pewność wykonania
Podczas awarii Heroku, która wpływa na pushe Git, API wdrożeniowe, infrastrukturę kompilacji lub logi, programista może nie być w stanie udowodnić, czy wydanie dotarło do produkcji. Ponowne uruchomienie tego samego wdrożenia może wywołać zamieszanie lub spowodować powstanie wielu wydań, które trudno będzie uzgodnić. Należy zarejestrować identyfikator zatwierdzenia, numer wydania (jeśli dostępny), dane wyjściowe polecenia lokalnego oraz znaczniki czasu. Przed podjęciem próby kontrolowanego wdrożenia należy poczekać na oficjalny sygnał odzyskiwania.
4. Łączność z Salesforce to osobna zależność
Incydent związany z Salesforce niekoniecznie zatrzymuje działanie web dynos, na których hostowana jest aplikacja Heroku. Jednak aplikacja oparta na uwierzytelnianiu Salesforce, wywołaniach API, synchronizacji Heroku Connect lub przepływach pracy sterowanych zdarzeniami może nadal zostać znacząco zakłócona. Właściwe pytanie nie brzmi po prostu: „Czy Heroku nie działa?”, ale: „Która ścieżka użytkownika zależy od której usługi i jakie dane można bezpiecznie odłożyć?”.
Jak zdiagnozować zakres, nie pogarszając jego stanu
Przeprowadź test spoza sieci biurowej. Użyj zewnętrznego testu syntetycznego lub oddzielnego połączenia, aby przetestować publiczny adres URL, lekki punkt końcowy kontroli stanu zdrowia i jedną reprezentatywną akcję użytkownika. Pozwala to odróżnić zdarzenie na platformie od lokalnego problemu z DNS, zaporą sieciową lub siecią VPN.
Sklasyfikuj niedziałającą operację. Czy awaria dotyczy routingu, procesu dyno, zapytania do bazy danych, wdrożenia, logowania czy zewnętrznego interfejsu API? Prosta mapa usług uniemożliwia zespołowi migrację w innym przypadku sprawnej aplikacji z powodu niedostępności jednej zależności.
Ogranicz ryzykownych zmian. Zamroź nieistotne wydania, edycje konfiguracji, zmiany dodatków i eksperymenty skalowania, dopóki stan platformy nie stanie się bardziej przejrzysty. Zachowaj dowody zamiast zmieniać kilka zmiennych jednocześnie.
Chroń przepływy pracy klientów. Jeśli to bezpieczne, przełącz się w tryb tylko do odczytu, odłóż zadania niekrytyczne, wyświetl wyraźny komunikat o konserwacji lub wyłącz nieudaną integrację. Ujawnij nieprawidłowe działanie zamiast akceptować żądania, których nie da się niezawodnie zrealizować.
Uzgodnij po odzyskaniu. Sprawdź zapisy, kolejki, zaplanowane zadania, webhooki, synchronizację z Salesforce i wywołania zwrotne innych firm. Odpowiedź HTTP 200 po odzyskaniu nie dowodzi, że wszystkie przepływy pracy w tle zostały nadrobione.
Jaki poziom odporności jest odpowiedni dla Twojego zastosowania?
Nie ma jednej, najlepszej architektury reagowania. Właściwa inwestycja zależy od kosztów przestoju, wymagań dotyczących trwałości danych oraz stopnia złożoności operacyjnej, jaką jest w stanie obsłużyć Twój zespół.
Potrzebować
Rozsądne podejście
Kompromis w celu zaakceptowania
Niskobudżetowa aplikacja wewnętrzna
Zewnętrzne kontrole dostępności, udokumentowany podręcznik odzyskiwania i przetestowane kopie zapasowe
Odzyskiwanie może być ręczne i wolniejsze
Aplikacja skierowana do klienta z umiarkowaną tolerancją przestojów
Więcej prac inżynieryjnych i więcej systemów do utrzymania
Krytyczny przepływ pracy związany z przychodami lub bezpieczeństwem
Oddzielnie obsługiwane środowisko failover, replikowana strategia danych i przećwiczone przejście
Wyższe koszty, problemy ze spójnością i trudniejszy model operacyjny
Zespoły rozważające migrację
Porównaj historię incydentów, potrzeby wsparcia, przenośność, cele odzyskiwania i zależności integracyjne przed przeniesieniem
Migracja może wprowadzić nowe tryby awarii i nie eliminuje ryzyka zależności
Przełączanie awaryjne w wielu regionach lub u wielu dostawców ma sens tylko wtedy, gdy jest niezależnie testowane. Środowisko zapasowe, które współdzieli tego samego dostawcę tożsamości, DNS, magazyn danych, sekrety lub potok wdrożeniowy, może ulec awarii wraz z systemem podstawowym. Z drugiej strony, proste wdrożenie Heroku z dobrym monitoringiem zewnętrznym i przejrzystym trybem awaryjnym może być bardziej niezawodnym wyborem dla małego zespołu, który nie może obsługiwać dwóch platform.
Co aktualizacja Heroku 2026 oznacza dla wdrożonych aplikacji
Model inżynierii podtrzymującej zmienia oczekiwania dotyczące ewolucji platformy bardziej niż bezpośrednie zachowanie istniejącej aplikacji. Heroku twierdzi, że koncentruje się na stabilnym, bezpiecznym i niezawodnym działaniu oraz wsparciu technicznym, a nowe prace są zgodne z celami podtrzymującymi. Dla zespołów, które już korzystają z aplikacji produkcyjnych, zweryfikowanym komunikatem skierowanym do klientów jest ciągłość: podstawowa funkcjonalność pozostaje dostępna, a klienci korzystający z kart kredytowych nie muszą zmieniać swojego codziennego sposobu użytkowania z powodu tej informacji.
Kompromis ma charakter strategiczny. Organizacje, które wybiorą Heroku w celu szybkiego wdrożenia szerokiej gamy nowych funkcji platformy, powinny dokładnie przeanalizować plan działania i dostępne opcje kontraktowe. Organizacje, które priorytetowo traktują zarządzane wdrożenie, dojrzałe prymitywy aplikacji i uproszczoną administrację infrastrukturą, mogą inaczej postrzegać model skoncentrowany na stabilności. Heroku poinformowało również, że nowe kontrakty na konta Enterprise nie będą już oferowane nowym klientom, podczas gdy istniejące subskrypcje Enterprise i wsparcie będą honorowane i będą mogły być odnawiane. Ma to znaczenie dla zakupów i przyszłych decyzji dotyczących architektury, ale nie świadczy o awarii ani nie stanowi automatycznego zagrożenia dla obecnie wdrożonych aplikacji.
Podsumowanie
Ostatnia oficjalna migawka sprawdzona 16 września 2026 roku nie wykazała żadnych aktywnych incydentów w Heroku, a ogłoszenie Heroku dotyczące inżynierii podtrzymującej z 2026 roku opisywało dalsze wsparcie dla platformy. Jeśli jednak wystąpi awaria, wpływ na wdrożoną aplikację zależy od warstwy, która uległa awarii: aplikacje mogą wpływać na dostępność, dane mogą wpływać na poprawność i pracę w kolejce, narzędzia mogą wpływać na wdrożenie i obserwowalność, a zależności Salesforce lub innych firm mogą przerywać poszczególne ścieżki, podczas gdy sama aplikacja pozostaje online.
Użyj Salesforce Trust jako głównego źródła incydentów, porównaj je z publicznym API statusu, przetestuj rzeczywistą ścieżkę użytkownika spoza sieci i sklasyfikuj zależność przed podjęciem działań. Wybierz tryb failover, łagodne obniżenie wydajności lub reakcję „poczekaj i zweryfikuj” w zależności od celu odzyskiwania – nie dlatego, że każda awaria Heroku wymaga tego samego rozwiązania.