Pracuję dla firmy z listy Fortune 500, która boryka się z dokładnym pomiarem wydajności i dostępności dla aplikacji wysokiej dostępności (tj. Aplikacji, które zwiększają się o 99,5% z 5-sekundową nawigacją między stronami). Uwzględniamy zarówno zaplanowane, jak i nieplanowane przestoje, aby określić ten numer dostępności. Jednak niedawno dodaliśmy CDN do miksu, co nieco komplikuje nasze wskaźniki. CDN obsługuje teraz około 75% naszego ruchu, a resztę przesyła na nasze własne serwery.
Próbujemy zmierzyć to, co nazywamy „prawdziwym doświadczeniem użytkownika” (tj. Nasze skrypty testowe emulują typowego użytkownika klikającego aplikację). Te skrypty monitorujące znajdują się poza naszą siecią, co oznacza, że docieramy do CDN około 75% czas.
Kierownictwo zdecydowało, że bierzemy najgorszy scenariusz do pomiaru dostępności. Więc jeśli nasze serwery pochodzenia mają problemy, ale CDN dobrze podaje treść, nadal decydujemy się na dostępność. To samo jest prawdą na odwrót. Uważam, że dopóki „wrażenia użytkownika” będą skuteczne, nie powinniśmy niepotrzebnie się karać. W końcu CDN ma na celu poprawę wydajności i dostępności!
Zastanawiam się tylko, czy ktoś ma wiedzę na temat tego, jak inne firmy z listy Fortune 500 obliczają swoje liczby dostępności? Patrzę na przykład na apple.com witryny sklepowej, która korzysta z sieci CDN, która nigdy nie wydaje się nie działać (chyba że pojawi się ważna informacja o produkcie). Byłoby wspaniale mieć twarde, oparte na faktach dane, ponieważ nie sądzę, że musimy niepotrzebnie zranić się tymi wskaźnikami. My są podejmowaniu decyzji biznesowych na podstawie tych liczb.
Mogę jednak powiedzieć, że biorąc pod uwagę, że te wskaźniki są widoczne dla zarządzania, problemy są rozwiązywane i rozwiązywane dość szybko (czytaj: dość szybko przecinamy biurokrację). Niestety, jako programista, nie chcę, aby kierownictwo myślało aplikacja jest w górę lub w dół, ponieważ jakiś czynnik zewnętrzny (np. CDN) wpływa na liczby.
Myśli?
(Błędnie opublikowałem to pytanie na StackOverflow, z góry przepraszam za cross-post)