Conceptos previos
- OpenShift es la Plataforma como servicio (PaaS) de cloud computing de
Red Hat.
- Gear: Es un contenedor dentro de una máquina virtual
con unos recursos limitados para que pueda ejecutar sus aplicaciones un
usuario de OpenShift.
Al utilizar una cuenta gratuita se pueden crear como máximo tres gears de
tipo "small", cada uno de ellos puede utilizar un máximo de 512MB de RAM,
100MB de swap y 1GB de espacio en disco.
- Cartridge: Son paquetes de software preparados para
ejecutarse en un gear. En principio sobre cada gear pueden desplegarse
varios cartridges (php, ruby, jboss, MySQL, django, ...) Por ejemplo para
una aplicación como joomla necesitaremos los cartridges de PHP y MySQL.
Conceptos previos (2)
- OpenShift Online: Nube pública que nos permite trabajar con
OpenShift.
- rhc: Cliente escrito en Ruby que nos permite trabajar con
OpenShift desde la línea de comandos.
Demo 1
Instalación de Drupal con un cartridge predefinido
- Acceso a OpenShift Online
- Importación de las claves ssh públicas
- Creación de una aplicación
- Instalación del cartridge Drupal
Demo 2
Instalación de Wordpress
- Creación de una aplicación
- Instalación del cartridge php y mysql
- Uso de git para subir la aplicación wordpress
Demo 3
Utilización de un web framework
- Creación de una aplicación
- Instalación del cartridge python2.6
- Uso de git para subir el framework bottle
- Implantación de una aplicación web python
- ¿Integración continua? Jenkins
Demo 4
Utilización de rhc
- Instalación de rhc
- Configuración del entorno con rhc
- Funciones disponibles con rhc
OpenShift por dentro
- Acceso por ssh
- Procesos asociados a cada gear
- Direccionamiento interno
- Análisis de los registros (logs)