Introdución al Servidor de Aplicaciones iPlanet

iPlanet Application Server proporciona un soporte robusto para los est�ndards J2EE. Para casi virtualmente cualquier nivel de desarrollo y despliegue, tenemos los interfaces caracter�sticos y las funcionalidades de iPlanet Application Server que cumplen con la especificaci�n J2EE. Adem�s, iPlanet Application Server proporciona capacidades claves adicionales a trav�s de servicios como el balance de carga, el control de fallos, y una alta disponibilidad aplicada a estos mismo est�ndards J2EE. Por ejemplo, iPlanet Application Server ofrece servicios de balance de carga a trav�s de JavaServer Pages y servlets.

Basado en una estrategia de "herramientas abiertas", el desarrollo de aplicaciones para la plataforma iPlanet Application Server puede realizarse con varias opciones de herramientas, incluyendo:

  • iPlanet Application Builder ofrece un desarrollo basado en wizards y una integraci�n perfecta con el servidor de aplicaciones.
  • Soporte para Forte for Java, Enterprise Edition caracter�zando el desarrolo de clases enterprise por capacidades del equipo de desarrollo, incluyendo depuraci�n distribuida.
  • Productos de terceras partes, como WebGain VisualCafe, IBM VisualAge, Macromedia Dreamweaver, e Inprise JBuilder conectan con la arquitectura de iPlanet Application Server para una integraci�n perfecta.
  • La soluci�n iPlanet Application Server incluye la habilidad de procesar negocios autom�ticamente a trav�s de l�gica de negocios J2EE y l�gica de negocios legacy/enterprise. iPlanet Process Manager es una soluci�n pr�ctica basada en Web para dise�ar, desplegar y contolar procesos de negocio sobre el iPlanet Application Server.

Para una integraci�n completa con multiples sistemas de informaci�n, iPlanet Application Server incluye Unified Integration Framework y Enterprise Connectors que extienden y los datos para entornos ERP, como IBM CICS, BEA Tuxedo, SAP R/3, y PeopleSoft, en servicios Web din�micos.

.�Nuevas Caracter�sticas

iPlanet Application Server 6.0 proporciona mejoras significantes frente a versiones anteriores del producto, Esto incluye una total compatiblidad con los APIs y especificaciones de la plataforma Java 2, Enterprise Edition (J2EE), mejoras de rendimiento, escalibilidad y eficienda, y mejoras en la manejabilidad y administraci�n. La plataforma iPlanet Application Server proporciona un nuevo marco para la integraci�n que simplifica y acelera el desarrollo de aplicaciones que integran m�ltiples sistemas de informaci�n, incluyendo SAP R/3, CICS, Tuxedo, y PeopleSoft. La familia de productos incluyen una suite de herramientas de clases enterprise, as� como soporte para las herramientas de despliegue y desarrollo l�deres de la industria. iPlanet Application Server es compatible con versiones anteriores de iPlanet Application Server.

.�Compatiblidad Certificada con Java 2 Enterprise Edition

Las caracter�sticas de iPlanet Application Server 6.0 soportan un amplio rango de est�ndards industriales, incluyendo Java 2 Platform, Enterprise Edition (J2EE) y est� certificado con el Compliance Test Suite (CTS). J2EE proporciona una fundaci�n completa y segura y describe un rico conjunto de est�ndards de seguridad, desarrollo, despliegue, reutilizaci�n de c�digo y portabilidad que permite a las empresas crear aplicaciones que sean portables e independientes del vendedor. J2EE consta de los siguientes componentes y APIs:

  • Enterprise JavaBeans (EJB) 1.1. La arquitectura de componentes del lado del servidor de la plataforma J2EE. EJB permite un desarrollo r�pido y simplificado de aplicaciones protables Java, distribuidas transacionales y seguras.
  • JavaServer Pages (JSP) 1.1. La tecnolog�a JavaServer Pages proporciona una forma simplificada y r�pida de crear componentes web. Esta tecnolog�a permite un desarrollo r�pido de aplicaciones basadas en web que son independientes de la plataforma y del servidor.
  • Java Servlets 2.2. Proporciona a los desarrolladores web un mecanismo simple y consistente para exntender la funcionalidad de un servidor web y para acceder a sistemas de negocio existentes.
  • JDBC 2.0 (Core and Standard Extensions, y Optional Package 2.0). Proporciona acceso virtualmente a cualquier fuente de datos tabulada desde el lenguaje Java. Proporciona conectividad DBMS con un amplio rango de bases de datos SQL, y ahora, con el nuevo API JDBC, tambi�n proporciona acceso a otras fuentes de datos tabuladas como hojas de c�lculo o ficheros planos.
  • Java Transaction API (JTA) 1.0. Especifica los interfaces Java est�ndards entre los controladores de transaciones y las partes implicadas en un sistema de transaci�n distribuida: el controlador del recursos, el servidor de aplicaciones y las aplicaciones transacionales.
  • Java Naming and Directory Interface (JNDI) 1.2. Funciona en concierto con otras tecnolog�as J2EE para orgranizar y localizar componentes en un entorno de ordenadores distribuidos.
  • RMI-IIOP 1.0.1 Remote Method Invocation (RMI) over Internet Inter-Orb Protocol (IIOP). Ofrece capacidades de c�lculo distribuido compatibles con Common Object Request Broker Architecture (CORBA) a la plataforma Java y al Java Development Kit (JDK) 1.2. Esto permite a los clientes poderosos como las aplicaciones solitarias Java comunicar directamente con el servidor de aplicaciones.
  • Java Message Service (JMS) 1.0.2. Proporciona un conjunto de interfaces est�ndards del lenguaje Java para sistemas de mensajer�a empresariales, frecuentemente llamado capa orientada al mensaje. Estos interfaces est�n implementados por productos llamados proveedores JMS. El API JMS y el marco de trabajo del proveedor permiten el desarrollo de aplicaciones portables basadas en mensajes en el lenguaje Java.
  • JavaMailTM 1.1. Proporciona un conjunto de clases abstractas que modelan un sistema de correo. El API proporciona un marco de trabajo independiente de la plataforma y del protocolo para construir aplicaciones de e-mail y aplicaciones de mensajer�a basadas en la tecnolog�a Java.
  • JavaBeansTM Activation Framework (JAF) 1.0. Permite a los desarrolladores aprovecharse de los servicios est�ndards para determinar el tipo de un trozo de dato arbitrario, encapsula el acceso a �l, descubre las operaciones disponible sobre �l, y ejemplariza el bean apropiado para realizar dichas operaciones. Por ejemplo, si un navegador obtuviera una imagen JPEG, este marco de trabajo permitir�a al navegador identificar el stream de datos como una imagen JPEG, y partiendo de este tipo, el navegador podr�a localizar y ejemplarizar un objeto que pudiera manipular o mostrar la imagen.
  • Extensible Markup Language (XML). XML se usa como el est�ndard para describir todos los Descriptores de Despliegue J2EE. iPlanet Application Server usa XML para ensamblaje y despliegue de aplicaciones.

Otros est�ndards incluidos:

  • CORBA 2.3 permite la interoperabilidad entre plataformas.
  • HTML es el lenguaje universal de la Web.
  • LDAP (Lightweight Directory Access Protocol) permite acceder a directorios de gran escala, proporcionando autenticaci�n y control de acceso.
  • SNMP proporciona un interface que nos permite monitorizar el estado mediante sistemas de control de redes.
  • IMAP/POP3 son los protocolos est�ndard para correo electr�nico.
  • XA es un est�ndard para transaciones en bases de datos distribuidas.

.�Mejoras J2EE

M�s que ser compatible con el est�ndard J2EE, iPlanet Application Server mejora las funcionalidades de la especificaci�n J2EE en:

  • La disponibilidad general se mejora con el control de fallos para los componentes clave de J2EE:
    • Control de fallos de EJB con estado.
    • Control de fallo de clientes ricos.
  • Balance de carga de clientes ricos sobre RMI-IIOP.
  • Balance de carga JSP -- las JSPs ahora tienen GUIDs:
    • Los GUIDs identifican �nicamente a cada proceso JSP. Esto permite hacer balance de carga a las JSP, de forma similar a los Servlets.
    • Esto tambi�n permite hacer cach� de resultados JSP.
    • Hay un soporte continuado para JSPs sin GUIDs, como JSPs no registrados.
  • Hay una herramienta de conversi�n proporcionada para traducir p�ginas JSP 0.92 (Netscape Application Server 4.0) a JSP 1.1.
  • El cach� de p�ginas JSP -- las llamadas a p�ginas JSP son almacenadas, proporcionado una funcionalidad similar al resultado del cach� en NAS 4.0.
  • JMS Connection Pooling y User Mapping � Los almacenes de conexiones mejoran el rendimiento y la eficiencia de las aplicaciones iPlanet Application Server usando JMS mediante la creaci�n y control de almacenes de conexiones desde el iPlanet Application Server a un producto compatible con mensajer�a JMS. El mapeo de usuarios acelera el desarrollo de aplicaciones en iPlanet Application Server y facilita la administraci�n y el soporte -- autentificando a nivel de aplicaci�n web, a usuarios, grupos, y roles autorizados por el proveedor de mensajer�a compatible JMS.
  • Hay una mejora de rendimiento para JSPs composicionales.
  • Soporte para extensi�n de librer�as de etiquetas JSP 1.1.

.�Mejoras en el Rendimiento, Escalabilidad y Eficiencia

iPlanet Application Server proporciona una arquitectura de quinta generaci�n con un rendimiento probado, una escalabilidad y eficiencia l�deres en sites de comercio electr�nicos. Para clientes que requieren una alta integridad de transacines y continuos tiempos de marcha, iPlanet Application Server elimina los puntos de fallo a trav�s del control de fallos en cada nivel de entorno de despligue J2EE, incluyendo JavaServer Pages, Java Servlets, y JavaBeans Enterprise. iPlanet Application Server tambi�n asegura que la informaci�n del usuario y los datos de la aplicaci�n no se perder�n durante el fallo distribuyendo la informaci�n de estado y de sesi�n de una transaci�n en varios servidores.

Las caracter�sticas de iPlanet Application Server mejoran las capacidades de balance de carga � los administradores pueden asignar caracteristicas como n�meros de CPUs y velocidades de CPU para determinar c�mo puede balancear las peticiones el servidor. iPlanet Application Server soporta balance de carga entre CPUs dentro de un servidor multiprocesador, y proporciona capacidades de balance de carga a trav�s de procesos J2EE. iPlanet Application Server tambi�n proporciona balance de carga basado en el tiempo de respuesta y en la carga del servidor. El balance de carga tambi�n est� disponible para procesos JSP, y clientes ricos.

iPlanet Application Server proporciona caracter�sticas de alto rendimiento incluyendo cach� y almac�n de conexiones, cach� de resultados, streaming de datos, comunicaciones de servidor Web optimizadas, y una arquitectura multi-thread y multiprocesador. iPlanet Application Server tambi�n proporciona particionado de aplicaciones para asegurar que la l�gica de la aplicaci�n se ejecuta en el servidor con m�s capacidad. iPlanet Application Server tambi�n mejora las caracter�sticas de rendimiento con servicios Web y Directorio. Por ejemplo, las caracter�sticas de conectividad de alto rendimiento de esta versi�n con los productos iPlanet Web Server e iPlanet Directory Server.

iPlanet Application Server integra el monitor de transaciones Encina como caracter�stica principal del rendimiento �ptimo del servidor, eficacia y manejabilidad. Este monitor proporciona eficiencia para transaciones distribuidas.

Muchos componentes iPlanet Application Server, incluyendo JSPs y las aplicaciones, pueden desplegarse sin apagar los servidores importantes. Esto proporciona una m�xima disponibilidad y sigue ofreciendo funcionalidades de aplicaci�n actualizadas.

Reaccionar antes "sucesos no planeados" es el requerimiento m�s cr�tico para plataformas de comercio electr�nico sobre Internet donde la demanda puede multiplicarse por cientos de miles de usuarios cada noche. iPlanet Application Server proporciona un requerimiendo de rendimiento superior para reaccionar a este alto volumen permitiendo que las compa��as escalen sus aplicaciones a trav�s de m�ltiples CPUs dento de un servidor hardware f�sico, as� como a trav�s de m�ltiples m�quinas.

.�Herramientas de Desarrollo y Despliegue de Clases Enterprise

iPlanet Application Server soporta el entorno de programaci�n Java para el desarrollo de nuevas aplicaciones, as� como las aplicaciones existentes de Netscape Application Server 4.0 C++. Sin embargo, las aplicaciones Java son m�s f�ciles de desarrollar y de mantener, porque se aprovechan del modelo de aplicaci�n basado en est�ndards.

Los desarrolladores de aplicaciones pueden elegir entre varias herramientas para construir aplicaciones. Estas herramientas pueden ir desde sencillos editores de texto, pasando por editores visuales de Java y HTML, hasta entornos de desarrollo integrados (IDEs). El marco de trabajo workbench de iPlanet Application Server permite una aproximaci�n mejor -- los desarrolladores pueden elegir la herramienta de desarrollo que prefieran para crear aplicaciones para iPlanet Application Server.

Las herramientas incluyen iPlanet Application Builder y iPlanet Extension Builder. Estas herramientas est�n fuertemente integradas con iPlanet Application Server pero est�n empaquetadas separadamente.

iPlanet Application Builder

iPlanet Application Builder es una herramietna de desarrollo de aplicaciones Internet dise�ada para simplificar la creaci�n de aplicaciones enterprise multi-capa que se ejecutan sobre iPlanet Application Server. iPlanet Application Builder un entorno de desarrollo Web intuitivo y productivo que permite a los desarrolladores aprovechar, la preconstrucci�n de aplicaci�n y los servicios de infraestrcutura del Servidor de Aplicaciones. Dirigiendo el modelo de aplicaci�n distribuida multi-capa de iPlanet Application Server, iPlanet Application Builder permite a los desarrolladores construir r�pidamente aplicaciones Web sofisticadas y de negocios cr�ticos. iPlanet Application Builder tambi�n interopera con herramientas de terceras partes como WebGain VisualAge, Inprise JBuilder, y Macromedia Dreameaver.

Herramientas de Terceras Partes

Est� disponible Forte for Java Enterprise Edition para clientes que tienen grandes equipos de desarrolladores (10-200), y trabajan desde un gran almacen de componentes reutilizables. Forte for Java tiene fuertes capacidades de versionado, haciendolo ideal para entornos donde es necesario manejar y controlar los cambios frecuentes de una aplicaci�n.

iPlanet Application Server tambi�n soporta el mapeo sofisticado de media capa Object to Relational (OR). CocoBase, de Thought, Inc., proporciona un repositorio din�mico basado en herramientas de mapeo Object to Relational que ofrecen Container Managed Persistence (CMP) y Bean Managed Persistence.

.�Mejoras de Control y Administraci�n

iPlanet Application Server facilita el control de aplicaciones proporcionando facilidades de control integradas.

iPlanet Application Server Administration Tool

iPlanet Application Server Administration Tool (iASAT) controla una o m�s m�quinas o aplicaciones iAS. iASAT es una aplicaci�n Java con entorno de usuario gr�fico que controla tareas como la configuraci�n del rendimiento, par�metros de balance de carga y configuraci�n de dispositivos. iASAT permite las siguientes capacidades:

  • Control remoto de m�ltiples servidores y aplicaciones distribuidas.
  • Despliegue y escalado din�mico de aplicaciones.
  • Ajuste del rendimiento y optimizaci�n del entorno servidor.

El control y el ajuste implican tareas como ajustar los threads de conexiones a bases de datos, ajustar los par�metros del balance de carga, configurar servidores Web y roles de control:

  • Log de eventos y an�lisis de fallos.
  • Caracter�sticas de seguridad incluyendo la vista y control de los roles de seguridad.
  • Caracter�sticas del control de transaciones para transaciones locales o globales.
  • Caracter�sticas de control de aplicaciones para aplicaciones J2EE.

Control Din�mico de Aplicaciones

La arquitectura de iPlanet Application Server permite que aplicaciones divididas se ejecuten incluso si fallan uno o m�s servidores. En una configuraci�n de balance de carga de servidor, la l�gica de la aplicaci�n puede estar replicada en varios servidores. Si un servidor falla, el m�dulo de balance de carga dirige autom�ticamente la solicitud a otros servidores disponibles, as� se evita el fallo de la aplicaci�n.

Como la arquitectura de iPlanet Application Server promueve las aplicaciones de alta disponibilidad, los administradoes de servidores pueden usar iPlanet Application Server Administrator para realizar varias tareas en tiempo real, sin interrumpir la operaci�n de las aplicaciones. Estas tareas incluyen:

  • Monitorizar, reconfigurar o reemplazar servidores.
  • intercambiar o actualizar componentes de aplicaci�n.

iAS Deployment Tool

Caracter�sticas de la Herramienta de Despliegue de iPlanet Application Server:

  • Soporta la creaci�n y despliegue (y edici�n XML mejorada) de m�dulos J2EE.
  • Soporta ensamblaje para J2EE y despliegue autom�tico para aplicaci�nes y componentes J2EE. Configuraci�n de roles de seguridad, autentificaci�n para la aplicaci�n, y uniones en LDAP.

iAS Installation Tool

La herramienta de instalaci�n de iPlanet Application proporciona cuatro tipos de opciones de instalaci�n:

  • Express, proporciona la instalaci�n m�s r�pida. La mayor�a de los par�metros de configuraci�n se seleccionan por defecto.
  • Typical, la instalaci�n permite al administrador sobreescribir algunos de los par�metros de configuraci�n por defecto.
  • Custom, ofrece una instalaci�n completa. Los administradores pueden configurar las bases de datos, las transaciones, y los procesos y conexiones del servidor.
  • Silent es un proceso de instalaci�n no interactivo. Una vez que el administrador ha determinado los par�metros �ptimos para un tipo de servidor dado, esto se pueden reutilizar para configurar r�pidamente instalaciones adicionales.

Log de Eventos y An�lisis de Fallos

iPlanet Application Server proporciona facilidades para hacer un log de las solicitudes desde servidores web y log a nivel de sistema y a nivel de aplicaci�n sobre iPlanet Application Servers. Para aplicaciones desplegadas, el administrador del sistema puede usar logs contempor�neos para ayudar en el an�lisis de fallos y detectar intentos de rupturas de seguridad.

El log de eventos ocurre de m�ltiples formas en un iPlanet Application Server:

  • Los desarrolladores de aplicaciones peuden activar el log en su l�gica de aplicaci�n para ayudar en el an�lisis de fallos. Por ejemplo, una aplicaci�n puede enviar mensajes como "Transaction succeeded" o "Transaction failed" en tiempo de ejecuci�n dependiendo de las condiciones o eventos.
  • Los adminstradores del sistema pueden activar autom�ticamente el log de eventos para grabar mensajes generados por la carga din�mica de m�dulos (DLMs) y la ejecuci�n de aplicaciones.
  • Los administradores del sistema pueden activar el log de solicitudes HTTP para grebar y monitorizar las solicitudes recibidas por un servidor Web. Los administradores pueden especificar el log, breve, normal o detallado. Si el log est� activado, iPlanet Application Server graba informaci�n sobre la solicitud HTTP en una base de datos destino especicada. Los administradores podr�n entonces analizar los logs, generar infomes personalizados, etc. El log de solicitudes HTTP requieres los conectores Web NSAPI o ISAPI.

Soporte de Herramientas de Control de Terceras Partes

iPlanet Application Server proporciona la habilidad de ser monitorizado y controlado mediante agentes SNMP como HP OpenView. SNMP es un protocolo usado para intercambiar datos sobre sistemas y estados y actividad de redes.

iPlanet Application Server almacena variables pertencientes al control de red en un �rbol conocido como management information base (MIB) del servidor. A trav�s de este MIB, iPlanet Application Server expone sus informaci�n de control principal a herramientas de terceras partes que ejecutan SNMP. Como resultado, iPlanet Application Server puede integrarse con herramientas de control de servidores enterprise, permitendo otras soluciones para la administraci�n remota.

.�Integraci�n con iPlanet Directory Server e iPlanet Web Server

iPlanet Application Server incluye versiones de tiempo de ejecuci�n de iPlanet Directory Server e iPlanet Web Server, Enterprise Edition.

iPlanet Directory Server

iPlanet Directory Server, que viene junto con iPlanet Application Server, es una implementaci�n de iPlanet's del protocolo LDAP.iPlanet Application Server usa iPlanet Directory Server no s�lo para almacenar los datos de configuraci�n de iPlanet Application Server sino tambi�n como un respositorio central para informaci�n de usuarios y grupos. Esto significa que los datos administrativos para todos las instalaciones de iPlanet Application Server pueden centralizarse en un lugar. iPlanet Directory Server monitoriza y actualiza autom�ticamento los clusters o apliaciones iPlanet Application Server. Esta caracter�stica puede reducir la administraci�n y asegurar que est�n cargadas las aplicaciones m�s recientes.

El iPlanet Application Server Administrator act�a como un cliente LDAP y puede acceder a la informaci�n sobre usuarios y grupos. Como resultado de esta integraci�n con LDAP, iPlanet Application Server proporciona control unificado de usuarios, grupos y roles a trav�s de la empresa.

iPlanet Web Server

El plug-in iPlanet Web Server para iPlanet Application Server proporciona mejoras de rendimiento sobre otras plataformas de servidores Web; iPlanet Web Server soporta los est�ndards servlet y Java ServerPages, permitiendo particionar las aplicaciones J2EE para mejorar el rendimiento, las capacidades de carga y el servidor de control de fallos de componentes.

.�Caracter�sticas Clave

.�Modelo de Aplicaci�n

Un modelo de aplicaci�n es la divisi�n conceptual de una aplicaci�n de software en componentes funcionales. El modelo de aplicaci�n de iPlanet Application Server promueve la reutilizaci�n de c�digo y el despliegue r�pido de aplicaciones.

El modelo de aplicaci�n de iPlanet Application Server divide una aplicaci�n en m�ltiples capas: presentaci�n, l�gica de negocios, y accesos a datos. La presentaci�n se separa para distinguir la distribuci�n de la p�gina y la presentaci�n l�gica. Los acceso a datos se refieren tanto a bases de datos como a otras fuentes de datos.

El modelo de aplicaci�n iPlanet Application Server est� orientado al componente. Para aplicaciones Java, el modelo de aplicaci�n ha sido mejorado para cumplir completamente con el est�ndard J2EE.

La siguiente tabla lista los componentes principales que componen las funciones de una aplicacion en el entorno de iPlanet Application Server:

Funcionalidad en la Aplicaci�n Componentes de Aplicaci�n
Presentaci�n l�gica Servlets
Distribuci�n de la p�gina JavaServer Pages
L�gica de negocios Enterprise JavaBeans
Accesos a bases de datos Enterprise JavaBeans usando JDBC; ficheros de consulta
Acceso a otras fuentes Connectores, JMS

.�Componentes de Aplicaci�n Est�ndards de la Industria

Para desarrollar aplicaciones Java, nosotros recomendamos usar componentes est�ndard siempre que sea posible. Estos componentes basados en est�ndards incluyen servlets, JavaServer Pages (JSPs), y Enterprise JavaBeans (EJBs), descritos aqu�::

  • Los Servlets son clases Java que definen la l�gica y la navegaci�n de la p�gina. Los servlets tambi�n soportan la creaci�n o invocaci�n de componentes de negocio.
  • Las JSPs son p�ginas de navegador web escritas en una combinaci�n de HTML, etiquetas JSP y Java.
  • Los EJBs encapsulan las reglas y las entidades de negocio de una aplicaci�n.

Adem�s, los componentes de aplicaci�n pueden invocar a llamadas JDBC. JDBC es un API est�ndard para conectividad de bases de datos.

.�Alta Escalabilidad

iPlanet Application Server tiene una arquitectura escalable. Esto significa que las aplicaciones se pueden construir para conseguir las necesidades de despliegui incial. Luego las aplicaciones pueden escalarse seg�n va creciendo el negocio.

El escalado de la aplicaci�n se consigue de dos formas: a�adiendo m�s servidores a un cluster de servidores, o a�adiendo m�s CPUs a un sistema multi-CPU. La l�gica de la aplicaci�n puede entonces desplegarse en los nuevos servidores. Los desarrolladores no necesitan modificar nada en la l�gica de la aplicaci�n seg�n crezca la base de usuarios.

Adem�s, las tareas de la aplicaci�n se pueden asignar din�micamente al servidor que pueda procesar m�s eficientemente la solicitud. Esto se consigue mediante el particionado de la aplicaci�n o el balance de carga din�mico.

.�Particionar Aplicaciones

La arquitectura iPlanet Application Server soporta particionado de aplicaciones, lo que permite que la l�gica est� distribuida entre varios servidores seg�n se escala la aplicaci�n para acomodar cargas pesadas. Usando la Herramietna de Administraci�n de iPlanet Application Server, los administradores del sistema pueden dividir una aplicaci�n en �reas funcionales.

Por ejemplo, en una aplicaci�n de cat�logo online, la l�gica de la aplicaci�n para el proesamiento de pedidos, el control de inventarios, y el procesamiento de chequeo pueden residir en diferentes servidores. Sin importar como se dividen y distribuyen las aplicaciones, la aplicaci�n funciona como una �nica unidad coherente.

La l�gica de la aplicaci�n tambi�n se puede agrupar en grupos donde cada grupo consta de operaciones relacionadas. Por ejemplo, un grupo podr�a contener toda la l�gica asociada con el procesamiento de pedidos. Cada componente de aplicaci�n puede pertenecer a uno o m�s grupos. Las aplicaciones tambi�n pueden compartir la l�gica entre ellas.

Los administradores del sistema pueden desplegar estos grupos de objetos l�gicos de aplicaci�n localmente o globalmente a trav�s de servidores de aplicaci�n de estas formas:

  • La porciones de una aplicaci�n podr�an residir �nicamente en diferentes iPlanet Application Servers, a�n as� se ejecutar�an como una s�la aplicaci�n. De esta forma, la l�gica de la aplicaci�n se podr�a almacenar en el servidor que pueda ejecutarla m�s eficientemente. Por ejemplo, la l�gica de aplicaci�n de datos intensivos se puede ejecutar en el servidor que este m�s cercano a la fuente de datos para evitar latencias asociadas con el acceso remoto a datos.
  • Para aplicaciones de balance de cargas, el mismo grupo de objetos l�gicos de aplicaci�n se pueden almacenar en varios servidores. Esto permite a una aplicaci�n ejecutar la l�gica m�s eficientemente en el servidor que tenga m�s recursos disponibles.
  • Las aplicaciones podr�an compartir din�micamente ciertos objetos de l�gica de aplicaci�n. Por ejemplo, todas las aplicaciones de una red podr�an compartir la misma l�gica de aplicaci�n para login y autentificaci�n de usuarios o para la autorizaci�n de tarjetas de cr�dito.
  • El particionado de aplicaciones le da a los administadores de sistemas una tremenda flexibilidad para escalar y ajustar el rendimiento de las aplicaciones. Adem�s, tener los componentes de una aplicaci�n almacenados en varios servidores nos ayuda a asegurar una alta disponibilidad de la aplicaci�n en el caso de una ca�da de servidor.

.�Balance de Carga Din�mico

En un entorno con varias instalaciones de iPlanet Application Server, las solicitudes entrantes primero pasan a trav�s del sistema de balance de carga. Este sistema dirige la solicitud al servidor que mejor pueda procesarla. iPlanet Application Server podr�a ofrecer muchos m�todos de balance de carga, incluyendo carga del servidor, tiempo de respuesta, y los round robin y weighted round robin. Esto se cubren en m�s detalle en la secci�n de Administraci�n. Los administradores pueden elegir entre estos mecanismos de balance de carga, as� como ajustar los par�metros seg�n sea apropiado.

.�Alto Rendimiento

iPlanet Application Server es un servidor de aplicaciones de alto rendimiento, multi-thread y multiprocesador. iPlanet Application Server puede manejar un alto n�mero de solicitudes concurrentes, conexiones a bases de datos, y sesi�n, y proporcionar un alto rendimiento incluso bajo cargas elevadas.

Adem�s de la arquitectura de alto rendimiento, iPlanet Application Server ofrece muchas caracter�sticas que mejoran la eficiencia.

iPlanet Application Server ofrece alto rendimiento entre servidores web, que no sean m�quinas iPlanet Application Server, y fuentes de datos finales heterog�neas a trav�s de estas caracter�sticas:

Cach� de JSP

iPlanet Application Server 6.0 proporciona una nueva caracter�stica llamada JSP Caching, que nos ayuda en el desarrollo de JSPs composicionales. Esto proporciona funcionalidades para cachear JSPs dentro del motor Java, haciendo posible tener un JSP master que incluya m�ltiples JSPs (similar a una p�gina portal), cada una de la cuales puede ser cacheada usando diferentes criterios de cach�. El cach� JSP es adem�s del cach� del resultado.

Cach� de Resultado

iPlanet Application Server mejora el rendimiento de la aplicaci�n cacheando los resultados de la ejecuci�n l�gica de una aplicaci�n. Los desarrolladores pueden opcionalmente activar esta caracter�stica en sus aplicaciones.

Si el cach� est� activado, iPlanet Application Server graba los par�metros de entrada l�gicos de la aplicaci�n y los resultados en el cach�. La siguiente vez que iPlanet Application Server ejecute la misma solicitud, el servidor primero chequea el cach� para determinar si los par�metros de entrada corresponden con la entrada del cach�. Si corresponden, el servidor recupera los resultados desde el cach� en vez de ejecutar de nuevo la solicitud. El cach� de resultados es especialmente efectivo para solicitudes de grandes cantidades de datos que implican un gran tiempo de proceso y para l�gicas de aplicaciones accedidas muy frecuentemente.

iPlanet Application Server tiene la habilidad de cachear los resultados de un servlet para asegurarse de que las siguientes llamadas al mismo servlet son m�s r�pidas. iPlanet Application Server cachea los resultados de una solicitud (por ejemplo, la ejecuci�n de un servlet) durante una cantidad de tiempo espec�fica, por eso si sucede otra llamada para los datos, puede s�lo devolver los datos cacheados en vez de tener que realizar de nuevo toda la operaci�n.

Cach� de Conexiones a Bases de Datos

Para mejorar el rendimeinto, iPlanet Application Server cachea las conexiones a bases de datos usadas m�s comunmente, las conexiones existentes son reutilizadas en vez de reestablecerlas cada vez. El cach� de conexiones evita la sobrecarga implicita en la creaci�n de nuevas conexiones a bases de datos por cada solicitud.

Los desarrolladores de aplicaciones pueden activar el cach� de conexiones a bases de datos en su l�gica de aplicaci�n. En tiempo de ejecuci�n, cuando una solicitud crea una nueva conexi�n a una base de datos, iPlanet Application Server almacena la conexi�n en el cach�. Cuando la solicitud ha terminado de usar la conexi�n, �sta se marca como libre en el cach�. Si se hace una nueva conexi�n con la misma base datos por el mismo usuario, iPlanet Application Server primero chequea el cach� y usa una conexi�n libre existente en vez de crear una nueva. Si la conexi�n liberada permanece sin utilizar durante un periodo de tiempo especificado, es liberada por el servidor.

Los adminitradores de sistemas pueden usar la Herramienta de Administraci�n de iPlanet Application Server para especificar la configuraci�n para el cach� de conexiones con bases de datos del servidor, como el n�mero incial de conexiones en el cach� y el l�mite de tiempo para liberarlas, etc.

Usando iPlanet Application Server Administration, los administradores del sistema puedan monitorizar el rendimiento del servidor y ajustar el n�mero de conexiones disponibles en el cach�. Esto nos asegura un ratio �ptimo de conexiones almacenadas y recursos del sistema.

Data Streaming

iPlanet Application Server proporciona facilidades de streaming de datos. Esto mejora el rendimiento permitiendo que el usuario empiece a ver los resultados pronto, en vez de tener que esperar a que se haya procesado completamente la operaci�n. Los desarrolladores de aplicaciones pueden controlar expl�citamente que datos son enviados, o permitir al sistema que lo haga autom�ticamente.

El Streaming es especialmente �til para grandes conjuntos de datos que implican grandes consultas. Por ejemplo, supongamos que un usuario solicita un lista de precios que contiene 10.000 �tems. La aplicaci�n puede procesar la consulta y mostrar los �tems al usuario seg�n vayan est�ndo disponibles, por ejemplo 40 cada vez (normalmente una vista de una p�gina completa), en vez de esperar hasta que se hayan recuperado los 10.000 �tems de la base de datos.

Capacidades Multi-Thread

iPlanet Application Server soporta las capacidades multi-thread del sistema operativo del host. Una aplicaci�n puede optimizar el rendimiento procesando solicitudes en varios threads, lo que maximiza la utilizaci�n de recursos de la CPU.

Los desarrolladores de aplicaciones se aprovechan autom�ticamente del multi-thread en sus aplicaciones. Adem�s, los desarrolladores pueden ejecutar operaciones de bases de datos, como consultas, inserciones, actualizaciones, borrados, etc, as�ncron�mente. Las operaciones as�ncronas permiten a una aplicaci�n hacer otro trabajo durante una operaci�n que consume mucho tiempo, como una gran consulta, ejecut�ndose en segundo plano.

Los administradores del sistema pueden usar la herramienta de administraci�n de iPlanet Application Server para especificar la configuraci�n para multi-thread, de esta forma:

  • N�mero m�nimo y m�ximo de threads para manejar una solicitud.
  • N�mero m�nimo y m�ximo de threads para manejar solicitudes as�ncronas a bases de datos.

Normalmente, los administradores monitorizar�n el rendimiento del servidor y ajustar�n el n�mero de threads disponibles para conseguir un ratio �ptimo entre threads y recursos del sistema.

Comunicaciones Optimizadas con Servidores Web

iPlanet Application Server optimiza el rendimiento de la aplicaci�n a trav�s de una alta integraci�n con servidores Web. Esta integraci�n ocurre usando Web Connector Plug-ins y los oyentes correspondientes. iPlanet Application Server soporta NSAPI, ISAPI, y CGI optimizado para iPlanet, Microsoft, y servidores Web compatibles con CGI, respectivamente.

.�Control de Sesi�n y de Estado

iPlanet Application Server soporta las capacidades de control de estado y de sesi�n requeridas por las aplicaciones basadas en Web. iPlanet Application Server proporciona varias clases e interfaces que los desarrolladores de aplicaciones pueden usar para mantener la informaci�n de estado y de la sesi�n de usuario.

La informaci�n de estado y de sesi�n se almacena en cada servidor de un entorno distribuido.Por ejemplo, una aplicaci�n pueden mostrar una pantalla de login, pidi�ndole al usuario que introduzca un nombre de usuario y una passwowrd, luego esta informaci�n es grabada en un objeto session. Despu�s la aplicaci�n usa la misma informaci�n para hacer login en varias bases de datos son pedirle al usuario que lo teclee de nuevo.

De forma similar, en una aplicaci�n de compra online, un objeto session puede almacenar la lista de productos seleccionados para comprar (como cantidad, precio, etc.) y variales persistentes (como el n�mero total de pedidos que se est�n ejecutando).

El control de estado y de sesi�n es especialmente importante para aplicaciones que tienen operaciones complejas, multi-paso. En un entorno donde la l�gica de la aplicaci�n est� dividida por diferentes servidores, los administradores del sistema pueden usar la herramienta de administraci�n de iPlanet Application Server para designar opcionalmetne un solo servidor para que act�e como el repositorio central para toda la informaci�n de estado. Como en versiones anteriores, iAS mantiene y replica la informaci�n de sesi�n de usuario y la informaci�n de estado de las aplicaciones distribuidas.

.�Alta Disponibilidad

Muchas aplicaciones empresariales deben estar accesibles (disponibles) 24 hotas al d�a, 7 d�as a la semana, iPlanet Application Server proporciona una soluci�n altamente disponible y eficaz a trav�s del uso del balance de carga y del control de fallos din�micos (tambi�n llamdo recuperaci�n de fallos).

iPlanet Application Server nos permite distribuir todas las partes de una aplicaci�n entre varios servidores. Como resultado, si un servidor se cae, los otros servidores pueden continuar manejando las solicitudes. iPlanet Application Server minimiza el tiempo de paro proporcionando un reinicio autom�tico de aplicaciones. Adem�s, iPlanet Application Server mantiene y replica la informaci�n de sesi�n de usuario y la informaci�n de estado de las aplicaciones distribuidas. La informaci�n se mantiene mientras que haya m�s de una instalaci�n de iPlanet Application Server se est� ejecutando adem�s del servidor que cay�.

Los desarrolladores no necesitan preocuparse de construir caracter�sticas de recuperaci�n y escalabilidad en sus aplicaciones. Las aplicaciones heredan estas caracter�sticas simplemente siendo hospedadas en el entorno de ejecuci�n.

iPlanet Application Server 6.0 tiene un conjunto de capacidades de control de fallos que mejroan la disponibilidad de la aplicaci�n. Estas incluyen:

  • Stateful session bean failover. Un bean de sesi�n implementa la l�gica de negocio. Por ejemplo, un bean podr�a contener los contenidos de una tarjeta de compra online. Si hay un problema fatal inesperado con el servidor, el bean cae sobre otro servidor, y el usuario contin�a donde se qued�. El soporte del control de fallos para beans de sesi�n es una caracter�stica de valor a�adido de iPlanet Application Server. Los programas J2EE no necesitan ninguna modificaci�n para soportar esta caracter�stica de control de fallos de iPlanet Application Server.
  • Rich Client failover El Rich Client Corba Executive Service (CXS) act�a como un puente entre clientes Rich que usan el protocolo IIOP y los EJBs sobre motores Java de iPlanet Application Server. Si se cae el servidor CXS dentro de iPlanet Application Server, el estado de todos los objetos puente de todos los EJBs ser� restaurado como antes del crash.

.�Seguridad

iPlanet Application Server soporta todos los requerimientos de seguridad de J2EE, incluida la autentificaci�n basada en rol, autentificaci�n de certificados y autentificaci�n basada en formularios.

iPlanet Application Server proporciona comunicaci�n segura entre servidores Web y soporta SSL, HTTPS, y autentificaci�n "desaf�o-respuesta" de los clientes. Para pasar el espacio de seguridad entre navegadores y fuentes de datos, iPlanet Application Server soporta autentificaci�n de usuarios, cookies, y controles de acceso a bases de datos para el control seguro de operaciones transacionales. Incluso el log y el seguimiento permiten la detecci�n de, y la protecci�n contra, accesos no autorizados.

Seguridad Usando Listas de Control de Acceso

iPlanet Application Server 6.0 tambi�n proporciona Listas de Control de Acceso (ACL) para seguridad. En este modelo, las aplicaciones seguras dependen de dos tipos de validaci�n:

Autentificamos a los usuarios comparando un nombre de usuario y una password proporcionadas por el usuario con un nombre de usuario y la password almacenadas en el servidor de directorio usando LDAP. La autentificaci�n se mantienen en la sesi�n de usuario y permanece disponible hasta que la sesi�n expira o el usuario sale. Los componentes pueden recuperar la identidad para asegurarse de que el llamador es aut�ntico.

Podemos crear componentes seguros configurando listas de control de acceso que definen permisos concedidos a usuarios y grupos espec�ficos. Estas listan tambi�n est�n almacenadas en el Servidor de Directorio usando LDAP. Los componentes pueden comprobar los usuarios que pertenecen a estos grupos.

El siguiente diagrama muestra los pasos b�sicos en el modelo de seguridad:

  • Primero, la aplicaci�n establece una sesi�n para el usuario, y solicita que el usuario suminsitre un nombre de usario y una password.
  • Un servlet autentifica el nombre de usuario y la password compar�ndolos con los valores en el Servidor de Directorio, y luego "deja entrar al usuario" autentificando la sesi�n de usuario.
  • El contexto del servidor, una vista program�tica del estado del servidor, reconoce la sesi�n autentificada controlando un objeto identity para los componentes. Los componentes pueden comprobar la autenticidad examinando esta identity.
  • Adicionalmente, los componentes pueden comprobar directamente la indentidad para ver si tiene permisos para realizar ciertas tareas. Estos permisos est�n definidos en una lista de control de acceso, que reside en el Servidor de Directorio.
  • Si el usuario sale o expira la sesi�n, el contexto no puede suministrar ya la identity, por eso falla la autentificaci�n para cualquier solicitud que requiera seguridad.

La identidad se pueden usar para determinar si un usuario o grupo es miembro de un cierto "rol", por eso este flujo de aplicaci�n puede ser controlado bas�ndose en una funci�n de usuario en el paradigma de la aplicaci�n. Por ejemplo, si parte de nuestra aplicaci�n est� restringida a usuarios de pago, esos clientes pueden estar asociados con un grupo llamado PayingCustomers. Entonces podremos escribir nuestros componentes para que realicen tareas bas�ndose en si un usuario es miembro de ese grupo.

Adicionalmente, cada componente puede tener una lista de control de acceso que define los permisos dados a varios usuarios o grupos con respecto a ese componente. Definimos los permisos y los usuarios/grupos a los que se aplican en la Herramienta de Administraci�n de iPlanet Application Server o en ficheros de configuraci�n de componentes. Por ejemplo, un EJB que representa una base de datos de empleados puede contener una ACL especificando los miembros del grupo Employee que s�lo pueden leer datos, mientras que los miembros del grupo Manager tambi�n pueden actualizar datos.

.�JMS - Java Message Server

JavaTM Message Service (JMS) 1.0.2 proporciona un conjunto de interfaces est�ndards del lenguaje Java para Enterprise Messaging Systems, frecuentemente llamados Message Oriented Middleware. Estos interfaces est�n implementados por productos llamados Proveedores JMS. El API JMS y el marco de trabajo provider permiten el desarrollo de aplicaciones portables basadas en mensajes, en el lenguaje Java.

JMS proporciona almacenes de conexiones y mapeos de usuarios:

  • El Connection Pooling mejora el rendimiento y la eficiencia de aplicaciones iAS usando JMS mediante la creaci�n y control de almacenes de conexiones desde iAS hacia productos de mensajer�a compatibles con JMS.
  • El Mapeo de usuarios acelera el desarrollo de aplicaciones iAS y facilita la administraci�n soportando el sencillo mapeo de usuarios autentificados a nivel de aplicaci�n web para usuarios, grupos y roles autorizados por el proveedor de mensajer�a compatible JMS.

.�Pr�xima Generaci�n de Aplicaciones XML

iPlanet Application Server proporciona completo soporte para construir la pr�xima generaci�n de aplicaciones verticales usando XML. iAS est� empaquetado con el analizador XML de Apache (Xerces) y el procesador XSL (Xalan). Las ricas capacidades de generaci�n y validaci�n permiten que el analizador Xerces-J sea usado para:

  • Aplicaciones verticales avanzadas que usan XML como su formato de datos.
  • Valdiaci�n instant�nea para crear editores XML.
  • Crear y mantener la integridad de datos de negocios electr�nicos expresados en XML.
  • Internacionalizaci�n de aplicacioens XML.
  • Crear XML que tenga cuidado con lo Servidores Web

Xerces proporciona un excelente an�lisis y generaci�n de XML. Cumple los est�ndards W3C XML, Esquema XML y DOM (Nivel 1 y 2), as� como el est�ndard "de hecho" SAX (versi�n 2) para analizadores Java de validaci�n completa. El analizador Xerces est� basado en componentes, es modular y puede configurarse f�cilmente.

Los documetos XML se convierten a HTML, texto y otros tipos de documentos XML usando el procesador XSL, Xalan. Xalan-j versi�n 1.0,1 cumple las recomendaciones para el "Java W3C Recommendations for XSL Transformations (XSLT) " y el "XML Path Language (XPath)".

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR