WAS en OpenSuSE Leap 15
WebSphere Application Server (WAS en adelante) es un servidor de aplicaciones Java desarrollado por IBM. Este compite contra Tomcat, JBOSS, Glassfish y otros, pero está diseñado exclusivamente para el uso empresarial permitiendo gestionar un cluster con facilidad.
Existen varias versiones de WAS, pero principalmente se dividen en la Liberty y la normal (Application Server o Application Server Network Deployment), aunque normalmente me dedico a explicar aplicaciones OpenSource o las versión gratuita de una aplicación, en este caso me decantaré por la versión no-Liberty de WAS, la cual es de pago, esta se orienta a PYMES o grandes empresas únicamente, pero debido a la carga de trabajo que requieran sus aplicaciones, WAS puede ser una gran mejora en comparación a sus rivales.
0- Previos
WAS es una aplicación de pago, así que para su uso primero se deberá adquirir, ya sea mediante IBM o un partner de este, a partir de ello obtendremos los instalables. Además, este únciamente puede ser instalado en SuSE y Red Hat, aunque es recomendable primero mirar la licencia, al instalarlo sobre otro sistema (como OpenSuSE), se perdería la licencia. Los pasos para la instalación en SuSE 15 y OpenSuSE Leap 15 deberían ser exactamente iguales.
Debido a que existen 2 versiones (la normal y la Network Deployment que es la que tiene soporte para cluster), algunos puntos de este artículo pueden diferir ligeramente entre una y otra, en esos puntos indicaré para cual afecta, en cualquier caso, la Network Deployment tiene todo lo de la versión normal.
En un caso normal, WebSphere se encarga de las aplicaciones Java, pero es recomendable (mucho) disponer de un Apache o IBM HTTP Server (IHS en adelante) para hacer de frontal web, esto mitigará el trabajo de WebSphere ya que el frontal web se encargará de la gestión de cantidad de peticiones. Para sincronizar los proyectos Java entre WebSphere y IHS (o Apache, es totalmente compatible, aunque este artículo se escribe especificamente para IHS), se instala un Plugin, este es similar al uso de un proxy inverso, pero es propio del producto y WebSphere lo autogestiona. Toda la instalación se hará partiendo de que se desea instalar el pack entero, si únicamente se quiere WebSphere, solo será necesario obviar los puntos de IHS y Plugin.
WAS 9.0 funciona sobre IBM SDK Java7 o Java8, debido a que Java7 ya está marcado como deprecated a día de escribir este post, me decantaré por la opcíón de Java8.
Este es un software profesional, no está orientado ni a usuarios domésticos ni a pequeñas empresas (ni su precio tampoco), así que para gestionarlo normalmente se requiere a un especialista de WAS, esto pasa a ser obligatorio en caso de utilizar su versión de cluster, debido a esto, este artículo está más orientado a especialistas que ya conozcan mínimamente su uso y deseen conocer como instalar esta última versión. En la instalación explicaré como instalar WebSphere con IHS y SSL activo, y que WebSphere se conecte a un LDAP, lo cual suele ser los mínimos para funcionar, el despliegue, configuración y mantenimiento de aplicaciones se deberá conocer ya, ninguno de estos ha cambiado desde las versiones anteriores.
1- Preparar el entorno
La instalación de WebSphere requiere de varias aplicaciones que utilizan entorno gráfico, así que nuestro OpenSuSE debe tener entorno gráfico instalado, cualquiera sirve para ello, si no lo vamos a utilizar para nada más, la mejor opción es XFCE debido a su poco consumo, esta puede ser instalada en la instalación de OpenSuSE, está en la lista de paquetes.
En mi caso, me conecto al OpenSuSE utilizando putty y xming, con X11 activado en el ssh server y en putty, lo cual me permite ejecutar aplicaciones UI remotamente, otra opción sería instalar directamente desde la pantalla del servidor.
Debido a que varias aplicaciones son algo antiguas, es necesario instalar varias librerías de 32 bits, en el caso de tener OpenSuSE Leap 15, en la lista de paquetes podemos elegir las librerías de 32 bits, esto instalará todas las librerías que necesitamos. Si tenemos un OpenSuSE anterior (42.3 o anterior) o no queremos instalar todo el pack de librerías, deberemos instalar todas aquellas que nos fallen en el proceso. Personalmente recomiendo instalar el pack.
El servidor de OpenSuSE estará conectado a internet, así que podrá actualizar por si mismo, de no ser así, habrá que descargar e instalar todos los fixpack de todas las aplicaciones manualmente. Esto es obligatorio para no tener problemas con la licencia y evitar la aparición de bugs.