Serie de ejemplos de implementación de Sun Java Enterprise System 2005Q1: Escenario de evaluación

Capítulo 2 Arquitectura

Una arquitectura de Java ES es una descripción técnica de alto nivel de una solución Java ES. Esta arquitectura se desarrolla para identificar la combinación de componentes de Java ES y otras tecnologías que ofrecerán los servicios descritos en los casos de uso.

El desarrollo de una arquitectura es un proceso dividido en dos pasos. Siga estos procedimientos:

  1. Prepare un escenario de implementación. En el escenario de implementación, identifique los componentes de Java ES que ofrecerán los servicios descritos en los casos de uso y, por separado, especifique la calidad de los requisitos de servicio para la solución.

  2. Prepare una arquitectura de implementación. En esta arquitectura de implementación, integre la información que desarrolló en el escenario de implementación. Determine cuántas instancias de cada componente deben instalarse y configurarse, las estrategias de redundancia, el tipo de hardware y cómo se distribuirán dichas instancias en la red con el fin de ofrecer los servicios necesarios y la calidad de servicio especificada.

Este capítulo describe los dos pasos para desarrollar la arquitectura para la solución de evaluación. Aunque la arquitectura de evaluación es relativamente sencilla, la descripción ayuda a comprender el proceso de instalación y configuración de la solución de evaluación. Si desea obtener más información sobre la metodología de planificación de una implementación, consulte Guía de planificación de la implementación de Java Enterprise System.

Este capítulo describe el proceso de desarrollo de la arquitectura para la solución de evaluación en las secciones siguientes:

Escenario de implementación

El primer paso en el desarrollo de una arquitectura para una solución es preparar un escenario de implementación. Un escenario de implementación está formado por:

Esta sección describe cómo desarrollar un escenario de implementación basado en los casos de uso descritos en Casos de uso de la evaluación.

Arquitectura lógica

Una arquitectura lógica identifica los componentes de Java Enterprise System que ofrecen los servicios descritos en un conjunto de casos de uso. La arquitectura lógica se representa normalmente de forma gráfica. Los componentes que se necesitan para los casos de uso de evaluación se muestran en la Figura 2–1.

Figura 2–1 Arquitectura lógica de la implementación de evaluación

Dibujo, con recuadros para los componentes que aparecen en el texto.

Los componentes de la Figura 2–1 están incluidos en la arquitectura lógica por las razones siguientes:

En la Figura 2–1, los componentes se ordenan en varios niveles. Los niveles representan las distintas funciones que desempeñan los componentes en la solución. En la solución de evaluación, todos los niveles se combinarán en un mismo sistema informático.

En una solución de producción, las funciones que desempeñan los componentes ayudan a determinar la distribución de componentes y subcomponentes en la red, así como su configuración para que puedan colaborar con otro software; por ejemplo, los clientes de correo independiente. Si desea obtener más información sobre la arquitectura multinivel de Java ES, consulte Visión general técnica de Java Enterprise Systemhttp://download.oracle.com/817-5764.

Calidad de los requisitos de servicio

La arquitectura lógica identifica los componentes de Java ES que ofrecen los servicio descritos en los casos de uso, pero no explica cómo instalar dichos componentes en la red. En una solución de producción estándar, la calidad de los requisitos de servicio (por ejemplo, el tiempo de respuesta y la disponibilidad o fiabilidad del servicio) se obtiene mediante la instalación y configuración de varias instancias de los componentes y la distribución de las mismas entre distintos sistemas informáticos. Por ejemplo, instalando dos instancias de Messaging Server en dos sistemas informáticos diferentes y configurándolas conjuntamente con software de reparto de carga proporcionará capacidad y gran disponibilidad en caso de error para los servicios de mensajería.

Para determinar la calidad de los requisitos de servicio en una solución, analice las necesidades del negocio y desarrolle un conjunto de requisitos. La calidad de los requisitos de servicio se basa en características esenciales de las necesidades del negocio, cómo el numero de usuarios que deben admitirse, el tiempo de respuesta que dichos usuarios deben experimentar y la cantidad de tiempo de inactividad permitido.

La solución de evaluación descrita en este documento sólo debe ofrecer servicio a un grupo de usuarios y no son necesarias la disponibilidad ininterrumpida, ni las otras funciones de una solución de producción. En consecuencia, los requisitos de sistema para la solución de evaluación son mínimos. Los requisitos son los que figuran a continuación:

Arquitectura de implementación

El segundo paso en el desarrollo de una arquitectura para una solución es preparar una arquitectura de implementación. La arquitectura de implementación integra la arquitectura lógica y la calidad de los requisitos de servicio. Cuando desarrolle una arquitectura de implementación, deberá responder a preguntas como las siguientes:

Las respuestas a estas preguntas permiten diseñar una arquitectura de implementación para la solución. Una arquitectura de implementación se representa normalmente de forma gráfica, con un conjunto de recuadros que identifican los sistemas informáticos de la solución. Cada recuadro se nombra con los componentes que están instalados en el sistema informático. La arquitectura de implementación para la solución de evaluación se muestra en la Figura 2–2.

Figura 2–2 Arquitectura de implementación de la solución de evaluación

Recuadro que representa el sistema informático denominado host de evaluación; hay recuadros más pequeños superpuestos que representan los componentes instalados en el sistema de evaluación.

La Figura 2–2 muestra que la calidad mínima de evaluación de servicio para los casos de uso de evalución se cumplen fácilmente mediante la instalación en un mismo sistema de todos los componentes utilizados en la solución de evaluación. El recuadro denominado evaluation_host representa el sistema. El resto de este documento describe cómo instalar, configurar y utilizar la solución de evaluación en un sistema.

La arquitectura de implementación para una solución de producción representaría un número de sistemas informáticos, con combinaciones diferentes de componentes instalados en cada sistema. Si desea ver un ejemplo de arquitectura de implementación a gran escala apta para una solución de producción, consulte la solución Java ES, consulte Guía de planificación de la implementación de Java Enterprise System (http://download.oracle.com/817-5759)