Departamento de Lenguajes y Sistemas Informáticos Productos “enlatados” Gestión de datos Curso 2001-2002 Gestión de datos Servidores de aplicaciones • • • • • iPlanet Application Server 4.0 BEA Systems WebLogic Server 4.5 IBM WebSphere 3.0 AE IBM WebSphere 3.0 EE Todos ellos se basan en la tecnología de Sun Enterprise Java Beans (EJB) 2 Departamento de Lenguajes y Sistemas Informáticos 1 Gestión de datos iPlanet Application Server (I) • http://www.iplanet.com • 1997: Netscape compra el servidor de aplicaciones Kiva • Julio 1998: Sun compra el servidor de aplicaciones NetDynamics • Marzo 1999: Sun Microsystem, Netscape y America Online (AOL) firman una alianza y crean la marca iPlanet, con el fin de proporcionar soluciones completas de comercio electrónico 3 Gestión de datos iPlanet Application Server (II) • Comercializa ambos productos, aunque el producto “estrella” es iPlanet Application Server, basado en Kiva. • Precio aproximado a partir de: 35.000 $ por procesador ≈ 39.000 € ≈ 6.500.000 Pts 4 Departamento de Lenguajes y Sistemas Informáticos 2 Gestión de datos iPlanet Application Server (y III) • Disponible en: – HP-UX 11.0 – Solaris – Tru64 UNIX – Windows NT 5 Gestión de datos BEA Systems WebLogic Server (I) • http://www.bea.com/ • Fundada en 1995 • 1998: compra la compañía WebLogic y su servidor de aplicaciones web Tengah • Le cambia el nombre a BEA Systems WebLogic • Tiene un producto superior: WebLogic Enterprise 6 Departamento de Lenguajes y Sistemas Informáticos 3 Gestión de datos BEA Systems WebLogic Server (II) • Incorpora el sistema de control de transacciones Tuxedo de Novell • Tiene firmado acuerdos de colaboración con HP y Unisys 7 Gestión de datos BEA Systems WebLogic Server (III) • Precio aproximado a partir de: 10.000 $ por procesador ≈ 11.000 € ≈ 1.800.000 Pts • Disponible en: – – – – – – – – – AIX HP-UX IRIX Linux OS/400 Reliant UNIX Solaris Tru64 UNIX Windows NT Departamento de Lenguajes y Sistemas Informáticos 8 4 Gestión de datos IBM WebSphere (I) • http://www.ibm.com • Tres versiones: SE, AE y EE • Standard Edition (SE): – Precio aproximado a partir de: 760 $ ≈ 840 € ≈ 140.000 Pts – Disponible en: • • • • • AIX Linux NetWare Solaris Windows NT 9 Gestión de datos IBM WebSphere (II) • Advanced Edition (AE) – Precio aproximado a partir de: 7.000 $ ≈ 7.800 € ≈ 1.300.000 Pts – Disponible en: • • • • • • AIX HP-UX NetWare OS/400 Solaris Windows NT 10 Departamento de Lenguajes y Sistemas Informáticos 5 Gestión de datos IBM WebSphere (y III) • Enterprise Edition (EE) – Precio aproximado a partir de: 40.000 $ ≈ 44500 € ≈ 7.400.000 Pts – Disponible en: • • • • AIX OS/390, OS/400, OS/2 Solaris Windows NT 11 Gestión de datos Comparativa 12 Departamento de Lenguajes y Sistemas Informáticos 6 Gestión de datos Comparativa • Distintos factores: – Presentación web – Objetos – Transacciones – Seguridad – Escalabilidad y fiabilidad – Gestión 13 Gestión de datos Presentación web (I) • Los servidores de aplicaciones web necesitan servicios de presentación web, que permitan aceptar una entrada y generar una salida usando HTML y HTTP • Diversos factores: – Compatibilidad con servidores web: Netscape Enterprise Server (NES), Microsoft Internet Information Server (IIS) y Apache Server – Generación de HTML: Java Servlet, JavaServer Page (JSP), Active Server Page (ASP) 14 Departamento de Lenguajes y Sistemas Informáticos 7 Gestión de datos Presentación web (II) – Seguimiento de sesiones (session tracking): HTTP es un protocolo sin estado Los servidores web no mantienen información sobre los clientes (navegadores) conectados. Métodos: cookies y reescritura de URL – Soporte de XML: analizador de XML (XML parser), Document Object Model (DOM), procesador de XSL, etc. 15 Gestión de datos Presentación web (III) • iPlanet Application Server 4.0: – NES, IIS, y Apache – Java Servlet, JSP, y JavaScript en el servidor – Cookies y reescritura de URL • BEA Systems WebLogic Server 4.5: – NES, IIS, y Lotus Domino – Java Servlet, JSP, JHTML, y ASP (no directamente) – Cookies y reescritura de URL 16 Departamento de Lenguajes y Sistemas Informáticos 8 Gestión de datos Presentación web (y IV) • IBM WebSphere 3.0 AE – – – – NES, IIS, Apache, y Lotus Domino Java Servlet, y JSP Cookies y reescritura de URL DOM y procesador de XSL • IBM WebSphere 3.0 EE – – – – NES, IIS, Apache, y Lotus Domino Java Servlet, JSP, y ASP (no directamente) Cookies y reescritura de URL DOM y procesador de XSL 17 Gestión de datos Objetos • Tres tecnologías básicas de componentes basados en objetos: – CORBA – COM – EJB • Los cuatro servidores de aplicaciones se basan en EJB 18 Departamento de Lenguajes y Sistemas Informáticos 9 Gestión de datos Transacciones (I) • Soporte para acceso a bases de datos: – Oracle – Sybase – Informix – Microsoft SQL Server – IBM DB2 19 Gestión de datos Transacciones (II) • Soporte de transacciones: una transacción es una secuencia de operaciones que se tratan como una única unidad con el objetivo de mantener la integridad y coherencia de los datos. En una base de datos, por ejemplo, para que una transacción se complete y los cambios sean permanentes, la transacción se tiene que completar en su totalidad 20 Departamento de Lenguajes y Sistemas Informáticos 10 Gestión de datos Transacciones (III) • iPlanet Application Server 4.0: – BDs: Oracle, Sybase, Informix, Microsoft SQL Server, IBM DB2 – Transacciones: IBM Encina • BEA Systems WebLogic Server 4.5: – BDs: Oracle, Sybase, Informix, Microsoft SQL Server, IBM DB2 – Transacciones: Novell Tuxedo 21 Gestión de datos Transacciones (y IV) • IBM WebSphere 3.0 AE: – BDs: Oracle, Microsoft SQL Server, IBM DB2 – Transacciones: soporte reducido • IBM WebSphere 3.0 EE: – BDs: Oracle, Sybase, Informix, Microsoft SQL Server, IBM DB2 – Transacciones: IBM Encina 22 Departamento de Lenguajes y Sistemas Informáticos 11 Gestión de datos Seguridad (I) • Son necesarios niveles de seguridad altos y robustos, ya que se publican datos vitales de una empresa • Diversos factores: – Autenticación de clientes: sistema propio, Lightweight Directory Access Protocol (LDAP), NT Directory Service (NTDS), NetWare Directory Service (NDS), y Kerberos – Alertas y auditoria 23 Gestión de datos Seguridad (II) • iPlanet Application Server 4.0: – Sistema propio, LDAP, NTDS, y NDS – Auditoria: avanzada • BEA Systems WebLogic Server 4.5: – Sistema propio, LDAP, NTDS, y NDS – Auditoria: limitada 24 Departamento de Lenguajes y Sistemas Informáticos 12 Gestión de datos Seguridad (y III) • IBM WebSphere 3.0 AE: – Sistema propio, LDAP, NTDS, y NDS – Auditoria: limitada • IBM WebSphere 3.0 EE: – Sistema propio, LDAP, NTDS, NDS, y Kerberos – Auditoria: limitada 25 Gestión de datos Escalabilidad y fiabilidad (I) • Tienen que ofrecer un funcionamiento 24 x 7 • La carga de trabajo puede variar enormemente • Diversos factores: – Clustering – Balanceo de la carga – Recuperación de fallos 26 Departamento de Lenguajes y Sistemas Informáticos 13 Gestión de datos Escalabilidad y fiabilidad (II) • iPlanet Application Server 4.0: – Clustering: sí – Balanceo de carga: avanzado – Recuperación de fallos: total • BEA Systems WebLogic Server 4.5: – Clustering: sí – Balanceo de carga: normal – Recuperación de fallos: total 27 Gestión de datos Escalabilidad y fiabilidad (y III) • IBM WebSphere 3.0 AE: – Clustering: sí – Balanceo de carga: avanzado – Recuperación de fallos: parcial • IBM WebSphere 3.0 EE: – Clustering: sí – Balanceo de carga: avanzado – Recuperación de fallos: total 28 Departamento de Lenguajes y Sistemas Informáticos 14 Gestión de datos Gestión (I) • Típicas tareas de gestión de un producto software: – Monitorización: remota, segura, configurable – Configuración: para poner “a punto” la aplicación Remota, segura, sin arranque en “caliente” – Registro: a un fichero, a una base de datos 29 Gestión de datos Gestión (II) • iPlanet Application Server 4.0: – Monitorización: sí – Configuración: sí – Registro: sí • BEA Systems WebLogic Server 4.5: – Monitorización: sí (parcial de forma remota) – Configuración: sí – Registro: sí (sólo fichero) 30 Departamento de Lenguajes y Sistemas Informáticos 15 Gestión de datos Gestión (y III) • IBM WebSphere 3.0 AE y EE: – Monitorización: sí – Configuración: sí (parcial de forma remota) – Registro: sí 31 Gestión de datos Otros factores (I) • Integración con las herramientas de desarrollo • Calidad Satisfacción de la cartera de clientes • Soporte técnico • Conocimiento: – Del personal – Del mercado 32 Departamento de Lenguajes y Sistemas Informáticos 16 Gestión de datos Otros factores (y II) • Coste: – Precio del producto base – Paquetes adicionales – Hardware necesario – Formación – ... 33 Departamento de Lenguajes y Sistemas Informáticos 17