Whitepaper "Las 10 mejores prácticas en Application Performance Management" de Eva María Pérez Ruíz, responsable técnico de Arquitectura de Soluciones, DevOps y Agile.
2. SON PRÁCTICAS BASADAS EN EXPERIENCIAS REALES1
EL IMPACTO DEL RENDIMIENTO DE LAS APLICACIONES EN
LA EXPERIENCIA DE USUARIO
2
5 OBJETIVOS Y 5 DIMENSIONES
FUNCIONALES DE APM
3
LOS ESCENARIOS DE USO MÁS FRECUENTES DE UNA
SOLUCIÓN APM
4
LAS 10 CLAVES PARA LA CORRECTA
IMPLANTACIÓN DE UN APM
5
ÍNDICE
APPDYNAMICS, UN SOCIO DE CONFIANZA7
ACERCA DE LOS BENEFICIOS QUE APORTA UN APM6
- BENEFICIOS RELACIONADOS CON IT
- BENEFICIOS RELACIONADOS CON EL NEGOCIO
4. SON PRÁCTICAS BASADAS EN EXPERIENCIAS REALES1
Se refiere al conjunto de procesos y herramientas asociadas a los mismos, que permiten a los departamentos de IT garantizar que las aplicaciones se ejecutan con el
rendimiento esperado. A medida que las aplicaciones se hacen más complejas e interdependientes, especialmente con software desconocido de terceros en Cloud, APM
se ha convertido en uno de los servicios IT más relevantes, eficaces y fiables. El objetivo de este artículo es compartir qué elementos son los que consiguen que una
iniciativa de APM sea todo un éxito.
EL TÉRMINO APM
5. EL IMPACTO DEL RENDIMIENTO DE LAS
APLICACIONES EN LA EXPERIENCIA DE USUARIO
2
6. EL IMPACTO DEL RENDIMIENTO DE LAS APLICACIONES EN LA EXPERIENCIA DE USUARIO2
La forma en la que los usuarios finales experimentan las aplicaciones web, sistemas transaccionales o sistemas colaborativos, depende directamente de la ejecución y
orquestación del código a través de múltiples ubicaciones y redes. Actualmente, la evolución a arquitecturas distribuidas hace que monitorizar y gestionar el rendimiento
de una aplicación sea una actividad cada vez más crítica.
¿CÓMO IMPACTA HOY EN DÍA EL BUEN FUNCIONAMIENTO DE TODO
UN CONJUNTO DE APLICACIONES EN LA EXPERIENCIA DE USUARIO?
8. APM, 5 OBJETIVOS Y 5 DIMENSIONES FUNCIONALES
GARTNER GROUP DESCRIBE APM COMO UN PROCESO GLOBAL QUE DEBE RESPONDER
A 5 OBJETIVOS
Hacer un seguimiento en
tiempo real de la
ejecución del código que
constituye una aplicación
Medir e informar sobre los
recursos de hardware y
software asignados a las
diferentes operativas
Determinar si la aplicación se
ejecuta correctamente acorde
a los requisitos definidos por su
propietario
Determinar por qué una
aplicación falla o por qué
el consumo de recursos y
los niveles de latencia se
alejan de lo esperado
Registrar las latencias
asociadas a las
distintas fases de
ejecución
3
9. Monitorización
continua de la
experiencia de
usuario
Descubrimiento de la
topología de las
aplicaciones
Profiling de las
transacciones de
negocio
Análisis de
operaciones IT
APM, 5 OBJETIVOS Y 5 DIMENSIONES FUNCIONALES
UNA SOLUCIÓN DE APM TIENE QUE CUBRIR 5 DIMENSIONES FUNCIONALES
Introspección del código
que compone la aplicación
3
11. LOS ESCENARIOS DE USO MÁS FRECUENTES DE UNA SOLUCIÓN APM4
Los APMs se han consolidado como herramientas clave para diferentes perfiles dentro de una empresa. El CIO necesita
conocer el impacto en el negocio de los sistemas. El Director de Marketing se asegurará de que las aplicaciones
expuestas a usuarios finales ofrecen óptima experiencia de usuario. El Responsable de una Línea de Negocio necesita
métricas de negocio en tiempo real. Operaciones IT y DevOps utilizarán las métricas ofrecidas por el APM para conocer
el impacto en rendimiento que nuevos desarrollos, despliegues o cambios en la infraestructura provocan.
12. 4
MÉTRICAS EN
TIEMPO REAL
DESARROLLOS ÁGILES,
ENTREGA CONTINUA,
MIGRACIONES A CLOUD Y
SCALING
APLICACIONES
DISTRIBUIDAS
DISPONIBILIDAD,
ESCABILIDAD Y
RENDIMIENTO DE LAS
APLICACIONES
Mapeo entre rendimiento
de una aplicación y su
relación con el negocio. Por
ejemplo, monetización del
impacto de una caída en
una aplicación de
eCommerce.
Análisis del impacto
de nuevos desarrollos
y cómo los sistemas
deben escalar acorde
a los mismos
En arquitecturas
distribuidas,
descubrimiento y análisis
del rendimiento de todos
los servicios, propios o de
terceros, que impactan en
el comportamiento de una
aplicación
Resolución de problemas
relacionados con los
sistemas que dan soporte a
las aplicaciones
4 ESCENARIOS DE USO MÁS FRECUENTES DE UN APM EN ESTE CONTEXTO
LOS ESCENARIOS DE USO MÁS FRECUENTES DE UNA SOLUCIÓN APM
13. LAS 10 CLAVES PARA LA CORRECTA
IMPLANTACIÓN DE UN APM
5
14. LAS 10 CLAVES PARA LA CORRECTA IMPLANTACIÓN DE UN APM5
A medida que las soluciones de APM se van consolidando en el mercado, están emergiendo un conjunto de buenas prácticas
que guían a las organizaciones en la implantación de un APM en el marco de su ecosistema de aplicaciones.
FACTORES CLAVE DE ÉXITO EXTRAÍDOS DE LA EXPERIENCIA DE
USUARIOS REALES Y ACTUALES
1. Adoptar la implantación del APM a todos los niveles dentro de la organización
2. Pensar en las métricas que se quieren recoger, adelantándose al despliegue del APM
3. El APM elegido debe identificar automáticamente los cuellos de botella y realizar el autodescubrimiento de la topología
4. Considerar una aproximación segmentada en fases para el despliegue del APM
5. Seleccionar una solución de APM con bajo “overhead”
6. Registrar las actividades de despliegue del APM para evaluar si la instalación del mismo afecta el
rendimiento de la aplicación monitorizada
7. En el interfaz principal del APM deberán aparecer las principales aplicaciones o características monitorizadas
8. Comprender las características propias del sistema APM ya que, como cualquier aplicación, también tiene un
ciclo de vida: instalación, configuración, mantenimiento…
9. Definir correctamente qué workflows se van a crear en base a las alertas gestionadas
10. Realizar el seguimiento de las alertas y recomendar acciones preventivas
16. ACERCA DE LOS BENEFICIOS QUE APORTA UN APM6
Los beneficios y el ROI tras la implantación de un APM se pueden clasificar en dos categorías:
beneficios relacionados con IT y beneficios relativos al negocio. En el caso de los primeros, éstos
tienen un doble impacto ya que cuanto mejor funcionen los sistemas, mejor irá el negocio al que
dan cobertura.
APM EN ENTORNO IT
• Ahorro de tiempo: Si el APM está correctamente implementado, ayuda a reducir los esfuerzos de los técnicos de IT que, en
situación contraria, tendrían que vigilar manualmente los problemas de falta de rendimiento.
• Mayor rapidez en la respuesta: APM ayuda a responder más rápido a los problemas de falta de rendimiento reduciéndose,
entre otros indicadores, el Mean Time to Resolution o MTTR.
• Mayor claridad: APM da una visión más clara del rendimiento de las aplicaciones, lo que facilita potencialmente una mejor
gestión y planificación de las actividades IT.
17. • Protección de la imagen de marca: las aplicaciones front-end lentas y poco fiables, pueden ser tóxicas para la imagen de marca ya
que representan la cara pública del negocio; APM garantiza que el cliente disfruta consistentemente de una buena UX.
• Agilidad en el negocio: APM acelera el desarrollo y despliegue de software consistente y de calidad.
• Reducción de los costes de interrupción del servicio: las caídas de servicio tienen un impacto directo en costes tanto a nivel IT como
de negocio. IT puede perder ciclos costosos debido a caídas imprevistas. Además de tener que asignar técnicos para resolver el
problema, está el coste de oportunidad de estas personas que ya no están disponibles para otras tareas. Para el negocio, las
interrupciones de servicio afectan a la UX pero también a las ventas, la logística, incluso a la moral de los empleados.
ACERCA DE LOS BENEFICIOS QUE APORTA UN APM6
APM EN ENTORNO DE NEGOCIO
• Contribución al crecimiento del negocio: hoy en día, a medida que el negocio se identifica cada vez más con su presencia online y
móvil, contar con óptimos rendimientos de las aplicaciones front-end puede estimular el compromiso de los clientes con la marca, y
conseguir positivas interacciones que generen más negocio.
• Disminución de los costes operativos: APM da una visión precisa de cómo se están comportando las aplicaciones; esto permite
tomas de decisión bien informadas en cuanto a la adquisición y soporte de hardware y software; adicionalmente y con objeto de
evitar la dedicación excesiva de tiempo a recursos IT “innecesarios”, APM posibilita la asignación de personal IT de manera ágil y
efectiva a áreas donde existen problemas de rendimiento.
19. Desde hace más de dos años, atSistemas es partner referente en España de AppDynamics, compañía adquirida por Cisco, especializada en Application Intelligence y
que posee uno de las soluciones de Application Performance Management líderes en el mercado.
atSistemas ofrece servicios que van desde la consultoría APM, hasta el Servicio de Oficina APM que incluye la implantación de la solución, la puesta en marcha del
servicio y la monitorización diaria y posterior explotación de los datos emitidos por los sistemas y las aplicaciones.
UNOS SOCIOS DE CONFIANZA7
APPDYNAMICS Y ATSISTEMAS, UNOS SOCIOS DE CONFIANZA
20. Madrid
C/Valle de Alcudia.3 Edificio 2,
planta 1. 28232. Las Rozas, Madrid
Barcelona
Passeig de Grácia 55, 8º - 4ª
08007, Barcelona
Cádiz
Edificio Jerez Parque Empresarial,
Calle del Desarrollo 2; oficina 12,
planta 1, 11047, Jerez de la Frontera
Zaragoza
Centro Tecnológico TIC XXI C/Bari,
57 Plataforma Logística (PLA-ZA),
50197, Zaragoza
A Coruña
Edificio Mans, Polígono de Pocomaco,
parcela D22, 15190
Palma de Mallorca
Regus Palma - Polígono de Son Castello
Carrer Gremi de Sabaters, 21, 2º - 24B
07009 Palma de Mallorca Illes Balears
Eva María Pérez Ruiz
Eva María Pérez Ruiz lleva más de 10 años en atSistemas, actualmente
es Responsable Técnico de Arquitectura de Soluciones, DevOps y Agile.
“Entré en atSistemas hace 10 años y a lo largo de este tiempo he visto
muchos cambios. Pero lo que siempre se ha mantenido ha sido el
cuidado hacia todos nosotros, la preocupación continua tanto por
nuestras inquietudes técnicas como nuestras circunstancias
personales.
Creo que lo mejor está todavía por llegar: tenemos grandes ideas y
mucho apoyo para ponerlas en marcha”.
EL AUTOR Y LA EMPRESA
www.atSistemas.com
902 888 902
SomosatSistemas/
@atsistemas
atSistemas
videosatsistemas
atsistemas
+atsistemas