2. ¿Qué es Cloud Computing?
“Cloud Computing es un modelo para permitir el acceso de forma conveniente,
bajo demanda a un conjunto compartido de recursos computacionales
configurables, por ejemplo, redes, servidores, almacenamiento, aplicaciones y
servicios, que pueden ser rápidamente aprovisionados y liberados con un
esfuerzo mínimo de administración o de interacción con el proveedor de
servicios”
NIST (National Institute of Standard and Technology)
3. Características esenciales
1. Escalabilidad
● Los recursos se encuentran a un clic de distancia.
● El usuario puede utilizar un 10% un día y al siguiente acceder al 80% con
total rapidez y normalidad; sólo requiere comunicarlo al proveedor y
modificar la tarifa de suscripción.
2. Reducción del costo
● Aprovisionamiento de recursos según se requiera
● Elimina el costo de configuración de la infraestructura.
4. Características esenciales
3. Facilidad de acceso a los recursos
● Posibilidad de acceder desde cualquier lugar y dispositivo, siempre que se
pueda conectar con el proveedor.
4. Seguridad
● Datos alojados en DataCenters dedicados a la custodia de datos de
empresas, con medidas de seguridad físicas y de software.
● Se debe elegir un proveedor que de garantías y prestaciones adecuadas al
valor de los datos.
5. Características esenciales
5. Modelo multi-tenancy
● Múltiples usuarios pueden utilizar el mismo grupo de recursos.
6. El usuario no se preocupa por el mantenimiento
● Todo el trabajo de mantenimiento es realizado por el proveedor
6. Modelos de despliegue
Cloud Privada
● Implementada exclusivamente para una
única empresa.
● Puede ser gestionada de forma interna o
por un proveedor externo.
Cloud Pública
● Los recursos están disponibles a través de
un proveedor de servicios.
Cloud Híbrida
● Combinación de servicios cloud públicos y
privados.
8. Modelos de servicio
1. Software as a Service (SaaS)
2. Infrastructure as a Service (IaaS)
3. Platform as a Service (PaaS)
9. Modelos de servicio: SaaS
● Es un modelo de distribución de software donde el soporte lógico y los
datos que manejan son alojados en servidores del proveedor y se acceden
mediante internet desde el cliente.
● Ejemplos:
○ Google Docs
○ Dropbox
○ Salesforce
10. Modelos de servicios: PaaS
● Es un modelo que permite a los usuarios desarrollar, ejecutar y gestionar
aplicaciones sin preocuparse de la infraestructura subyacente. Con PaaS
los usuarios pueden enfocarse en la construcción de sus aplicaciones, lo
cual es de gran ayuda para los desarrolladores.
● Ejemplos:
○ Cloud Foundry
○ Open Shift
○ Heroku Platform
○ Deis
11. Modelos de servicio: IaaS
● Es un modelo que provee recursos computacionales bajo demanda, por
ejemplo, almacenamiento, red, firewall, balanceadores de carga, etc. Para
proporcionar recursos informáticos virtuales, IaaS utiliza algún tipo de
hipervisor, como Xen, KVM, Vmware ESX/ESXi, etc.
● Ejemplos:
○ Amazon EC2
○ Google compute Engine
○ DigitalOcean
○ OpenStack
12. Nuevo modelo de despliegue: Containers as
a Service (CaaS)
El reto:
● Ejecutar una aplicación de manera confiable sobre diversos tipos de hardware
y plataformas, como: Laptop del desarrollador, VMs, DataCenter, nubes
públicas o privadas, etc.
La solución:
● Utilizar una tecnología de contenedores como Docker, que permite unir la
aplicación con todas sus dependencias en una “caja”.
13. Nuevo modelo de despliegue: CaaS
Contenedor
● Consiste en un entorno de ejecución
completo: código de la aplicación,
además de todas sus dependencias,
librerías y otros archivos binarios y de
configuración.
● Permite que una aplicación pueda
ejecutarse sin necesidad de acceder a
un repositorio externo al contenedor.
14. Nuevo modelo de despliegue: CaaS
Containers as a Service: Es uno de los conceptos más recientes de computación en
la nube. Y permite disponer de contenedores a demanda.
● Se encuentra en un punto intermedio entre IaaS y PaaS
○ Se puede cumplir con las necesidades de IaaS (no requiere un software virtualizado)
○ Los contenedores se utilizan para implementar un producto final, lo cual se acerca a
PaaS
Ejemplos:
● OpenStack Magnum
● Docker Universal Control Plane
16. Yellow Circle
Yellow Circle es una plataforma de aprendizaje libre, un laboratorio de
computación gratuito donde los estudiantes exploran sus innovaciones
tecnológicas.
Plataforma en la nube