Cómo construir una extensión de análisis de rendimiento para aplicaciones en la nube

La moda actual es usar monitoreo de transacciones reales, no simulado. Tiene varios proveedores para elegir, como Instana, New Relic, CA Technologies, Cisco / App-Dynamics, etc. Estos proveedores también operan en la nube y cualquiera de ellos estará encantado de hablar sobre lo que pueden hacer por su aplicación.

Idealmente, usaría el APM (Application Performance Monitoring) tanto en preproducción (pruebas) como en producción. Incluso si no puede alcanzar las cargas de producción durante las pruebas, la visibilidad adicional puede ayudarlo a identificar cuellos de botella y otros problemas de aplicación.

Respeta los servicios / puntos finales de terceros como DropBox y OneDrive: puede configurar fácilmente una cuenta para probar la conectividad con esos servicios, periódicamente (cada 5 minutos es suficiente) transfiriendo algunos archivos para medir el rendimiento. Me gusta la tecnología de extensión EPAgent de CA Technologies para programar ese script y publicar los datos en el entorno APM. De esa manera, tiene datos de tendencias y alertas, en caso de interrupción o degradación del servicio.

Haría lo mismo con sus puntos finales en la nube, ya que incluso Amazon puede tener interrupciones. Quora incluso fue golpeado varias veces este año.

Usted administra lo que mide … y si no puede ver algunas características de rendimiento para todos los puntos finales de su servicio, sabrá el dolor …

Use Jmeter o Gatling. Haga una lista representativa de las solicitudes de los clientes, similar a las solicitudes reales que ve en los registros. Encienda esto en sus servidores y mida los tiempos de respuesta. ¡Buena suerte!