AppDynamics es una solución que permite la monitorización del 100% de las transacciones de las aplicaciones en producción. Ofrece un punto único en el que poder medir el rendimiento de una aplicación desde todos los aspectos que intervienen en su funcionamiento: desde la experiencia de usuario hasta las llamadas a sistemas externos (LDAP, Servicios Web, BBDD,...), pasando por la lógica de la aplicación. Y todo ello sin penalizar el rendimiento de la aplicación monitorizada. Nos auto-descubre la topología completa de la aplicación, aportando valor al tener en cuenta la globalidad del sistema.
Desde atSistemas, apostamos por soluciones de Application Performance Monitoring como AppDynamics para minimizar el impacto en el negocio ante posibles caídas.
En este video obtendrás una visión detallada de qué es un APM, qué es AppDynamics y qué beneficios puede aportar a una organización, mediante una práctica demostración.
Blockchain Spain II Edición - Juan Manuel Martínez
Mejora rendimiento apps con AppDynamics
1. what´s up in tech
5 de abril de 2016
Mejora el rendimiento de tus
aplicaciones con AppDynamics
2. what´s up in tech
Contenido
¿Qué es un APM?
Demo de AppDynamics
Conclusiones y preguntas
3. what´s up in tech
• Herramienta para la monitorización y gestión del rendimiento y
disponibilidad de aplicaciones.
• Sus principales funciones son detectar y diagnosticar problemas
de rendimiento en aplicaciones complejas para mantener el nivel
de servicio esperado.
¿Qué es un APM?
7. what´s up in tech
Correlación de transacciones
SOA
NOSQL
Cloud
Agile
Micro-services
IoT
ESB/MQ
WEBLOGIC SERVICE
MONGODB
TOMCAT SERVICE
Web
Mobile NETWORK
ORACLE
APACHE JBOSS SERVICE
ESB/MQ
NETWORK
WEBLOGIC SERVICE
MONGODB
ORACLE
TOMCAT SERVICE
JBOSS SERVICE
12. what´s up in tech
Contenido
Qué es un APM
Demo de AppDynamics
Conclusiones y preguntas
13. what´s up in tech
Contenido
Qué es un APM
Demo de AppDynamics
Conclusiones y preguntas
14. what´s up in tech
Self-learn
and baseline
Classify normal performance
Identify & alert on
performance deviations
Auto-discover complex
transaction flows
No manual configuration
Auto-discover
and map
Choice
PRIVATE CLOUD
Unified
platform
One consistent UI
One data platform
ON-PREMSAAS
Production
monitoring
Low <2% resource
overhead
All user transactions
PUBLIC CLOUD
ONE
Conclusiones
15. what´s up in tech
MADRID BARCELONA CÁDIZ ZARAGOZA A CORUÑA
9 0 2 8 8 8 9 0 2
what´s up in tech
Notas del editor
Por qué la monitorización es tan importante?
Hoy en día todo negocio está gestionado por aplicaciones: dónde viajas por vacaciones, cómo compras,, operaciones bancarias,…
El rendimiento de estas aplicaciones es crítico para el negocio. Por ejemplo, si en el último minuto un cliente intenta comprar un billete en una agencia de viajes y la aplicación está caída, lo intentará con otra agencia. Esto provoca no sólo pérdida de negocio y sino lo que puede ser más problemático, pérdida de CONFIANZA.
Por no hablar de lo que sucede cuando hablamos de operaciones bancarias que no se pueden realizar.
A principios de los años 2000 las arquitecturas de aplicación eran relativamente sencillas, habitualmente 3 capas y una base de datos. Pero poco a poco la complejidad de las aplicaciones ha ido creciendo. Si bien estas nuevas arquitecturas tienen importantes beneficios para el desarrollo de las aplicaciones, son un claro desafío desde el punto de vista de su gestión y monitorización.
En parti cular es especialmente complejo monitorizar entornos en los que encontramos:
SOA,
clouds públicas o privadas,
Big data con uso de bases de datos no relacionales como MongoDB, Casandra o Hadoop,
la implantación de metodologías ágiles con ciclos de versiones cada vez más rápidos,
o la explosión en el uso de los dispositivos móviles y ya incluso del Internet de las cosas (Internet of Things).
Pero a pesar de toda esta complejidad hay algo que siempre permanece constante, que es el concepto de una Transacción de Negocio, la interacción concreta de los usuarios con lógica de negocio específica en la aplicación. Este es el concepto fundamental también en nuestra solución AppDynamics para poder gestionar las aplicaciones.
Por último, nos debe facilitar la comprensión de los datos. Un APM recoge multitud de métricas que requieren una labor de análisis muy cuidadosa. De nada sirve tener los datos si no los podemos interpretar.
Debe ser capaz de permitirnos el análisis de la información que está recogiendo para poder cuantificar. Y qué queremos cuantificar?
Monetizar el impacto de una caída
% de mejora entre releases
Tiempos de resolución de fallos
Dimensionamiento de las máquinas
…
Como parte del proceso de desarrollo, developers deberían utilizar la misma aplicación de monitorización que Sistemas para medir el impacto del desarrollo en el rendimiento. Con la misma herramienta, la confusion se reduce ya que todos miran en la misma Dirección.
Al subir una nueva versión, el rendimiento puede verse afectado. Un APM te permite llegar a nivel de código o incluso BD para detectar dónde está el problema.
Automatización de acciones ante fallos. Es posible definir ciertas acciones a llevar a cabo cuando un fallo es detectado, por ejemplo, liberar espacio en disco o aumentar la memoria.
Además, usuarios de soporte deben poder acceder a una herramienta que les permita de manera fácil e intuitiva encontrar un problema en un momento dado y sin ser expertos en la materia. Su función es actuar de manera preventiva. En el momento en que un fallo aparezca, son los encargados de ponerse en contacto con el equipo encargado y darles la información de la que dispongan. Volvemos al hecho de tener una herramienta única para facilitar la comunicación entre equipos.
Y por último, los usuarios de negocio deben poder acceder a los datos extraídos de una monitorización. En base a eso se pueden llegar a establecer estrategias de negocio, por ejemplo fidelización de clientes, o estrategias de desarrollo o arquitectura.
AppDynamics es la plataforma APM líder en el mercado.
AppDynamics, como veis en la parte izquierda de este slide, es una empresa con un crecimiento espectacular desde su fundación en el año 2008 hasta la actualidad. Un crecimientos más rápido que ninguna otra empresa en TI.
Los más importantes analistas del mercado (Gartner, Forrester, EMA, y otros) sitúan a AppDynamics como líder en APM. Por ejemplo el más reciente informe de Gartner de Febrero de 2016 analiza los 5 casos de uso sobre capacidades críticas de APM con AppDynamics como líder en cada uno de ellos 5.
Y no sólo los analistas, sino los clientes tienen esta misma percepción. Ya son más de 1800 los clientes de AppDynamics, por ejemplo Apple, CISCO o Barclays. La satisfacción de nuestros clientes es quizá lo que mejor demuestra el valor de nuestra plataforma APM, clientes con tasas de renovación del 99% y con los más altos índices de satisfacción, como el Net Promoter Score muy por encima de la media en las empresas de TI.
Ahora en el lado derecho de este slide, sobre la plataforma AppDynamics, quizás el aspecto más diferenciador es la facilidad de uso. La implantación de la solución es también muy sencilla. De hecho nuestros servicios están más focalizados en la formación en el mejor uso de la solución que en la propia implantación. Por ejemplo en CISCO en apenas una semana se desplegaron más de 15000 agentes.
El mismo software está disponible OnPremises o en SaaS en el cloud, con el mismo coste, para alinearnos con la preferencias de nuestros clientes.
Una vez implantada la solución el retorno de valor es muy rápido, con un TCO (el Total Cost of Ownership) muy bajo:
con un despliegue muy sencillo y rápido que no requiere de una gran inversión en servicios,
por un uso y mantenimiento sencillo
y por el bajo coste de la infraestructura de APM.
Todo esto favorece que el uso de nuestra plataforma APM se extienda rápidamente en nuestros clientes, en diferentes grupos y departamentos.
Finalmente la plataforma APM de AppDynamics es muy escalable, con 18 de los 20 despliegues más grandes de APM en el mundo.
La plataforma inteligente de aplicaciones AppDynamics proporciona capacidades englobadas en estas 3 áreas:
SEE (Visibilidad):
AppDynamics proporciona visibilidad a lo largo de los componentes de las transacciones de las aplicaciones, partiendo del usuario final, y de la infraestructura que soporta estas aplicaciones. Una visión unificada.
ACT (Resolución de problemas):
AppDynamics proporciona capacidades inteligentes de identificación rápida de la causa raíz de problemas de aplicación, ya sean de código, o de algún cuello de botella en la infraestructura o BDs, en entornos de producción, así como capacidades de remediación automática.
KNOW (Analítica avanzada):
AppDynamics permite realizar análisis profundo en tiempo real basado en indicadores de rendimiento pero también en KPIs de negocio, para ayudar a las líneas de negocio en la toma de decisiones
TAG:
TRACE:
LEARN:
Por último, nos debe facilitar la comprensión de los datos. Un APM recoge multitud de métricas que requieren una labor de análisis muy cuidadosa. De nada sirve tener los datos si no los podemos interpretar.
Debe ser capaz de permitirnos el análisis de la información que está recogiendo para poder cuantificar. Y qué queremos cuantificar?
Monetizar el impacto de una caída
% de mejora entre releases
Tiempos de resolución de fallos
Dimensionamiento de las máquinas
…