En la actualidad, los requisitos empresariales demandan soluciones de software distribuidas en la red o en entornos de Internet y que tengan altos niveles de rendimiento, disponibilidad, seguridad, escalabilidad y facilidad de mantenimiento.
Java Enterprise System proporciona los servicios de infraestructura necesarios para estas aplicaciones de empresa distribuida, es decir, las aplicaciones que generalmente tienen las siguientes características:
Distribuidas. La aplicación consiste en componentes de software que interactúan implementados en un entorno de red que puede incluir sitios remotos geográficamente. Estos componentes distribuidos que se ejecutan en varios equipos del entorno funcionan juntos para proporcionar funciones de negocio específicas para los usuarios finales y otras aplicaciones de negocio.
Potencia empresarial. El ámbito de la aplicación y la escala deben satisfacer las necesidades de un entorno de producción o de un proveedor de servicios de Internet. La aplicación normalmente abarca toda la empresa e integra varios departamentos, operaciones y procesos en un único sistema de software. La aplicación debe cumplir requisitos de alta calidad de servicio relativos al rendimiento, la disponibilidad, la seguridad, la escalabilidad y la facilidad de mantenimiento.
Las aplicaciones de empresa distribuidas requieren un conjunto subyacente de servicios de infraestructura que permita a los componentes distribuidos comunicarse entre ellos, coordinar el trabajo, implementar un acceso seguro, etc. Estos servicios de infraestructura están, a su vez, admitidos por un entorno de hardware de equipos y vínculos de red. Este entorno de hardware incluye arquitecturas de hardware SPARC® y x86 (Intel y AMD).
En la siguiente figura se muestra el esquema general. En su mayor parte, Java Enterprise System proporciona la capa de servicios de infraestructura distribuida que se muestra en la Figura 1–1. Sin embargo, los servicios de Java Enterprise System también incluyen una serie de servicios de nivel de aplicaciones accesibles para los usuarios finales.
Entre los servicios que incluye Java Enterprise System se encuentran los siguientes:
Servicios de portal. Estos servicios permiten a los empleados, los teletrabajadores, las personas que trabajan con la información, los socios empresariales, los proveedores y los clientes acceder a recursos corporativos desde cualquier lugar fuera de la red corporativa. Estos servicios proporcionan funciones de acceso en cualquier lugar y en cualquier momento a las comunidades de usuarios, a la vez que aportan características de integración, adición, seguridad, acceso móvil y búsqueda personalizadas.
Servicios de comunicación y colaboración. Estos servicios permiten el intercambio seguro de información entre varias comunidades de usuarios. Entre las funciones específicas, se incluyen las siguientes: mensajería, colaboración en tiempo real (como mensajería y conferencia) y programación de calendario en el contexto del entorno de negocios del usuario.
Identidad de red y servicios de seguridad. Estos servicios mejoran la seguridad y la protección de los activos de información corporativa garantizando la aplicación de directivas de control de acceso adecuadas en todas las comunidades, aplicaciones y servicios de forma global. Estos servicios funcionan con un depósito para almacenar y administrar perfiles de identidad, privilegios de acceso e información de recursos de aplicaciones y de redes.
Servicios de aplicación y contenedor web. Estos servicios permiten que los componentes distribuidos se comuniquen entre sí en el tiempo de ejecución y que sean compatibles con el desarrollo, la implementación y la administración de aplicaciones para una amplia gama de servidores, clientes y dispositivos. Estos servicios están basados en la tecnología Java 2 Platform, Enterprise Edition (J2EETM).
Java Enterprise System también proporciona servicios que mejoran la disponibilidad, la escalabilidad, la facilidad de mantenimiento y otras cualidades de las aplicaciones o del sistema. Entre las funciones de calidad del servicio que incluye Java Enterprise System se encuentran las siguientes:
Servicios de disponibilidad. Estos servicios proporcionan una disponibilidad prácticamente continua, también para los componentes de aplicaciones y para los componentes de infraestructura que los respaldan.
Servicios de acceso. Estos servicios proporcionan acceso de Internet o acceso basado en navegador a los servicios de Java Enterprise System.
Servicios administrativos. Estos servicios ayudan a mantener y ajustar el rendimiento de las aplicaciones respaldadas por Java Enterprise System.
Puede implementar uno o varios servicios de Java Enterprise System, cada uno de los cuales puede incluir un número de componentes de Java Enterprise System.