Con la adopción cada vez mayor de plataformas de múltiples nubes, somos conscientes de que la falta de un enfoque coherente para la gestión de operaciones se convierte en un gran problema y en una fuente de complejidad muy innecesaria. Los propietarios de aplicaciones, tanto los administradores de TI tradicionales como los desarrolladores, quieren más información y control sobre sus nubes, pero es difícil comprender las interacciones existentes en estos entornos. Como resultado, la visibilidad y la capacidad de detección de aplicaciones se vuelve crítica. Es cada vez más necesario contar la simplicidad en un solo clic para observar y mantener la infraestructura y el análisis de aplicaciones, solución de problemas, remediación y optimización para incluir en nuestros entornos de múltiples nubes.
Por otro lado, los contenedores y los microservicios representan un nuevo paradigma para la creación de aplicaciones y ofrecen muchas ventajas, incluidos los componentes pequeños e independientes con ciclos de lanzamiento independientes y un diseño basado en interacciones con las API. Como las aplicaciones y sus interacciones cambian rápidamente, la visibilidad y el control a nivel de la aplicación se convierten en un problema importante: es necesario visualizar las interacciones entre servicios, protegerlos, encontrar cuellos de botella en el rendimiento y solucionar los problemas que surgen. Las herramientas tradicionales de monitoreo centradas en el código ya no son suficientes.
En este entorno que he descripto, Nutanix adquiere Netsil en marzo de 2018, quien poseía una tecnología patentada novedosa que resuelve este problema tanto para las aplicaciones virtualizadas tradicionales como para las modernas en contenedores. Es ahí cuando nace Nutanix Epoch.
Descripción general
Como vimos, Epoch es una nueva herramienta destinada a la observabilidad y monitoreo universal de aplicaciones modernas en la nube. Permite dar un paneo general de todas las cargas de trabajo y su interacción, permitiendo ver mapas mapas de dichas aplicaciones con procesos de descubrimiento automático.
Como Nutanix lo presenta, hay que pensar en Epoch como en un Google Maps para nuestras aplicaciones, lo que nos permite realizar las siguientes tareas:
- Crear y compartir mapas filtrando y agrupando hosts y contenedores por etiquetas y atributos de tráfico
- Buscar y descubrir servicios y sus dependencias
- Monitorear el flujo de tráfico en tiempo real entre todos los servicios internos y externos
- Ver la línea temporal para comparar el comportamiento a través del tiempo de las implementaciones
- Tener mapas listos para usar sobre plataformas populares como Kubernetes (pods y espacios de nombres), entre otros
El fin de la herramienta es permitirnos estar un paso adelante de los problemas de rendimiento y confiabilidad que puedan surgir en nuestro entorno. De esta forma, los mapas ayudan a eliminar puntos de acceso al marcar los problemas en los servicios e infraestructura. Para ello, los indicadores clave de rendimiento, como la latencia, son visibles y están disponibles en los servicios y sus enlaces con las llamadas a la API, consultas de base de datos, consultas de DNS, etc. Con un simple clic es posible profundizar en las métricas de salud completas de nuestros servicios e infraestructura.
En la imagen a continuación podemos observar la vista de tabla para ordenar e identificar consultas lentas, llamadas de API de alta demanda, entre otros:
Epoch permite monitorear cada componente con métricas detalladas, generando una colección completa que ofrece un tiempo de creación de soluciones o medidas y detección de problemas mucho más rápido. Las características incluidas para estos fines son las siguientes:
- Captura y análisis de paquetes para monitorear el rendimiento de las interacciones de los servicios
- Utilización de SSLSplit para observar el tráfico cifrado
- Más de 70 integraciones de aplicaciones con JMX, NGINX, MySQL y muchas más, con métricas como el tamaño de la pila de ejecución, cantidas de threads, conexiones activas, entre otras
- Métricas personalizadas haciendo uso de statsd para obtener información a nivel de código
- Análisis de rendimiento de interacciones de servicios externos, como la latencia de RDS de AWS, consultas de DynamoDB o errores de DNS
También existen alertas sobre las métricas que impactan a los usuarios finales, de esta forma podemos ver en detalle métricas clave y recibir notificaciones configurables antes de que se presenten problemas críticos. Las alertas a las cuales podemos acceder con Epoch son:
- Alertas de latencia, error y rendimiento antes de que los usuarios finales experimenten lentitud o errores
- Plantillas de alerta para definir las reglas una vez y reutilizar en múltiples servicios similares
- Alertas de alcance en grupos definidos por el usuario, en etiquetas y atributos, o de forma global
- Integraciones de Pagerduty, correo electrónico o webhooks para notificaciones de alertas
También se acelera la resolución de problemas con un análisis poderoso e intuitivo. A través de una potente interfaz centrada en la consulta y un motor de consulta de baja latencia para obtener respuestas rápidamente, podremos:
- Utilizar un sandbox de análisis para explorar y visualizar métricas y guardar resultados como alertas o paneles
- Usar gran variedad de opciones de Filtrar y Agrupar para analizar datos de múltiples dimensiones, como nombres de pods, nombres de host o atributos de protocolo como URI HTTP, tipos de consulta de MySQL, etc.
- Generar paneles listos para usar para todos los sistemas más populares como HTTP, MySQL, DNS y también Kubernetes
- Profundización dinámica desde los gráficos para segmentar y analizar datos de múltiples dimensiones
Centro de Operaciones de Aplicaciones de Epoch
A través del centro de operaciones podremos:
- Realizar un monitoreo seguro de la red y sus reglas
- Realizar la instalación de forma sencilla en AWS, Azure, GCE, Kubernetes, Docker y más
- Acceder a opciones de implementación en la nube como SaaS u on premise
- Implementación en contenedores, actualizaciones automáticas integradas y actualizaciones con un solo clic
- Multi-tenant y RBAC para controlar el acceso a los datos de forma granular
- SSO para la integración con nuestras soluciones de gestión de identidad
Como podemos ver, la herramienta posee un enfoque muy innovador con el fin de permitirnos una administración de nuestros recursos de aplicaciones, on premise y en nube, de forma muy detallada con el fin de mitigar de forma rápida los problemas incluso antes de que se presenten. Una herramienta muy poderosa que, como es costumbre en Nutanix, seguirá evolucionando de forma continua.
Como siempre espero que el artículo haya sido de utilidad y puedan compartirlo en sus redes sociales.
0 comments:
Publicar un comentario