Aplicaciones de ejemplo para realizar tests en servidores WildFly/Jboss EAP

By | September 24, 2017

Siempre podemos escribir nuestras propias aplicaciones para realizar tests y despliegues en nuestros servidores de aplicaciones WildFly o Jboss EAP. Por su parte, Luigi Fugaro -autor del libro WildFly Cookbook– pone a disposición pública una serie de aplicaciones de ejemplo que pueden resultarnos muy útiles para realizar esas pruebas.

Tenemos desde aplicaciones sencillas para funcionar en instancias standalone hasta otras para probar infraestructuras en clúster o incluso docker. El primer paso para probar las aplicaciones será clonar el repositorio de GitHub:

git clone https://github.com/foogaro/wildfly-cookbook

Vamos a compilar la aplicación example.war con Maven:

cd wildfly-cookbook/example
mvn -e clean package

Si la compilación ha finalizado exitosamente veremos un línea [INFO] BUILD SUCCESS:

El war está en el directorio target, por lo que hacemos entramos en el directorio con cd target/ y deberíamos ver el paquete:

[bob@jotadebian target]$ ls -l
total 16
drwxr-xr-x 2 bob bob 4096 Sep  1 11:30 classes
drwxr-xr-x 4 bob bob 4096 Sep  1 11:30 example
-rw-r--r-- 1 bob bob 2818 Sep  1 11:30 example.war
drwxr-xr-x 2 bob bob 4096 Sep  1 11:30 maven-archiver

Podremos entonces desplegar el paquete example.war en nuestro servidor de aplicaciones.

Con el método anterior tendríamos que ir compilando una a una las aplicaciones de ejemplo. Podemos ir al directorio base del repositorio y realizar una compilación de todos los proyectos:

[bob@jotadebian example]$ cd ..
[bob@jotadebian wildfly-cookbook]$ mvn -e clean package

Esperamos un tiempo prudencial ya que tiene que compilar todos los proyectos. Una vez terminado satisfactoriamente deberíamos ver el siguiente resumen:

Tendremos todos los paquetes en sus directorios target/ correspondientes:

[bob@jotadebian wildfly-cookbook]$ find . -name '*.war'
./rolling-test/target/rolling-test.war
./docker-example/target/docker-example.war
./no-ssl-example/target/no-ssl-example.war
./app-bar-with-this-context/target/app-bar-with-this-context.war
./ssl-example/target/ssl-example.war
./logging/target/logging.war
./system-properties/target/system-properties.war
./app-foo-with-this-context/target/app-foo-with-this-context.war
./example/target/example.war
./balancing-test/target/balancing-test.war
./cluster-test/target/cluster-test.war
./datasource-traffic-generator/target/datasource-traffic-generator.war

Todas estas aplicaciones son de gran ayuda para los Administradores de Middleware que quieran montar entornos de prueba para realizar tests de clustering, balanceo de carga, dockers, etc… El libro desde luego merece la pena y nos explica en contexto para qué sirve cada aplicación y las pruebas que podemos realizar con cada una. Lo tenéis disponible en Amazon tal y como indico al principio del artículo 😉