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 😉