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