Introducción a OpenShift

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

Theme by reveal.js

OpenShift

  • Plataforma de software libre desarrollada por Red Hat para proporcionar PaaS
  • Escrita en Ruby
  • Utiliza linux cgroups y SELinux para aislar cada "gear" dentro de un entorno de recursos compartidos
  • Utiliza git para sincronizar el repositorio de desarrollo y el de producción
  • Puede incluirse la herramienta de integración continua jenkins
  • Puede manejarse desde línea de comandos con rhc

¿Por qué OpenShift?

  • Porque queremos desplegar aplicaciones web sin encargarnos de la administración del software que hay por debajo
  • Porque queremos que la aplicación web sea elástica y se adapta fácilmente a demanda variable
  • Porque es software libre
  • Porque puedo utilizarlo en cloud público o privado

¿Qué podemos utilizar?

  • JavaScript (+ Node.js)
  • Ruby (+ RoR)
  • Python (+ Django)
  • PHP (+ Zend o CakePHP o Symfony o ...)
  • Perl
  • Java (+ JBoss o Tomcat o ...)
  • Go

¿Qué bases de datos podemos utilizar?

  • SQLite
  • MySQL
  • PostgreSQL
  • MongoDB

OpenShift Online

  • Versión de OpenShift de cloud público que se ejecuta sobre Amazon EC2
  • Tiene un plan gratuito que permite ejecutar hasta 3 gears de tipo small
  • Tiene planes de pago por uso
  • Un usuario registrado en OpenShift Online tiene asociado un espacio de nombre en rhcloud.com.
  • Al crear la aplicación, se crean automáticamente registros de tipo CNAME para cada gear

OpenShift Enterprise

  • Permite desplegar OpenShift en un cloud privado
  • Funciona sobre Red Hat Enterprise Linux

OpenShift Origin

  • OpenShift es software libre disponible en Github
  • Es posible instalarlo para proporcionar PaaS de forma privada o pública
  • Está documentada su instalación sobre OpenStack

Versiones de OpenShift

versiones de openshift

Fuente: Getting Started with OpenShift