Gestión de aplicaciones
Las aplicaciones y módulos J2EE (Java™ 2 Platform, Enterprise Edition) (Java EE) incluyen un descriptor de despliegue basado en XML (Extensible Markup Language) que especifica varios artefactos Java pertenecientes a las aplicaciones o módulos. Los artefactos Java EE incluyen definiciones de EJB (Enterprise JavaBeans), definiciones de roles de seguridad, referencias de EJB, referencias de recursos, etc. Estos artefactos definen distintas referencias no resueltas que utiliza la lógica de aplicación. La especificación Java EE requiere que estos artefactos se correlacionen con información específica de la plataforma Java EE como, por ejemplo, la que se encuentra en WebSphere Application Server durante el despliegue de las aplicaciones Java EE.
Las herramientas de ensamblaje de aplicaciones a las que da
soporte WebSphere Application Server,
junto con el soporte para la gestión de aplicaciones proporcionado
con el producto, facilitan la recopilación de cierta información de
WebSphere Application Server. La información
recopilada se utiliza para resolver referencias definidas en varios
descriptores de despliegue de una aplicación Java EE. Esta información se
almacena en el archivo EAR de aplicación junto con los
descriptores de despliegue. El diagrama siguiente muestra la
estructura de un archivo EAR (enterprise archive) rellenado con
información de despliegue específica de
WebSphere Application Server.
La arquitectura de gestión de aplicaciones proporciona un conjunto de clases con el que los desplegadores pueden recopilar información de despliegue de WebSphere Application Server. Esta información también se conoce como información de enlace y se almacena en el archivo EAR de aplicación. El desplegador puede instalar el archivo EAR en una configuración de WebSphere Application Server utilizando la interfaz AppManagement.
El soporte para la gestión de aplicaciones de WebSphere Application Server proporciona funciones como, por ejemplo, la instalación y desinstalación de aplicaciones, la edición de información de enlace para las aplicaciones instaladas, la actualización de toda la aplicación o parte de ella, la exportación de la aplicación, etc. La interfaz com.ibm.websphere.management.application.AppManagement, que se expone como un MBean de AppManagement basado en JMX (Java Management Extensions) de WebSphere Application Server, proporciona esta funcionalidad. El código que se ejecuta en el servidor o en un programa cliente administrativo autónomo puede acceder a la interfaz. El acceso a las funciones de gestión de aplicaciones también es posible sin disponer de WebSphere Application Server. Esta modalidad, conocida como modalidad local, es particularmente útil para instalar las aplicaciones Java EE como parte de la instalación del producto. Para WebSphere Application Server, Network Deployment, el MBean de AppManagement sólo está presente en el gestor de despliegue, que facilita la configuración y administración centralizadas.
Despliegue de aplicaciones en una configuración de WebSphere Application Server, Network Deployment
- El archivo EAR de aplicación que instale se almacena en el repositorio de la configuración maestra del gestor de despliegue junto con los metadatos de aplicación.
- La operación de sincronización de la configuración duplica la aplicación del repositorio maestro en el repositorio del nodo de destino.
- El archivo EAR de aplicación se extrae en el destino de instalación del nodo de destino al finalizar la operación de sincronización.
- El entorno de ejecución de WebSphere Application Server lee la lógica empresarial de la aplicación, por ejemplo, las clases EJB, servlets y JavaServer Pages (JSP) del destino de instalación mientras da servicio a las solicitudes de clientes de aplicaciones.
- Al iniciar la aplicación, WebSphere Application Server sólo lee los metadatos de la aplicación, por ejemplo, los descriptores de despliegue y los enlaces de WebSphere Application Server del repositorio de configuración o del destino de instalación, dependiendo de la opción especificada durante la instalación de la aplicación.