Servidor de aplicaciones IBM WebSphere
WebSphere Application Server (WAS) es un producto de software que desempeña la función de un servidor de aplicaciones web. Más específicamente, es un marco de software y middleware que aloja aplicaciones web basadas en Java. Es el producto estrella del paquete de software WebSphere de IBM. Fue creado inicialmente por Donald F. Ferguson, quien luego se convirtió en CTO de software de Dell. La primera versión se lanzó en 1998. Este proyecto fue una rama del equipo de IBM HTTP Server que comenzó con el servidor web Domino Go.
Arquitectura
WebSphere Application Server (WAS) se ha creado utilizando estándares abiertos como Java EE, XML y servicios web. Se ejecuta en las siguientes plataformas: Windows, AIX, Linux, Solaris, IBM i y z/OS. A partir de la Versión 6.1 y ahora en la Versión 9.0, las especificaciones del estándar abierto están alineadas y son comunes en todas las plataformas. La explotación de la plataforma, en la medida en que se lleva a cabo, se realiza por debajo de la línea de especificación del estándar abierto.
Funciona con varios servidores web, incluidos Apache HTTP Server, Netscape Enterprise Server, Microsoft Internet Information Services (IIS), IBM HTTP Server para i5/OS, IBM HTTP Server para z/OS e IBM HTTP Server para AIX. /Linux/Microsoft Windows/Solaris. Utiliza el puerto 9060 para la conexión como puerto de administración predeterminado y el puerto 9080 como puerto de publicación de sitios web predeterminado.
El estilo "tradicional" (a diferencia de la variante Liberty) la plataforma WebSphere Application Server está diseñada como una plataforma informática distribuida que podría instalarse en múltiples instancias de sistema operativo, denominadas colectivamente celda WebSphere. La gestión de todas las instancias podría realizarse desde un nodo de gestión (llamado Administrador de implementación) dentro de la célula, y la implementación de aplicaciones (incluida la capacidad de realizar actualizaciones continuas) podría enviarse a un subconjunto de nodos de la célula. La información de configuración de toda la celda (cuántos nodos hay, qué aplicaciones se implementan en cada uno, cómo se configuran las aplicaciones, administración de sesiones y detalles de otros recursos, etc.) se rastrea en archivos de configuración XML que se distribuyen por toda la celda para cada nodo. Durante la vida útil del producto, la implementación de estos detalles de configuración pasó de ser archivos a estar basada en bases de datos (alrededor de la versión 3.5) y nuevamente a archivos (alrededor de la versión 5).
Dada la instalación distribuida, y dado también que la administración de toda la celda requería la administración de los efectos locales (como la implementación, la configuración de registro, etc.), el efecto general fue que la seguridad WAS a menudo podía anular la seguridad local si no se configuraba correctamente. Por ejemplo, en versiones anteriores de la consola de administración, había una opción disponible para especificar la ubicación de un archivo de registro en un nodo remoto. Esto podría usarse para leer/escribir en un archivo arbitrario en ese nodo remoto. Por esta razón, no era aconsejable ejecutar los procesos del servidor de aplicaciones/agente de nodo con privilegios de root y, a partir de la versión 6, la configuración de seguridad se estableció de manera predeterminada en un estado seguro (incluso si esto significaba que habilitar las funciones deseadas requería un cambio manual de los valores predeterminados). Originalmente, todos los nodos de la célula estaban en un único dominio para la gestión y la seguridad de las aplicaciones. Sin embargo, a partir de la versión 6.1, puede haber varios dominios de seguridad y la seguridad administrativa y de aplicaciones puede estar separada.
Muchos productos de IBM (como IBM InfoSphere DataStage) utilizan WebSphere Application Server como plataforma base para su infraestructura.
Historial de versiones
Versión WebSphere | WebSphere Liberty (Entrega continua) | 9.0 | 8.5.5 | 8.5 Liberty Profile | 8,5 | 8.0 | 7.0 | 6.1 | 6.0 | 5.1 | 5.0 | 4.0 | 3.5 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Último paquete fijo | 22.0.0.7 | 9.0.5.18 | 8.5.5.24 | 8.5.5.9 (el siguiente es 16.0.0.2) | 8.5.0.2 | 8.0.0.15 | 7.0.0.45 | 6.1.0.47 | 6.0.2.43 | 5.1.1.19 | 5.0.2 | 4.0.7 | 3.5.7 |
Fecha de lanzamiento | 5 de julio 2022 | 12 de diciembre de 2023 | 31 de julio, 2023 | 15 de junio de 2012 | 15 de junio de 2012 | 17 de junio de 2011 | 17 de octubre de 2008 | 30 de junio de 2006 | 31 de diciembre de 2004 | 16 de enero de 2004 | 3 de enero de 2003 | 15 de agosto de 2001 | 31 de agosto de 2000 |
Fin del apoyo | 24 de junio de 2016 (con la liberación de 16.0.0.2) | 30 de abril de 2018 | 30 de abril de 2018 | 30 de septiembre de 2013 | 30 de septiembre de 2010 | 30 de septiembre de 2008 | 30 de septiembre de 2006 | 30 de abril de 2005 | 30 de noviembre de 2003 | ||||
Java SE | 6 (hasta 17.0.0.2), 7, 7.1, 8 y 11 (desde 19.0.0.1) | 8 | 6 (hasta 8.5.5.13), 7, 7.1 (desde 8.5.5.2) y 8 (desde 8.5.5.5.9) | 6, 7, 7.1 (desde 8.5.5.2) y 8 (desde 8.5.5.5) | 6 y 7 | 6 | 6 | 5 | 1.4 | 1.4 | 1.3 | 1.3 | 1.2 |
Java EE | 6 (perfil web) y 7 | 7 | 6 | 6 (perfil web) y 7 (desde 8.5.5.6) | 6 | 6 | 5 | 1.4 | 1.4 | 1.3 | 1.3 | 1.2 | 1.2 (no plenamente compatible) |
Servlet | 3.0, 3.1, 4.0 | 3.1 | 3.0 | 3.1 | 3.0 | 3.0 | 2.5 | 2.4 | 2.4 | 2.3 | 2.3 | 2.2 | 2.1 |
JSP | 2.2, 2.3 | 2.3 | 2.2 | 2.3 | 2.2 | 2.2 | 2.1 | 2.0 | 2.0 | 1.2 | 1.2 | 1.1 | 0.91 y 1.0 |
JSF | 2.0, 2.2, 2.3 | 2.2 | 2.0 | 2.2 | 2.0 | 2.0 | 1.2 | 1.1 | 1.0 | ||||
EJB | 3.1 (lite), 3.2 | 3.2 | 3.1 | 3.2 | 3.1 | 3.1 | 3.0 | 3.0 | 2.1 | 2.0 | 2.0 | 1.1 | 1.0 |
JMS | 1.0, 2.0 | 2.0 | 1.1 | 1.1 | 1.1 | 1.1 | 1.1 | 1.1 | 1.1 | 1.02 | |||
JDBC | 4.0, 4.1 | 4.1 | 4.1 | 4.1 | 4.0 | 4.0 | 4.0 | 3.0 | 3.0 | ||||
JPA | 2.0, 2.1 | 2.0, 2.1 | 2.0 | 2.1 | 2.0 | 2.0 | 1.0 | 1.0 | 1.0 |
IBM ha distribuido varias versiones y ediciones de WebSphere Application Server.
En las primeras versiones beta, WebSphere se llamaba Servlet Express.
Aunque el esquema de versiones x.1 y x.5 normalmente indicaría una versión menor en la industria del software, WebSphere v6.1 y v5.1 son versiones principales, al igual que WebSphere v8.5 y v3.5.
Versiones de WebSphere Liberty
WebSphere Liberty se introdujo en WebSphere Application Server V8.5, originalmente denominado WebSphere Liberty Profile, con el mismo esquema de numeración de versiones que el resto de WAS. En 2016, IBM introdujo un nuevo esquema de numeración de fixpacks para Liberty para reflejar un paso a la entrega continua de Liberty en un único flujo de soporte; después de V8.5.5.9, el esquema de numeración de Liberty se modificó a partir de 16.0.0.2 para reflejar el año y el trimestre. de la versión del fixpack de Liberty. Se distribuye un nivel común de WebSphere Liberty como parte de la Versión 8.5 y la Versión 9.0 de WebSphere Application Server. El modelo de entrega continua de Liberty se introdujo para permitir que se entreguen nuevas capacidades y características con mayor frecuencia.
Versión 9.0
WebSphere Application Server V9.0 agrega Java EE 7 y Java SE 8. Esto llevó a WAS Application Server tradicional al mismo nivel de Java EE que WebSphere Liberty había ofrecido desde 2015. Esta fue la primera versión de WAS que se realizó. disponible simultáneamente como oferta local y a través de WebSphere como servicio en IBM Cloud.
WebSphere Liberty es cada vez más el foco de las nuevas aplicaciones nativas de la nube, siendo Liberty 16.0.0.2 la versión de Liberty incluida con la versión WAS 9.0.0.0. Liberty 16.0.0.3 agrega soporte para el nuevo modelo de programación MicroProfile que simplifica el desarrollo de aplicaciones nativas en la nube utilizando tecnologías Java EE estándar. Se proporciona acceso flexible a WebSphere Liberty a través de distribuciones adicionales como una imagen acoplable y un paquete de compilación de Cloud Foundry. En septiembre de 2017, IBM trasladó el desarrollo en curso de Liberty a un nuevo proyecto de código abierto llamado Open Liberty. Open Liberty es el origen del tiempo de ejecución de Liberty en WebSphere Application Server. Las distribuciones de Open Liberty cuentan con el respaldo de la comunidad OpenLiberty.io; IBM proporciona soporte comercial para Liberty a través de WebSphere Application Server.
Versión 8.5.5
WebSphere Application Server V8.5.5 incluye mejoras significativas en el perfil Liberty, incluida la compatibilidad con Java SE 8, compatibilidad total con Java EE 7 desde V8.5.5.6 y la administración inteligente de WebSphere. capacidades. El soporte de WebSphere Liberty para Java EE se habilita mediante la configuración de conjuntos de funciones, con diferentes conjuntos de funciones de biblioteca disponibles en cada edición de WAS. La edición WAS Liberty Core incluye las funciones Liberty necesarias para Java EE WebProfile; todas las demás ediciones de WAS agregan funciones de Liberty para Java EE 7 completo. WAS Network Deployment Edition agrega funciones de Liberty para una administración inteligente. Más allá de esto, la edición WAS z/OS agrega características de Liberty para habilitar las capacidades de la plataforma z/OS.
Versión 8.5.0
WebSphere Application Server V8.5 ofrece el mismo Java EE 6 y Java SE 6 (de forma predeterminada) que V8.0 y también proporciona (y puede configurarse para ejecutarse en) Java SE 7. Las nuevas capacidades principales de V8. 5 son el perfil Liberty de WebSphere Application Server y las funciones de administración inteligente.
El perfil Liberty de WebSphere Application Server se incluye con todas las ediciones comerciales del servidor, lo que proporciona un perfil ligero del servidor para aplicaciones web, móviles y OSGi. En esta versión, es un subconjunto funcional del perfil completo de WebSphere Application Server, tanto para desarrollo como para uso en producción, con un tamaño de instalación inferior a 50 MB, un tiempo de inicio de aproximadamente 3 segundos y una nueva configuración de servidor basada en XML que puede ser tratado como un artefacto de desarrollo para ayudar a la productividad del desarrollador. Las capacidades del servidor se activan a través del conjunto de características definidas en la configuración del servidor; Las funciones se agregan y eliminan dinámicamente mediante el uso interno de los servicios OSGi. Se proporciona un nuevo modelo para mover aplicaciones a través del proceso desde el desarrollo a la producción como un servidor empaquetado; Este es un archivo completo del servidor, la configuración del servidor y la aplicación para descomprimir la implementación. Una instalación administrada centralizada está disponible opcionalmente a través del componente Job Manager de la edición WebSphere Application Server Network Deployment.
La capacidad de administración inteligente se agrega en las ediciones Network Deployment y z/OS de WebSphere Application Server. Esto integra funciones operativas que anteriormente estaban disponibles en la oferta independiente WebSphere Virtual Enterprise (WVE): edición de aplicaciones, gestión del estado del servidor, agrupación dinámica en clústeres y enrutamiento inteligente.
Compute Grid también se incluye en las ediciones Network Deployment y z/OS de WebSphere Application Server. Anteriormente, esta era la característica WebSphere XD Compute Grid con precio independiente para programar y administrar cargas de trabajo por lotes de Java.
Versión 7.0
Esta versión se lanzó el 9 de septiembre de 2008. Es un servidor de aplicaciones compatible con Java EE 5.
Las siguientes son las características principales introducidas por WebSphere Application Server versión 7:
- Gestión flexible facilita la administración de un gran número de topologías de la edición base de WebSphere Application Server y el despliegue de redes que podrían distribuirse geográficamente
- Aplicación Business-Level se utiliza para gestionar artefactos de aplicación independientes de modelos de embalaje o programación
- La función Configuración Basada en la Propiedad simplifica la experiencia de administración automatizada: un administrador puede actualizar la configuración WebSphere Application Server Version 7 usando un archivo de propiedad simple
Entre la disponibilidad general de WebSphere Application Server V7 y WebSphere Application Server V8 (en 2011), se pusieron a disposición una serie de capacidades adicionales para V7 en forma de paquetes de funciones que se agregan opcionalmente a una instalación V7. El contenido del paquete de características tiene la misma calidad y soporte que el contenido de la versión principal: el propósito de un paquete de características es ofrecer nueva innovación antes de la próxima versión importante. Se proporcionaron los siguientes paquetes de características para WebSphere Application Server V7:
- Paquete de características para el lote moderno
- Paquete de características para aplicaciones OSGi y JPA 2.0
- Paquete de características para SCA
- Paquete de características para Web 2.0 y móvil
- Paquete de características para XML
- Paquete de características para aplicaciones de comunicación habilitadas
Versión 6.1
Esta versión se lanzó el 30 de junio de 2006. El 11 de septiembre de 2012, IBM extendió el fin del servicio para V6.1 por un año completo, hasta el 30 de septiembre de 2013, y anunció nuevos incentivos de migración de versión a versión. y asistencia. Es un servidor de aplicaciones compatible con Java EE 1.4 e incluye la siguiente función:
- Soporte para Java Standard Edition 1.5
- Apoyo para la ejecución JSR 168 Portlets en el servidor de aplicaciones
- Protocolo de inicio de sesión (SIP)
- Mejoras a la fábrica de instalación de WebSphere
- IBM Support Assistant
- IBM JSF Biblioteca del Widget
- Administración simplificada
- Certificado mejorado y gestión clave
- Mejoras de la seguridad
- Administración de IBM HTTP Server de WebSphere Admin Console
- Soporte para (pre-OASIS) WS-Security 1.0
- Support for Web Services Resource Framework and WS-BusinessActivity (WS-BA)
- Support for JSR160 JMX Remote Connections (De IBM Agents Only)
- Consola administrativa Jython Command Assistance
- Enhanced scripting. Esta versión comenzó el proceso de deprecación para la sintaxis Jacl.
- Servidores de 64 bits y un nuevo servidor IBM HTTP basado en Apache para z/OS
El paquete de características de EJB y los paquetes de características de servicios web proporcionaron soporte para la tecnología EJB 3.0 y para algunos estándares de servicios web, respectivamente. Estas funciones de estos paquetes de funciones se han incluido en el producto principal en la versión 7. Las funciones del paquete de funciones de servicios web incluyen:
- Modelo de programación asincrónico (Apoyo funcional fijo)
- Estructuras de carga múltiples
- StAX (Streaming API for XML)
- WS-RM (Limited functional support)
- Apoyo para (OASIS especificado) WS-Security 1.0.
- WS-Addressing (Limited functional support)
- Apoyo JAX-B
- Policy Set (Limited functional support)
- Cliente delgado asegurado (Apoyo funcional fijo)
- SOAP (protocolo) Mecanismo de Optimización de Transmisión de Mensajes (MTOM)
- Apoya CGI y CORBA
Versión 6.0
- Esta versión fue publicada el 31 de diciembre de 2004. Es un servidor de aplicaciones compatible con Java EE 1.4. Las mejoras de seguridad incluyen apoyo para JACC 1.0 y (pre-OASIS) WS-Security 1.0.
- Soporte para Java Standard Edition 1.4
- Muchas extensiones de modelo de programación encontradas anteriormente en WebSphere Application Server V5.0 Enterprise Edition fueron trasladadas fuera de la empresa y en Express y Base. Estas API incluyeron perfil de aplicación, frijoles de arranque, el programador y frijoles asinc.
- El motor JMS, ahora llamado "Messaging Platform WebSphere", fue reescrito en 100% Java y su funcionalidad mejoró enormemente. (WebSphere MQ sigue siendo compatible como proveedor de JMS y es interoperable con el mensaje de la plataforma WebSphere).
- The clustering was rewritten to use the high availability manager. Esto gestiona todos los singletons en el entorno WebSphere y puede proporcionar recuperación caliente para esos singletons.
- WebSphere fue modificado para que un sistema de archivos compartido se pueda utilizar para almacenar los registros de transacciones y esto significaba que cualquier miembro de grupo con ese sistema de archivos compartido montado puede recuperar las transacciones de XA en-doubt sin software HA externo.
- El papel del Administrador de Despliegue fue eliminado de todas las operaciones de tiempo de ejecución de agrupación. Sólo se requiere para cambios centralizados de administración y configuración JMX.
- Ahora es compatible con células de versión mixta (V5 a V6) en producción.
- WebSphere Application Servidor para z/OS
- Proporciona la misma funcionalidad básica que Red Deployment, ya que comparte un modelo de programación común, pero todavía contiene las ventajas de la plataforma tales como:
- z/OS Workload Manager for prioritized management of mixed burdens
- Servicios de recuperación de recursos (inteligencia transaccional agregada para operaciones complejas y críticas)
- Soporte para productos de mainframe de seguridad como RACF
- Escalado vertical avanzado para servidor de aplicaciones con una región de control única (zona de control integrada) región del servidor (donde se completan las cargas de trabajo) separación que permite a la región de control abrir y cerrar las regiones del servidor según sea necesario mediante el volumen de solicitudes entrantes
- Parallel Sysplex apoya la plena participación en el Sysplex, lo que permite un apoyo avanzado a las deficiencias y un entorno geográficamente disperso que actúa sin problemas como uno con una instalación centralizada de registro y gestión
- WAS XD como se sabe aumenta la funcionalidad del servidor de aplicaciones en dos áreas principales - Gestionabilidad y rendimiento. También permite hacer nuevas configuraciones posibles, como la virtualización dinámica entre grupos de servidores de aplicaciones.
- Bajo el encabezado de rendimiento se agregó el componente ObjectGrid, que es un caché distribuido independiente que se puede utilizar con cualquier servidor de aplicación (cualquier versión con un JDK 1.4) o con cualquier tiempo de ejecución J2SE 1.4, incluyendo zLinux y z/OS.
- Community Edition
- Código basado en el proyecto Apache Geronimo
- Soporte para Java Standard Edition 1.4
Con la versión 6, algunas de las funciones que anteriormente se encontraban en WebSphere Business Integration Server Foundation (WBISF) se trasladaron al nuevo IBM WebSphere Process Server. Otra función se trasladó a las otras ediciones (Express y superiores).
Versión 5.1
Esta versión se lanzó el 16 de enero de 2004. Es un servidor de aplicaciones compatible con J2EE 1.4.
- Express
- Base
- Red Deployment
- WebSphere Application Servidor para z/OS
- La versión 5.1 para z/OS es la primera en apoyar los motores zAAP.
- WebSphere Business Integration Server Foundation V5.1
- Este es el siguiente producto a WebSphere Application Server Enterprise Edition V5.0. El motor de flujo de trabajo se actualizó para soportar BPEL en lugar del formato patentado FDML utilizado en V5.0. El producto también fue reeditado y disponible en todas las plataformas IBM desde los entornos Intel hasta el mainframe.
- WebSphere eXtended Deployment (XD)
Versión 5.0
La versión se publicó el 19 de noviembre de 2002. Se trataba de un servidor de aplicaciones certificado J2EE 1.3. Fue una reescritura importante del código base V3/V4 y fue la primera vez que WebSphere Application Server se codificó a partir de un código base común. Ahora WAS en todas las plataformas de implementación, desde Intel x86 hasta mainframe, tiene sustancialmente el mismo código. El repositorio de configuración basado en base de datos se reemplazó por un repositorio de configuración basado en archivos XML de replicación. Un servicio llamado Administrador de implementación tenía la copia maestra de la configuración de la celda y los nodos tenían los archivos que necesitaban copiados de este servidor maestro cada vez que cambiaban. V5 también incluyó una versión en miniatura de MQ 5.3 llamada servidor Java Message Service (JMS) integrado.
- Express Edition reemplaza la edición estándar. Express ahora se convierte en el término para indicar las ofertas orientadas a las PYME de IBM, en todas sus marcas de software.
- Base
- Red Deployment. Esta versión soporta el despliegue de una configuración celular con soporte de fracción en racimo y J2EE. Ahora también incluye Edge Components, anteriormente conocido como Edge Server. Esto proporciona un servidor proxy, equilibrio de carga y enrutamiento basado en contenidos.
- Enterprise Edition. Esta versión agregó un motor de flujo de trabajo, llamado el Coreógrafo de Procesos, por primera vez pero preda el estándar BPEL. También agregó el primer modelo de rosca de aplicaciones totalmente compatible llamado WebSphere Asynchronous Beans.
- WebSphere Application Servidor para z/OS. Esta versión es esencialmente la misma que el producto Red Deployment, pero está optimizada para aprovechar plenamente las características de z/OS, como Workload Manager, para aprovechar las tecnologías clave que hacen que el mainframe sea indispensable para las cargas de trabajo críticas, escalables y seguras de las misiones.
Versión 4.0
Este era un servidor de aplicaciones certificado J2EE 1.2. Heredó el modelo de configuración basado en bases de datos de V3.x para todos excepto para la edición de servidor único, que ya usaba un almacén de datos XML.
- AE (Edición avanzada)
- AEs (Edición avanzada simple). Edición de un servidor único que no pudo ejecutarse en una configuración de racimo.
- AEd (Developer Edition). Funcionalmente equivalente a las EA, pero destinadas únicamente al uso de desarrollo no productivo.
- EE (Edición Enterprise)
Versión 3.5 (y 3.0)
WebSphere 3.5 es la primera versión ampliamente utilizada de WebSphere.
Versión 2.0
IBM añade compatibilidad con JavaBean, CORBA y Linux. Viene en dos ediciones: Edición Estándar (SE) y Edición Avanzada (AE).
Versión 1.0
Lanzamiento inicial en junio de 1998. Era principalmente un motor Java Servlet.
Seguridad
El modelo de seguridad de WebSphere Application Server se basa en los servicios proporcionados en el sistema operativo y el modelo de seguridad Java EE. WebSphere Application Server proporciona implementaciones de mecanismos de autenticación y autorización de usuarios que brindan soporte para varios registros de usuarios:
- Registro de usuarios del sistema operativo local
- Registro de usuario de LDAP
- Registro federado de usuario (en la versión 6.1)
- Registro de usuario personalizado
Los mecanismos de autenticación soportados por WebSphere son:
- Autenticación ligera de terceros (LTPA)