Implementación de un prototipo de Proveedor de SaaS par Pymes. Proyecto presentado en el marco del encuentro de Tecnologías de la Información de Ecuador TICs EC 2013.
5. Servicios de Cloud Computing
Definidos de acuerdo al grado de visión y control al que
el usuario tiene acceso.
Investigac
6. Infraestructura como Servicio
El proveedor administra la red,
el almacenamiento, los
servidores y la virtualización. El
usuario hace uso de este
servicio desde una interfaz
web, pero no puede acceder a
la infraestructura que lo
hospeda.
Servicios de Cloud Computing
Investigac
7. Plataforma como Servicio
El proveedor también
administra el sistema
operativo, middleware y
runtime. Además ofrece todo lo
necesario para soportar el ciclo
de desarrollo y puesta en
marcha de aplicaciones y
servicios web.
Servicios de Cloud Computing
Investigac
8. Software como Servicio
El proveedor administra todas
las instancias para el
despliegue de las aplicaciones.
El cliente no tiene acceso a la
infraestructura. Acceder a la
aplicación por medio de una
interfaz diseñada para esta
tarea.
Servicios de Cloud Computing
Investigac
9. Modelos de Infraestructura
Se pueden desplegar de acuerdo al objetivo de la nube
y la naturaleza en que la nube se encuentra
físicamente
Investigac
10. Nube Pública
Directamente accesible desde Internet. Los
proveedores suelen proporcionar un mecanismo de
control de acceso para que sus datos no sean
públicamente visibles.
Modelos de Infraestructura
Investigac
11. Nube Privada
El dueño de la infraestructura cloud es quien la
mantiene, maneja y administra, para ofrecer servicios
a sus usuarios.
Modelos de Infraestructura
Investigac
12. Nube Hibrida
Es una combinación de uno o más tipos de clouds
(privada y pública) que interactúan armónicamente
para ofrecer servicios a usuarios privados.
Modelos de Infraestructura
Investigac
14. Desarrollo
OpenStack
Misión
Producir una plataforma de Cloud Computing Open
Source, ubicua, que se adapte a las necesidades de
las nubes públicas y privadas, independientemente de
su tamaño, que sea fácil de implementar y
masivamente escalable.
Es un software Open
Source usado para la
construcción de clouds
públicas y privadas.
15. Desarrollo
OpenStack es una colección de proyectos de software
libre diseñados para trabajar en conjunto a través de
las API públicas que cada servicio ofrece.
OpenStack
18. Desarrollo
Flavor
Instalación y Configuración
Se denomina a la configuración de hardware de una
máquina virtual. Cada flavor tiene una única
combinación de espacio de disco y capacidad de
memoria.
19. Desarrollo
Grupos de seguridad
Instalación y Configuración
Un grupo de seguridad y sus reglas dan al
administrador la capacidad de especificar el tipo de
tráfico que tiene permitido recibir una máquina virtual.
20. Desarrollo
Llaves públicas y privadas
Instalación y Configuración
Un par de llaves (pública y privada) proporcionan una
autenticación segura a las máquinas virtuales.
22. Desarrollo
Red
Instalación y Configuración
Es un dominio de broadcast virtual, la cual está
reservada para un tenant.
Subred
Representa un bloque de direcciones IP que se
pueden utilizar para su asignación a las máquinas
virtuales.1
2
3
4
5
6
7
$ quantum subnet-list
+--------------------------------------+------------+------------------+--------------------------------------------------------+
| id | name | cidr | allocation_pools |
+--------------------------------------+------------+------------------+--------------------------------------------------------+
| 07b4fb1f-1b3e-45dc-99a7-41e7015bfd3e | 10-subnet | 10.10.10.0/24 | {"start": "10.10.10.2", "end": "10.10.10.254"} |
| 6f8287c0-3905-407f-bf30-d3dfac61c618 | 221-subnet | 192.168.221.0/24 | {"start": "192.168.221.100", "end": "192.168.221.250"} |
+--------------------------------------+------------+------------------+--------------------------------------------------------+
23. Desarrollo
Puerto
Instalación y Configuración
Se denomina a la interfaz de un switch virtual donde
las máquinas virtuales se conectan a una
determinada red.
Router
Es un dispositivo que conecta el tráfico de una subred
a una red externa. Cada router puede tener un
gateway asignado a un puerto de una red externa y
múltiples interfaces en una red interna.
28. Desarrollo
Scripts de Automatización
Nueva máquina virtual
imagen
flavor
newserver.py
millave
net1
secgroup
nova boot …
puerto de
la nueva
MV
quantum floatingip create…
IP pública de la nueva MV
id red
public
29. Desarrollo
Scripts de Automatización
Estado de la máquina virtual
get_dbservidor.py
id de la MV
“ip” o “estado”
2da
var
ip
nova list…
estado
activo
“active”“suspended”
pausa
quantum floatingip …
33. Página Web
El framework Django usa la arquitectura de desarrollo
web “MPV” (Modelo, Plantilla, Vista). El Modelo se
encarga del manejo de los datos, la Plantilla sirve para
la presentación de la información y la Vista se encarga
de la funcionalidad de la aplicación web.
Implement
37. Conclusion
Nube privada
• Gran agilidad en despliegue de servicios
• Fuerte inversión inicial
• Curva de aprendizaje
• Requiere mucha experimentación y adaptación
OpenStack
• Gran escalabilidad
• Posible usar hardware genérico (prestaciones modestas)
• Evita “Vendor Lock-in”
Cloud Computing
• Optimización de IaaS manipulando el código de apps SaaS
• Compartición de recursos según la necesidad del proveedor sin afectar
servicio del cliente
• Servicios SaaS son ideales para PYMEs