Despliegue de apps en Openshift
eugeniaperez.es
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.
eugeniaperez.es
Cloud computing
eugeniaperez.es
Cloud computing
Vamos a desplegar una aplicación SpringMVC en este espacio de computación en la nube:
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.
eugeniaperez.es
Cloud computing
Posteriormente se crea una clave RSA:
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/
eugeniaperez.es
Cloud computing
Crea una aplicación Openshift, desde New Project->Other->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
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.
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).
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>
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 ;-)