You are on page 1of 26

UNIVERSIDAD TCNICA DEL NORTE

FACULTAD DE INGENIERA EN CIENCIAS APLICADAS


CARRERA DE ELECTRNICA Y REDES DE COMUNICACIN

PROGRAMACIN DE SISTEMAS MULTIMEDIA

CREACIN DE APLICACIONES BAJO OPENSHIFT

INTRODUCCIN
Openshift es un producto PaaS de Red Hat. Openshift se comporta como un
administrador entre la infraestructura (gears) y las plataformas de software
(cartridges), para facilitar el desarrollo de aplicaciones web.
USO
La forma ms fcil de utilizar Openshift es haciendo uso de la plataforma pblica,
Openshift Online. sta provee algunos gears gratuitos y una gran cantidad de
tecnologas con las cuales trabajar. Para su uso basta simplemente registrarse y
comenzar a crear aplicaciones.
Otra forma de uso es levantar Openshift Origin, la versin de la comunidad, en un
ambiente privado. No trae limitaciones para la creacin de aplicaciones, pero
requiere un ambiente para el deployment de Openshift.
CARTRIDGES
Los cartridges proveen el control y configuracin de las diferentes tecnologas
usadas por las aplicaciones en Openshift. Toda aplicacin requiere por lo menos
uno que indique el lenguaje a utilizar, por ejemplo, Java, Ruby, Python, PHP, etc.
Otros cartridges agregan funcionalidades tiles, sin modificar la esencia de la
aplicacin. Ejemplos de estos son bases de datos, Cron, Jenkins, etc.
Es posible tambin crear nuevos cartridges para las tecnologas que se requieran,
siempre que sta pueda correr en el ambiente de Openshift, Fedora64. Ya existe
una gran cantidad de cartridges de la comunidad. Informacin de como usarlos.
La configuracin y setup de los cartridges est basado en convenciones, por lo
cual los cartridges deben seguir una estructura predefinida, que pone nfasis en
minimizar la dependencia de cdigo externo. Esto ayuda a la legibilidad de los
cartridges, y facilita su creacin. .

Php es uno de los lenguajes ms utilizados en Internet, y cada vez ms slido, por
lo que en los principales proveedores de PaaS (plataforma como servicio) estn
aadiendo su compatibilidad dentro de sus servicios como Windows Azure,
Google App Engine o RedHat Openshift.
Openshift se divide en tres infraestructuras compatibles con Java, Ruby, PHP,
Node.js, Python y Perl:

Openshift Online: alojamiento online gratuito (hasta 3 instancias small de

1Gb de espacio).
Openshift Enterprise: alojamiento online de pago.
Openshift Origin: descrgate su software y mntalo en tu propia
infraestructura hardware

Una vez nos hemos registrado, dispondremos de un panel web de control adems
de la posibilidad de controlar nuestras instancias por lnea de comandos. Las
instancias son llamadas APLICACIONES. Estas aplicaciones seran como un
empaquetado de todo lo que necesitamos para que funcione nuestra aplicacin:
scripts de inicio, variables, etc (PaaS).
Y por qu elegir Openshift? A parte de tener hosting gratis, entonces por
qu me ha de gustar Openshift? Por que tiene la opcin de auto-escalado y su
metodologa de trabajo la cual permite organizar nuestro cdigo: Git, Jenkins y
Deploy.
Para trabajar con Openshift debemos de actuar de la siguiente manera:

Programar nuestro cdigo en nuestro repositorio Git personal


Una vez terminado nuestro cdigo y cuando est listo para subir a
produccin, hacemos push (tcnica git-to-deploy)
o Build: Nuestros cambios son enviados a la rama principal y nuestro
servidor particular Jenkins empieza a ejecutarlo: pruebas unitarias,
documentacin, codecoverage, etc.
o Al mismo tiempo, nos crea una nueva aplicacin online (con 15 minutos
de vida) para que privemos el cdigo antes de pasar a produccin

o Si nuestro Build pasa todos los test sin errores el siguiente paso es
Deploy.
o Deploy: prepara el entorno de produccin con nuestros cambios,
actualizando el cdigo de nuestra aplicacin con la rama master de git.
Ojo, con reset incluido, por lo que debemos incluir en nuestros script la
descarga de cdigo ignorado en nuestro repositorio (como los
/vendors), existe tambin una carpeta data donde debemos poner
objetos persistentes como ficheros subidos desde nuestra aplicacin
web.
Si por ejemplo, ha habido un error en los test unitarios, nuestro cdigo NO pasa a
produccin.
Otra de las opciones que ofrece Openshift, es el escalado de aplicaciones, nos
permite que dependiendo de la carga de nuestro servidor, o si se est realizando
un deploy (con la web no accesible en esos momentos), se creen
automticamente instancias nuevas (siempre y cuando tengamos Aplicaciones
disponibles) o se balancee automticamente a las instancias operativas. Eso s, no
todas las aplicaciones son compatibles con la escalabilidad, principalmente por la
persistencia de datos, por lo que si nos decantamos por iniciar una aplicacin a
partir de una de las maquetas existentes, esta opcin no estar disponible.

1. TEMA 1
REGISTRO EN OPENSHIFT

1.1.

Ingreso a la pgina oficial de OPENSHIFT por: https://www.openshift.com/

1.2.

Crear una cuenta nueva:

Dar click en SING UP en la ventana principal de Openshift.

Se abrir una nueva ventana en la cual se debe llenar todos los datos
para la apertura de la nueva cuenta:

Una vez ingresado los datos, se desplegar una nueva ventana,


pidiendo abrir nuestra cuenta de correo electrnico para completar el
registro

Abrir la cuenta de correo electrnico, en la cual se tendr un mensaje


de confirmacin. Dar click en el link que indica el mensaje para terminar
con la creacin de la nueva cuenta en Openshift.
Click here:

Por ltimo, una vez dado click al link indicado, se desplegar la nueva
ventana de Openshift que permitir realizar todos nuestros trabajos.

De esta manera, se ha logrado crear una cuenta en Openshift de forma rpida y


sencilla para nuestro uso.

2. TEMA 1
SUBIR JOOMLA EN OPENSHIFT

Para subir Joomla en Openshift, vamos a tomar como gua la documentacin o


requisitos (pasos) que ofrece Openshift, en la cual tambin se encuentran los links
de descargas para cada uno de estos pasos entonces:
2.1.

Dar click en la opcin DEV CENTER.

2.2.

Dar click en la opcin DOCUMENTATION.

Se desplegar la siguiente venta:

2.3.

En la ventana abierta anteriormente, bu scamos la opcin CLIENT TOOLS,


en la parte inferior izquierda de la pantalla.

Se desplegar la siguiente ventana:

2.4.

En la ventana abierta anteriormente damos click en INSTALL THE CLIENT


TOOLS ON ALL PLATFORMS, para poder descargar las herramientas
necesarias de acuerdo a las caractersticas de nuestra mquina.

Al dar click en la opcin anterior, aparecer la siguiente ventana:

Esta muestra los componentes para Windows que necesitamos en este


caso, esto es el lenguaje RUBY, y el software de control de versiones
GIT.

2.5.

Iniciamos el proceso de descarga e instalacin de los parmetros antes


mencionados.

Empezando por descargar e instalar RUBY, dando click en el siguiente


enlace:

Al dar click en el enlace anterior, tendremos la siguiente ventana en la


cual hay las diferentes versiones de RUBY para descargar. Elegimos la
ultima versin:

Click en DOWNLOAD

Click en la primera opcin de descarga:

La instalacin de RUBY es automtica e instantnea.


2.6.

Al finalizar la instalacin de RUBY, regresamos a la pgina de INSTALL


THE CLIENT TOOLS ON ALL PLATFORMS, para iniciar la descarga e
instalacin de GIT.

Dar click en la ltima versin de GIT para Windows:

Luego tendremos la ventana de descargas de GIT. Seleccionamos la


versin ms adecuada y procedemos con su instalacin.

2.7.

Al finalizar la descarga e instalacin de estas dos herramientas, podemos


verificar las mismas, yendo a INICIO, y buscando los iconos GIT BASH y
GIT GUI.

2.8.

Una

vez

terminada

las

instalaciones previas, es necesario crear un dominio en nuestra cuenta

Openshift. Para lo cual nos dirigimos a la cuenta mencionada y a la opcin


APPLICATIONS.

2.9.

Paso siguiente otorgamos un nombre a nuestro dominio.

Crear una carpeta en el disco local C, la cual podemos llamar joomla.

C:\Users\SERVIDOR\joomla

En esta carpeta, copiamos toda la informacin de la carpeta original de


joomla, proveniente de la descarga de mismo

2.10. Seguir con la subida de comando en GIT BASH. Recordando que para
acceder al mismo vamos a INICIO.

Al abrir el GIT BASH, lo primero que se debe digitar el comando


rhc setup (para iniciar).

Digitar rhc app create joomla php-5.3(crear la aplicacin)

Agregar nuestro

Aadir rhc cartridge add mysql-5.1 --app joomla (crear la base de


datos).

correo, contrasea y dominio.

2.11. De nuevo vamos a digitar ciertos comandos que nos ayudaran a subir
joomla a la nube.
pwd: permite saber dnde se encuentra la carpeta.
cd joomla: entrar hacia el joomla.
cd php: entrar al php de joomla.
ls: poner en lista los documentos encontrados en el php.

git add *: permite seleccionar y subir todos los archivos.


git commit a m Creacin de joomla
git push: sirve comprimir los archivos y subir a la nube.
rhc port-forward: para la creacin de la base de datos se
necesita la ip.

2.12. Inmediatamente si el proceso ha sido exitoso, saldr la pgina para la


creacin de nuestro joomla, es ah donde se necesitara el ip de la mysql.

Buscar buscamos en nuestras aplicaciones para verificar las ventanas


de comprobacin.

Verificamos en OPENSHIFT la creacin de JOOMLA

2.13. La instalacin est completa

3. TEMA 2

SUBIR WORDPRESS EN OPENSHIFT

3.1.

Utilizamos el GIT BASH para introducir los comandos que permitirn


ingresar a WORDPRESS.
rhc setup
rhc app create wordpress php-5 mysql-5 from
code=https://github.com/openshift/wordpress-example

3.2. Accedemos a nuestra cuenta para verificar la creacin de WORDPRESS

3.3. Finalmente se ha podido acceder a nuestro WORDPRESS, culminando


exitosamente la instalacin

You might also like