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
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