Ingeniería del software (bd en la nube)
-
Upload
com2merwil -
Category
Education
-
view
102 -
download
0
Transcript of 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
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
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
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
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
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
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
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
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
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
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
Figura Nro. 2: Proveedores de base de datos en la nube por implementación del
modelo y modelo de datos
12
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
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