Visión general técnica de Sun Java Enterprise System 2005Q4

Dimensión 1: dependencias de los servicios de infraestructuras

Los componentes del software de interacción de las aplicaciones de empresa distribuidas requieren un conjunto subyacente de servicios de infraestructura que permitan a los componentes distribuidos comunicarse entre sí, coordinar su trabajo, implementar un acceso seguro, etc. Esta sección explica la función principal desarrollada por una serie de componentes de Java ES al proporcionar estos servicios de infraestructura.

Niveles de servicio de infraestructura

Al diseñar un sistema de software distribuido, con independencia de que conste principalmente de los componentes desarrollados de forma personalizada o de que incluya todos los componentes "de fábrica" de Java ES, debe incluir una serie de servicios de infraestructura. Estos servicios operan en varios niveles.

La dimensión de las dependencias de los servicios de infraestructura se muestra en la Figura 2–2. Los niveles que se muestran en esta figura son una vista ampliada de la capa de los servicios de infraestructura de la Figura 1–1.

La jerarquía de los servicios de la Figura 2–2 y las dependencias existentes entre ellos constituyen una importante dimensión de la arquitectura lógica de la solución. Estos servicios de infraestructura proporcionan las bases conceptuales para comprender la función de los componentes de los servicios del sistema de Java ES (consulte Componentes de los servicios del sistema).

En general, los servicios que se muestran en la Figura 2–2 se pueden clasificar en tres amplios grupos: servicios de plataforma de nivel inferior, servicios de aplicación de nivel superior y un grupo de servicios de nivel intermedio. Los respectivos nombres proceden de su ubicación entre los otros dos grupos.

Figura 2–2 Dimensión 1: niveles de los servicios de infraestructuras

Diagrama que muestra los niveles de servicio de infraestructura distribuidos, desde los servicios de plataforma de sistema operativo de nivel inferior a los servicios de integración de nivel superior.

Los siguientes párrafos describen los distintos niveles de servicio de infraestructura y hacen referencia a artefactos de lenguaje de programación Java, cuando corresponde. Los niveles de servicio se describen desde el nivel inferior al superior, tal y como se muestra en la Figura 2–2:

Los niveles de servicio que se muestran en la Figura 2–2 reflejan una dependencia general entre los distintos servicios de infraestructura, desde los servicios del sistema operativo de nivel inferior hasta los servicios de aplicación de nivel superior y los servicios de integración. Cada servicio depende normalmente de servicios de niveles inferiores y respalda el funcionamiento de servicios superiores.

La Figura 2–2, sin embargo, no representa una distribución en capas estricta de los servicios de infraestructura. Los servicios de nivel superior pueden interactuar directamente con servicios de nivel inferior sin depender de niveles intermedios. Por ejemplo, algunos servicios de tiempo de ejecución pueden depender directamente de servicios de plataforma sin necesitar ninguno de los niveles de servicio intermedios. Además, otros niveles de servicio, como los de supervisión o administración, también podrían incluirse en esta ilustración conceptual.

Componentes de los servicios de infraestructura de Java Enterprise System

Los componentes de Java ES despliegan los niveles de los servicios de infraestructura distribuidos que se muestran en la Figura 2–2. La posición de los componentes de los servicios del sistema de Java ES en los diferentes niveles es la que se muestra en la Figura 2–3.

Figura 2–3 Componentes de los servicios del sistema de Java ES

Diagrama que muestra la ubicación de los componentes de los servicios del sistema de Java ES en los diferentes niveles de los servicios de infraestructura distribuida.


Nota –

Las plataformas de los sistemas operativos que se muestran en la Figura 2–3 no son una parte formal de Java Enterprise System; sin embargo, se incluyen para mostrar las plataformas de los sistemas operativos en las que se admite el uso de los componentes de Java ES.


Dependencias de los servicios de infraestructuras de Java Enterprise System

En general, los componentes de los servicios del sistema de Java ES que se muestran en la Figura 2–3 dependen de los componentes situados debajo de ellos en la infraestructura, a la vez que proporcionan respaldo a los componentes que están situados encima de ellos. Estas relaciones de dependencia y compatibilidad son un factor clave para diseñar las arquitecturas lógicas.

En la Tabla 2–1 se muestran las relaciones específicas entre los componentes de los servicios del sistema de Java ES, enumerados desde el nivel superior al inferior, tal y como se muestra en la Figura 2–3.

Tabla 2–1 Relaciones entre los componentes de los servicios del sistema de Java ES

Componente 

Depende de 

Respalda el funcionamiento de 

Portal Server 

Application Server o Web Server  

Access Manager 

Directory Server 

Si se configura para usar los canales de: Calendar Server Messaging Server Instant Messaging 

 

Messaging Server 

Directory Server 

Access Manager (para el inicio de sesión único) 

Calendar Server (para las notificaciones de correo electrónico) 

Portal Server (para el canal de mensajería) 

Instant Messaging 

Directory Server 

Access Manager (para el inicio de sesión único) 

Portal Server (para el canal de mensajería instantánea) 

Calendar Server 

Directory Server 

Messaging Server (para el servicio de notificación de correo electrónico) 

Access Manager (para el inicio de sesión único) 

Portal Server (para el canal de calendario) 

Access Manager 

Application Server o Web Server  

Directory Server 

Portal Server 

Si se configura para el inicio de sesión único: Calendar Server Messaging Server Instant Messaging 

Application Server 

Message Queue 

Directory Server (para los objetos administrados) 

Portal Server 

Access Manager 

Message Queue 

Directory Server (para los objetos administrados) 

Application Server 

Web Server  

Access Manager (para el control de acceso) 

Portal Server 

Access Manager 

Directory Server 

Ninguno 

Portal Server 

Calendar Server 

Messaging Server 

Instant Messaging 

Access Manager 

Service Registry  

Ninguno 

Componentes basados en Application Server