JBoss Operations Network (JON) es una herramienta para la administración, operación y monitorización de aplicaciones middleware como JBoss y Tomcat. Ofrece acceso centralizado a la configuración y administración de recursos, así como despliegue de aplicaciones, gestión de cambios, monitorización del rendimiento, e instalación de parches. JON descubre recursos automáticamente, permite operaciones como arranque/parada, y agrupa recursos para su administración y monitorización colectiva.
1. JBoss Operations Network
(Jboss ON)
Jesús Romero Martínez
Red Hat Certified JBoss Administrator
https://es.linkedin.com/in/jesusromeromartinez
2. Índice
Características y arquitectura
Admistración
– Descubrir recursos. Inventario.
– Operaciones con recursos:
• Parada, arranque, etc.
• Despliegue de aplicaciones.
• Cambios de configuración. Drift.
• Creación de recursos.
– Administración de usuarios, roles.
– Instalación de parches
– Grupos de recursos
Monitorización
– Gráficas, métricas, alarmas y notificaciones.
– Informes.
– Control de cambios.
3. Características principales
JBoss Operations Network (JON) es una herramienta de administración, operación
y monitorización de Red Hat para proyectos middleware de JBoss, Tomcat,
Apache Web Server principalmente, y otras aplicaciones o sistemas del lado
del servidor (Red Hat Linux, Postgres, etc.). Principales características:
Acceso centralizado a la configuración, administración y monitorización de
recursos.
Despliegue de servidores, aplicaciones y servicios a través de grupos de
plataformas o servidores.
Gestión de cambios en las aplicaciones, historial de despliegues y posibilidad
de deshacer cambios.
Supervisar e implementar parches y actualizaciones.
Detectar automáticamente aplicaciones, servidores y servicios. Inventario de
recursos.
Automatizar la ejecución de operaciones en los recursos gestionados y grupos
de recursos.
Monitorización del rendimiento y la disponibilidad de aplicaciones y servicios.
Definición de alertas y notificaciones.
5. Administración
Descubrir recursos. Inventario.
Operaciones con recursos:
− Parada, arranque, etc.
− Despliegue de aplicaciones.
− Cambios de configuración. Drift.
− Creación de recursos.
Administración de usuarios, roles.
Instalación de parches.
Grupos de recursos
6. Inventario. Descubrir recursos
En el inventario se gestiona la búsqueda y seguimiento de las plataformas, servidores y
servicios que serán administrados en JON. Los recursos pueden ser descubiertos
manual o automáticamente. Desde el inventario el administrador podrá registrar qué
recursos específicos se administran, ignorando o descatalogando aquellos que no se
necesiten. Ej. Instancia JBoss EAP:
7. Operaciones con recursos
Ofrecen la capacidad de ejecutar acciones en los recursos gestionados en el inventario.
Las operaciones dependen de los recursos, pero pueden incluir acciones tales como
detener, iniciar y reiniciar, o recolección de información detallada. Ej. Instancia JBoss
EAP:
8. Operaciones: Despliegue de aplicaciones
Entre las operaciones disponibles se ofrece tanto el despliegue de aplicaciones como de paquetes
de software:
- Despliegue de aplicaciones: mediante la creación de un recurso hijo.
- Mediante el subsistema "Bundle" se ofrece la función de aprovisionamiento de JON que permite
desplegar paquetes de software en máquinas remotas, lo que le posibilita instalar y actualizar
distintos tipos de software (servidor de aplicaciones, S.O. Red Hat Linux).
9. Operaciones: Cambios de configuración
JON permite la lectura y actualización de la configuración de los recursos gestionados,
así como el seguimiento de los cambios realizados. Los cambios se registran en un
histórico que permite comparaciones con versiones anteriores de la configuración del
recurso, dando la posibilidad de revertir cambios.
10. Operaciones: Drift
Posibilidad de establecer baselines o punto de comparación. JON identifica qué cambio
se ha realizado (comparación con una baseline) y dónde se ha producido.
11. Operaciones: Creación de recursos
Dependiendo del recurso, se puede añadir manualmente “recursos hijo” al inventario.
Ej.: Instancia JBoss EAP Standalone:
12. Administración de usuarios y roles
JON proporciona la capacidad de definir niveles de visibilidad, control y acceso a los
recursos del inventario mediante la definición de roles, usuarios y permisos. Puede ser
utilizado para proporcionar permisos específicos a distintos grupos de usuarios, limitando
el riesgo de que determinados usuarios realicen operaciones en aplicaciones o entornos.
13. Instalación de parches
JON permite la configuración de repositorios locales o remotos asociados a contenedores de
paquetes de software, lo que le posibilita instalar y actualizar distintos tipos de software (servidor de
aplicaciones, S.O. Red Hat Linux).
14. Grupos de recursos
Los recursos pueden agruparse para administrar, operar o monitorizar elementos de
manera global. Existe la posibilidad de agrupar en grupos dinámicos, donde se irán
incluyendo elementos automáticamente según el criterio establecido.
16. Visualización de gráficas y disponibilidad de recursos
JON gestiona la recogida de mediciones mostrando visualmente los datos en gráficas y
la disponibilidad de los recursos administrados. Es posible configurar baselines para
mostrar las métricas que salen de sus rangos normales.
17. Métricas
Dependiendo del recurso monitorizado, se ofrece habilitar o deshabilitar distintos tipos de
mediciones y configurar la frecuencia en la recogida de datos.
18. Alarmas y notificaciones
La configuración de alertas se integra con distintos tipos de notificaciones para
proporcionar al usuario información del rendimiento o ejecución de tareas automáticas en
determinadas condiciones.