BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A...

21
UNIVERSIDAD CATÓLICA ANDRÉS BELLO MAESTRÍA DE INGENIERIA DE SOFTWARE CATEDRA: BASE DE DATOS BASE DE DATOS EN LA NUBE INTEGRANTE: BIANCA CONTRERAS

Transcript of BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A...

Page 1: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

UNIVERSIDAD CATÓLICA ANDRÉS BELLO

MAESTRÍA DE INGENIERIA DE SOFTWARE

CATEDRA: BASE DE DATOS

BASE DE DATOS EN LA NUBE

INTEGRANTE:

BIANCA CONTRERAS

Page 2: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

Base de Datos en la Nube

Base de Datos: es un “almacén” que nos permite guardar grandes cantidades de

información de forma organizada para que luego podamos encontrar y utilizar

fácilmente.

El almacenamiento en la nube, del inglés cloud storage, es un modelo

de almacenamiento de datos basado en redes de computadoras, ideado en

los años 1960, donde los datos están alojados en espacios de

almacenamiento virtualizados, por lo general aportados por terceros.

Las compañías de alojamiento operan enormes centros de procesamiento de

datos. Los usuarios que requieren estos servicios compran, alquilan o contratan la

capacidad de almacenamiento necesaria. Los operadores de los centros de

procesamiento de datos, a nivel servicio, virtualizan los recursos según los

requerimientos del cliente. Solo exhiben los entornos con los recursos requeridos.

Los clientes administran el almacenamiento y el funcionamiento de los archivos,

datos o aplicaciones. Los recursos pueden estar repartidos en

múltiples servidores físicos.

A los servicios de almacenamiento en nube, se puede acceder por diferentes

medios, como un servicio web (web service), interfaz de programación de

aplicaciones (API), interfaz de usuario (interfaz web) o alguna otra seleccionada

por el cliente.

Almacenamiento en nube se define como un entorno de almacenamiento

compuesto por muchos recursos distribuidos, pero actúa como uno solo con

gran tolerancia a fallos porque implementa redundancia y espejado de datos

(distribución de datos), que posibilita la perpetuidad o la recuperación de la

información por sus versionalización de copias, que mejora la consistencia

eventual de las réplicas de datos (consistencia de datos).

Breve Historia:

Se considera que el concepto se forjó en la década de los años 1960 por Joseph

Carl Robnett Licklider. Desde esos años, la computación en nube se fue

desarrollando en varias áreas. Las implementaciones recientes se deben a la Web

2.0. Esto se debió a que las grandes velocidades de ancho de banda y los bajos

costes de almacenamiento y procesamiento no se extendieron hasta finales de

los años 1990, lo cual retrasó la implementación y el desarrollo masivo de las

Page 3: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

soluciones basadas en computación en nube. Solo algunas entidades tenían la

infraestructura para desarrollar estos conceptos.

En 1999, llegó uno de los logros tempranos de la computación en nube, con

"salesforce.com" pionera en la entrega de aplicaciones corporativas por medio de

una interfaz web. Esta compañía demostró a los especialistas y compañías

de desarrollo de software la ventaja del uso de portales web para entrega de sus

productos. FilesAnywhere también colaboró en el esquema de servicios basados

en almacenamiento en nube, que permitió a los usuarios compartir sus archivos de

forma segura por Internet. Actualmente ambas compañías ofrecen sus servicios.

El concepto de la computación en la nube empezó en proveedores de servicio de

Internet a gran escala, como Google, Amazon AWS, Microsoft y otros que

construyeron su propia infraestructura. De entre todos ellos emergió una

arquitectura: un sistema de recursos distribuidos horizontalmente, introducidos

como servicios virtuales de TI escalados masivamente y manejados como

recursos configurados y mancomunados de manera continua. Este modelo de

arquitectura fue inmortalizado por George Gilder en su artículo de octubre 2006 en

la revista Wired titulado «Las fábricas de información». Las granjas de servidores,

sobre las que escribió Gilder, eran similares en su arquitectura al procesamiento

“grid” (red, parrilla), pero mientras que las redes se utilizan para aplicaciones de

procesamiento técnico débilmente acoplados (loosely coupled), un sistema

compuesto de subsistemas con cierta autonomía de acción, que mantienen una

interrelación continua entre ellos, este nuevo modelo de nube se estaba aplicando

a los servicios de Internet.2

La computación en la nube (cloud computing) es un paradigma que permite

ofrecer servicios de computación a través de Internet a los que podemos acceder

desde cualquier lugar teniendo la autorización. En este tipo de computación todo

lo que puede ofrecer un sistema informático se ofrece como servicio, de modo que

los usuarios puedan acceder a los servicios disponibles "en la nube de Internet"

sin conocimientos (o, al menos sin ser expertos) en la gestión de los recursos que

usan. "Cloud computing" es un nuevo modelo de prestación de servicios de

negocio y tecnología, que permite al usuario acceder a un catálogo de servicios

estandarizados y responder a las necesidades de su negocio, de forma flexible y

adaptativa, en caso de demandas no previsibles o de picos de trabajo, pagando

únicamente por el consumo efectuado. El cambio paradigmático que ofrece

computación en nube es que permite aumentar el número de servicios basados en

la red. Esto genera beneficios tanto para los proveedores, que pueden ofrecer, de

Page 4: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

forma más rápida y eficiente, un mayor número de servicios, como para los

usuarios que tienen la posibilidad de acceder a ellos, disfrutando de la

‘transparencia’ e inmediatez del sistema y de un modelo de pago por consumo.

Computación en nube consigue aportar estas ventajas, apoyándose sobre una

infraestructura tecnológica dinámica que se caracteriza, entre otros factores, por

un alto grado de automatización, una rápida movilización de los recursos, una

elevada capacidad de adaptación para atender a una demanda variable, así como

virtualización avanzada y un precio flexible en función del consumo realizado

evitando además el uso fraudulento del software y la piratería. La computación en

nube es un concepto que incorpora el software como servicio, como en la Web 2.0

y otros conceptos recientes, también conocidos como tendencias tecnológicas,

que tienen en común el que confían en Internet para satisfacer las necesidades de

cómputo de los usuarios.

Ejemplos de almacenamiento en la nube

A medida que pasan los años también hay más alternativas gratuitas para

almacenar archivos en la nube .

Dropbox

Dropbox es un servicio de alojamiento de archivos multiplataforma en la nube,

operado por la compañía Dropbox.

El servicio permite a los usuarios almacenar y sincronizar archivos en línea y entre

computadoras y compartir archivos y carpetas con otros usuarios y con tabletas y

móviles.

Existen versiones gratuitas y de pago, cada una de las cuales tiene opciones

variadas. Está disponible para Android, Windows Phone, Blackberry e iOS (Apple).

Google Drive

Google Drive es un servicio de alojamiento de archivos que fue introducido

por Google el 24 de abril de 2012.

Es el reemplazo de Google Docs que ha cambiado su dirección URL, entre otras

cualidades.

Cada usuario cuenta con 15 gigabytes de espacio gratuito para almacenar sus

archivos, ampliables mediante diferentes planes de pago.

Page 5: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

Es accesible a través del sitio web desde computadoras y dispone de aplicaciones

para Android e iOS que permiten editar documentos y hojas de cálculo.

iCloud

iCloud es una plataforma de Apple y un sistema de almacenamiento en la nube.

Ofrece servicio para los clientes de Mac e iOS.

Se trata de una plataforma para editar y compartir documentos y permite a los

usuarios almacenar datos para luego poder acceder a ellos desde cualquier

equipo.

iCloud guarda sus sitios favoritos para que se pueda acceder a ellos desde

cualquier lugar con su iPhone, iPad, iPod touch, Mac o Pc e incluso se pueden

realizar copias de seguridad de los equipos.

iCloud fue lanzado el 12 de octubre de 2011 y, desde julio de 2012, cuenta con

más de 150 millones de usuarios.

Onedrive

Onedrive es un servicio de almacenamiento en la nube de Microsoft.

Con este servicio se pueden almacenar fotografías, vídeos, y todo tipo de archivos

y documentos. Ofrece diferentes opciones para poder compartir los contenidos

almacenados.

Es compatible con equipos Microsoft Windows, Mac y plataformas iOs, Android o

Windows Phone.

Dataprius

Es un servicio de almacenamiento en la nube que imita un escritorio de Windows.

Puede almacenar cualquier tipo de archivo.

No es un disco virtual de archivos como los anteriores, sino es un Servidor

virtual donde no hay sincronización. Los archivos se acceden directamente del

servidor.

Una base de datos en la nube es una base de datos que se ejecuta en la nube.

Hay dos modelos de implementación: los usuarios pueden ejecutar las bases de

datos en la nube de forma independiente, utilizando una imagen de máquina

virtual, o pueden comprar el acceso a un servicio de base de datos, gestionada

Page 6: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

por un proveedor de base de datos en nube. De las bases de datos disponibles en

la nube, algunas son basadas en SQL y algunos utilizan un modelo de

datos NoSQL.

Existen dos métodos principales para ejecutar una base de datos en la nube:

· Imagen de máquina virtual:

Las plataformas en la nube permiten a los usuarios comprar instancias de

máquinas virtuales por un tiempo limitado. Es posible ejecutar una base de datos

en estas máquinas virtuales. Los usuarios pueden subir su imagen propia con una

base de datos instalada en ella, o utilizar imágenes prefabricadas de máquinas

que ya incluyen una instalación optimizada de una base de datos. Por

ejemplo Oracle provee una imagen prefabricada con una instalación de Oracle

Database 11g Enterprise Edition on Amazon EC2.

· Base de datos como servicio:

Algunas plataformas en la nube ofrecen opciones para el uso de bases de datos

como servicio, sin lanzar físicamente una instancia de máquina virtual para la base

de datos. En esta configuración, los propietarios de aplicaciones no tienen que

instalar y mantener la base de datos por su cuenta. En cambio, el proveedor de

servicios de base de datos se encarga de la instalación y el mantenimiento de la

base de datos, y los propietarios de aplicaciones pagan de acuerdo a su uso. Por

ejemplo, Amazon Web Services provee dos servicios de base de datos como parte

de su oferta en la nube, SimpleDB que almacena pares llave-valor en formato

NoSql y Amazon Relational Database Service que está basado en SQL con una

interfaz MySql

Una tercera opción es administrar el alojamiento de una base de datos en la nube,

donde la base de datos no se ofrece como un servicio, pero el proveedor de la

nube aloja la base de datos y administra en nombre del propietario de la

aplicación. Por ejemplo, el servicio en la nube de Rackspace ofrece alojamiento

gestionado para bases de datos MySQL

Arquitectura y Características en común

La mayoría de los servicios de bases de datos ofrecen consolas web, que el

usuario final puede utilizar para aprovisionar y configurar las instancias de la base

de datos. Por ejemplo, la consola web de Amazon Web Services permite a los

usuarios lanzar instancias de bases de datos, crear instantáneas (similar a las

Page 7: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

copias de seguridad) de bases de datos y realizar un seguimiento de las

estadísticas de la base de datos.

Los servicios de las bases de datos consisten en un componente de

administración que controla las instancias de cada base de datos subyacente

utilizando una API de servicios. La API de servicios se expone al usuario final, y

permite a los usuarios realizar operaciones de mantenimiento y ampliar sus

instancias de la base de datos. Por ejemplo, el servicio de Amazon Relational

Database provee una API que permite crear una instancia de una base de datos,

modificar los recursos disponibles de cada instancia, eliminar una instancia, la

creación de una instantánea (similar a una copia de seguridad) de una base de

datos y restauración de una base de datos a partir de una instantánea.

Los servicios de las bases de datos mantienen la pila del software subyacente, transparente al usuario - la pila normalmente incluye el sistema operativo, base de datos y el software de terceros utilizado por la base de datos. El proveedor de servicios es responsable de la instalación, parches y actualización de la pila de software subyacente. Los servicios de las bases de datos cuidan la escalabilidad y la alta disponibilidad de la base de datos. Características de escalabilidad difieren entre los proveedores - algunos ofrecen auto-escala, mientras que otros permiten al usuario ampliar mediante una API, pero no escalar automáticamente. Normalmente hay un compromiso para un cierto nivel de alta disponibilidad (por ejemplo, 99,9% o 99,99%) Modelo de datos También es importante diferenciar entre bases de datos en la nube que son relacionales en oposición a las no relacionales (NoSQL): · Bases de datos SQL, son un tipo de base de datos que se puede ejecutar en la nube (ya sea como una imagen de máquina virtual o como un servicio, dependiendo del proveedor). Las bases de datos SQL poseen baja escalabilidad, ya que no fueron nativamente diseñadas para entornos en la nube, aunque los servicios en la nube de base de datos basado en SQL están tratando de hacer frente a este desafío. · Bases de datos NoSQL, son otro tipo de base de datos que puede ejecutarse en la nube. Las bases de datos NoSQL están diseñados para servir cargas pesadas de lecto-escritura y son capaces de escalar hacia arriba y hacia abajo con facilidad. y por lo tanto son más adecuadas para funcionar de forma nativa en la nube. Sin embargo, la mayoría de las aplicaciones actuales se construyen en torno a un modelo de datos SQL, así

Page 8: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

que trabajar con bases de datos NoSQL con frecuencia requiere una reescritura completa del código de la aplicación. CARACTERÍSTICAS PRINCIPALES 1. Auto-Servicio bajo demanda: el consumidor podrá aprovisionar recursos computacionales en forma unilateral, según lo requiera, y sin requerimiento de interacción humana con el proveedor del servicio. 2. Permitir el acceso desde la red (pública, privada, híbrida, comunitaria): todos los recursos que ofrece la nube están disponibles en la red, y el consumidor no sólo puede acceder a ellos a través de mecanismos estándar, sino que también mediante plataformas heterogéneas como teléfonos móviles, laptops, PDAs, etc. 3. Asignación de recursos en modo multiusuario. A diferencia de las aplicaciones de software tradicionales, en el cloud computing el proveedor tiene una única aplicación que abre a todos los usuarios que desean utilizarla, estableciendo unos recursos de acceso y prestaciones distintos para cada usuario. Al ser aplicaciones multiusuario, puede hacer miles de internautas utilizando la misma herramienta a la vez, cada uno con las mismas o distintas prestaciones. 4. Capacidad de rápido crecimiento: las unidades de capacidad pueden ser rápidas y fácilmente aprovisionadas (en algunos casos en forma automática), escaladas (crecimiento) o liberadas. Para el consumidor, estos recursos suelen parecer ilimitados, y pueden ser adquiridos en cualquier cantidad y momento. 5. Servicio medido: los sistemas de la nube controlan de forma automática y optimizada la utilización de los recursos. Este uso de los recursos puede ser monitoreado y controlado, además, es posible realizar reportes para ambas partes, a fin de establecer la facturación del servicio. El internauta puede en todo momento decidir qué aplicaciones usar y elegir entre aquellas que son gratuitas y las que no lo son. En el caso de las aplicaciones de pago, el coste irá en función de diversas variables, como el servicio contratado, el tiempo que se ha usado ese servicio, el volumen de tráfico de datos utilizado, etc. 6. Elasticidad y escalabilidad. Las aplicaciones en cloud son totalmente elásticas en cuanto a su rapidez de implementación y adaptabilidad. Además, son totalmente escalables, es decir, hoy podemos estar utilizando solo un 10% del total de la aplicación y mañana podemos acceder al 80% de la misma con total normalidad y rapidez, con tan solo comunicarlo a nuestro proveedor y modificar nuestra tarifa de suscripción. 7. Seguridad. Cuando se habla de “aplicaciones en Internet”, no se debe entender que nuestros datos están sueltos en la red. Quizás este es el mayor miedo que tienen las empresas y por eso creo que es conveniente explicarlo. Los datos, cuando están en aplicaciones en cloud, se alojan en DATA CENTERS, empresas específicamente dedicadas a la custodia y salvaguarda de datos de empresas de

Page 9: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

todo tipo: bancos, entidades financieras, gobierno, multinacionales, pymes, personas como vosotros o como yo…. Son empresas que cuentan con todas las medidas de seguridad necesarias, tanto físicas como de software, de forma que no haya jamás una pérdida de información ni de integridad de los datos. La única precaución que hay que tener, es encontrar un DATA CENTER o proveedor que nos dé garantías y prestaciones adecuadas al “valor” que damos a nuestros datos. Y eso, es algo que ya hacemos a día de hoy con otros servicios como Internet, teléfono, etc. VENTAJAS Y DESVENTAJAS Ventajas: • Integración probada de servicios Red. Por su naturaleza, la tecnología de cloud computing se puede integrar con mucha mayor facilidad y rapidez con el resto de sus aplicaciones empresariales (tanto software tradicional como Cloud Computing basado en infraestructuras), ya sean desarrolladas de manera interna o externa. • Prestación de servicios a nivel mundial. Las infraestructuras de cloud computing proporcionan mayor capacidad de adaptación, recuperación de desastres completa y reducción al mínimo de los tiempos de inactividad. • Una infraestructura 100% de cloud computing permite al proveedor de contenidos o servicios en la nube prescindir de instalar cualquier tipo de hardware, ya que éste es provisto por el proveedor de la infraestructura o la plataforma en la nube. La belleza de la tecnología de cloud computing es su simplicidad… y el hecho de que requiera mucha menor inversión para empezar a trabajar. • Implementación más rápida y con menos riesgos. Podrá empezar a trabajar muy rápidamente gracias a una infraestructura de cloud computing. No tendrá que volver a esperar meses o años e invertir grandes cantidades de dinero antes de que un usuario inicie sesión en su nueva solución. Sus aplicaciones en tecnología de cloud computing estarán disponibles en cuestión de días u horas en lugar de semanas o meses, incluso con un nivel considerable de personalización o integración. • Actualizaciones automáticas que no afectan negativamente a los recursos de TI. Si actualizamos a la última versión de la aplicación, nos veremos obligados a dedicar tiempo y recursos (que no tenemos) a volver a crear nuestras personalizaciones e integraciones. La tecnología de cloud computing no le obliga a decidir entre actualizar y conservar su trabajo, porque esas personalizaciones e integraciones se conservan automáticamente durante la actualización. • Contribuye al uso eficiente de la energía. En este caso, a la energía requerida para el funcionamiento de la infraestructura. En los datacenters tradicionales, los servidores consumen mucha más energía de la requerida realmente. En cambio, en las nubes, la energía consumida es sólo la necesaria, reduciendo notablemente el desperdicio.

Page 10: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

Desventajas: • La centralización de las aplicaciones y el almacenamiento de los datos origina una interdependencia de los proveedores de servicios. • La disponibilidad de las aplicaciones está ligada a la disponibilidad de acceso a Internet. • Los datos "sensibles" del negocio no residen en las instalaciones de las empresas, lo que podría generar un contexto de alta vulnerabilidad para la sustracción o robo de información. • La confiabilidad de los servicios depende de la "salud" tecnológica y financiera de los proveedores de servicios en nube. Empresas emergentes o alianzas entre empresas podrían crear un ambiente propicio para el monopolio y el crecimiento exagerado en los servicios. • La disponibilidad de servicios altamente especializados podría tardar meses o incluso años para que sean factibles de ser desplegados en la red. • La madurez funcional de las aplicaciones hace que continuamente estén modificando sus interfaces, por lo cual la curva de aprendizaje en empresas de orientación no tecnológica tenga unas pendientes significativas, así como su consumo automático por aplicaciones. • Seguridad. La información de la empresa debe recorrer diferentes nodos para llegar a su destino, cada uno de ellos (y sus canales) son un foco de inseguridad. Si se utilizan protocolos seguros, HTTPS por ejemplo, la velocidad total disminuye debido a la sobrecarga que estos requieren. • Escalabilidad a largo plazo. A medida que más usuarios empiecen a compartir la infraestructura de la nube, la sobrecarga en los servidores de los proveedores aumentará, si la empresa no posee un esquema de crecimiento óptimo puede llevar a degradaciones en el servicio o jitter altos. • Velocidad de respuesta, sobre todo en sistemas críticos o con grandes volúmenes de información. Lo normal es de momento, no utilizar la nube para sistemas críticos. • En caso de fallo de proveedor, existen dificultades para restablecer el servicio, migrarlo a otro proveedor o establecerlo en local. TIPOS DE NUBES Existen diversos tipos de nubes (cloud computing) atendiendo a las necesidades de las empresas, al modelo de servicio ofrecido y a como se desplieguen en las mismas. Dependiendo de donde se encuentren instaladas las aplicaciones y qué clientes pueden usarlas tendremos nubes públicas, privadas o híbridas, cada una de ellas con sus ventajas e inconvenientes. Nubes públicas La ventaja más clara de las nubes públicas es la capacidad de procesamiento y almacenamiento sin instalar máquinas localmente, por lo que no tiene una inversión inicial o gasto de mantenimiento en este sentido, si no que se paga por el uso. La carga operacional y la seguridad de los datos (backup, accesibilidad, etc.) recae íntegramente sobre el proveedor del hardware y software, debido a

Page 11: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

ello, el riesgo por la adopción de una nueva tecnología es bastante bajo. El retorno de la inversión se hace rápido y más predecible con este tipo de nubes. Como inconvenientes se cuenta con el acceso de toda la información a terceras empresas, y la dependencia de los servicios en línea (a través de Internet). También puede resultar difícil integrar estos servicios con otros sistemas propietarios. Es muy importante a la hora de apostar por un servicio en la nube pública, asegurarse de que se puede conseguir todos los datos que se tengan en ella, gratuitamente y en el menor tiempo posible. Nubes privadas En las nubes privadas, sin embargo, la plataforma se encuentra dentro de las instalaciones del usuario de la misma y no suele ofrecer servicios a terceros. En general, una nube privada es una plataforma para la obtención solamente de hardware, es decir, máquinas, almacenamiento e infraestructura de red (IaaS), pero también se puede tener una nube privada que permita desplegar aplicaciones (PaaS) e incluso aplicaciones (SaaS). Como ventaja de este tipo de nubes, al contrario que las públicas, es la localización de los datos dentro de la propia empresa, lo que conlleva a una mayor seguridad de estos, corriendo a cargo del sistema de información que se utilice. Incluso será más fácil integrar estos servicios con otros sistemas propietarios. Sin embargo, como inconveniente se encuentra la inversión inicial en infraestructura física, sistemas de virtualización, ancho de banda y seguridad, lo que llevará a su vez a pérdida de escalabilidad y desescabilidad de las plataformas, sin olvidar el gasto de mantenimiento que requiere. Esta alta inversión supondrá un retorno más lento de la inversión. Nubes hibridas Las nubes híbridas consisten en combinar las aplicaciones locales con las de la nube pública. Se puede ver también como aplicación privada que se ve aumentada con los servicios de Cloud Computing y la infraestructura. Esto permite a una empresa mantener el control de sus principales aplicaciones, al tiempo de aprovechar el Cloud Computing en los lugares donde tenga sentido. Por ejemplo, muchas empresas han visto que es más económico usar un IaaS, como por ejemplo Amazon Simple Storage Service (S3), para almacenar imágenes, vídeos y documentos que en infraestructuras propias. El modelo híbrido también se presta a un enfoque incremental. Incluso la nube híbrida puede ser un buen paso intermedio antes de pasar la mayor parte de las aplicaciones a la nube, ya que es algo menos arriesgado. Por tanto, sería interesante pasar algunas aplicaciones más útiles para la nube a esta y en el momento que se esté más cómodo, mover las que sean necesarias. Una nube híbrida tiene la ventaja de una inversión inicial más moderada y a la vez contar con SaaS, PaaS o IaaS bajo demanda. En el momento necesario, utilizando las APIs de las distintas plataformas públicas existentes, se tiene la posibilidad de escalar la plataforma todo lo que se quiera sin invertir en infraestructura con la idea de tomar uno de los siguientes caminos: Si dicha necesidad llegara a ser de carácter estable, sería recomendable incrementar la capacidad de la nube privada e incorporar los servicios adoptados en la pública pasándolos a la nube propia. Si dicha necesidad es puntual o intermitente se

Page 12: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

mantendría el servicio en los Clouds públicos, lo que permite no aumentar la infraestructura innecesariamente. Parece que este tipo de nubes está teniendo buena aceptación en las empresas de cara a un futuro próximo, ya que se están desarrollando softwares de gestión de nubes para poder gestionar la nube privada y a su vez adquirir recursos en los grandes proveedores públicos Nubes combinadas Consiste en la combinación de dos o más nubes privadas o publicas, administradas por diferentes usuarios y proveedores. Gracias a esta integración sus usuarios pueden cambiar a servicios proporcionados por nubes públicas con mayor facilidad. Nubes comunitarias Este tipo de nubes sirven para que varias organizaciones compartan sus recursos de computación y tecnológicos al compartir negocios, servicios y objetivos, y por tanto deciden tomar ventaja de la aplicación del cloud computing conjuntamente. Con menos usuarios que una nube publica y quizás resultando mas costosa su implantación, ofrece mayores niveles de privacidad y seguridad. TIPOS DE SERVICIOS QUE OFRECE LA NUBE Cloud Software as a Service (SaaS) Saas es aquella aplicación ofrecida por un fabricante de software o proveedor de servicios informáticos a través de Internet, para su uso o utilización por varios clientes. El fabricante es el que en última instancia se ocupa del manteniendo de la privacidad de los datos y la personalización de la aplicación. En este modelo de servicio, el usuario paga por el uso y por la infraestructura necesaria (almacenamiento, seguridad, alojamiento, etc.) para el correcto funcionamiento de la aplicación y, a excepción de unos pocos parámetros de configuración, se limita a utilizar la herramienta y sus funcionalidades. Algunos ejemplos de SaaS son: Google Apps, Documany, TeamBox, Kubbos, Gupigupi, Salesforce, Basecamp, Gmail, Salesforce.com, MediaWiki, Moodle, WordPress, etc. Cloud Platform as a Service (PaaS) Este modelo de nube amplía las prestaciones del caso anterior, de forma que el consumidor o usuario de esa nube, puede desplegar en ella aplicaciones desarrolladas o adquiridas por él mismo, para ampliar las funcionalidades de dicha nube. Todo esto, por supuesto, se deberá desarrollar en aquellos lenguajes de programación que sean aceptados por el proveedor de la nube. En este modelo de nube, el usuario no podrá gestionar la infraestructura de la nube, pero tendrá acceso tanto sobre las aplicaciones desplegadas en ella como sobre la configuración de las diversas herramientas que utilice. Como ejemplos de PaaS: Velneo, Abiquo.com, SimpleDB SQS Google App Engine, entre otros.

Page 13: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

Cloud Infrastructure as a Service (IaaS) En el IaaS, se parte de la idea de la externalización de servidores para espacio en disco, base de datos etc., en lugar de tener un control completo de los mismos con el DATA CENTER dentro de la empresa, u optar por un centro de datos y sólo administrarlo. Mediante este modelo de despliegue en Cloud, lo que se tiene es una solución basada en la virtualización, en la que se paga por el nivel de consumo de los recursos: espacio en disco utilizado, tiempo de CPU, espacio en base de datos, transferencia de datos. La ventaja más inmediata de elegir este tipo de soluciones es la de desplazar una serie de problemas al proveedor relacionados con la gestión de las máquinas y llegar a un ahorro de costes importante, ya que pagaremos solo por lo consumido en función del nivel servicio que nos ofrezca dicho proveedor. Otro aspecto fundamental a tener en cuenta, es que las Infraestructura como servicio pueden permitir una escalabilidad automática o semiautomática, de forma que podamos contratar más recursos según los vayamos necesitando. Como ejemplos de IaaS: AbiCloud, Amazon, Web Services EC2, GoGrid, entre otros. Existen diversas soluciones de software para generar IaaS, tanto OpenSource como de ámbito privado: Vmware, Citrix, 3Tera, Abiquo, Enomaly, Eucaplyptus, Proxmox, OpenNebula.org Proveedores La siguiente tabla muestra los principales proveedores base de datos en la nube, clasificada por su modelo de implementación y el modelo de datos. Véase las referencias para más información de cada proveedor o [3] para ver más proveedores y comparación de servicios.

Proveedores de base de datos en la nube por implementación del modelo y modelo de datos

Máquina virtual Base de datos como servicio

Modelo de datos SQL

· Oracle Database

· IBM DB2

· Ingres (Base de datos)

· PostgreSQL

· MySQL

· NuoDB

· GaianDB

· Amazon Relational Database

Service (MySQL)

· Microsoft SQL Azure (MS SQL)

· Heroku PostgreSQL como servicio

(compartido o dedicado)

· Clustrix Base de datos como

servicio

· Xeround Cloud Database - MySQL

Page 14: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

front-end

· EnterpriseDB Postgres Plus Cloud

Database

· GaianDB

Modelo de datos NoSQL

· CouchDB en Amazon

EC2

· Hadoop en Amazon

EC2

· Apache Cassandra en

Amazon EC2

· Neo4J en Amazon

EC2 or Microsoft Azure

· MongoDB en Amazon

EC2 o Microsoft Azure

· Amazon DynamoDB

· Amazon SimpleDB

· Cloudant Data Layer (CouchDB)

· Database.com por SalesForce

· Google App

Engine Almacenamiento de datos

· MongoDB Base de datos como

servicio

Base de datos en la nube

DANAConnect provee una versátil herramienta de base de datos que opera completamente en la nube, capaz de manejar millones de registros, realizar segmentaciones automáticas y proveer diferentes vistas y reportes sobre los datos de acuerdo a distintos parámetros de análisis. La información cargada reside de forma segura enn-demand. Cuando ya no necesiten los recursos de datos, estos se reciclan de nuevo en la nube para reasignación, en lugar de quedar inactivos y desperdiciados. nuestros servidores de datos de alta disponibilidad y puede ser accedida simplemente a través de un navegador de internet tal como Firefox, Chrome e Internet Explorer. La aplicación cuenta con una interfaz sencilla que en pocos pasos permite la definición de una estructura de datos compleja, la carga masiva de datos y la generación de segmentos y reportes de gran utilidad. ¿Qué es una base de datos en la nube? La computación en nube se refiere a una categoría de soluciones de tecnología que permite a los usuarios accesar a recursos informáticos (en este caso, a recursos de datos) on-demand, según sea necesario, así los recursos sean físicos o virtuales, dedicados o compartidos, y sin importar la forma en que se acceda a ellos (mediante conexión directa, red de área local [LAN], red de área amplia [WAN] o Internet). Para ofrecer DBaaS en la nube, los departamentos de TI de las empresas deben

Page 15: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

construir y administrar una nube privada de datos corporativos (una plataforma consistente en hardware de almacenamiento, imágenes virtuales, esquemas de bases de datos, y más), y poner esa nube a disposición de los usuarios mediante una interfaz de servicios. Una vez que esta infraestructura está en su lugar, a medida que la base de datos surge, los usuarios simplemente pueden ir a la nube, solicitar los recursos que necesitan y obtener acceso inmediato a su propia base de datos personal

Se pueden establecer permisos de accesos entre usuarios y cumple con la Ley

Orgánica de Protección de Datos de Carácter Personal de España (LODP).

También firma un contrato de confidencialidad y prestación de servicios con sus

clientes de pago. Funciona en entornos Windows y en Android.

Una infraestructura optimizada para entrega de nube de base de datos hace

énfasis en la simplicidad y eficiencia mediante la automatización y la

estandarización del hardware.

La arquitectura de cloud computing consiste de un conjunto de capas que se

encuentran acopladas entre sí para brindar la funcionalidad del sistema, en este

caso la arquitectura de Cloud Computing es similar a la arquitectura de red, desde

un nivel físico hasta un nivel de aplicación. Esto debido a que Cloud Computing

Page 16: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

utiliza protocolos similares a los que se usan en Internet como medio de

comunicación, ya sea basado en Web o no basado en Web. La arquitectura

genérica de Cloud Computing tiene las siguientes capas mencionadas de abajo

hacia arriba:

- Recursos físicos: incluyen elementos como servidores, almacenamiento y red.

- Virtualización: incluye infraestructura virtual como un servicio.

- Infraestructura: incluye software de plataforma como servicio.

- Plataforma: incluye componentes de aplicación como servicio.

- Aplicación: incluye servicios basados en Web y software como servicio.

Aplicación

Plataforma

Infraestructura

Virtualización

Recursos físicos

IDC predice que Big Data, o los grandes datos, están creciendo a una tasa anual del 60% en datos estructurados y no estructurados. Las empresas tienen que hacer algo con toda esa información, y las bases de datos tradicionales siempre han sido la respuesta. Con la tecnología de nube, los proveedores están lanzando más formas de alojar bases de datos en la nube pública, liberando a los usuarios de dedicar su propio hardware a esta información, al tiempo que proporcionan la capacidad de escalar las bases de datos hacia una gran capacidad. "Este es un mercado muy grande debido a todos los datos que hay", señala Jeff Kelly, experto en Big Data para la firma de investigación Wikibon. "La nube va a ser el destino de muchos de estos grandes datos". Sin embargo, aún permanecen algunas preocupaciones respecto a lo que algunos llaman base de datos como servicio (DBaaS), específicamente en torno a la información confidencial que se almacena en la nube y sus alrededores. Pero aun así, un mercado emergente de servicios de bases de datos y herramientas de nube parece ir a todo vapor. En este sentido, Network World analiza diez herramientas de bases de datos de nube. Algunas de ellas son proveedoras relacionales directos, bases de datos SQL o NoSQL; mientras que otros tienen un nicho enfocado en diversas bases de datos de código abierto.

Page 17: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

Amazon Web Services Amazon Web Services tiene una variedad de servicios de bases de datos basadas en la nube, incluyendo bases de datos relacionales y NoSQL. Amazon Relational Database (SDR) ejecuta MySQL, Oracle o instancias de SQL Server, mientras que Amazon SimpleDB es una base de datos en menor escala pensada para cargas de trabajo más pequeñas. Por el lado de NoSQL, Amazon DynamoDB es su base de datos de unidad de estado sólido (SSD) que automáticamente replica cargas de trabajo en al menos tres zonas de disponibilidad. El CTO de AWS, Werner Vogels, señala que DynamoDB es el servicio de más rápido crecimiento en la historia de AWS. Amazon también ofrece una variedad de servicios auxiliares de gestión de datos, tales como su almacén de datos denominado Redshift, así como Data Pipeline, que ayuda a que los usuarios integren datos de múltiples fuentes para facilitar la gestión. EnterpriseDB Enterprise DB se centra en las bases de datos de código abierto PostgreSQL, pero su verdadero reclamo a la fama es su capacidad para trabajar con las aplicaciones de la base de datos Oracle. Con Postgres Plus Advanced Server de EnterpriseDB, las organizaciones pueden utilizar las aplicaciones escritas para bases de datos en las instalaciones de Oracle a través de EnterpriseDB, que se ejecuta en nubes de Amazon Web Services y HP. Tiene replicación binaria y copias de seguridad programadas. Garantia Data Garantia ofrece un servicio de puerta de enlace para que los usuarios ejecuten Redis de código abierto y servicios de bases de datos Memcached NoSQL en memoria en la nube pública de AWS. El uso de software de Garantia permite la configuración automática de estos datos de código abierto al ayudar a que los desarrolladores de plataformas escalen nodos, creen grupos y construyan la tolerancia a fallas. Google Cloud SQL El servicio de base de datos en la nube de Google se centra en dos productos principales: Google Cloud SQL, que Google describe como una infraestructura de base de datos MySQL completamente relacional; y Google BigQuery, una herramienta de análisis para ejecutar consultas en grandes conjuntos de datos almacenados en la nube.

Page 18: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

Microsoft Azure Microsoft utiliza su tecnología de servidor de SQL para proporcionar una base de datos relacional, permitiendo que los clientes accedan a una base de datos SQL ya sea en su nube, o en instancias de servidor SQL en las máquinas virtuales. Microsoft también hace hincapié en las bases de datos híbridas que combinan datos tanto en las instalaciones del cliente como en la nube Azure a través de SQL Data Sync. Microsoft tiene un servicio de nube alojada en la base de datos NoSQL llamada Tables, mientras que Blobs (almacenamiento de objeto binario grande), se ha optimizado para archivos multimedia, como audio y video.

MongoLab En el mundo NoSQL, hay una variedad de plataformas de base de datos para elegir, incluyendoMongoDB. MongoLab ofrece a los usuarios el acceso a MongoDB en una variedad de otros importantes proveedores de nube, incluyendo AWS, Azure y Joyent. Al igual que los otros tipos de servicios de puerta de enlace, MongoLab también se integra con varias herramientas de plataformas como servicio (PaaS) en el nivel de aplicación. MongoLab funciona con entornos compartidos o dedicados, siendo el último ligeramente más caro. Rackspace La base de datos de Rackspace viene en una nube o en una oferta gestionada a través de Cloud Databases, que es el nombre de su producto. Rackspace pone énfasis en la virtualización basada en contenedores de sus Cloud Databases, que dicen permitir un mayor rendimiento en el servicio de base de datos en comparación a si se ejecuta por completo en la infraestructura virtualizada. Cloud Databases también incorpora una red de almacenamiento SAN y se basa en una plataforma OpenStack. En diciembre pasado, Rackspace anunció una base de datos NoSQL en su nube del proveedor Cloudant.

Page 19: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

SAP La gigante de software SAP está jugando en la nube con HANA, una plataforma basada en la tecnología en memoria. Su base de datos en nube complementa las herramientas de base de datos que están en las instalaciones de la empresa -incluyendo Sybase-, y está disponible en la nube de Amazon Web Services. HANA incluye otras aplicaciones que no son de bases de datos, como herramientas de gestión empresarial y desarrollo de aplicaciones. StormDB A diferencia de otras bases de datos en la nube, StormDB sigue su distribución completa de base de datos relacional en los servidores de metal, lo que significa que no hay virtualización de máquinas. Los funcionarios de StormDB afirman que esto conduce a un mejor rendimiento y a una gestión más sencilla, porque los usuarios no tienen que elegir el tamaño de las instancias de máquina virtual que se ejecuta en su base de datos. A pesar de que se ejecuta en ‘bare metal’, los clientes no tienen que escoger el tamaño de instancias de máquinas virtuales sobre la que se ejecuta su base de datos, aunque StormDB promete aislamiento entre las bases de datos de los clientes. StormDB también fragmenta automáticamente bases de datos en la nube. La compañía se encuentra actualmente en versión beta gratuita.

Page 20: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

Xeround Xeround es una herramienta de gestión para la implementación de bases de datos MySQL fácilmente escalables a través de una variedad de proveedores y plataformas de nube. Su software permite una alta disponibilidad y escalabilidad, y funciona a través de una variedad de proveedores de nube incluyendo AWS, Rackspace, Joyent y HP, así como OpenStack y plataformas Citrix. - Network World US

Aplicaciones que lo utilizan: Snapchat, Workiva, Khan Academy, Rovio, MAG Interactive, Interactions Marketing,

Page 21: BASE DE DATOS EN LA NUBE€¦ · cómputo de los usuarios. Ejemplos de almacenamiento en la nube A medida que pasan los años también hay más alternativas gratuitas para almacenar

Bibliografía

(s.f.). Obtenido de

http://www.ibm.com/developerworks/ssa/data/library/dmmag/DMMag_2011_

Issue2/cloudDBaaS/

(s.f.). Obtenido de http://www.pcworld.com.mx/Articulos/23362.htm

(s.f.). Obtenido de http://marteldatos.blogspot.com/2013/05/base-de-datos-en-la-

nube-4.html

(s.f.). Obtenido de

http://www.adminso.es/recursos/Proyectos/PFM/2011_12/PFM_cloud_beka.

pdf

(s.f.). Obtenido de http://www.pcworld.com.mx/Articulos/27109.htm

(s.f.). Obtenido de http://www.pcworld.com.mx/Articulos/24653.htm

(s.f.). Obtenido de http://www.pcworld.com.mx/Articulos/24647.htm

(s.f.). Obtenido de https://es.wikipedia.org/wiki/Amazon_Web_Services

(s.f.). Obtenido de http://es.ccm.net/faq/8170-basecamp-una-herramienta-

colaborativa-muy-eficaz