Вы находитесь на странице: 1из 9

OPENSHIFT

Introduccin a los Paas:


Openshift es un software de plataforma como servicio (Paas).
Estos software proporcionan toda la plataforma para desarrollo y despliegue de aplicaciones en la
nube. Lo mas interesante es que consigue, de manera sencilla, que podamos tener las aplicaciones
que estamos desarrollando, no solo en nuestra propia mquina sino tambin desplegada y en
produccin.
En este tipo de plataformas nosotros gestionaremos las aplicaciones que estemos desarrollando y los
datos de la aplicacin, lo que lo hace atractivo para los desarrolladores, ya que pueden
despreocuparse de los sistemas operativos, actualizaciones, dependencias, los servidores de
aplicaciones y en definitiva, de todo lo que est por debajo de las aplicaciones que estemos
desarrollando:

En definitiva las principales ventajas de este tipo de software es la sencillez, tanto en el


mantenimiento, como en el uso, y que nos permite tener las aplicaciones que estemos desarrollando,
tanto en el entorno en el que estemos trabajando en ellas como en produccin. Adems la
sincronizacin entre el repositorio de desarrollo y el de produccin se realiza de manera sencilla.
Como inconvenientes podemos mencionar que este tipo de software no soporta todos los lenguajes
de programacin, aunque si los mas extendidos.

Openshift:
Es una plataforma de software libre desarrollada por redhat y escrita en Ruby.

Tecnologas que utiliza:


Para garantizar el correcto aislamiento entre gears en un entorno de recursos compartidos utiliza
linux cgrups y selinux.
Para sincronizar el repositorio de desarrollo y el de produccin utiliza git.
Se puede utilizar tanto mediante linea de comandos utilizando el conjunto de programas propios
llamados rhc como desde el panel web.
Tecnologas que soporta:
Algunos de los lenguajes de programacin que soporta son:
Javascript (+Node.js), Ruby (+RoR), Python (+Django), PHP (+Zend, CakePHP, Symfony...), Perl,
Java (+Jboss, Tomcat...) y Go.
Y en cuanto a bases de datos podremos utilizar:
Sqlite, MySQL, PostgreSQL y MongoDB
Conceptos de Openshift:

Gear: Son contenedores, en maquinas virtuales, con unos recursos limitados, cada uno
asociado a un usuario distinto de openshift, totalmente aislados unos de otros. Es donde se
van a ejecutar las aplicaciones de los distintos usuarios.
Cartridge: Son paquetes software que se ejecutan en un gear. Sobre cada Gear pueden
desplegarse varios cartridges. Hay cartridges de distintos tipos dependiendo de a que
lenguaje de programacin y a que base de datos se corresponde. Tambin hay cartridges
paquetes software, que son gestores de contenido completos (por ejemplo joomla) que
incluyen los cartridges simples necesarios para que la aplicacin funcione.(el cartridge
joomla est formado por los cartridge PHP y MySQL).

Opciones que ofrece openshift:


- Openshift online:

Versin de openshift de cloud pblico que se ejecuta sobre Amazon EC2.


Podemos probarla gratuitamente con un limite de 3 gears de tipo small.
Tiene un plan de pago por uso.

- Openshift enterprise:

Permite desplegar Openshift en un cloud privado


Funciona sobre red hat enterprise Linux

-Openshift Origin (Es el que utilizaramos para instalarlo sobre Openstack):

Es la versin de software libre, est disponible en Github.


Se puede utilizar de forma pblica o privada

Ventajas de openshift con respecto a otros Paas:


- Es software libre
- Podemos utilizarlo en cloud pblico o privado
- Es muy sencillo de utilizar
Enlace para instalar openshift origin sobre openstack:
https://albertomolina.wordpress.com/2015/10/13/openshift-3-on-openstack/

Ejemplo de uso en el panel web en la versin Openshift online para


que se refleje lo sencillo que es usarlo:

- Aqu podemos ver nuestras aplicaciones. En mi caso solo tengo una llamada amosaversiva.
Previamente he tenido que crear el dominio alejandrofilo.rhcloud.com,en el cual se desplegarn
todas mis aplicaciones. Vamos a crear un Wordpress:

-pinchamos en add aplicacin ynos lleva a una pgina en donde tenemos los distintos catridges
entre los que podemos elegir. Pinchamos en worpress que es el que queremos crear:

-Nos lleva a una pgina donde podemos configurar la aplicacin y nombrarla como queramos. En
este caso la llamaremos ejemplo1:

-pulsamos en crear aplicacin (abajo del todo), nos llevar a una pgina en la que se nos ofrece la
opcin de cambiar el cdigo de la aplicacin (en este ejemplo le he dado a no) y despus nos
mostrar los detalles de la aplicacin creada asi como las credenciales de la base de datos asociada a
la aplicacin:

-Si pinchamos sobre la direccin (ejemplo1-alejandrofilo.rhcloud.com) nos llevar a la aplicacin :

- y si vamos a la pgina principal veremos las dos aplicaciones que hay creadas en mi dominio
(alejandrofilo.com):

Crear un entorno completo en nuestro pc desde el que podamos crear


aplicaciones y sincronizar el repositorio del anfitrin y el de la
aplicacin definitiva (en la red) a travs de lnea de comandos:
-Tendremos que instalar: Las herramientas de lnea de comandos red hat cloud (rhc) y el sistema
de control de versiones git. Las herramientas rhc estn escritas en Ruby asique tambin tendremos
que instalar Ruby en nuestro pc.
Instalacin de ruby: En Linux est instalado por defecto. Si nuestro sistema operativo es Windows
tendremos que instalarlo. Las ltimas versiones dan problemas de compatibilidad. Yo he probado
varias y la que finalmente me funcion es la 2.0.0-p647(x64). Podemos encontrar esta versin en el
siguiente enlace: http://rubyinstaller.org/downloads/archives
En cuanto al proceso de instalacin tenemos que marcar la opcin Add ruby exec to your path
cuando nos lo pregunten para poder acceder a ruby desde distintos directorios. (es el segundo paso
en la instalacin):

Instalacin de git: Lo instalaremos desde la pagina: https://git-scm.com/downloads.


En el proceso de instalacin debemos marcar la opcin Use git from the Windows command
prompt:

Instalacin de rhc: Lo instalaremos desde lnea de comandos utilizando el comando


- gem install rhc
Ahora tenemos que configurar rhc para que pueda comunicarse con rhc online y openshift online.
Lo haremos mediante el comando:
- rhc setup

Nos pedir el hostname del servidor. Como nosotros queremos usar el de openshift, dejamos el que
viene por defecto y pulsamos enter.

Ahora nos pedir logarnos a openshift. Para ello utilizaremos los datos de la cuenta que nos
creamos en openshift online. Tras logarnos con nuestro usuario y contrasea nos preguntar si
queremos crear un token de autentificacin con el objetivo de no tener que introducir la contrasea
cada vez que introduzcamos un comando en rhc.

El siguiente paso ser generar y subir dos claves ssh. Lo nico que tenemos que hacer es escribir
yes cuando nos lo pregunte:

A continuacin se nos pedir que indiquemos un nombre de dominio para nuestra plataforma
openshift solo si no lo tenemos creado previamente. En mi caso el que cre fue
alejandrofilo.rhcloud.com y no me lo preguntar:

ltimo paso:
Comprobamos que en la carpeta de nuestro usuario se ha creado la carpeta .Openshift con el archivo
express.conf, en el cual se almacenar toda la informacin relacionada con nuestra cuenta online y
el token que creamos anteriormente para no tener que introducir la contrasea en cada comando.

Вам также может понравиться