Despliegue de aplicaciones 

Despliegue de apps en Openshift

eugeniaperez.es

despliegue de apps en openshift

 

eugeniaperez.es

Cloud computing

OpenShift es un producto de computación en la nube de plataforma como servicio de Red Hat.

Este software funciona como un servicio que es de código abierto bajo el nombre de "OpenShift Origin", y está disponible en GitHub.

Los desarrolladores pueden usar Git para desplegar sus aplicaciones Web en los diferentes lenguajes de la plataforma.

 

 

 

despliegue de apps en openshift

 

eugeniaperez.es

Cloud computing

Algunos entornos de programación que soporta:

 

 

 

despliegue de apps en openshift

 

eugeniaperez.es

Cloud computing

Vamos a desplegar una aplicación SpringMVC en este espacio de computación en la nube:

  • Descarga del Marketplace de Eclipse, del plugin de jboss tools el soporte para Openshift, (quizá ya lo tengas instalado). En ese caso prueba a localizar la opción New Project -> Other -> Openshift

 

 

 

despliegue de apps en openshift

 

eugeniaperez.es

Cloud computing

A continuación dirígete a la página de sign in de Openshift y crea una cuenta:

https://www.openshift.com/app/account/new

De forma totalmente gratuita se proporciona al usuario tres modalidades para despliegue de sus aplicaciones. Combinan 1,5GB de memoria y 3GB de espacio en disco.

 

 

despliegue de apps en openshift

 

eugeniaperez.es

Cloud computing

Posteriormente se crea una clave RSA:

  • Window> Preferences
  • General> Network Connection> SSH2
  • Sobre Key Management pulsar Generate RSA Key …
  • Copia la clave 
  • Sálvala con Save Private Key...

 

 

despliegue de apps en openshift

 

eugeniaperez.es

Cloud computing

Dirígete al apartado de Settings para incorporar la clave pública que habrás guardado previamente en disco (id_rsa.pub)

A continuación, crea un namespace en tu cuenta, que representará la URL de tu aplicación. Por ejemplo:

http://spring-eugeniaperez000.rhcloud.com/

 

despliegue de apps en openshift

 

eugeniaperez.es

Cloud computing

Crea una aplicación Openshift, desde New Project->Other->Openshift

 

 

 

despliegue de apps en openshift

 

eugeniaperez.es

Cloud computing

Posteriormente deberás introducir las credenciales de la cuenta que acabas de crear.

Deberás indicar el sw necesario para desplegar tu nueva aplicación, por ejemplo: Tomcat 7

  • Otros datos serán el nombre, la small gear
  • O bien componentes como MySQL 5.5 y phpmyadmin 4.

 

 

 

despliegue de apps en openshift

 

eugeniaperez.es

Cloud computing

A continuación especifica el proyecto existente que quieres desplegar.

Dado que esta plataforma utiliza GIT, deberás indicar la localización donde quieres clonar el proyecto y también el nombre del git remoto.

 

 

 

despliegue de apps en openshift

 

eugeniaperez.es

Cloud computing

Finalmente te proporcionarán unas credenciales tanto para acceder a tu servidor con la BD corriendo que configuraremos en el datasource, como para administrarlo mediante phpmyadmin.

¡¡Cópialas!! 

Como comproborás la plataforma trabaja con GIT, así que lo primero que se llevará a cabo será sincronizar tu proyecto con el remoto. Siempre que abordes un cambio recuerda hacer un commit (está vez serán al repositorio remoto de Openshift).

despliegue de apps en openshift

 

eugeniaperez.es

Cloud computing

Por último nos queda modificar el datasource para adaptarlo a los parámetros proporcionados por el SGBD MySQL de Openshift.

En mi caso, he creado la BD spring a través de phpmyadmin y:

 

<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://127.10.96.130:3306/spring" />
		<property name="username" value="adminqi5......." />
		<property name="password" value="hKjYXR5........" />
</bean>

despliegue de apps en openshift

 

eugeniaperez.es

Cloud computing

Openshift incluye Jenkins que es un servidor de integración continua, para automatización de builds (se podría configurar la ejecución de pruebas unitarias, etc...)

Puedes seguir investigando ;-)

 

Despliegue de apps en Openshift

By eugenia_perez

Despliegue de apps en Openshift

  • 1,449