OpenShift

Introducción y uso

Alberto Molina Coballes / @alberto_molina y José Domingo Muñoz Rodríguez / @Pledin_JD

Theme by reveal.js

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)