Pues después de ver el éxito que ha tenido mi post de
WebLogic vs Jboss sobre quién es mejor; he decidido terminar la
parte 2 (si, lo sé ya ha pasado mucho tiempo :-) y vamos a ver en este post realmente cuál me conviene de ellos dos.
A estas alturas ya no es necesario indicar qué es
WebLogic y qué es
JBoss y si tienes dudas, por favor lee la parte 1 que hace referencia este post para comprender los conceptos básicos sobre las dos herramientas.
Weblogic 12c vs Jboss 7 Quien es mejor y cual debo elegir Parte 1
En las siguientes líneas vamos a analizar las siguientes características de cada una de las herramientas de gestión:
- Instalación del software.
- Instalación de componentes.
- Configuraciones.
- Comandos tipo CLI.
- Costos de licencia.
- Resumen.
Pues bien, empecemos con el primer tema que es importante: Instalación del software.
Instalación del software.
La instalación del software es el proceso que hacemos para que pueda funcionar el software en un equipo. Dicho ésto, dependiendo del entorno donde instalemos cada uno de ellos es el proceso para su instalación.
Para el caso de JBoss el proceso de
instalación es el más sencillo (como usuario de Unix lo digo), ya que sólo es desempaquetar los archivos y listo, ya tenemos el 50% de instalación. Posteriormente de ello es cuando se debe proceder a configuraciones. También existe una opción para instalar por "instalación wizard" pero recomiendo la opción TUI para ello.
Cuando ya descomprimiste los binarios, en JBoss es momento de crear el usuario para acceso a la consola, con la herramienta add-user.sh (para Unix) o add-user.bat (para Windows).
Para Weblogic, existen las
dos formas de instalar: GUI y TUI. La forma más tradicional de instalación es bajo el concepto de GUI y es un proceso guiado por medio de una instalación tipo Wizard. La recomendación es instalar por medio de GUI.
Igual, dependiendo del S.O. donde lo vayas a instalar (Windows o Unix) el proceso será el mismo por las dos formas. En la propia instalación de Weblogic ya se pueden ir creando las configuraciones correspondientes que son: copia de los binarios de Weblogic, directorio HOME de Weblogic, IP/HOSTNAME de la consola Web, así como el puerto, el usuario y password para su acceso, etc.
Instalación de componentes.
La instalación de componentes se puede realizar en la
interfaz web de cada una de ellas, en dicho punto para mí empatan los dos, ya que cuentan con un wizard de instalación fácil de entender (4 pasos para instalar componentes en ambos); por lo que considero que
empatan en ese rubro.
Para el caso de instalaciones de componentes bajo el concepto CLI (Command Line Interface) es donde JBoss le gana la partida al buen Weblogic y ese punto llegaremos cuando estemos en el tema de "Comandos tipo CLI".
Configuraciones.
Los dos manejan
diferentes tipos de configuraciones que podemos hacer para el manejo de nuestras aplicaciones Java, entre ellos podemos encontrar: manejo de JMS, Datasources/Pools de conexiones, sistemas de arranque en cada server/instancia, etc.
Vamos a tocar desde el punto de vista de la
interfaz gráfica y es donde considero está
mejor logrado
WebLogic con sus diferentes opciones que podemos hacer en cada una de ellas. Cuenta con un menú a la izquierda que podemos desglosar llamado "Estructura de Dominio" y en él podemos realizar las diferentes configuraciones que mencionamos anteriormente y divididos en categorías:Entorno, Despliegues, Servicios, Dominios de seguridad, Interoperabilidad, Diagnósticos.
Por otra parte, la
interfaz gráfica de JBoss, en comparación con la de Weblogic se ve un poco
menos saturada y más limpia, en el cual la considero más
minimalista. Todas las configuraciones que vayamos a realizar en nuestra consola se hará en la opción "Configuration" donde podemos encontrar las diferentes categorías: Profiles, Interfaces, Socket Binding, Paths y por último System Properties.
Debemos entender que la forma de configurar a JBoss como a Weblogic, en la primera fase difieren un poco, voy a intentar expliarlo de una forma que pueda quedar claro (para las personas más avanzadas, vayan al siguiente tema).
Weblogic utiliza
servers, en el que permite configurar un puerto de tipo seguro (SSL) o inseguro, en el que dicho server podemos desplegar los componentes, datasources, etc. También Weblogic cuenta con la opción de
Clúster y explicado de una manera rápida: es la unión de varios servers de Weblogic en el que se podrá aplicar desplegado en una sóla exhibición de componentes, datasources, etc.
Por su parte, JBoss utiliza también
servers, para la parte de "Clúster" JBoss le llama "
servers group" en el cual es el agrupamiento de servers donde podemos desplegar componentes. También JBoss utiliza grupos en el apartado de Datasources llamados "profiles" que son diferentes módulos que cargamos y no sólo se limita para los datasources, también para otros módulos que vayamos a utilizar.
Comando tipo CLI.
Es un tema aparte, pues si eres una persona que gusta automatizar mucho, aquí es donde debes explorar la facilidad de uso de CLI. Más arriba indiqué lo que significan las siglas CLI que es
Command Line Interface o Interfaz de línea de comando, veamos a continuación si nuestros dos productos cuentan o no con ello.
JBoss cuenta con un
CLI, que lleva el nombre de jboss-cli y de los dos es el más amigable, ya que sólo es necesario ejecutar dentro de nuestros binarios el archivo jboss-cli.sh (para Unix) o jboss-cli.bat (para Windows).
Por su parte,
WebLogic cuenta con una CLI que lleva el nombre de
WLST (WebLogic Scripting Tool) y es el menos amigable de los dos, en lo que a título personal considero. La ejecución es desde los binarios con el archivo wlst.sh (para Unix) o wlst.cmd (para Windows).
Si quieres conocer las bondades de cada uno de los dos y aprender un poco más el uso de ellos, con el cual puedan permitirte automatizar te dejaré los links de la documentación:
Doc Oracle: wlst
Doc JBoss: jboss-cli
Costos de licencia.
Voy a tratar de ser breve en este apartado, así que empezamos con la
licencia de WebLogic, en el cual te lo coloco en la siguiente tabla, del cual depende del producto que requieras para tu posible solución:
Por su parte,
JBoss te ofrece la
licencia por un aproximado del costo de US$8,000
Resumen.
Con todos los puntos que vimos, es difícil decidir
cuál es mejor, porque cada uno está dado para un nicho diferente y, dependiendo de tus necesidades es el tipo de software que debes usar. Sin embargo al final como todas las cosas y compras que hagamos
debemos tener factores en cuenta: costo de licencia, usabilidad y capacitación de personal.
Debemos entender que, al final del día quienes usarán estas herramientas son los operadores o administradores de dicha herramienta y por lo tanto deberás tener
personal capacitado para que pueda sacar el máximo provecho de ello, ya sea que contrates personal certificado o que realices el proceso de capacitación interna.
También debes tomar en cuenta en el
costo de la licencia, el nivel de soporte que ofrezca el proveedor en caso de inconvenientes con el software y el tiempo de resolución (SLA) y si todo ello genera algún cargo extra o no sobre nuestro presupuesto que pueda impactar en nuestros centros de costos del área o dirección.
La
usabilidad es para las personas que se encuentren
capacitadas y que tanto podrán explotar la herramienta, pues en las tareas cotidianas debemos pensar en la automatización y cual de los dos se apega más a la filosofía de automatizar lo más práctico posible.
Ahora, voy a emitir desde mi punto de vista que, considero que
JBoss es el que tiene mayor ventaja en esta batalla, debido a usabilidad, la facilidad de aprender la herramienta con la capacitación y en el costo de la licencia. Aunado JBoss tiene un plus ya que
puede usarse con mayor facilidad en Dockers, un concepto que ha estado implementado en más empresas y algo en que Oracle con su
WebLogic apenas el año pasado
se certificó para contenedores.
Espero dejen sus comentarios de cuál es mejor para ustedes de acuerdo con su experiencia.
Bytes.