Tema 3.1cloud Computing
Tema 3.1cloud Computing
DBaaS
Marta Zorrilla – Diego García-Saiz
Enero 2017
-2-
• Cloud computing
• Definición
• Taxonomía
• Ventajas y preocupaciones
• Del gestor relacional al DBaaS
Bibliografía M.Zorrilla – D.García
-3-
• Libros
• Lee Chao. Cloud Database Development and Management. 2013.
Auerbach Publications
• Ozsu, M. Tamer. Principles of distributed database systems. 3rd ed.
Prentice Hall, cop. 2011. Springer
• Artículos:
• Waleed Al Shehri. Cloud Database: Database as a Service.
International Journal of Database Management Systems Vol.5,
No.2, April 2013
• M. Stonebraker, A. Pavlo, R. Taft and M. L. Brodie, "Enterprise
Database Applications and the Cloud: A Difficult Road Ahead," 2014
IEEE International Conference on Cloud Engineering, Boston, MA,
2014, pp. 1-6.
• Katarina Grolinger et al. Data management in cloud environments:
NoSQL and NewSQL data stores. J. Cloud Comput. 2 (1) 1-24, 2013
URLs interesantes M.Zorrilla – D.García
-4-
-5-
• Visión
• Servicios de computación, de almacenamiento y red
proporcionados a través de Internet (la "nube") bajo petición.
• Nuevo modelo de negocio
• Usando interfaces sencillas, los usuarios pueden externalizar la
gestión de datos, desarrollo de aplicaciones o la admón. de
sistemas.
• El proveedor del servicio se encarga de gestionar la
infraestructura.
• Se apoya en modelos de computación previos tales como
web services, cluster computing, virtualization, grid
computing,...
Cloud Computing: Definición M.Zorrilla – D.García
-6-
-7-
• Infrastructure-as-a-Service (IaaS)
• Computación, redes y recursos de almacenamiento, como un servicio
• Proporciona elasticidad: capacidad para incrementar o liberar recursos
según sea necesario
• P.ej. Servicios Web de Amazon
• Platform-as-a-Service (PaaS)
• Plataforma informática con IDEs y APIs como servicio
• Permite a los desarrolladores crear e implementar aplicaciones
directamente en la infraestructura de la nube e integrarlas con las
aplicaciones proporcionadas como SaaS
• P. ej. Google Apps
• Software-as-a-Service (SaaS)
• Software de aplicación como servicio
• Aloja aplicaciones: desde simple (correo electrónico, calendario)
hasta complejo (CRM, análisis de datos o red social)
• P.ej. Sistema Safesforce CRM
Cloud Computing: Taxonomía M.Zorrilla – D.García
-8-
© Microsoft TechNet
Cloud Computing: Ventajas M.Zorrilla – D.García
-9-
- 10 -
- 11 -
• Nubes públicas
• Los usuarios acceden a los servicios de manera compartida sin
que exista un exhaustivo control sobre la ubicación de la
información que reside en los servidores del proveedor. El hecho
de sean públicas no es un sinónimo de que sean inseguras.
• Nubes privadas
• Adecuadas para aquéllos que necesiten, por la criticidad de la
información que manejen, una infraestructura para su uso
exclusivo.
• Nubes híbridas
• Combinan características de las dos anteriores, de manera que
parte del servicio se puede ofrecer de manera privada (por
ejemplo, la infraestructura) y otra parte de manera compartida
(por ejemplo, las herramientas de desarrollo).
Cloud Computing: seguridad M.Zorrilla – D.García
- 12 -
13
14
- 15 -
• DataBase as a Service:
• Servicio gestionado que ofrece acceso a una base de datos.
• El control se realiza a través de una API.
• Esta API es accesible al usuario a través de una consola de
administración, usualmente una aplicación Web, que el usuario
puede utilizar para administrar y configurar la base de datos e
incluso añadir o reducir instancias de base de datos.
• Tres productos:
• Google Cloud SQL:
• Bases de datos MySQL alojadas en la nube de Google.
Completamente relacional. Google gestiona replicación,
encriptación, backups y gestión de parches
• Cloud Datastore:
• almacenamiento NoSQL
• BigQuery:
• herramienta analítica
• NoSQL:
• Document Stores: DocumentDB
• Key/Value Stores: Redis Caché
- 19 -
- 20 -