Desplegando una aplicación en Cloud Foundry con Maven

0
5972

Desplegando una aplicación en Cloud Foundry con Maven

0. Índice de
contenidos.

1. Entorno

Este tutorial está escrito usando el siguiente entorno:

  • Hardware: Portátil Mac Book Pro 17″ (2,6 Ghz Intel Core i7, 8 GB DDR3)
  • Sistema Operativo: Mac OS X Snow Leopard 10.6.4
  • VirtualBox 4.1.12
  • Micro Cloud Foundry 1.2.0

2. Introducción

Ya vimos en este tutorial como dar los primeros pasos con Cloud Foundry. En este vamos a ver como desplegar una aplicación en esta nube utilizando Maven.

3. Configuración del proyecto Maven

Lo primero que necesitamos es crear una aplicación web con Maven. Para ello hacemos mvn archetype:generate y seleccionamos el arquetipo de proyecto web con la información que consideremos oportuna.

Una vez tenemos el proyecto Maven, vamos a configurar el pom.xml del proyecto para indicar que vamos a desplegar la aplicación en Cloud Foundry. Para ello utilizamos el plugin «cf-maven-plugin» como se muestra a continuación:

<plugin>  
    <groupid>org.cloudfoundry</groupid>  
    <artifactid>cf-maven-plugin</artifactid>  
    <version>1.0.0.M1</version>  
    <configuration>  
        <server>mycloudfoundry-instance</server>  
        <target>http://api.cloudfoundry.com</target>  
        <url>prueba-maven-cloudfoundry.cloudfoundry.com</url>  
        <memory>512</memory>  
    </configuration>  
</plugin> 

En la configuración indicamos el <target> donde queremos desplegar la aplicación, la <url> que nos dará acceso a la aplicación en la nube y la <memory> que necesita reservar nuestra aplicación. También se le indica el <server> que es el identificador que tenemos que utilizar para establecer las credenciales. Ahora editamos el fichero settings.xml de Maven y añadimos las credenciales.

<servers>  
    <server>  
        <id>mycloudfoundry-instance</id>  
        <username>tu_usuario_cloud_foundry</username>  
        <password>tu_contraseña</password>
    </server>  
</servers>

4. Realizando el despliegue

Ahora abrimos un terminal, nos posicionamos en la carpeta raíz del proyecto y ejecutamos el comando mvn cf:help para ver todas las opciones que nos permite el plugin.

La que nos interesa ahora mismo es mvn cf:push que despliega nuestra aplicación en el target indicado en la configuración.

Una vez desplegada la aplicación podemos controlarla con los comandos:

  • mvn cf:start — Arranca la aplicación en la nube para que pueda ser accedida desde la url especificada en la configuración del plugin de Maven.
  • mvn cf:stop — Detiene la aplicación haciendo que ya no esté disponible en la nube.
  • mvn cf:restart — Detiene y vuelve a arrancar la aplicación.
  • mvn cf:delete — Elimina la aplicación de la nube para que ya no vuelva a estar disponible a no ser que volvamos a hacer mvn cf:push

En caso de querer subir modificaciones de una aplicación ya existente en la nube tendremos que utilizar el comando mvn cf:update ya que si volvemos a hacer un mvn cf:push recibiremos un error indicando que la aplicación ya existe en la nube.

Por último, con el comando mvn cf:apps podemos ver las aplicaciones que tenemos desplegadas en el target indicado.

5. Conclusiones

Como véis trabajar con Cloud Foundry es bastante trivial gracias como casi siempre a Maven.

Cualquier duda o sugerencia en la zona de comentarios.

Saludos.

DEJA UNA RESPUESTA

Por favor ingrese su comentario!

He leído y acepto la política de privacidad

Por favor ingrese su nombre aquí

Información básica acerca de la protección de datos

  • Responsable:
  • Finalidad:
  • Legitimación:
  • Destinatarios:
  • Derechos:
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad