Introducción
Con el análisis de arquitectura el arquitecto de software determina la mejor manera de aprovechar las
tecnologías que se proporcionan en la sección Visión general de Java 2 Platform Enterprise Edition (J2EE) para satisfacer los
requisitos funcionales y no funcionales del sistema. Esta directriz trata algunas de estas tecnologías.
Configuraciones de despliegue de J2EE
J2EE da soporte a varias configuraciones de despliegue de J2EE. La elección de una configuración de despliegue
en concreto es un paso importante en el análisis de la arquitectura puesto que se convierte en el fundamento en que se
basa la arquitectura inicial.
La elección de una configuración de despliegue de J2EE da lugar a la definición del modelo de despliegue inicial. La configuración de despliegue
J2EE seleccionada define la configuración de nodos físicos (esto es, máquinas) y nodos lógicos (contenedores J2EE). Es aquí cuando se decide tener un servidor web distinto y un
servidor EJB distinto, y es también cuando se decide si los clientes serán navegadores con HTTP o si serán clientes de
aplicación pesados.
Cada una de estas configuraciones de despliegue presenta características distintas, de forma que la elección se debe
basar en varios factores. Algunos factores que se deberían considerar para seleccionar una configuración de despliegue
deberían ser: la facilidad del mantenimiento (cómo aislar los cambios en una capa de forma que no afecten a otras
capas, cómo ha de ser de fácil desplegar actualizaciones), el rendimiento y la escalabilidad (cómo es de fácil añadir
recursos de cálculo) y la fiabilidad (qué ocurre cuando un recurso deja de estar disponible).
La selección de una configuración de despliegue limita el número de otras decisiones de la arquitectura en relación con
mecanismos arquitectónicos que se deben definir, la posibilidad de concurrencia en la aplicación (consulte la sección
Tarea: descripción de la arquitectura de tiempo de ejecución para
obtener más información) y la distribución de la aplicación (consulte la sección Tarea:
descripción de la distribución para obtener más información).
Mecanismos de J2EE
La sección Visión general de Java 2 Platform Enterprise Edition (J2EE) proporciona una serie de
mecanismos que dan soporte al desarrollo de sistemas empresariales de varias capas (persistencia, comunicación entre
procesos, gestión de transacciones, etc.). Durante el análisis de la arquitectura, el arquitecto de software
define las necesidades que hay que construir, frente a lo que la plataforma J2EE proporcionará.
Una gestión efectiva del estado de la aplicación es un aspecto importante del diseño de las aplicaciones distribuidas.
Para obtener una visión general sobre algunas de las consideraciones de diseño y de los mecanismos más comunes para la
gestión del estado en una aplicación J2EE, consulte la sección Directriz: diseño del estado para aplicaciones J2EE para obtener más información.
|