Trabajo para una compañía de Fortune 500 que tiene problemas para medir con precisión el rendimiento y la disponibilidad de aplicaciones de alta disponibilidad (es decir, aplicaciones que aumentan el 99.5% con 5 segundos de navegación de página a página). Consideramos tanto el tiempo de inactividad programado como el no programado para determinar este número de disponibilidad. Sin embargo, recientemente agregamos un CDN a la mezcla, lo que complica un poco nuestras métricas. El CDN ahora maneja aproximadamente el 75% de nuestro tráfico, mientras envía el resto a nuestros propios servidores.
Intentamos medir lo que llamamos una "verdadera experiencia de usuario" (es decir, nuestros scripts de prueba emulan a un usuario típico que hace clic en la aplicación). Estos scripts de monitoreo se encuentran fuera de nuestra red, lo que significa que estamos llegando al CDN aproximadamente el 75% de el tiempo.
La gerencia ha decidido que tomemos el peor de los casos para medir la disponibilidad. Por lo tanto, si nuestros servidores de origen están teniendo problemas, pero la CDN está sirviendo bien el contenido, todavía tenemos un impacto en la disponibilidad. Lo mismo es cierto al revés. Mi opinión es que mientras la "experiencia del usuario" sea exitosa, no debemos castigarnos innecesariamente. Después de todo, ¡hay un CDN para mejorar el rendimiento y la disponibilidad!
Me pregunto si alguien tiene conocimiento de cómo otras compañías de Fortune 500 calculan sus números de disponibilidad. Miro a apple.com, por ejemplo, de una tienda que usa un CDN que nunca parece estar fuera de servicio (a menos que haya un anuncio importante del producto). Sería genial tener algunos datos concretos, ya que no No creo que necesitemos dañarnos innecesariamente con estas métricas. Nos estamos tomando decisiones de negocio basadas en estos números.
Sin embargo, puedo decir que, dado que estas métricas son visibles para la administración, los problemas se abordan y se resuelven bastante rápido (léase: eliminamos la burocracia bastante rápido). Desafortunadamente, como desarrollador, no quiero que la administración piense que la aplicación está arriba o abajo porque algún factor externo (es decir, CDN) está influyendo en los números.
Pensamientos?
(Por error publiqué esta pregunta en StackOverflow, lo siento de antemano por la publicación cruzada)