Mirada a bases de datos NoSQL de código abierto orientadas a documentos A look to the NoSQL open source document databases
|
|
- Daniel Macías Martín
- hace 8 años
- Vistas:
Transcripción
1 Mirada a bases de datos NoSQL de código abierto orientadas a documentos A look to the NoSQL open source document databases MsC. Yudisney Vazquez Ortíz 1 *, MsC. Anthony Rafael Sotolongo León 2 1* Departamento de PostgreSQL, Centro DATEC, Facultad 6, Universidad de las Ciencias Informáticas, yvazquezo@uci.cu. Carretera a San Antonio de los Baños Km 2 ½, Boyeros, Ciudad de La Habana, Cuba. 2 Departamento de PostgreSQL, Centro DATEC, Facultad 6, Universidad de las Ciencias Informáticas, asotolongo@uci.cu. Carretera a San Antonio de los Baños Km 2 ½, Boyeros, Ciudad de La Habana, Cuba. Resumen Por más de veinte años el escenario de almacenamiento de la información ha sido dominado por las bases de datos relacionales. Un novedoso concepto de almacenamiento de datos ha venido ganando espacio, las llamadas bases de datos NoSQL, especialmente debido a la escalabilidad y velocidad de sus tiempos de respuestas, superiores a las de los sistemas relacionales. En el presente artículo se realiza una introducción a este tipo de tecnologías, haciendo énfasis en MongoDB, CouchDB y Terrastore, bases de datos orientadas a documentos y de código abierto con gran aceptación en el mercado que facilitan el trabajo en la Web, sobre todo en aplicaciones de comercio electrónico. Se detallan las características más relevantes de cada una, brindando elementos para la selección de alguna acorde a las necesidades de entornos reales de producción. Palabras clave: bases de datos, NoSQL, orientadas a documentos Abstract For more than 20 years the information storage scenario had been dominated by the relational databases. A new concept of data storage has been gaining space, the called NoSQL databases, especially for their scalability and velocity of their responses times, superiors to the relational systems. This paper makes an introduction to these technologies types, emphasizing in MongoDB, CouchDB and Terrastore, open source document databases with a great acceptation in the market, that make more easy the work in the Web above all in e-commerce applications. It provides 1
2 the relevant features of them, give elements for the selection of someone agree with the needs of real production environments. Keywords: databases; NoSQL, document-oriented Introducción Por más de veinte años el escenario de almacenamiento de la información ha sido dominado por las bases de datos relacionales. Un novedoso concepto de almacenamiento de datos ha venido ganando espacio, las llamadas bases de datos NoSQL, especialmente debido a la escalabilidad y velocidad de sus tiempos de respuestas, superiores a las de los sistemas relacionales. (Leavitt, 2010) Estas bases de datos han estado entre las tendencias de uso de las tecnologías de la información. Dentro del grupo de compañías que las desarrollan destacan Facebook con Cassandra, Amazon con Dynamo y Google con Bigtable. Otras las usan para manipular su información, como el gestor de blogs Tumblr que utiliza Redis y Hbase. (Qcon, 2012)- (Cassandra, 2012)- (DynamoDB, 2012)- (Bigtable, 2012)- (Tumblr, 2012) Las bases de datos NoSQL se dividen en cuatro grupos: llave-valor, llave valor por columnas, grafos y orientadas a documentos. Son las orientadas a documentos las que almacenan su información en forma de documentos, como su nombre lo dice, utilizando la Notación de Objetos JavaScript (JSON, por sus siglas en inglés). (Von der Weth, 2012)- (Harrison, 2010) Entre las bases de datos de código abierto más populares orientadas a documentos destacan MongoDB, CouchDB y Terrastore. Algunas empresas y entidades las están usando, tal es el caso de la Organización Europea de Investigaciones Nucleares con Couchdb y, Cragslist y MTV con MongoDB. (Von der Weth, 2012)- (MongoDB, 2012)- (CouchDB, 2012)- (Terrastore, 2012)- (MongoDB-1, 2012)- (CouchDB-1, 2012) Debido al interés creciente a nivel mundial en estas tecnologías de bases de datos NoSQL orientadas a documentos, el objetivo del presente artículo es detallar las características y potencialidades que brindan tres de las más empleadas, que permitan la selección de alguna según las necesidades y peculiaridades para entornos reales de producción, permitiéndoles a los usuarios hacer un mejor aprovechamiento de ellas. 2
3 Características de las bases de datos NoSQL orientadas a documentos Las bases de datos orientadas a documentos son libres de esquemas, permitiendo almacenar diferentes tipos de información en las mismas estructuras y, auto-describirse en la estructura de cada documento usando JSON. (Harrison, 2010) Cada documento simula una fila de una tabla de los sistemas relacionales, pero al ser libres de esquemas, permiten almacenar documentos de diferentes formatos; como se muestra en la siguiente representación en formato JSON: {"_id": "doc1", att1 : value1, att2 :value2} Entre las bases de datos NoSQL más empleadas se encuentran MongoDB, CouchDB y Terrastore. MongoDB es una base de datos de código abierto orientada a documentos, líder de las bases de datos NoSQL. Está escrita en C++ y, de sus características destacan que permite: (MongoDB, 2012) - El almacenamiento orientado a documentos, empleando el formato JSON, con esquemas dinámicos que ofrecen simplicidad y poder. - El soporte completo de indexado, sobre cualquier atributo. - La replicación y alta disponibilidad, estableciendo espejos a través de la red. - El escalamiento horizontal sin comprometer la funcionalidad. - Una amplia variedad de consultas a documentos. - La realización de consultas Map/Reduce, agregaciones flexibles y procesamiento de datos. - El almacenamiento GridFS, para archivos de cualquier tamaño. CouchDB es una base de datos de código abierto orientada a documentos. Entre sus características destacan que: (CouchDB, 2012) - Almacena los datos con JSON. - Permite consultar, combinar y transformar los datos con JavaScript. - Permite la replicación de datos maestro-maestro. Terrastore es una base de datos de código abierto orientada a documentos, que provee funcionalidades de escalabilidad y elasticidad avanzadas sin sacrificar la consistencia. Sus características fundamentales son: (Terrastore, 2012) 3
4 - Soporta despliegue de un clúster simple o múltiples clústeres. - Permite añadir o eliminar nodos dinámicamente del clúster que está corriendo, son necesidad de apagarlo a realizar cambios en su configuración. - Permite escalar los datos, los documentos son particionados y distribuidos a través de los nodos, con un rebalanceo automático y transparente. - Permite escalar las operaciones de cómputo, las consultas y actualizaciones son distribuidas a los nodos que contienen los datos a consultar o actualizar, minimizando el tráfico de la red y distribuyendo la carga. - Provee consistencia por documento, garantizando que siempre se entregue el último valor del documento. - Provee soporte para la partición de datos personalizada, el procesamiento de eventos, las consultas de rangos, las consultas y procesamiento de funciones Map/Reduce y, la actualización de funciones del lado del servidor. La tabla 1 muestra un resumen de las características generales de cada gestor. Tabla 1: Características generales de MongoDB, CouchDB y Terrastore Características MongoDB 2.0 CouchDB Terrastore 0.8 Lenguaje C++ Erlang Java Objetos Colecciones (paquetes), documentos Documentos, vistas Cubos (paquetes), documentos Acceso TCP/IP HTTP HTTP Compresión de datos Sí No No Sistema operativo Multiplataforma Multiplataforma Multiplataforma Capacidad de modelación La modelación en bases de datos NoSQL aún es un campo muy reciente pero ya existen las primeras aproximaciones, entre las que destacan las realizadas por Ilya Katsov en Highly Scalable Blog. (Katsov, 2012) Katsov en su post presenta algunas técnicas como la desmoralización, con la que se almacenan copias de la misma información en múltiples documentos o tablas, beneficiándose la complejidad de las consultas y evitando las uniones para encontrar la información. Propone, además, la agregación o el llamado esquema flexible, con el que se pueden anidar entidades dentro de otras disminuyéndose las uniones en la búsqueda de información. (Katsov, 2012) 4
5 Christian Kvalheim en Data Modeling: sample e-commerce system with MongoDB realiza una demostración de cómo modelar con MongoDB una base de negocios de comercio electrónico utilizando la técnica de agregación. (Kvalheim, 2012) Como las tres bases de datos en cuestión pueden almacenar los datos utilizando JSON, el ejemplo de modelación realizado por Kvalheim puede ser aplicado también en CouchDB y Terrastore. Por tanto, se pueden utilizar las tres bases de datos para el almacenamiento de información de aplicaciones de comercio electrónico u otras aplicaciones similares. Capacidad de consulta La capacidad de consulta está dada por la posibilidad que brinda el gestor de consultar los datos almacenados. Se puede acceder mediante especificaciones de las API de acceso (del inglés Application Program Interface), en dependencia del leguaje de acceso y de las funciones Map/Reduce, que pueden ser escritas en JavaScript o variaciones del propio lenguaje ajustados al gestor, permitiendo el filtro y ordenamiento del resultado. (Chodorow, 2010)- (Anderson, y otros, 2010) MongoDB posibilita realizar consultas en JavaScript, además de algunas funciones de agregación como COUNT, GROUP y DISTINCT, permitiendo escribir funciones propias, siempre especificando la colección a utilizar, y la creación de índices para agilizar búsquedas, como se demuestra en Implementing Aggregation Functions in MongoDB. (Arun Viswanathan, 2012) CouchDB posibilita escribir consultas en JavaScript, además cuenta con un potente motor de vistas que posibilita hacer más eficientes las búsquedas, pues indexa los datos. En las consultas puede además incluir funciones de agregación. (Holt, 2011) Terrastore posibilita la escritura de consulta en JavaScript y utilizando una API en Java que brinda, siempre especificando el cubo a utilizar. (Terrastore, 2012) 5
6 Por tanto, los tres gestores brindan características de consultas, aspecto necesario para las aplicaciones en producción, destacando cómo MongoDD y CouchDB tienen mecanismos de indexación potentes posibilitando mejores tiempos de respuestas. Replicación La replicación de datos permite tener los datos distribuidos en diferentes nodos. Esta característica es muy útil pues incrementa el rendimiento, sobre todo en las consultas de lectura, traduciéndose en disponibilidad y rapidez. Es, por ende, una de las características más importante en las bases de datos NoSQL orientadas a documentos. (Orend, 2010) MongoDB permite la replicación maestro-esclavo (las escrituras se realizan en un nodo principal y estas se difunden por los nodos esclavos; las lecturas pueden ser en cualquier nodo), contando además con un excelente mecanismo interno de recuperación antes fallos. (MongoDB, 2012) Por su parte, CouchDB permite la replicación maestro-maestro (se puede escribir en cualquier nodo, difundiéndose la información a los demás). Cuenta con un algoritmo de resolución de conflictos para evitar los problemas con la consistencia de la información, el mecanismo de recuperación antes fallos depende de un agente externo pero es totalmente posible pues utiliza la interfaz de comunicación HTTP. (Holt, 2011) Terrastore permite la replicación maestro-maestro, contando además con mecanismos de resolución antes fallos, utilizando para esto un maestro pasivo listo para cualquier caída del maestro primario o activo. (Terrastore, 2012) Como se evidencia, los tres gestores permiten la replicación de datos. Para los negocios donde existen varios servidores de escritura CouchDB se ajusta mejor al entorno, pero el mecanismo de recuperación nativo antes fallos de MongoDB y Terrastore los hacen muy potentes para entornos donde sea imprescindible. Fragmentación La fragmentación de datos permite que se pueda tener la información fragmentada por varios nodos. Es, al igual que la replicación, una de las características más importantes de las bases de datos NoSQL orientadas a documentos. MongoDB permite la fragmentación nativa de datos mediante el mecanismo autoshardind con los llamados Shard Keys. (Chodorow, y otros, 2010) 6
7 CouchDB, por su parte, no posee una solución nativa de fragmentación, pero se puede lograr mediante aplicaciones intermediarias utilizando el mecanismo de consultas por Map/Reduce. (Holt, 2011) Terrastore posee un mecanismo nativo de fragmentación de datos mediante hash de distribución, aunque el usuario puede escribir su propio mecanismo. (Terrastore, 2012) Lo anterior demuestra que los tres gestores garantizan esta importante característica, que posibilita además la escalabilidad horizontal de las bases de datos. Almacenamiento de archivos El almacenamiento de archivos en el gestor es la capacidad de los gestores de incluir dentro de sus datos información binaria como puede ser imágenes, ejecutables, etc. MongoDB permite el almacenamiento de información binaria utilizando el mecanismo GridFS detallado en el capítulo 7 de MongoDB, The Definitive Guide. CouchDB, por su parte, permite el almacenamiento de información binaria utilizando el concepto de adjunto (attachments) como en los mensajes de correo electrónico, lo cual se detalla en el capítulo 4 de CouchDB, The Definitive Guide. Terrastore no permite el almacenamiento de archivos binarios en su sistema de almacenamiento. (Terrastore, 2012) Conclusiones Las bases de datos NoSQL de código abierto orientadas a documentos MongoDB, CouchDB y Terrastore, poseen un grupo de características avanzadas y muy útiles para las aplicaciones en entornos reales de producción. Cada una con sus peculiaridades que les permiten adaptarse a uno u otro entorno. Se destacan la capacidad de replicación y fragmentación de los datos, que permiten escalar horizontalmente con facilidad, necesidad muy demandada en la actualidad por el crecimiento constante de las aplicaciones. 7
8 Referencias Anderson, J. Chris, Lebnardt, Jan y Slater, Noah CouchDB, The Definitive Guide. s.l. : O'Reilly, Arun Viswanathan, Shruthi Kumar InfoQ. Implementing Aggregation Functions in MongoDB. [En línea] mongodb?utm_source=nosql+weekly+newsletter&utm_campaign=9b68579e18- NoSQL_Weekly_Issue_83_June_28_2012&utm_medium= . Bigtable Bigtable. Sitio oficial del proyecto Bigtable. [En línea] Cassandra Cassandra. Sitio oficial del proyecto Cassandra. [En línea] Chodorow, K CouchDB vs. MongoDB Benchmark. [En línea] Chodorow, Kristina y Dirolf, Michael MongoDB, The Definitive Guide. s.l. : O Reilly Media, CouchDB CouchDB. Sitio Oficial del proyecto CouchDB. [En línea] CouchDB CouchDB. Why Large Hadron Collider Scientists are Using CouchDB. [En línea] DynamoDB DynamoDB. Sitio oficial del proyecto DynamoDB. [En línea] Harrison, G dbta.com. NoSQL and Document-Oriented Databases. [En línea] Holt, Bradley Csaling CouchDB. s.l. : O'Reilly, Katsov, Ilya Highly Scalable Blog. NoSQL Data Modeling Techniques. [En línea] Kvalheim, Christian InfoQ. Data Modeling: Sample E-Commerce System with MongoDB. [En línea] mongodb?utm_source=nosql+weekly+newsletter&utm_campaign=ce56b22f0b- NoSQL_Weekly_Issue_81_June_14_2012&utm_medium= . Leavitt, N "Will NoSQL Databases Live Up to Their Promise? págs. pág MongoDB MongoDB. Sitio Ofical del proyecto MongoDB. [En línea] MongoDB MongoDB. Production Deployments. [En línea]
9 Orend, Kai Analysis and Classification of NoSQL Databases and Evaluation of their Ability to Replace an Object-relational Persistence Layer. Technical University of Munich. Munich : s.n., Master thesis. Qcon infoq.com. Most Important Software Development Trends for 2012, as Voted by QCon London Attendees. [En línea] Terrastore Terrastore. Sitio ofical del proyecto Terrastore. [En línea] Tumblr Tumblr Architecture - 15 Billion Page Views A Month And Harder To Scale Than Twitter. [En línea] Von der Weth, C Datta, A. Multiterm Keyword Search in NoSQL Systems págs. pág
Conectores Pentaho Big Data Community VS Enterprise
Conectores Pentaho Big Data Community VS Enterprise Agosto 2014 Stratebi Business Solutions www.stratebi.com info@stratebi.com Índice 1. Resumen... 3 2. Introducción... 4 3. Objetivo... 4 4. Pentaho Community
Más detallesacenswhitepapers Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar
s Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar Introducción Son muchas las aplicaciones web que utilizan algún tipo de bases de datos para funcionar. Hasta ahora estábamos acostumbrados
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesArquitectura de sistema de alta disponibilidad
Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los
Más detallesDía 5-6-2012 17:00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida
Resumen de la conferencia Día 5-6-2012 17:00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida Ponente: Luis Muñiz Socio Director de Sisconges & Estrategia y experto en Sistemas
Más detallesLa Pirámide de Solución de TriActive TRICENTER
Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de
Más detallesBIG DATA. Jorge Mercado. Software Quality Engineer
BIG DATA Jorge Mercado Software Quality Engineer Agenda Big Data - Introducción Big Data - Estructura Big Data - Soluciones Conclusiones Q&A Big Data - Introducción Que es Big Data? Big data es el termino
Más detallesSISTEMAS DE INFORMACIÓN II TEORÍA
CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR
Más detallesCURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK. www.formacionhadoop.com
CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK www.formacionhadoop.com Índice 1 Qué es Big Data? 2 Problemas con los sistemas tradicionales 3 Qué es Spark? 3.1 Procesamiento de datos distribuido
Más detallesTítulo: Implementación de un servicio de acceso a Internet por correo electrónico. Navegación total.
INFO 2002 Título: Implementación de un servicio de acceso a Internet por correo electrónico. Navegación total. Autor: Ing. Alfredo Batista Rodríguez. Ing. Emilio Joel Macias. Correo electrónico: alfredo@biomundi.inf.cu
Más detallesAlumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre.
Alumna: Adriana Elizabeth Mendoza Martínez. Grupo: 303. P.S.P. Miriam De La Rosa Díaz. Carrera: PTB. en Informática 3er Semestre. Tema: Sistemas Subtema: Base de Datos. Materia: Manejo de aplicaciones
Más detallesQUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES?
QUE ES COMLINE MENSAJES? Comline Mensajes es una plataforma flexible, ágil y oportuna, que permite el envío MASIVO de MENSAJES DE TEXTO (SMS). Comline Mensajes integra su tecnología a los centros de recepción
Más detallesGuía de Laboratorio Base de Datos I.
Guía de Laboratorio Base de Datos I. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA 1- Gestión del SQL Server Management Studio y creación de bases de datos. Objetivos: Identificar el entorno de trabajo
Más detallesCapítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)
Más detallesEl universo en la palma de tu mano. www.dialogaquilt.com. El software de gestión para organizaciones políticas e instituciones
El universo en la palma de tu mano www.dialogaquilt.com El software de gestión para organizaciones políticas e instituciones Quiénes somos? Dialoga es una empresa constituida por un equipo humano con un
Más detallesManual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib
Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico
Más detallesLa web 2.0 CÓMO EXPORTAR? J U A N O R T I Z T A N I A C A S T R O
La web 2.0 CÓMO EXPORTAR? J U A N O R T I Z T A N I A C A S T R O YouTube es un popular sitio Web en Internet donde el principal atractivo es la capacidad que les ofrece a los usuarios para "subir" sus
Más detallesVentajas del software del SIGOB para las instituciones
Ventajas del software del SIGOB para las instituciones Podemos afirmar que además de la metodología y los enfoques de trabajo que provee el proyecto, el software, eenn ssi i mi issmoo, resulta un gran
Más detallesUna propuesta de valor para la gran empresa: Atlassian Data Center
Artículo de Experto marzo 2015 Mariano Galán Martín Líder tecnológico de Atlassian en atsistemas Una propuesta de empresa: Atlassian Muchas empresas comienzan utilizando JIRA en un pequeño departamento
Más detallesCAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA. Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo
CAPÍTUL07 SISTEMAS DE FILOSOFÍA HÍBRIDA EN BIOMEDICINA Alejandro Pazos, Nieves Pedreira, Ana B. Porto, María D. López-Seijo Laboratorio de Redes de Neuronas Artificiales y Sistemas Adaptativos Universidade
Más detallesSISTEMA DE ESPECIICACION DE REQUERIMIENTOS
SISTEMA DE ESPECIICACION DE REQUERIMIENTOS Presentado por: Jefferson Peña Cristian Álvarez Cristian Alzate 10 CONTENIDO 1. INTRODUCCIÓN 1.1. PROPÓSITO 1.2. AMBITO DEL SISTEMA 1.3. DEFINICIONES, ACRÓNIMOS
Más detallesSEGURIDAD Y PROTECCION DE FICHEROS
SEGURIDAD Y PROTECCION DE FICHEROS INTEGRIDAD DEL SISTEMA DE ARCHIVOS ATAQUES AL SISTEMA PRINCIPIOS DE DISEÑO DE SISTEMAS SEGUROS IDENTIFICACIÓN DE USUARIOS MECANISMOS DE PROTECCIÓN Y CONTROL INTEGRIDAD
Más detallesMultipedidos es un sistema de ventas on-line que permite gestionar pedidos por internet en tiempo real de manera económica, simple y eficaz.
Presentación Multipedidos es un sistema de ventas on-line que permite gestionar pedidos por internet en tiempo real de manera económica, simple y eficaz. El sistema está pensado para empresas que deseen
Más detallesBASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN
BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las
Más detallesa3asesor doc cloud nos proporciona inmediatez y calidad a la hora de atender al cliente EXPERIENCIAS Wolters Kluwer www.a3software.
EXPERIENCIAS Wolters Kluwer a3asesor doc cloud nos proporciona inmediatez y calidad a la hora de atender al cliente Roser Linares Responsable de Informática de Grup Vandellòs y del Área Fiscal de la oficina
Más detalles1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura
1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos
Más detallesSistema de Mensajería Empresarial para generación Masiva de DTE
Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE
Más detallesAPACHE HADOOP. Daniel Portela Paz Javier Villarreal García Luis Barroso Vázquez Álvaro Guzmán López
APACHE HADOOP Daniel Portela Paz Javier Villarreal García Luis Barroso Vázquez Álvaro Guzmán López Objetivos 1. Qué es Apache Hadoop? 2. Funcionalidad 2.1. Map/Reduce 2.2. HDFS 3. Casos prácticos 4. Hadoop
Más detallesCAPITULO I EL PROBLEMA
CAPITULO I EL PROBLEMA CAPITULO I El PROBLEMA Este capítulo refleja todo lo referente a la descripción dela problemática existente, definido en forma concreta y explicita a través del planteamiento del
Más detallesAplicación para la gestión de prácticas en empresas. Memoria
Aplicación para la gestión de prácticas en empresas. Memoria El proyecto se basa en la creación de una aplicación para la gestión de prácticas curriculares en empresas de los alumnos de la Facultad de
Más detallesBig Data y BAM con WSO2
Mayo 2014 Big Data y BAM con Leonardo Torres Centro Experto en SOA/BPM en atsistemas ofrece una completa suite de productos Open Source SOA y son contribuidores de muchos de los productos de Apache, como
Más detallesComponentes de Integración entre Plataformas Información Detallada
Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.
Más detallesCAPÍTULO 3 VISUAL BASIC
CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para
Más detallesNovedades en Q-flow 3.02
Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye
Más detallesCurso PHP Advanced and Ajax
Curso PHP Advanced and Ajax 2012 PHP Interacción con BD Acceso a Base de Datos Taller 2012 Taller BD propuesta gd ModeloLógico Modelo Físico Taller Se tienen dos script en la página del curso: Un script
Más detallesQ-flow 3.1: Enterprise Edition
Q-flow 3.1: Enterprise Edition Código del manual: Qf310012ESP Versión: 1.0 Se aplica a: Q-flow 3.1 Última revisión: 2/11/2010 i Q f 3 100 1 2 E S P v 1. 0 Q - f l o w 3. 1 Enterprise Edition Urudata Software
Más detallesSoftware Libre para Aplicaciones de Big Data
Software Libre para Aplicaciones de Big Data Club de Investigación Tecnológica San José, Costa Rica 2014.07.16 Theodore Hope! hope@aceptus.com Big Data: Qué es?! Conjuntos de datos de: " Alto volumen (TBs
Más detallesLa Unidad Inmobiliaria del BBVA (ANIDA) gestiona más de 7 millones de registros en menos de un año
La Unidad Inmobiliaria del BBVA (ANIDA) gestiona más de 7 millones de registros en menos de un año Mayo de 2012 By Yerbabuena Software El reto... Centralizar los más de 125.600 expedientes inmobiliarios
Más detallesUniversidad de Colima Facultad de Ingeniería Mecánica y Eléctrica. Base de Datos I. Maestra: Martha E. Evangelista Salazar
Universidad de Colima Facultad de Ingeniería Mecánica y Eléctrica Base de Datos I Maestra: Martha E. Evangelista Salazar Introducción a los conceptos de Bases de Datos a).- Definiciones básicas sobre bases
Más detallesIntroducción En los años 60 s y 70 s cuando se comenzaron a utilizar recursos de tecnología de información, no existía la computación personal, sino que en grandes centros de cómputo se realizaban todas
Más detallesSeminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets
Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 3 Bienvenida. 4 Objetivos. 5 Interacciones de Negocios
Más detallesArquitectura: Clusters
Universidad Simón Bolívar Arquitectura: Clusters Integrantes: - Aquilino Pinto - Alejandra Preciado Definición Conjuntos o conglomerados de computadoras construidos mediante la utilización de hardware
Más detallesInstrucciones. www.neodoc.es
Instrucciones www.neodoc.es 15º WEBINAR Gestiona de forma ágil todos los Sistemas de Gestión de tu empresa Jueves, 25 de junio de 2015 Índice del webinar Bienvenida participantes e Introducción Lucía González,
Más detallesGeneral Parallel File System
General Parallel File System Introducción GPFS fue desarrollado por IBM, es un sistema que permite a los usuarios compartir el acceso a datos que están dispersos en múltiples nodos; permite interacción
Más detallesAnálisis de aplicación: BlueFish
Análisis de aplicación: BlueFish Este documento ha sido elaborado por el Centro de excelencia de software libre de Castilla La Mancha (Ceslcam, http://ceslcam.com). Copyright 2011, Junta de Comunidades
Más detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Más detallesSesión No. 7. Contextualización: Nombre de la sesión: Intelisis Business Intelligence PAQUETERÍA CONTABLE
Paquetería contable 1 Sesión No. 7 Nombre de la sesión: Intelisis Business Intelligence Contextualización: Llegamos al tema de los sistemas contables o de paquetería contable basados en los sistemas conocidos
Más detallesSERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura
Más detallesGestor de Contenidos CMS. Prof: Ing. Henrry Servitá
Gestor de Contenidos CMS Que es un CMS? CMS son las siglas de Content Management System, que se traduce directamente al español como Sistema Gestor de Contenidos. Como su propio nombre indica, es un sistema
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesQué es SPIRO? Características
Qué es SPIRO? Características Tecnología de SPIRO Módulos principales Otros módulos de Spiro Qué es Spiro? Software para la planificación y gestión integral Qué es un Sistema Integrado de Gestión? Se podría
Más detallesHadoop. Cómo vender un cluster Hadoop?
Hadoop Cómo vender un cluster Hadoop? ÍNDICE Problema Big Data Qué es Hadoop? Descripción HDSF Map Reduce Componentes de Hadoop Hardware Software 3 EL PROBLEMA BIG DATA ANTES Los datos los generaban las
Más detallesTEDESCO NEXT EL EXITO DE SU GESTION SE REFLEJA EN EL CRECIMIENTO DE SU EMPRESA
TEDESCO NEXT EL EXITO DE SU GESTION SE REFLEJA EN EL CRECIMIENTO DE SU EMPRESA Thomson Reuters es el proveedor líder mundial de información y de tecnología para empresas y profesionales. Combina la experiencia
Más detallescomputadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.
Investigar Qué es un IIS? Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows
Más detallesAnálisis de aplicación: Virtual Machine Manager
Análisis de aplicación: Virtual Machine Manager Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla
Más detallesCAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO
CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO En la actualidad la mayoría de las grandes empresas cuentan con un sin número de servicios que ofrecen a sus trabajadores y clientes. Muchos de estos servicios
Más detallesWindows Server 2012: Infraestructura de Escritorio Virtual
Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Visión general de Virtualización del Escritorio de Microsoft y la Virtualización del estado de usuario Módulo del Manual Autores: James
Más detallesLINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN
LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...
Más detallesSistema para el control y tramitación de documentos SITA MSc. María de la Caridad Robledo Gómez y Ernesto García Fernández.
Sistema para el control y tramitación de documentos SITA MSc. María de la Caridad Robledo Gómez y Ernesto García Fernández. CITMATEL Ave 47 e/18 A y 20, Playa, Ciudad de La habana, CP 10300 Cuba. E mail:
Más detallesMODERNIZANDO PCN Y RECUPERACION DE DESASTRES UTILIZANDO VIRTUALIZACION Y LA NUBE
MODERNIZANDO PCN Y RECUPERACION DE DESASTRES UTILIZANDO VIRTUALIZACION Y LA NUBE Este material y todos y cada uno de los contenidos en él incorporados constituyen una adaptación de las conferencias de
Más detallesD- Realiza un informe sobre los diferentes programas que existen en el mercado informático que permite crear imágenes de respaldo de tu equipo.
PRÁCTICA 7 D- Realiza un informe sobre los diferentes programas que existen en el mercado informático que permite crear imágenes de respaldo de tu equipo. COBIAN BACKUP Cobian Backup 9 es una herramienta
Más detallesMANUAL DE USUARIO SISTEMA DE ALMACEN DIF SONORA
MANUAL DE USUARIO SISTEMA DE ALMACEN DIF SONORA DICIEMBRE 2007. El Sistema de Almacén fue desarrollado con la finalidad de facilitar a los usuarios el proceso de entradas y salidas del almacén mediante
Más detallesOracle vs Oracle por Rodolfo Yglesias Setiembre 2008
Oracle vs Oracle por Rodolfo Yglesias Setiembre 2008 Introducción Aunque la estrategia de adquisiciones que Oracle ha seguido en los últimos años siempre ha buscado complementar y fortalecer nuestra oferta
Más detallesCatoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final
Catoira Fernando Fullana Pablo Rodriguez Federico [MINERIA DE LA WEB] Proyecto Final - Informe Final INTRODUCCION En principio surgió la idea de un buscador que brinde los resultados en agrupaciones de
Más detallesService Oriented Architecture: Con Biztalk?
Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación
Más detallesSIEWEB. La intranet corporativa de SIE
La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)
Más detallesCreación y administración de grupos de dominio
Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia
Más detallesAnálisis y diseño del sistema CAPÍTULO 3
Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la
Más detallesCAPITULO I FORMULACION DEL PROBLEMA
CAPITULO I FORMULACION DEL PROBLEMA TITULO DESCRIPTIVO DEL PROYECTO. Implementación de un servidor proxy para el control de tráfico de la red y gestión de los servicios de Internet en los centros de cómputo
Más detallesGestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi
Gestión de Permisos Bizagi Suite Gestión de Permisos 1 Tabla de Contenido Gestión de Permisos... 3 Definiciones... 3 Rol... 3 Perfil... 3 Permiso... 3 Módulo... 3 Privilegio... 3 Elementos del Proceso...
Más detallesCMS JOOMLA. Características
CMS JOOMLA Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System) que permite crear sitios web de alta interactividad, profesionalidad y eficiencia. La administración de
Más detalles1 EL SISTEMA R/3 DE SAP AG
1 EL SISTEMA R/3 DE SAP AG SAP AG es una corporación en el ámbito mundial. Fundada en 1972 y con sede en Walldorf, Alemania, SAP es la cuarta compañía mundial en ventas de software en el mundo. La compañía
Más detallesNBC-100 01/Febrero/2006 Modalidad Llave en mano Propuesta
NBC-100 01/Febrero/2006 Modalidad Llave en mano Propuesta Administrador de Contenidos. Versión ASP Responsable Matías Poisson Cliente No Borders Campaign Atención 2 1 Introducción 1.1 Índice y Contenidos
Más detallesÍndice INTERNET MARKETING 1
INTERNET MARKETING 1 Índice Manual de Google Analytics... 2 Qué es Google Analytics?... 2 Cómo funciona Google Analytics?... 2 Iniciar Sesión en Google Analytics... 3 Visualizar las estadísticas... 3 Resumen
Más detallesIntroducción CAPÍTULO 1
Introducción CAPÍTULO 1 6 CAPÍTULO 1 - Introducción. En la actualidad hay una gran cantidad de repositorios en los que se puede alojar código fuente para poder compartirlo con los usuarios que visiten
Más detalles4. Programación Paralela
4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios
Más detallesGlusterFS. Una visión rápida a uno de los más innovadores sistema de archivos distribuido
GlusterFS Una visión rápida a uno de los más innovadores sistema de archivos distribuido Qué es GlusterFS? Es un sistema de archivos de alta disponibilidad y escalabilidad que puede brindar almacenamiento
Más detallesAlfresco permite su integración y personalización en sistemas de gestión documental para implementar funcionalidades específicas
INTRODUCCIÓN La flexibilidad y facilidad de integración de Alfresco en arquitecturas distribuidas de tipo SOA permiten a Mecatena el desarrollo de proyectos de gestión de contenidos, de cara a los nuevos
Más detallesGENERALIDADES DE BASES DE DATOS
GENERALIDADES DE BASES DE DATOS A fin de evitar que idénticos datos se encuentren repetidos en múltiples archivos, parece necesario que los comunes se almacenen en un archivo único y que este archivo sea
Más detallesBASE DE DATOS RELACIONALES
BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya
Más detallesCustodia de Documentos Valorados
Custodia de Documentos Valorados En el complejo ambiente en que se desarrollan los procesos de negocio actuales, se hace cada vez más necesario garantizar niveles adecuados de seguridad en la manipulación
Más detallesUnidad III. Software para la administración de proyectos.
Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de
Más detallesWindows Server 2012: Infraestructura de Escritorio Virtual
Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información
Más detallesDiseño, desarrollo e implementación de una nueva versión de la Herramienta Helpdesk
Diseño, desarrollo e implementación de una nueva versión de la Herramienta Helpdesk Departamento ID del documento Innovaciones DANA-INNOVACIONES- HerramientaHelpdesk Última revisión Creado por Revisado
Más detallesGUIA DEL ADMINISTRADOR INSTITUCIONAL
DIRECTORIO PANAMERICANO DE ESCUELAS DE ENFERMERÍA GUIA DEL ADMINISTRADOR INSTITUCIONAL www.observatoriorh.org/direnf Elaborado por: Ing. Marco A. Ramírez Chávez Septiembre de 2014 CONTENIDO 1. Introducción...
Más detallesCloud Email Security 4.1.0
Cloud Email Security 4.1.0 Release Notes Product Dept. 2012 Tabla de contenidos 1 Introducción... 3 2 Novedades de Cloud Email Firewall... 3 2.1 Auditoría de acciones... 3 2.2 Múltiples
Más detallesARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
Más detallesMENSAREX: SISTEMA DE MENSAJERÍA DEL MINREX Gretel García Gómez gretel@minrex.gov.cu Ministerio de Relaciones Exteriores Cuba.
MENSAREX: SISTEMA DE MENSAJERÍA DEL MINREX Gretel García Gómez gretel@minrex.gov.cu Ministerio de Relaciones Exteriores Cuba Resumen El presente trabajo da solución a dos de los problemas informáticos
Más detallesFecha de entrada en vigor: 3 de diciembre de 2013
Política de Cookies Fecha de entrada en vigor: 3 de diciembre de 2013 Aviso Legal: Por favor fíjese que el documento está traducido de la versión en inglés, que prevalecerá en litigio. Política de Cookies
Más detallesEn la nueva versión encontrarás
En la nueva versión encontrarás Captcha en el login p.4 Páginación configurable en secciones p.4 Ordenación de noticias en Modo Blog por secciones p.6 Galería de imágenes dentro de una noticia p.6 Inclusión
Más detallesMi Negocio en Línea. DESCRIPCIÓN y CONCEPTO DEL PRODUCTO
DESCRIPCIÓN y CONCEPTO DEL PRODUCTO INTRODUCCIÓN A LA HERRAMIENTA MI NEGOCIO EN LINEA es una revolucionaria herramienta online para crear y administrar sitios Web. Está orientado a Pequeñas y Medianas
Más detallesu Eliminación de cargos de suscripción al tener el sistema en la empresa, puede eliminar los costos de servicio mensuales.
itrak TM Enterprise Solution u u u u u Elimine los costos mensuales de rastreo GPS Disfrute de los beneficios adicionales de una solución personalizada frente a una solución alojada Aumente la seguridad
Más detallesSoluciones innovadoras para optimizar su infraestructura TI. Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM
Soluciones innovadoras para optimizar su infraestructura TI Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM Características principales Tenga éxito en su negocio simplemente con
Más detallesMANUAL COPIAS DE SEGURIDAD
MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta
Más detallesPOTENCIANDO NEGOCIOS EN TIEMPO REAL. Especificaciones Técnicas
POTENCIANDO NEGOCIOS EN TIEMPO REAL ontrol es un software multiprotocolo, K. especialmente desarrollado para el mundo de la automatización que de un modo simple, permite medir las variables más relevantes
Más detallesCentro Virtual de Procesamiento y su uso para los servicios de inteligencia empresarial
Centro Virtual de Procesamiento y su uso para los servicios de inteligencia empresarial Autores: Alfredo Batista Rodríguez Emilio Joel Macías Gómez Juan Ramón Carro Suárez Eva Duarte Montero Consultoría
Más detallesI. CONCEPTO DE ERP. II. ORIGEN DE LOS ERP.
UNIVERSIDAD AUTÓNOMA DE GUADALAJARA LCP. SERGIO ANTONIO MARTÍNEZ FOLIO: 1998537 MAESTRIA EN ADMINISTRACIÓN TECNOLOGÍA DE LA INFORMACIÓN Y LA OPERACIÓN MAESTRO: ALFREDO CASTRO JIMÉNEZ TEMA: ERP. SEPTIEMBRE
Más detallesI INTRODUCCIÓN. 1.1 Objetivos
I INTRODUCCIÓN 1.1 Objetivos En el mundo de la informática, la auditoría no siempre es aplicada en todos las empresas, en algunos de los casos son aplicadas por ser impuestas por alguna entidad reguladora,
Más detallesCONCLUSIONES 155 A través de cada uno de los capítulos del presente documento se han enumerado una serie herramientas de seguridad que forman parte del sistema de defensa de una red y que, controlan su
Más detallesINFORME TECNICO ESTANDARIZACION DEL SERVICIO DE SOPORTE DE LA PLATAFORMA TRANSACCIONAL TRANSLINK TRANSACTION SERVICES OCTUBRE 2011 1.
INFORME TECNICO ESTANDARIZACION DEL SERVICIO DE SOPORTE DE LA PLATAFORMA TRANSACCIONAL TRANSLINK TRANSACTION SERVICES 1. OBJETIVO OCTUBRE 2011 Sustentar y formalizar el estándar del servicio de Soporte
Más detalles