Chequea el estado de salud de la aplicación





Problema:
Tenemos una aplicación web que recibe un request de un cliente. Este servicio se comunica con
- Un servicio de cache
- Una cola
- Una Base de datos
- Un CDN* (Content Delivery Network)
Que ocurre si se presenta una falla?
Al cliente se le va a presentar un error.
Solución:
Tener un endpoint que va a dar la información de cada uno de los servicios o recursos que estamos consumiendo. Adicional tener un aplicación que nos de metricas, por ejemplo Application Insights, Amazon CloudWatch
- Frecuencia de request
- MƩtricas (Performance, falla) y tomar acciones (Dar de baja instancia, disparar acciones)
Consideraciones
- Que datos se van a exponer, ya que cualquiera podrĆa verla /health
- Cuantos endtpoints se van a exponer (Uno total o uno por servicio)
- Seguridad del endpoint (https, autenticación..etc)
- Menor impacto (No puede degradar a la aplicación)
Cuando?
- Siempre que se publique una aplicación o servicio en el cloud.
- Conocer el estado de nuestros servicios (A alguien le debe interesar)
- Tener una actitud proactiva ante posibles errores.
- Evitar dowtimes, evitar que nuestra aplicación este abajo.
* Distribución de contenidos: Un CDN es un servicio que nos permite servir contenidos estĆ”ticos (imĆ”genes, PDF, vĆdeos, CSS, JS, etc.) desde servidores que estĆ”n mĆ”s cercanos geogrĆ”ficamente al visitante que entra a la web.
Referencias:
Comentarios
Publicar un comentario