icono_twiter icono LinkedIn
Rubén Aguilera Díaz-Heredero

Consultor tecnológico de desarrollo de proyectos informáticos.

Ingeniero en Informática, especialidad en Ingeniería del Software

Puedes encontrarme en Autentia: Ofrecemos servicios de soporte a desarrollo, factoría y formación

Somos expertos en Java/J2EE

Ver todos los tutoriales del autor

Fecha de publicación del tutorial: 2012-09-02

Tutorial visitado 2.457 veces Descargar en PDF
Desplegando una aplicación en Cloud Foundry con Maven

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:

	
		org.cloudfoundry
		cf-maven-plugin
		1.0.0.M1
		
			mycloudfoundry-instance
			http://api.cloudfoundry.com
			prueba-maven-cloudfoundry.cloudfoundry.com
			512
		
	

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.

	
		
			mycloudfoundry-instance
			tu_usuario_cloud_foundry
			tu_contraseña
		
    

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.

A continuación puedes evaluarlo:

Regístrate para evaluarlo

Por favor, vota +1 o compártelo si te pareció interesante

Share |
Anímate y coméntanos lo que pienses sobre este TUTORIAL: