El documento habla sobre la creación de un cartridge para Openshift para ejecutar aplicaciones Grails. Explica conceptos básicos de cloud computing y Openshift, el workflow y estructura de un cartridge, y los pasos para crear, probar y documentar un cartridge personalizado para Grails.
1. Creación de un Cartridge
para Openshift
Construyendo un
cartridge para GRAILS
Alex Irmel Oviedo Solis
PRESENTADO POR:
Embajador y empaquetador de Fedora por Perú
2. Acerca de mí ...
Alex Irmel Oviedo Solis
Fedora Ambassador for Peru
Ingeniero Informático y de Sistemas - UNSAAC
Openshift Acelerator - LATAM
SysAdmin - Gobierno Regional del Cusco
3. Agenda
· Nociones básicas del Cloud Computing.
· ¿Qué es OpenShift?
· Términos referidos a Openshift.
· Workflow de un cartridge.
· Estructura de un cartridge.
· Proceso de creación del cartridge.
· Proceso de prueba del cartridge.
· Documentación complementaria.
5. Términos básicos
· Cloud Computing
· Es un paradigma que permite ofrecer SERVICIOS
de computación a través de Internet.
· Posibilita el acceso a los servicios sin ser expertos
en estos, al menos en los servicios diseñados para
los usuarios.
8. ¿Qué es OpenShift?
· OpenShift es un producto de computación en
la nube de plataforma como servicio de Red
Hat.
· Este software funciona como un servicio que
es de código abierto bajo el nombre de
"OpenShift Origin", y está disponible en
GitHub.
· Los desarrolladores pueden usar Git para
desplegar sus aplicaciones Web en los
diferentes lenguajes de la plataforma.
10. ¿Qué es OpenShift?
· OpenShift también soporta programas binarios
que sean aplicaciones Web, con tal de que se
puedan ejecutar en RHEL Linux. Esto permite el
uso de lenguajes arbitrarios y frameworks.
· OpenShift se encarga de mantener los
servicios subyacentes a la aplicación y la
escalabilidad de la aplicación como se
necesite.
13. Términos referidos a
Openshift
● Gears o Engranajes
● Un engranaje representa una porción de CPU,
memoria RAM y la base de almacenamiento del
nodo que se pondrá a disposición de cada
aplicación. Una aplicación no puede utilizar más
recursos de los que le ha sido asignados, con la
excepción de almacenamiento.
● Cartridge o Cartuchos
● Cartuchos representan componentes enchufables
que se pueden combinar en una sola aplicación.
● Estos incluyen los lenguajes de programación,
motores de bases de datos, y varias herramientas de
gestión.
15. Workflow de un cartridge
1.- Creación del
Gear
2.- Copia del cartridge
dentro del gear.
3.- Ejecución del
script “setup”
4.- Ejecución
de “hooks”
5.- Inicio del cartridge
vía “control start”
20. Proceso de creación del
cartridge
● Crear y editar “bin”:
● “bin/build” -> Construccion de la App
● “bin/control” -> Inicio, Parada, Reinicio
● “bin/deploy” -> Despliegue de la aplicación
● “bin/install” -> Instalar template en workspace
● “bin/setup” -> Instalar cartridge en Openshift
● “bin/upgrade” -> Actualización del cartridge
21. Proceso de creación del
cartridge
● Crear y editar “env”:
● Archivos con variables de entorno principal.
● Crear y editar “metadata”:
● manifest-yml -> Archivo de manifiesto principal
● managed_files.yml -> Archivos para archivos protegidos
● Crear y editar “template”:
● Organización inicial del proyecto.
31. ¿Preguntas?
Ing Alex Irmel Oviedo Solis
alexove@fedoraproject.org
http://fb.com/alex.oviedosolis
@alexove_pe
http://alexove.me
Descarga el codigo fuente en:
https://github.com/alexove/openshift-grails-cartridge