tus usuarios Significa cómo afecta al rendimiento los cambios que haces Significa cómo afecta a tu negocio los cambios que haces En general, significa averiguar qué ocurre exactamente en tu plataforma
en la vida real tiene que estar basado en objetivos y objetividad Las aplicaciones web no son una excepción Un negocio no puede estar basado simplemente en impulsos o sensaciones Hacen falta métricas que te ayuden a comprender si vas por el buen camino
de sacar métricas para ver si has cumplido los KPIs (Key Performance Indicators) del semestre Necesitas datos objetivos que te digan en un momento específico del tiempo si tu plataforma está bien Igualmente necesitas datos que te digan como cambia tu plataforma dentro de franjas temporales en base a tu desarrollo
basta únicamente con métricas de sistema si quieres realmente saber si hay algo raro/malo ocurriendo en tu plataforma La plataforma no son solo los sistemas “per se”. También lo que corre en ellos Crea métricas que prueben cosas específicas de tus aplicaciones/plataforma
un caso de uso especial es como empezar un buen libro Analizar los cambios en la plataforma durante periodos específicos Uso de la plataforma durante unas elecciones en CartoDB
sus queries Feedback sobre la velocidad de sus renderizados Patrones de tráfico en sus mapas Zonas geográficas y franjas horarias de tráfico Niveles de zoom y zonas del mapa más calientes
aplicar políticas de retención de datos ¿Cuanto tiempo te hacen falta tus métricas? ¿Puedes permitirte reducir la precisión con el paso del tiempo? Agregadores de métricas caseros
plataforma Analizadores inteligentes Saber si algunos comportamientos de tus usuarios afectan a la plataforma Detección de patrones de uso para escalado elástico CartoDB: Pre-renderizados de tiles
interpretarlas No dejes que nadie te sugiera qué thresholds son buenos para ti Diseña un dashboard que te diga solo lo que necesitas saber. El resto no importa
Coste de desarrollo inicial importante Si basas parte del desarrollo de tu negocio en métricas esto pasa a ser crítico Mucho cuidado con no mezclar el core de tu aplicación con la generación de métricas
Redis + Logstash + Elasticsearch + Kibana Monitorización de sistemas con Monit + Munin + Ganglia + Nagios Métricas de debugging con StatsD + StatsC + Graphite + Grafana Agregadores custom de datos -> Cuenta de CartoDB Dashboards custom