Dlaczego aktualizacja aplikacji internetowej dużych organizacji zajmuje wiele godzin? [Zamknięte]

0

Często aplikacje internetowe są aktualizowane. Jeśli aktualizacja zostanie odpowiednio zaplanowana, ogłaszana jest konserwacja, a goście wiedzą, czego się spodziewać i dlaczego mają miejsce przestoje.

Mam jednak problemy ze zrozumieniem długości niektórych z tych okien konserwacji. Utrzymałem średnie aplikacje internetowe. Ponieważ aktualizacje zostały wcześniej przetestowane w środowisku pomostowym, aktualizacja aplikacji wymagała jedynie wypchnięcia nowego kodu na serwer, wykonania migracji danych i ponownego załadowania / ponownego uruchomienia konfiguracji serwera, doładowania po 15 minutach na aktualizacje konserwacyjne, ale ogólnie tylko kilka sekund.

Aktualizacje serwisowe w dużych korporacjach zwykle trwają znacznie dłużej. Widziałem organizacje zajmujące 3 godziny na wdrożenie drobnych aktualizacji; aktualizacje systemów rządowych mogą potrwać od ośmiu do dziewięciu godzin lub jeśli nie będziesz miał szczęścia przez cały weekend. Nie jest dla mnie jasne, jaki może być ich proces. Rozumiem, że mogą mieć duże klastry i bazy danych do pracy, ale nie mogę sobie wyobrazić, co może zająć tyle czasu. Co oni robią w tych godzinach? Czy to ich nieefektywność i planowanie katastrofy, czy jest coś, czego całkowicie mi brakuje?

(Ignoruję tutaj konserwację sprzętu lub wdrażanie głównych wersji).

ralphje
źródło
2
Więc? Mają większe i wzajemnie od siebie zależne systemy i poświęcają czas na weryfikację każdego kroku jeszcze raz w środowisku na żywo i kto wie, co jeszcze dzieje się za kulisami. Pomyśl o wymianie serwerów, ponownej instalacji sprzętu, implementowaniu połączeń z innym oprogramowaniem. Po prostu nie masz pojęcia, co dzieje się za (ich) scenami.
Jan Doggen,
1
Twoim przykładem rejestracji domen jest porównanie jabłek i pomarańczy. Mówimy tu o tym, że aktualizacje danych muszą się rozprzestrzeniać wśród organizacji, które robią to w swoich automatycznych odstępach czasu.
Jan Doggen,
Oprócz tego, co powiedział @JanDoggen, okna konserwacji mają pesymistyczny rozmiar, co oznacza, że ​​przerwa może zostać ogłoszona (a czasami również wymuszona przez wyłączenie interfejsów) na dłużej niż faktyczna praca zajmie tylko upewnienie się, że zapowiadane okno jest wystarczająco długo (na wypadek, gdyby stało się coś nieprzewidzianego). Podczas przerwy mogą również występować inne zadania konserwacyjne, nawet jeśli nie zostały one wymienione w komunikacie do osób z zewnątrz. I wreszcie, niektóre systemy są po prostu okropne do aktualizacji, co oznacza dużo pracy ręcznej.
zagrimsan
Chociaż znasz tylko interfejs sieciowy, może się zdarzyć, że w procesie zaangażowanych jest również wiele backendów, a ich ponowne uruchomienie może wymagać określonego zamówienia w celu zapewnienia poprawnego działania, ponieważ nie wszystkie integracje systemów korporacyjnych są tak odporne na błędy, jak jeden chciałbym. Wspomniane 15 minut może potrwać, by z wdziękiem sprowadzić wszystko i zamknąć wszystkie interfejsy ...
zagrimsan
Łączę wszystkie nasze komentarze w odpowiedź ;-) Zapraszam do edycji.
Jan Doggen,

Odpowiedzi:

0

Istnieje wiele powodów, np .:

  • Mają większe i bardziej wzajemnie zależne systemy.
  • Poświęcają czas na sprawdzenie każdego kroku jeszcze raz w środowisku na żywo .
  • Podczas przerwy mogą również występować inne zadania konserwacyjne, nawet jeśli nie zostały one wymienione w komunikacie do osób z zewnątrz. Pomyśl o wymianie serwerów, ponownej instalacji sprzętu, implementowaniu połączeń z innym oprogramowaniem.
  • Niektóre systemy są po prostu okropne do aktualizacji, co oznacza dużo pracy ręcznej
  • Może się zdarzyć, że w proces zaangażowanych jest również wiele backendów, a ich ponowne uruchomienie może wymagać określonego zamówienia w celu zapewnienia poprawnego działania, ponieważ nie wszystkie integracje systemów korporacyjnych są tak tolerancyjne na błędy, jak byśmy tego chcieli.

Etcetera ...

Ponadto okna konserwacji są pesymistycznie zwymiarowane, co oznacza, że ​​przerwa może zostać ogłoszona (a czasami również wymuszona przez wyłączenie interfejsów) na dłużej niż faktyczna praca zajmie tylko upewnienie się, że zapowiadane okno jest wystarczająco długie (na wypadek, gdyby coś nieprzewidziane zdarzenie).

Jan Doggen
źródło