Title

Uso de métricas en aplicaciones

Presenter

Francisco Castellanos

Soy un desarrollador de software que ha estado en el mercado por mas de 10 años, he trabajado en varias compañías tanto nacionales como internacionales, en cada una pude aprender muchas cosas y a la vez me encontré con diferentes dificultades. He trabajado mayormente en Java. Decicí participar en este evento para evitar que otros desarrolladores se encuentren con las dificultades que he visto, al compartir un poco mi experiencia.

Jorge Alvarez (Co-Presenter)

Me gusta disfrutar de aprender sobre la tecnología y cómo aplicarla para resolver diferentes tipos de
problemas, por ejemplo, problemas relacionados con el negocio, problemas sociales, etc. Me gusta mejorar y aprender diferentes habilidades relacionadas con mi área y aplicarlas en mis proyectos actuales.

Social Media

Description

Debido a múltiples proveedores en la nube y/o un centro de datos propio, es común que las aplicaciones se encuentren desplegadas en un entorno híbrida, en premisa, o en la nube, en donde cada uno de éstos se comunican entre sí para lograr un objetivo común. Por lo tanto, cuando se busca alta disponibilidad o cumplir con un acuerdo de nivel de servicio, las aplicaciones crecen de forma horizontal, es decir, se crean nuevas instancias en diferentes lugares en donde los componentes orquestadores se encargan de rutear las peticiones entre cada instancia. Es de éstas interacciones, entre componentes, que un sistema logra cumplir los objetivos funcionales al proveer salidas del sistema esperadas para cada entrada.

En cuanto a los objetivos no funcionales del sistema, se tiene: tiempo de respuesta para las peticiones, acuerdos a nivel de servicio (SLA), alta disponibilidad, entre otros, y la forma de medir su cumplimiento no es simple, es en este aspecto donde el uso de métricas en los componentes del sistema se vuelve una herramienta útil para medir y entender el comportamiento del mismo en determinados escenarios, así como, se crea la posibilidad de actuar de forma proactiva ante ciertos eventos para evitar el colapso del sistema o lograr el cumplimiento de los acuerdos de nivel de servicio. Otro aspecto importante es la posibilidad de ver el comportamiento a través del tiempo.

En esta charla se hablará de la importancia de medir los diferentes aspectos del software (acceso a bases de datos, llamadas a APIs externos, entre otros) así como los aspectos a considerar al momento de tener la intención de medir. Se explicará el proceso de generación de métricas, el almacenamiento y cómo poder visualizarlas utilizando diferentes herramientas y poder mandar alertas con el fin de mostrar el comportamiento de las aplicaciones.

La charla está orientada a desarrolladores, QAs, AQAs, personal del área de operaciones, las cuales tengan curiosidad de cómo medir el comportamiento de los componentes de software de las organizaciones para las cual trabajan o proyectos que realicen. En los espacios como JConf es importante hacer conciencia a las personas acerca de la importancia de la observabilidad en los sistemas independientemente del lenguaje de programación e inclusive en sistemas políglotas.