ingeniería del software (bd en la nube)

22
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA EDUCACIÓN UNIVERSITARIA, CIENCIA Y TECNOLOGÍA. MPPEUCT UNIVERSIDAD ALEJANDRO DE HUMBOLDT. UAH SEDE LOS DOS CAMINOS, CÁTEDRA INGENIERÍA DEL SOFTWARE, SECCIÓN DCN0604IIV1 APLICACIONES DE LAS BASES DE DATOS EN LA NUBE

Upload: com2merwil

Post on 21-Jan-2017

101 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Ingeniería del software (bd en la nube)

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA EDUCACIÓN

UNIVERSITARIA, CIENCIA Y TECNOLOGÍA. MPPEUCT

UNIVERSIDAD ALEJANDRO DE HUMBOLDT. UAH

SEDE LOS DOS CAMINOS, CÁTEDRA INGENIERÍA DEL

SOFTWARE, SECCIÓN DCN0604IIV1

APLICACIONES DE LAS BASES DE DATOS EN LA NUBE

Profesor: Integrantes:

Piña, Luis Cantillo, Freider; C.I.: 23.345.678

Díaz, Luis; C.I.: 12.293.373

Haba, Hernan; C.I.: 23.192.479

Page 2: Ingeniería del software (bd en la nube)

Caracas, junio 2016

ÍNDICE GENERAL

INTRODUCCIÓN.............................................................................................3

APLICACIÓN DE LAS BASES DE DATOS EN LA NUBE...............................4

Características.............................................................................................6

Ventajas.......................................................................................................6

Desventajas..................................................................................................7

Servicios ofrecidos.......................................................................................8

Tipos de servidores en la nube....................................................................9

Aspectos de seguridad...............................................................................10

Modelo de datos.........................................................................................11

CONCLUSIÓN...............................................................................................13

......................................................................................................................13

REFERENCIAS BIBLIOGRÁFICAS..............................................................14

2

Page 3: Ingeniería del software (bd en la nube)

INTRODUCCIÓN

Si las personas no pudieran consultar las bases de datos en línea, Internet y la Web

en general, prácticamente no servirían. La función principal de la Web es que las

personas no sólo se desplacen por páginas atractivas, sino también que busquen y

localicen información. Con mucha frecuencia esa información se guarda en bases de

datos. Cuando un comprador entra a una tienda en línea, puede buscar información

entre miles o cientos de miles de artículos ofrecidos para venta y analizar el precio, el

tiempo de embarque, las evaluaciones de los clientes y hasta la imagen.

Detrás de cada sitio de Web, se encuentra una base de datos y la única manera para

que las organizaciones efectúen estas actividades basadas en la Web es permitir el

acceso a sus bases de datos a las personas que están fuera de la oficina principal o

incluso fuera de la organización. En otras palabras, las organizaciones deben vincular

sus bases de datos a Internet.

En el presente trabajo se analizan los aspectos más relevantes de las bases de datos

en la nube, como son:

Características.

Ventajas.

Desventajas.

Servicios ofrecidos.

Tipos de servidores en la nube.

Seguridad y

Modelo de datos.

3

Page 4: Ingeniería del software (bd en la nube)

APLICACIÓN DE LAS BASES DE DATOS EN LA NUBE

Todo proceso, sistema o negocio necesita y genera datos. Los datos requieren de

un soporte físico para almacenarse: desde los ya arcaicos disquettes, hasta los ultra-

compactos discos duros de la actualidad se han ido desarrollando diversas tecnologías

para salvar toda la información que por unos motivos o por otros requiere de ser

recuperada. El usuario medio particular cubre su necesidad de almacenamiento de

datos con el disco duro de su ordenador, o si es ávido consumidor de multimedia

comprará discos duros externos. Los soportes de almacenamiento le pertenecen y

cuando estos se llenan, sólo tiene que comprar un nuevo dispositivo.

El propietario de un negocio que emplee, gestione o saque partido de grandes

bases de datos necesita de espacios especializados para dar soporte a su empresa, y

tradicionalmente ha invertido en servidores que ha mantenido en su empresa,

disponiendo de personal en plantilla encargado de los mismos o subcontratando el

mantenimiento y la seguridad de la información almacenada. Los soportes de

almacenamiento le pertenecen y ampliar o reducir capacidad requiere de un buen

conocimiento en arquitectura de redes y sistemas.

Los servidores en la nube permiten concebir el almacenamiento y acceso a la

información como un servicio totalmente externo al usuario. El propietario de un

negocio no es propietario de ningún activo informático dentro de sus instalaciones: la

información se encuentra en espacios físicos ajenos al cliente del servicio, y el modo

de guardar o recuperar información se basa exclusivamente en peticiones vía Internet.

Desde un punto de vista técnico, las bases de datos en línea que se usan con los

navegadores Web no son diferentes de otras bases de datos. Sin embargo, debe

diseñarse una interfaz que funcione con la Web. El usuario debe observar un

formulario en el cual introducir consultas o palabras clave para obtener información

4

Page 5: Ingeniería del software (bd en la nube)

de la base de datos del sitio. Los diseñadores de la interfaz deben proporcionar un

mecanismo para determinar qué datos deben insertar los usuarios en los formularios

en línea con el fin de colocarlos en los campos adecuados de la base de datos. El

sistema también necesita un mecanismo para trasladar las consultas y las palabras

clave del usuario a la base de datos. Hay varios programas de interfaz, como CGI

(Interfaz Común de Gateway), los servlets de Java, las Páginas Activas del Servidor

(ASP) y las API (Interfaz de Programas de Aplicación).

Figura Nro. 1: Diagrama del proceso de base de datos en la nube.

Para asegurar que sus bases de datos de producción no sean vulnerables a ataques

a través de Internet, las organizaciones evitan vincular sus bases de datos de

transacciones a Internet, a menos que estén dedicadas a las transacciones en línea, en

cuyo caso la organización debe aplicar software adecuado de seguridad. También

deben tener cuidado al vincular un almacén de datos con Internet.

Sin que el usuario se dé cuenta está haciendo uso de servicios en la nube

continuamente al ingresar en una página web o al acceder a una cuenta de correo,

también, en la nube se acceden a múltiples bases de datos que ofrecen servicios de

música, películas, fotos y juegos, entre otros a los que puedes acceder

independientemente de la computadora o dispositivo que estés usando.

5

Page 6: Ingeniería del software (bd en la nube)

Características

Agilidad: capacidad de mejora para ofrecer recursos tecnológicos al usuario por

parte del proveedor.

Costo: los proveedores de base de datos en la nube afirman que los costos se

reducen. Un modelo de prestación pública en la nube convierte los gastos de

capital en gastos de funcionamiento.

Escalabilidad y elasticidad: aprovisionamiento de recursos sobre una base de

autoservicio en casi en tiempo real, sin que los usuarios necesiten cargas de alta

duración.

Independencia entre el dispositivo y la ubicación: permite a los usuarios acceder a

los sistemas utilizando un navegador web, independientemente de su ubicación o

del dispositivo que utilice.

Rendimiento: los sistemas en la nube controlan y optimizan el uso de los recursos

de manera automática, dicha característica permite un seguimiento, control y

notificación del mismo.

Seguridad: puede mejorar debido a la centralización de los datos. La seguridad es

a menudo tan buena o mejor que otros sistemas tradicionales, en parte porque los

proveedores son capaces de dedicar recursos a la solución de los problemas.

Mantenimiento: en el caso de las aplicaciones de computación en la nube, es más

sencillo, ya que no necesitan ser instalados en el ordenador de cada usuario y se

puede acceder desde diferentes lugares.

Ventajas

Integración: la tecnología de base de datos en la nube se puede integrar con

mucha mayor facilidad y rapidez con el resto de las aplicaciones empresariales.

Prestación de servicios a nivel mundial: es de mucha utilidad ya que se puede

acceder en cualquier parte del mundo donde se cuente con acceso a internet.

6

Page 7: Ingeniería del software (bd en la nube)

Seguridad de datos: proporcionan mayor capacidad de adaptación, recuperación

completa de pérdida de datos (con copias de seguridad) y reducción al mínimo de

los tiempos de inactividad.

Menos instalaciones: los servicios en la nube presiden de instalar cualquier tipo

de software, ya que éste es provisto por el proveedor de la infraestructura o la

plataforma en la nube.

Implementación más rápida: las aplicaciones de la base de datos en la nube suelen

estar disponibles en cuestión de días u horas en lugar de semanas o meses y no

requieren una gran inversión por lo cual permite trabajar más rápido.

Actualizaciones automáticas: al actualizar a la última versión de las aplicaciones,

el usuario se ve obligado a dedicar tiempo y recursos pero con las bases de datos

en la nube no hay que decidir entre actualizar y conservar el trabajo, dado que

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.

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á sujeta 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.

7

Page 8: Ingeniería del software (bd en la nube)

La confiabilidad de los servicios depende de la "salud" tecnológica y financiera

de los proveedores de servicios en nube.

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.

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.

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.

Servicios ofrecidos

El software como servicio (saaS): se encuentra en la capa más alta y caracteriza

una aplicación completa ofrecida como un servicio, por demanda, vía multitenencia

que significa una sola instancia del software y sirve a múltiples organizaciones de

clientes. Las aplicaciones que suministran este modelo de servicio son accesibles a

través de un navegador web o de cualquier aplicación diseñada para tal efecto y el

usuario no tiene control sobre ellas, aunque en algunos casos se le permite realizar

algunas configuraciones. Esto le elimina la necesidad al cliente de instalar la

aplicación en sus propios computadores, evitando asumir los costos de soporte y el

mantenimiento de hardware y software.

Plataforma como servicio (paaS): La capa del medio, que es la plataforma como

servicio, es la encapsulación de una abstracción de un ambiente de desarrollo y el

empaquetamiento de una serie de módulos o complementos que proporcionan,

normalmente, una funcionalidad horizontal. En este modelo de servicio al usuario se

8

Page 9: Ingeniería del software (bd en la nube)

le ofrece la plataforma de desarrollo y las herramientas de programación por lo que

puede desarrollar aplicaciones propias y controlar la aplicación, pero no controla la

infraestructura. Entre estas se encuentran Google App Engine, que sirve aplicaciones

de la infraestructura Google; Microsoft Azure, una plataforma en la nube que permite

el desarrollo y ejecución de aplicaciones codificadas en varios lenguajes y tecnologías

como .NET, Java y PHP o la Plataforma G, desarrollada en Perl.

La Infraestructura como servicio (laaS): se encuentra en la capa inferior y es un

medio de entregar almacenamiento básico y capacidades de cómputo como servicios

estandarizados en la red. Servidores, sistemas de almacenamiento, conexiones,

enrutadores, y otros sistemas. El ejemplo comercial mejor conocido es Amazon Web

Services y otro ejemplo es Joyent, cuyo producto principal es una línea de servidores

virtualizados, que proveen una infraestructura en demanda altamente escalable para

manejar sitios web, incluidas aplicaciones web complejas escritas en Python, Ruby,

PHP y Java.

Tipos de servidores en la nube

Pública: es mantenida y gestionada por terceras personas no vinculadas con la

organización. En este tipo de nubes tanto los datos como los procesos de varios

clientes se mezclan en los servidores, sistemas de almacenamiento y otras

infraestructuras de la nube. Los usuarios finales de la nube no conocen qué trabajos

de otros clientes pueden estar corriendo en el mismo servidor, red, sistemas de

almacenamiento, Aplicaciones, almacenamiento y otros recursos están disponibles al

público a través de él.

Privada: son una buena opción para las compañías que necesitan alta protección

de datos y ediciones a nivel de servicio. Las nubes privadas están en una

infraestructura bajo demanda, gestionada para un solo cliente que controla qué

aplicaciones debe ejecutarse y dónde. Son propietarios del servidor, red, y disco y

pueden decidir qué usuarios están autorizados a utilizar la infraestructura. Al

9

Page 10: Ingeniería del software (bd en la nube)

administrar internamente estos servicios, las empresas tienen la ventaja de mantener

la privacidad de su información y permitir unificar el acceso a las aplicaciones

corporativas de sus usuarios.

Híbridas: combinan los modelos públicas y privadas. Un usuario es propietario de

unas partes y comparte otras, aunque de una manera controlada. Las nubes híbridas

ofrecen la promesa del escalado, aprovisionada externamente, a demanda, pero

añaden la complejidad de determinar cómo distribuir las aplicaciones a través de

estos ambientes diferentes. Las empresas pueden sentir cierta atracción por la

promesa de una nube híbrida, pero esta opción, al menos inicialmente, estará

probablemente reservada a aplicaciones simples sin condicionantes, que no requieran

de ninguna sincronización o necesiten bases de datos complejas. Se unen mediante la

tecnología, pues permiten enviar datos o aplicaciones entre ellas. Un ejemplo son los

sistemas de correo electrónico empresarial.

Comunitaria: se define este modelo como aquel que se organiza con la finalidad

de servir a una función o propósito común (seguridad, política…), las cuales son

administradas por las organizaciones constituyentes o terceras partes.

Aspectos de seguridad

La seguridad en la computación en la nube puede ser tan buena o mejor que la que

existía en los sistemas tradicionales, porque los proveedores son capaces de

proporcionar recursos que resuelvan problemas de seguridad que muchos clientes no

pueden afrontar. Sin embargo, la seguridad todavía sigue siendo un asunto

importante, cuando los datos tienen un matiz confidencial. Esto atrasa la adopción de

la computación en la nube hasta cierto punto.

Seguridad como servicio: la seguridad es provista por los proveedores. Se pueden

distinguir dos métodos: El primer método, es que cualquiera puede cambiar sus

métodos de entrega incluidos en los servicios de la nube. El segundo método es que

10

Page 11: Ingeniería del software (bd en la nube)

los proveedores de servicio de la nube proveen seguridad solo como servicio en la

nube, con información de seguridad de las compañías.

Seguridad del explorador: los servidores remotos son usados para la computación.

Los nodos del cliente se usan solo para entrada/salida de operaciones, y para la

autorización y autenticación de la información en la nube.

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í que trabajar con bases de datos NoSQL con frecuencia requiere una

reescritura completa del código de la aplicación.

11

Page 12: Ingeniería del software (bd en la nube)

Figura Nro. 2: Proveedores de base de datos en la nube por implementación del

modelo y modelo de datos

12

Page 13: Ingeniería del software (bd en la nube)

CONCLUSIÓN

La gran mayoría de colecciones de datos en los negocios sirven para transacciones

y operaciones diarias: los registros de clientes y sus compras e información sobre

empleados, pacientes y otras personas para vigilar, reunir, pagar y otras actividades

empresariales o legales. Las transacciones no permanecen mucho en estas bases de

datos; por lo general sólo algunos días o semanas. Sin embargo, muchas

organizaciones han encontrado que si acumulan los datos de las transacciones,

pueden emplearlos para decisiones administrativas importantes, como investigar las

tendencias del mercado o detectar fraudes. Organizar y guardar datos para tales

propósitos se denomina almacenamiento de datos (data warehousing).

13

Page 14: Ingeniería del software (bd en la nube)

REFERENCIAS BIBLIOGRÁFICAS

Arias, F. (2012). El proyecto de investigación, introducción a la metodología

científica (6ta ed.). Caracas, República Bolivariana de Venezuela: Espíteme.

Universidad Pedagógica Experimental Libertador. (2005). Manual de trabajos de

grado de especialización, maestría y tesis doctorales. Caracas: Autor.

Hernández N., J. (2015). Guía de apoyo metodología de la investigación paradigmas,

enfoques y mucho más. Caracas, República Bolivariana de Venezuela: Universidad

Alejandro de Humboldt.

Ozz, Effy. (2008). Administración de los sistemas de información (5ta ed.). México,

D.F. Cengage Learning Editores, S.A.

http://www.expresionbinaria.com/computacion-en-la-nube-privacidad-ventajas-y-

desventajas/

http://searchdatacenter.techtarget.com/es/definicion/Computacion-en-la-nube

http://www.tiloom.com/que-son-los-servidores-en-la-nube/

http://cibernat.com/articulos/computacion-en-la-nube

14