Índice de la memoria UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ÍNDICE DE LA MEMORIA. Parte I Memoria...

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Índice de la memoria UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) ÍNDICE DE LA MEMORIA. Parte I Memoria..."

Transcripción

1 ÍNDICE DE LA MEMORIA Índice de la memoria Parte I Memoria...2 Capítulo 1 Introducción Situación económica del mercado de las Telecomunicaciones La relevancia en la publicidad La importancia de la escalabilidad y tolerancia a fallos El estándar IP Multimedia Subsystem (IMS)...8 Capítulo 2 Estado del Arte LlamaGratis de Ethervoice Consideraciones Técnicas Conclusión VoodooVox Consideraciones Técnicas y Conclusión Capítulo 3 Tecnologías usadas Bases de Datos Relacionales Propiedades ACID Atomicity Consistency Isolation Durability MySQL MyISAM Características Conclusión InnoDB Características Conclusión I

2 ÍNDICE DE LA MEMORIA PostgreSQL Características Conclusión Bases de Datos No-Relacionales Ventajas Escalabilidad Horizontal Sin esquema de datos Latencia Almacenamiento masivo de información y Data Mining Conclusión Tipos de bases de datos NoSQL Caches de memoria Almacenamiento Key-Value Bases de datos de Grafo Almacén de Documentos Bases de datos columnares Análisis de bases de datos NoSQL Cassandra Modelo de datos Escalabilidad Consistencia de datos Usuarios HBase Modelo de datos Escalabilidad Consistencia de datos Usuarios MongoDB Modelo de datos Escalabilidad Consistencia de datos Usuarios CouchDB Modelo de datos Escalabilidad Consistencia de datos Memcache II

3 ÍNDICE DE LA MEMORIA Modelo de datos Escalabilidad Consistencia de datos Usuarios Redis Modelo de datos Escalabilidad Consistencia de datos Usuarios Tokyo Cabinet Modelo de datos Escalabilidad Consistencia de datos Riak Modelo de datos Escalabilidad Consistencia de datos Project Voldemort Modelo de datos Escalabilidad Consistencia de datos Proxy SIP SIP Media Aplication Server Servidores SIP Probados Asterisk FreeSWITCH Yate Callweaver Descripcion de las prueba de capacidad Objetivos Equipos y software usado Prueba de Carga Máxima Prueba de Carga de Aplicación Resultados Prueba de Carga Máxima Tabla de resultados de comparative de utilizacion de CPU III

4 ÍNDICE DE LA MEMORIA Tabla de resultados de comparativa de Calidad subjetiva Gráfico de resultados de utilización de CPU Grafico de resultados de Calidad subjetiva de Llamada Conclusiones Prueba de Carga Máxima Web development framework Django Ruby on Rails Lift Capítulo 4 Alcance del Proyecto Objetivos Cumplimiento del estándar IMS para Aplication Servers Utilización del protocolo SIP para la recepción de llamadas Utilización de los CODECS G729A, G711 ULaw, G711 ALaw y GSM a través de RTP Utilización de RADIUS o DIAMETER para contabilizar la sesión Conexión por Ethernet Uso de la validación del HSS Escalabilidad y tolerancia a fallos Servicio de Publicidad contextual en llamadas Justificación Metodología Capítulo 5 Módulos Ad Ranking Engine Modelo Lógico del Ad Ranking Engine Modelo Físico del Ad Ranking Engine Diseño del sub-modulo Rank Sorter Clasificación de Prefijos Algoritmo de Ranking Ranking Tags Colocando Tags a Llamadas Consulta de Anuncios Disponibles Selección del anuncio a utilizar Procesamiento del anuncio IV

5 ÍNDICE DE LA MEMORIA 5.2 Ad Playback Interface Modelo Lógico de Ad Playback Interface Script AGI Python adwave.py Modelo Físico del Ad Playback Interface Storage Subsystem Librería Python para acceder a Cassandra Librería Python para acceder a Redis Management, Billing and Reporting Modelo Lógico del módulo MBR Modelo Físico del módulo MBR Capítulo 6 Resultados y análisis de rendimiento Análisis de Rendimiento Tabla de Resultados Gráfico de resultados Conclusiones Capítulo 7 Conclusiones y trabajo futuro Conclusiones Trabajo Futuro Data Mining Interfaz Administrativa Sistema de Gestión de Servidores Automático Sistema de aprovisionamiento de Servidores automático Problemática Capítulo 8 Bibliografía Capítulo 9 Anexos Como configurar correctamente el sistema operativo CentOS Linux Configurar Aceso remoto usando Fabric Configurar Firewall Determinar si el CPU es de 64 bits Corregir problemas con la tarjeta ethernet de Dell Resolver problemas con clonación V

6 ÍNDICE DE LA MEMORIA Preparar Backups del sistema operativo Acceder por ssh sin contraseña Recuperar contraseña root Actualizar NTP Benchmarking Configurar la red Añadir PAE (Phyisical Address Extension) Aumentar el limite de descriptores de archivos abiertos Aumentar el limite de puertos abiertos Monitoreo Configurar servidores de correo Configurar apt Instalar paquetes Basicos Instalar herramientas de monitoreo Instalar ODBC Modificar el kernel para VoIP Instalar PHP Instalar MySQL Instalar Asterisk 1.6 desde Codigo Fuente Configurar Asterisk Aumentar limite en RTP.conf Instalar codec G729 codec Nelahem Xeon 5400 Core 2 duo Xeon 5400 Core2 Dual Core 32 bit Comprobar que funciona Instalar Drivers de Sangoma Wanpipe Instalar el firmware mas reciente OpenSIPS Instalar desde Paquetes de distribucion Instalar OpenSIPS desde el código Fuente Configurar OpenSIPS Instalar OpenSIPS control web Instalando Java Instalando MySQL JDBC driver VI

7 ÍNDICE DE LA MEMORIA 9.7 Instalando Glassfish VII

8 ÍNDICE DE FIGURAS Índice de figuras Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración Ilustración VIII

9 Índice de tablas Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla Tabla

10 Parte I MEMORIA - 2 -

11 Capítulo 1 INTRODUCCIÓN 1.1 SITUACIÓN ECONÓMICA DEL MERCADO DE LAS TELECOMUNICACIONES La telefonía está en proceso de comoditizacion [GAJJ10]. Al igual que la electricidad o el acceso a internet, las comunicaciones telefónicas dejaran de tener un valor intrínseco. En los últimos 10 años, el precio medio por minuto interprovincial en España ha bajado de 60 céntimos de euro el minuto a pagar una tarifa plana de 10 a 15 euros para poder llamar cualquier número de minutos. Las llamadas a y desde móviles también han sufrido una importante reducción, cayendo casi un 12% en un solo año, del 2008 al Además, cada vez se regulan y eliminan los nichos lucrativos como el roaming [EURO09]. En un mercado donde el producto vendido es un commodity hay que buscar fuentes alternas de financiación. Al igual que Google, que provee servicios de búsqueda gratuitamente (un servicio commodity ) pero se financia a través de los anuncios que muestran en sus páginas, las empresas de telefonía deben encontrar formas de conseguir ingresos adicionales fuera de su negocio principal. Actualmente las empresas de telefonía móvil están centradas en servicios de valor añadido, como internet, personalización, juegos, música [ECON10]. Una posible fuente de financiación es colocar anuncios en las llamadas telefónicas. 1.2 LA RELEVANCIA EN LA PUBLICIDAD La industria de la publicidad está sufriendo una revolución gracias a internet, y el cambio de modelo es debido a la relevancia de los anuncios [ECON06]. En la - 3 -

12 publicidad tradicional, los anuncios se mostraban a todos, asumiendo que un grandísimo porcentaje de los impactos publicitarios serian inútiles ya que no tendrían ningún interés para el que lo recibe. La eficacia de los anuncios por internet es mucho mayor, ya que los impactos son medibles, y hay cierta información de la persona que recibe el impacto que te permite mostrar anuncios que tengan más posibilidades de interesarle. Las empresas de telefonía tienen mucha información que permite personalizar los anuncios y de esta forma, hacer que los impactos sean muy valiosos para los anunciantes. De hecho la posibilidad de personalización y por tanto el valor de los anuncios es todavía mayor que la que tiene los anuncios por internet, incluyendo los de Google, ya que Google solo cuenta con el texto de las búsquedas que utilizas para emparejarlo con anuncios. Los operadores de telefonía tienen una cantidad inmensa de datos sobre los usuarios. Para hacer el análisis de dos datos que los operadores de telefonía tienen de sus usuarios y como afectarían estos a la relevancia de los anuncios mostrados, he dividido los datos en dos categorías: Los datos estáticos son aquellos que cambian poco a lo largo del tiempo. Edad, sexo, dirección donde vive, y destinos más llamados son algunos ejemplos de datos estáticos. La relevancia de los datos estáticos para mostrar un anuncio u otro es relativamente constante a lo largo del tiempo, con lo que se puede calcular de antemano. Los datos dinámicos es información efímera, que solamente es validad en el transcurso de una llamada particular. El ejemplo más claro de dato dinámico es el número al que se llama. Sabiendo el número al que se llama, se puede saber en qué país o ciudad se encuentra el destinatario. Otro dato dinámico es la posición en la que se encuentra la persona que llama. Esta posición se consigue triangulando las distintas antenas de telefonía móvil que han usado los clientes para hacer la llamada, o por geo-localización utilizando el GPS que tienen la mayoría de los teléfonos móviles

13 1.3 LA IMPORTANCIA DE LA ESCALABILIDAD Y TOLERANCIA A FALLOS La escalabilidad es la propiedad de un sistema o proceso que indica su habilidad de procesar volúmenes crecientes de trabajo de forma correcta. La escalabilidad de un sistema no es un valor absoluto, un sistema será escalable si cumple con los requisitos necesarios de rendimiento en cada caso. Estos requisitos dependen del sistema en cuestión pero pueden estar relacionados al número de usuarios que soporta el servicio o las transacciones por segundo. Para servicios de telefonía la escalabilidad se define en términos de llamadas simultáneas. Los equipos de telefonía definen el número máximo de llamadas simultáneas que son capaces de procesar cumpliendo con la calidad de servicio mínima requerida. La calidad de servicio (expresada como QoS Quality of Service [ITU_08]) se mide principalmente en el nivel tolerable del jitter, latencia y calidad subjetiva de voz. Un sistema de telefonía es escalable si puede fácilmente incrementar el número de llamadas por segundo que es capaz de manejar manteniendo el jitter y la latencia bajos y con una calidad de voz aceptable (comúnmente referido como Toll quality (ITU_92)). Los métodos para conseguir escalabilidad en general se puede dividir en dos grandes categorías: escalabilidad horizontal y escalabilidad vertical. La escalabilidad vertical se basa en añadir más potencia de cálculo a una misma máquina. Se consigue añadiendo más procesadores a la máquina, más discos duros o discos duros más rápidos al arraya RAID o añadiendo más memoria al servidor. Es necesario que la aplicación pueda tomar ventaja de este tipo de escalabilidad, por ejemplo las aplicaciones deben ser multihilo para poder utilizar más de un procesador. Este tipo de escalabilidad suele ser fácil de implementar porque solamente requiere comprar equipos más potentes, pero al mismo tiempo puede ser más costosa, ya que el coste de los equipos aumenta de forma exponencial mientras que su rendimiento aumenta de forma lineal

14 La escalabilidad horizontal se basa en distribuir la aplicación entre varias máquinas. Introduce muchísimas complejidades al diseño software, ya que hay que tomar en cuenta todas las dificultades de los sistemas distribuidos, donde los procesos no tienen acceso a la misma memoria compartida. De esta forma la única manera que los procesos se pueden comunicar es a través de mensajes. La tolerancia a fallos es la propiedad de un sistema de continuar funcionando cuando uno de sus componentes falla. La tolerancia a fallos se suele obtener con redundancia, teniendo componentes que no son utilizados hasta que falla el componente primario. Esta fórmula se le llama cold backup o cold standby porque el componente que esta de respaldo solamente funciona cuando deja de funcionar el sistema primario. También existe el método de tolerancia a fallos de llamado hot standby donde el componente redundante está activamente recibiendo su parte correspondiente del trabajo del sistema, y si falla un componente el trabajo se distribuye entre los demás sistemas. Ambos métodos de redundancia se pueden hacer a nivel de componentes (típicamente referido como redundancia hardware ) o a nivel de sistema, referido como redundancia software. Un array de discos duros en RAID 1 es un ejemplo de hot standby de redundancia hardware, donde si falla un disco duro, el sistema puede seguir funcionando debido a que otro disco duro del array tiene su misma información. La telefonía es un servicio crítico, donde no se toleran fallos de servicio [MUND03]. Los proveedores de equipos de telefonía tienen un requisito mínimo de Five nine s availability (disponibilidad de cinco nueves). Esto quiere decir que sus equipos estarán disponibles a dar servicio el % del tiempo. Este nivel de disponibilidad y tolerancia a fallos actualmente obtiene a través del hardware. Los equipos de vendedores de centrales telefónicas tradicionales como Lucent (antiguamente AT&T Equipment Division), Alcatel, Ericsson, Siemens o Cisco utilizan hardware extremadamente especializado y redundante en todos los niveles. Este hardware hecho a medida es extremadamente caro. Los precios mínimos para una central de telefonía básica de poca capacidad rondan los varios millones de dólares. Además de los costes de adquisición, hay que tomar en cuenta los costes de mantenimiento, ya que al ser hardware tan específico - 6 -

15 solamente técnicos de la casa matriz pueden hacer el mantenimiento necesario, o cambiar las piezas que inevitablemente se estropean. El coste de los equipos necesarios para dar servicios de telefonía es una barrera de entrada importante que hay en el mercado de las telecomunicaciones. Sin embargo, hardware de diseño específico no es la única forma de obtener un diseño redundante. Los avances en la arquitectura de sistemas y diseños de software [HANM07] han hecho surgir muchas empresas y proyectos que utilizan gran cantidad de equipos normales y todo el sistema de redundancia se hace en el software. Una de las empresas más conocidas que utiliza este sistema de escalabilidad y redundancia es Google. Google reparte las consultas que recibe entre muchas maquinas, y cualquiera de ellas puede fallar sin que eso afecte la calidad del servicio. Simplemente reduciría ligeramente la capacidad máxima del sistema. Mientras siempre haya capacidad sobrante, este sistema consigue unos niveles de escalabilidad y redundancia mayor que cualquier sistema basado en hardware o escalabilidad vertical [BARR09]. Este sistema de escalabilidad basado en clústeres de máquinas normales, varias ventajas sobre la escalabilidad basada en hardware especifico. La capacidad de crecimiento es prácticamente ilimitada, y la inversión en hardware es muy baja. Gran parte del software utilizado para crear estos clústeres es software libre de código abierto, con lo que también hay un ahorro en licencias de software. Sin embargo, con este tipo de sistemas, siempre habrá que crear software específico, ya que todavía no está suficientemente extendida la creación de este tipo de sistemas y hay grandes lagunas en el software disponible. Aunque la arquitectura del sistema es conocida y expuesta en proyectos disponibles al público como The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines de los trabajadores de Google Luis André Barroso y Urs Hölzle [BARR09], la inmensa cantidad de máquinas que se llegan a usar. La conocida web social Facebook ha declarado que añade maquinas a nivel de racks completos (gigaom, 2010). La inmensa cantidad de máquinas que se utilizan en este tipo de sistemas crea problemas en algunas de las cosas más sencillas, como - 7 -

16 gestión de inventario o recolección de logs, que se convierten en problemas debido simplemente al gran volumen de información que procesan. Aunque Facebook y otras grandes empresas del sector han puesto disponibles al público varios proyectos de código abierto que han sido desarrollado para solucionar algunos de estos problemas (véase Scribe, plataforma para recolección de logs masivos, o Cassandra, sistema de gestión de datos escalable), todavía hay muchas requisitos en las que hay que programar o desarrollar soluciones propias, ya que no hay solución en el mercado. 1.4 EL ESTÁNDAR IP MULTIMEDIA SUBSYSTEM (IMS) El estándar IP Multimedia Subsystem (abreviado IMS) es un estándar diseñado por el 3rd Generation Partnership Project (3GPP) para la convergencia de servicios móviles. El 3GPP es una organización creada para unificar los estándares de telefonía móvil 3G, pero que ha evolucionado y en estos momentos crea los reportes y especificaciones técnicas para las futuras tecnologías de telefonía móvil. IMS es su estándar que gestiona la arquitectura global de comunicaciones de un operador de telefonía móvil, utilice este GSM, 3G, LTE o cualquier otra tecnología inalámbrica [BERT07]

17 El estándar IMS tiene la figura de un Aplication Server 1 (AS) en la red (ver Ilustración 1). El AS permite introducir cualquier servicio en la red de telecomunicaciones del operador, y además, el estándar especifica cómo debe comunicarse con el resto del sistema. Por lo tanto, especifica como enviar la información de sesión, como recibir, procesar y devolver las llamadas, que protocolos usar para la señalización y para la voz, y a que información tendrá acceso el AS para poder proveer sus servicios. Ilustración 1 1 Los Aplication Servers son los encargados de proporcionar servicios de valor añadido a las redes de telefonía regidas por el estándar IMS. Hay más información disponible sobre los Aplication Servers en la sección SIP Media Aplication Server en la página

18 El objetivo de este proyecto es crear un Aplication Server compatible con IMS que permita introducir publicidad en llamadas telefónicas. Esta publicidad debe ser contextual, y debe ser relevante a la información estática y dinámica que se tenga del cliente que hace la llamada. El Aplication Server debe tener una arquitectura escalable y tolerante a fallos, como ya se ha expuesto. En la figura Ilustración 2 se puede observar donde encaja AdWave, como servidor de aplicaciones IMS en un entorno IMS simplificado. Ilustración

19 Capítulo 2 ESTADO DEL ARTE Actualmente existen pocos proyectos conocidos al público que funcionan de forma parecida a AdWave. Debido a esta situación, se ha optado por buscar los proyectos más parecidos LLAMAGRATIS DE ETHERVOICE LlamaGratis de Ethervoice (www.ethervoice.net) es una aplicación de Facebook (www.facebook.com) que permite realizar llamadas desde Facebook de forma gratuita, a cambio de ver un anuncio video antes de realizar la llamada [ETHE08]. LlamaGratis permite realizar llamadas desde la página web. El cliente SIP es un applet de Java [ETHE09] embebido en la aplicación de Facebook. Esto implica que los usuarios deben tener Java instalado para poder usar la aplicación. Generalmente esto no es un problema ya que la mayoría de los usuarios disponen de Java en su ordenador. LlamaGratis tiene varias ventajas cuando es comparado con AdWave Los impactos publicitarios de LlamaGratis incluyen video y audio, mientras que AdWave solamente es capaz de mostrar anuncios de audio. La llamada no se realiza hasta que no se ha visto el video completo en Facebook, garantizando de esta manera el impacto. Los anuncios que incluyen un video suelen ser más caros y más eficaces que los anuncios que solamente incluyen audio, o que únicamente utilizan imágenes estáticas. Al ser una aplicación de Facebook, LlamaGratis tiene acceso a todos los datos personales que el usuario tiene en su perfil, hasta aquellos que ha marcado como privados. Debido a que ha aceptado la aplicación, esta tendrá acceso a toda la información que tiene en Facebook. Típicamente la información que los usuarios tienen en Facebook es verídica (hay un porcentaje muy bajo de usuarios falsos o spam debido al propio mecanismo de Facebook de control

20 La información contenida en el perfil de Facebook es extremadamente valiosa para los anunciantes y permite hacer que los impactos publicitarios ofrecidos por LlamaGratis sean mucho más apropiados, segmentados y relevantes. LlamaGratis tiene una serie de limitaciones cuando es comparado a AdWave. LlamaGratis funciona únicamente desde el ordenador, ya que requiere una conexión a internet y la capacidad de ejecutar applets Java. AdWave esta diseñado para ser utilizado por un proveedor de telefonía, de esta forma funciona desde cualquier teléfono fijo o móvil, siempre que el operador tenga instalado el servicio AdWave. Aunque el impacto de publicidad por video es mas valioso, los usuarios están acostumbrados a hacer otras cosas en internet mientras pasan los anuncios, ya sea abrir otra pagina de internet y leer el correo, o abrir otra pestaña para visualizar el estado en Facebook Consideraciones Técnicas Es interesante el uso de un applet java para proporcionar un teléfono SIP a través de la página web. Es muy probable que se haya utilizado jain-sip para programar el applet. Jain-sip es un proyecto open source que proporciona una API de alto nivel para desarrolladores SIP, Creado por Sun Microsystems y disponible en https://jain-sip.dev.java.net/. Actualmente requiere algo de trabajo para poder llegar al nivel de acabado que tiene el applet de LlamaGratis. Debido a que no se manipula la llamada de ninguna manera, el resto del sistema de telefonía es estándar. El sistema de publicidad también es básico, permitiendo segmentar la publicidad por los datos que tiene el usuario en Facebook, pero no permite segmentar la publicidad, es decir solamente acepta una segmentación estatica y no dinámica

21 Conclusión LlamaGratis es un producto que ofrece llamadas gratis a usuarios a cambio de mostrarles publicidad, sin embargo no ofrece introducir publicidad en el audio de la llamada telefónica que es el punto fuerte de AdWave. LlamaGratis es un producto diferente con un enfoque diferente que AdWave y por tanto no están en competencia directa VOODOOVOX VoodooVox es un sistema que inserta publicidad en las llamadas mientras estas están timbrando. Inserta la publicidad de una forma muy parecida a AdWave. Utiliza un sistema de selección contextual de la publicidad, que muestra publicidad relativa al destino al que se está llamando, al igual que las variables dinámicas de AdWave. Sin embargo, no toma en consideración el número de origen de la persona que llama, ni el resto de la información que podría tener el operador de telefonía sobre el usuario que realiza la llamada. VoodooVox actualmente es utilizado por el operador de llamadas telefónicas IDT. IDT firmó un contrato con VoodooVox para que VoodooVox proporcionase el servicio de insertar publicidad en las llamadas telefónicas de IDT en el año En el año 2008, VoodooVox tuvo unas ventas de 4 millones de dólares, y fue utilizado para el 30% de las tarjetas prepago vendidas por IDT [CNN_08]. Debido a que cada tarjeta típicamente se utiliza varias veces, el número de llamadas cursadas por VoodooVox por IDT probablemente sea cercano al 5%. VoodooVox asevera que actualmente cursa cerca de 300 millones de llamadas al mes, una cifra muy creíble debido al enorme volumen de llamadas que se manejan en el sector de la telefonía y que cursa IDT en particular

22 Consideraciones Técnicas y Conclusión Aunque la mayoría de las especificaciones de VoodooVox no están disponibles al público, a través de la página web y poniéndose en contacto con los representantes comerciales se puede recopilar gran cantidad de información sobre el producto. VoodooVox es una solución muy completa, que incluye un portal web para gestionar los anuncios. Tiene una visión similar del mercado que AdWave, aunque con una diferencia. Mientras AdWave ha sido enfocado para venderse a proveedores de telefonía para que ellos lo integren y modifiquen, VoodooVox se ha diseñado como un servicio completo que proporciona el servicio de publicidad desde fuera del sistema telefónico del operador. No es compatible con IMS, y por tanto habrá operadores de telefonía que no puedan integrar el servicio a sus plataformas. Proporcionar el servicio de manera externa acarrea otros costes y consideraciones de seguridad Sin embargo, VoodooVox es una solución probada y exitosa, y su éxito prueba que el modelo de negocio de vender publicidad a través de las llamadas telefónicas es factible

23 Capítulo 3 TECNOLOGÍAS USADAS Para desarrollar el proyecto, he hecho gran uso de proyectos libres de código abierto. Como parte del mismo, se han analizado a un gran número de proyectos de distintas categorías. Este análisis ha sido parte investigación, parte uso y parte benchmarking que permita descubrir las cualidades y utilidad para el proyecto AdWave. En este capitulo se describe el estudio de las tecnologías y las tecnologías utilizxadas en el proyecto. Se han clasificado los proyectos probados en varias categorías: 3.1 BASES DE DATOS RELACIONALES Las bases de datos relacionales son la forma estándar de guardar los datos de la aplicación. Las bases de datos relacionales son muy conocidas y extendidas en el mercado. SQL (Structured Query Language) es un lenguaje establecido, en el que mucha gente sabe trabajar. Hay muchísima información disponible sobre creación de bases de datos, organización de esquemas de datos, normalización, creación de índices y optimización de instalaciones. Las bases de datos relacionales permiten separar la capa de datos de la capa de aplicación. Al cumplir el estándar SQL son intercambiables entre sí (en su mayor parte) y permiten un acceso rápido y fiable a los datos PROPIEDADES ACID La mayoría de las bases de datos cumplen con las propiedades ACID (atomicity, consistency, isolation, durability). Estas propiedades garantizan un comportamiento de la base de datos. Estas propiedades son, de hecho, uno de los

24 mayores argumentos a favor de usar una base de datos, ya que aíslan al diseñador del sistema de la complejidad de conseguir que su aplicación cumpla las propiedades ACID, algo que no es sencillo. Una breve descripción de las cuatro propiedades ACID: Atomicity Atomicity garantiza que las transacciones (sean una consulta, o grupos de sentencias SQL) no se puedan subdividir, es decir, se ejecutaran enteramente, o no se ejecutaran. Esto implica que en caso de fallo de hardware, fallo de la base de datos, o fallo de la aplicación, se actualizarán todos los datos o ninguno. Esto impide que la base de datos se corrompa o pierda el sincronismo lógico entre los datos. Como ejemplo, en una aplicación contable se puede ejecutar una transacción que recibe un pago, donde se registra el cobro, y se resta del saldo deudor del cliente. Ambas acciones son una transacción atómica, si se registra el pago, se debería modificar el saldo, y si por alguna razón falla cualquiera de las dos acciones, no se debería aplicar ninguna de las dos, ya que si solamente se incrementa el saldo, este ya no cuadrara con la lista de registros de pagos. Si solamente se registra el pago, el saldo no será real Consistency Consistency garantiza que la base de datos siempre estará en un estado consistente. De hecho, garantiza que cada transacción lleve a la base de datos de un estado consistente a otro estado consistente. En este caso, consistencia se refiere a la consistencia interna de relación entre tablas, y la consistencia en los datos almacenados. La propiedad de consistencia no permitiría guardar un entero en un campo float, o no permitiría borrar una fila que es referenciada por otra. Esta última forma de consistencia se le llama integridad referencial, y hay tres formas de resolver los conflictos de integridad referencial. Se puede anular la transacción, se puede eliminar todos los registros que referencian el registro a eliminar, o se pueden poner a nulos todas las referencias al registro a eliminar. La mayoría de las bases de datos te permiten elegir en cada caso que acción tomar

CURSOS DE VERANO 2014

CURSOS DE VERANO 2014 CURSOS DE VERANO 2014 CLOUD COMPUTING: LA INFORMÁTICA COMO SERVICIO EN INTERNET LA PLATAFORMA GOOGLE CLOUD PLATFORM. GOOGLE APP ENGINE Pedro A. Castillo Valdivieso Universidad de Granada http://bit.ly/unia2014

Más detalles

BIG DATA. Jorge Mercado. Software Quality Engineer

BIG 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 detalles

CARACTERISTICAS BASICAS DE LOS SMBD ORACLE

CARACTERISTICAS BASICAS DE LOS SMBD ORACLE Qué es una base de datos? Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos, o cualquier

Más detalles

1. Capítulo 1: Herramientas de Software para el sistema

1. Capítulo 1: Herramientas de Software para el sistema 1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios

Más detalles

CURSOS DE VERANO 2014

CURSOS DE VERANO 2014 CURSOS DE VERANO 2014 CLOUD COMPUTING: LA INFORMÁTICA COMO SERVICIO EN INTERNET La plataforma Google Cloud Platform. Google App Engine Pedro A. Castillo Valdivieso Universidad de Granada La plataforma

Más detalles

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. . TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. Índice 1 INTRODUCCIÓN 2 2 CARACTERÍSTICAS 2 2.1 Características del cliente...2 2.2 Características

Más detalles

Entendiendo y Optimizando MySQL

Entendiendo y Optimizando MySQL Grupo de Usuarios de Linux Universidad Carlos III de Madrid. 10 de Noviembre de 2010 Indice Arquitectura 1 Arquitectura 2 3 4 5 Arquitectura Sistema de Gestión de Bases de Datos. GPL. Escrito en C y C++.

Más detalles

Unicenter Asset Management versión 4.0

Unicenter Asset Management versión 4.0 D A T A S H E E T Unicenter Asset Management versión 4.0 Unicenter Asset Management es una completa solución para gestionar los activos TI de su entorno empresarial de forma activa. Proporciona funciones

Más detalles

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ MARCO TEÓRICO. 13 14 Virtualización Hablar de virtualización es hablar de un concepto que describe la posibilidad de tener varios sistemas operativos funcionando al mismo tiempo en un mismo equipo físico.

Más detalles

Cloudbuilder Next. Ventajas y características. Descubre todas sus funcionalidades. Índice

Cloudbuilder Next. Ventajas y características. Descubre todas sus funcionalidades. Índice Cloudbuilder Next Ventajas y características Descubre todas sus funcionalidades Índice 1. La solución más sólida del mercado 2. Qué es Cloudbuilder Next? 3. Qué ventajas aporta Cloudbuilder Next? 4. Qué

Más detalles

Redes de Almacenamiento

Redes de Almacenamiento Redes de Almacenamiento Las redes de respaldo o backend se utilizan para interconectar grandes sistemas tales como computadores centrales y dispositivos de almacenamiento masivo, el requisito principal

Más detalles

Los autores del presente documento lo ha publicado bajo las condiciones que especifica la licencia

Los autores del presente documento lo ha publicado bajo las condiciones que especifica la licencia Los autores del presente documento lo ha publicado bajo las condiciones que especifica la licencia Creative Commons Attribution-NonCommercial-ShareAlike 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/

Más detalles

EL MODELO DE PROGRAMACIÓN DE WINDOWS AZURE

EL MODELO DE PROGRAMACIÓN DE WINDOWS AZURE EL MODELO DE PROGRAMACIÓN DE WINDOWS AZURE DAVID CHAPPELL OCTUBRE DE 2010 PATROCINADO POR MICROSOFT CORPORATION CONTENIDOS Por qué crear un nuevo modelo de programación?... 3 Las tres reglas del modelo

Más detalles

CENTRALITAS DE VOZ IP ASTERISK SOBRE MAQUINAS VIRTUALES XEN

CENTRALITAS DE VOZ IP ASTERISK SOBRE MAQUINAS VIRTUALES XEN CENTRALITAS DE VOZ IP ASTERISK SOBRE MAQUINAS VIRTUALES XEN QUE ES LA VOZ SOBRE IP? Es un método de enviar paquetes de voz mediante redes de datos de área local o extensa. Podemos acceder a esas redes

Más detalles

Servidor Cloud by cloudbuilder

Servidor Cloud by cloudbuilder Servidor Cloud by cloudbuilder Cómo funciona Cloud? De qué está hecha la Nube? Es segura? En qué se diferencia de los servicios tradicionales de hosting?... Descubre todas las posibilidades que te ofrece

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

aspectos y no estaríamos donde estamos hoy, si hubiéramos utilizado otra herramienta.

aspectos y no estaríamos donde estamos hoy, si hubiéramos utilizado otra herramienta. 4D es una plataforma de aplicación Web, flexible, potente y muy escalable. Este documento examina los requerimientos comunes para servidores de aplicación Web, y discute las ventajas ofrecidas por la línea

Más detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

Más detalles

Notas técnicas del producto FUJITSU Software Enterprise Postgres

Notas técnicas del producto FUJITSU Software Enterprise Postgres Notas técnicas FUJITSU Software Enterprise Postgres Valor de código abierto, calidad empresarial Se espera que prosiga el fuerte crecimiento en Sistemas de gestión de bases de datos (DBMS), convirtiendo

Más detalles

BASE DE DATOS Actividad No. 1. Docente Jaider Quintero M. Estudiante Oscar Fuenmayor S.

BASE DE DATOS Actividad No. 1. Docente Jaider Quintero M. Estudiante Oscar Fuenmayor S. BASE DE DATOS Actividad No. 1 Docente Jaider Quintero M. Estudiante Oscar Fuenmayor S. UNIVERSIDAD DE LA GUAJIRA FACULTAD DE CIENCIAS ADMINISTRATIVAS Y ECONOMICAS PROGRAMA DE CONTADURIA PÚBLICA Agosto

Más detalles

acenswhitepapers Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar

acenswhitepapers 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 detalles

República Bolivariana de Venezuela Ministerio Popular de Educación y Deportes UNEFA Cátedra: Base de Datos Unidad I. Introducción

República Bolivariana de Venezuela Ministerio Popular de Educación y Deportes UNEFA Cátedra: Base de Datos Unidad I. Introducción República Bolivariana de Venezuela Ministerio Popular de Educación y Deportes UNEFA Cátedra: Base de Datos Unidad I. Introducción Dato: Hecho o valor a partir del cual se puede inferir una conclusión.

Más detalles

TEMA 12 DISEÑO SEGURO DE REDES: ALTA DISPONIBILIDAD Y REDUNDANCIA

TEMA 12 DISEÑO SEGURO DE REDES: ALTA DISPONIBILIDAD Y REDUNDANCIA TEMA 12 DISEÑO SEGURO DE REDES: ALTA DISPONIBILIDAD Y REDUNDANCIA INTRODUCCIÓN Cuando se habla de alta disponibilidad se habla de los tres nueves (99,999% del tiempo del año funcionando correctamente),

Más detalles

Identificación rápida de cuellos de botella: Una mejor manera de realizar pruebas de carga. Documento técnico de Oracle Junio de 2009

Identificación rápida de cuellos de botella: Una mejor manera de realizar pruebas de carga. Documento técnico de Oracle Junio de 2009 Identificación rápida de cuellos de botella: Una mejor manera de realizar pruebas de carga Documento técnico de Oracle Junio de 2009 Identificación rápida de cuellos de botella: Una mejor manera de realizar

Más detalles

SISTEMAS DE ARCHIVOS DISTRIBUIDOS

SISTEMAS DE ARCHIVOS DISTRIBUIDOS SISTEMAS DE ARCHIVOS DISTRIBUIDOS Tema # VII Sistemas de operación II Abril-Julio 2008 Yudith Cardinale Introducción Requisitos Aspectos de Diseño Servicios de archivos Servicios de directorios Módulo

Más detalles

Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos.

Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos. INSTITUTO TECNOLÓGICO SUPERIOR DE ESCARCEGA. Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos. Tema: VENTAJAS Y DESVENTAJAS DE POSTGRESQL,

Más detalles

CENTRO DE DATOS Y POP

CENTRO DE DATOS Y POP Virtual y física. Pública y privada. Por horas o por meses. Nuestra plataforma unificada proporciona infraestructuras en la nube a nivel de Internet. Todo lo que quiera, desplegado bajo demanda y en tiempo

Más detalles

Plataforma Cloud con HP 3PAR y VMware vsphere

Plataforma Cloud con HP 3PAR y VMware vsphere Mayo 2011 Elaborado por nerion Todos los derechos reservados. Plataforma Cloud con HP 3PAR y VMware vsphere SOBRE NERION nerion es una de las principales Empresas españolas de registro de dominios, hosting

Más detalles

Beneficios estratégicos para su organización. Beneficios

Beneficios estratégicos para su organización. Beneficios La solución ideal para controlar la totalidad de su infraestructura IT mediante un inventario automatizado, control remoto y Gestión de activos informáticos. Beneficios Características Inventario actualizado

Más detalles

INFORME PREVIO DE EVALUACIÓN DE SOFTWARE N EI-007-2007

INFORME PREVIO DE EVALUACIÓN DE SOFTWARE N EI-007-2007 INFORME PREVIO DE EVALUACIÓN DE SOFTWARE N EI-007-2007 1. NOMBRE DEL ÁREA División de Sistemas de Información 2. RESPONSABLE DE LA EVALUACIÓN Luis Antonio Manya Aqquehua 3. CARGO Jefe de Sistemas de Información

Más detalles

CAPITULO 1. Introducción a los Conceptos Generales de Bases de Datos Distribuidas

CAPITULO 1. Introducción a los Conceptos Generales de Bases de Datos Distribuidas CAPITULO 1 Introducción a los Conceptos Generales de 1.1 Preliminares Las empresas necesitan almacenar información. La información puede ser de todo tipo. Cada elemento informativo es lo que se conoce

Más detalles

Innovación para su Contact Center. Business Rules. Personalice al máximo la experiencia del cliente, aplicando reglas de negocio

Innovación para su Contact Center. Business Rules. Personalice al máximo la experiencia del cliente, aplicando reglas de negocio Innovación para su Contact Center Business Rules Personalice al máximo la experiencia del cliente, aplicando reglas de negocio ÍNDICE DATA SHEET 1. Introducción... 4 2. Características principales... 4

Más detalles

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos. RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este

Más detalles

Qué es Open Source Enterprise?

Qué es Open Source Enterprise? Qué es Open Source Enterprise? Asegurar que su infraestructura IT puede dar soporte a su negocio Por Deb Woods, Corporation. Open Source Enterprise Introducción Existe una amplia discusión en el mercado

Más detalles

Trabajo N 6: Virtualización de Servidor

Trabajo N 6: Virtualización de Servidor Trabajo N 6: Virtualización de Objetivos Objetivo General: Migrar ERP del host físico local de la empresa a un Virtual Private Server (VPS). Objetivos Específicos: Adquirir un VPS y configurarlo. Respaldar

Más detalles

Museos y Patrimonio: nuevas estrategias de difusión.

Museos y Patrimonio: nuevas estrategias de difusión. Museos y Patrimonio: nuevas estrategias de difusión. 6 de mayo. Sala 05-M de la Facultad de Derecho. «BBDD vs. Páginas HTML: Una experiencia práctica de estatificación de una web de museos», de Juan Manuel

Más detalles

Capítulo 4.- Recomendaciones para un Servidor web y de bases de datos seguro.

Capítulo 4.- Recomendaciones para un Servidor web y de bases de datos seguro. Capítulo 4.- Recomendaciones para un Servidor web y de bases de datos seguro. Este capítulo explica las características que un servidor web y de bases de datos seguro debe tener. Esto es esencial para

Más detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

Paso a paso hacia el Cloud

Paso a paso hacia el Cloud Claranet Qué factores considerar antes de dar el paso Claranet S. A. U. - Juan Gris, 10-18, planta 4, torres cerdà - 08014 Barcelona Tel: 902 884 633 - Fax: +34 934 451 920 Email: info@claranet.es - Web:

Más detalles

Internet Security and Aceleration Server 2000

Internet Security and Aceleration Server 2000 Internet Security and Aceleration Server 2000 Proyecto Huascarán - Ministerio de Educación Dirección de Informática y Telecomunicaciones Área de Informática y Redes Diseño y Elaboración: Carlos A. Anchante

Más detalles

Para la realización del proyecto de bases de datos históricas, se necesitará del uso de un lenguaje de programación y un manejador de bases de datos.

Para la realización del proyecto de bases de datos históricas, se necesitará del uso de un lenguaje de programación y un manejador de bases de datos. 2. Justificación del uso de software Para la realización del proyecto de bases de datos históricas, se necesitará del uso de un lenguaje de programación y un manejador de bases de datos. 2.1 Java como

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

Soluciones de Replicación en PostgreSQL 9.1

Soluciones de Replicación en PostgreSQL 9.1 Soluciones de Replicación en PostgreSQL 9.1 Objetivo Definir de forma simple y sintética algunos conceptos vinculados con la replicación. Introducir al alumno a la comprensión de las distintas técnicas

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

Las compañías que proporcionan espacio de un servidor a sus clientes se suelen denominar con el término en inglés web host.

Las compañías que proporcionan espacio de un servidor a sus clientes se suelen denominar con el término en inglés web host. El alojamiento web (en inglés web hosting) es el servicio que provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo, o cualquier contenido accesible vía web. Es

Más detalles

Grupo EI TLF: 902 22 60 22 FAX: 952 650 460

Grupo EI TLF: 902 22 60 22 FAX: 952 650 460 SUTIL: Plataforma para Operador de Telefonía Tlf: 902 226 022 Fax: 952 910 461 comercial@grupoei.com SutilCARRIER es la plataforma y la herramienta del operador, que va a permitir dar servicios profesionales

Más detalles

GRUPO ILEX S.L. http://www.grupoilex.com PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS

GRUPO ILEX S.L. http://www.grupoilex.com PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS GRUPO ILEX S.L. http://www.grupoilex.com PROYECTO DE DIFUSIÓN DE BUENAS PRÁCTICAS ESTUDIO E IMPLANTACIÓN SOBRE EL USO DE SISTEMAS PARTICULARIZADOS DE ENVÍO DE MENSAJES CORTOS A TELÉFONOS MÓVILES (SMS)

Más detalles

Suite Open Source de CRM y GroupWare Características Funcionales

Suite Open Source de CRM y GroupWare Características Funcionales hipergate Suite Open Source de CRM y GroupWare Características Funcionales hipergate Introducción hipergate es una suite de aplicaciones basadas en web. La misión del producto es cubrir las necesidades

Más detalles

Microsoft SQL Server. Comparación SQL Server y MySQL Jose Santamaría Instalación, configuración y demo de SQL Server Javier Hernández

Microsoft SQL Server. Comparación SQL Server y MySQL Jose Santamaría Instalación, configuración y demo de SQL Server Javier Hernández Microsoft SQL Server Comparación SQL Server y MySQL Jose Santamaría Instalación, configuración y demo de SQL Server Javier Hernández SQL Server VS MySQL Microsoft SQL Server: Basado en Sybase. Posee versión

Más detalles

Rendimiento. Página 50

Rendimiento. Página 50 Rendimiento En general entender el rendimiento de redes es más arte que ciencia. La teoría no ayuda mucho. Fuentes de problemas de rendimiento: Congestión. Desequilibrios entre recursos. Por ejemplo, una

Más detalles

Por qué MobilityGuard OneGate?

Por qué MobilityGuard OneGate? Para Acceso de Cualquier Escenario Solo Una Solución Por qué MobilityGuard OneGate? Escenarios 1 Acceda desde cualquier lugar 2 Identifique sólidamente los usuarios 3 No más notas de recordatorio con ingreso

Más detalles

Sybase IQ Servidor analítico con arquitectura basada en columnas

Sybase IQ Servidor analítico con arquitectura basada en columnas Sybase IQ Servidor analítico con arquitectura basada en columnas www.sybase.es Sybase IQ Descripción Tener acceso a toda la información de que dispone su organización, con el fin de analizarla no es hoy

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

Introducción a las bases de datos

Introducción a las bases de datos Introducción a las bases de datos Juan Ignacio Rodríguez de León Abstract Aplicaciones de los sistemas de bases de datos. Sistemas de bases de datos frente a sistemas de archivos. Visión de los datos.

Más detalles

PROGRAMA FORMATIVO. Administración de Bases de Datos Oracle

PROGRAMA FORMATIVO. Administración de Bases de Datos Oracle PROGRAMA FORMATIVO Administración de Bases de Datos Oracle MÓDULOS FORMATIVOS Módulo nº 1 ORACLE DATABASE: TALLER DE ADMINISTRACIÓN Al finalizar este módulo los alumnos podrán instalar, configurar, controlar,

Más detalles

PRESENTACIÓN TÉCNICA Y REQUISITOS DOCUMENTO EXTERNO

PRESENTACIÓN TÉCNICA Y REQUISITOS DOCUMENTO EXTERNO PRESENTACIÓN TÉCNICA Y REQUISITOS DOCUMENTO EXTERNO PRESENTACIÓN TÉCNICA Y REQUISITOS MANUAL Presentación Técnica y Requisitos www.kronotek.net 1 PRESENTACIÓN TÉCNICA Y REQUISITOS Tabla de contenido 1.

Más detalles

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA Estudio de las herramientas TOAD y DBArtisan para la administración e integración de bases de datos relacionales. PREVIA OPCION AL TÍTULO DE: INGENIERO

Más detalles

IDS-Virtualiza. IDS-Virtualiza. es la solución que ofrece IDSénia para la optimización de sus servidores y estaciones.

IDS-Virtualiza. IDS-Virtualiza. es la solución que ofrece IDSénia para la optimización de sus servidores y estaciones. IDS-Virtualiza es la solución que ofrece IDSénia para la optimización de sus servidores y estaciones. Qué es la virtualización? La virtualización es una tecnología probada de software que está cambiando

Más detalles

TABLA DE CONTENIDO 1. REQUERIMIENTOS NO FUNCIONALES... 2

TABLA DE CONTENIDO 1. REQUERIMIENTOS NO FUNCIONALES... 2 TABLA DE CONTENIDO Pág. 1. REQUERIMIENTOS NO FUNCIONALES... 2 1.1 ATRIBUTOS DE CALIDAD DEL SISTEMA... 2 1.2 OTROS REQUERIMIENTOS NO FUNCIONALES... 4 1.3 REQUERIMIENTOS NO FUNCIONALES PARA HERRAMIENTAS

Más detalles

Unidad V: Programación del lado del servidor

Unidad V: Programación del lado del servidor Unidad V: Programación del lado del servidor 5.1 Introducción al lenguaje La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 Módulo 1. Fundamentos de Computadores Informática y Programación Escuela de Ingenierías Industriales y Civiles Grado en Ingeniería en Ingeniería Química Curso 2010/2011 1 CONTENIDO Tema 1. Introducción

Más detalles

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05

18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 18 y 19 Sistemas de Archivos Distribuidos y Tarea 05 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco)

Más detalles

las API de CA Nimsoft

las API de CA Nimsoft INFORME OFICIAL las API de CA Nimsoft claves para una administración de servicios eficaz agility made possible tabla de contenido Introducción 3 API operativas de CA Nimsoft 4 API de recolección de datos

Más detalles

Telefonía IP. Diseño e Implementación del Sistema RENZO TACO COAYLA. e-mail: renzo@itsperu.com url: http://www.itsperu.com blog: http://www.oxaseis.

Telefonía IP. Diseño e Implementación del Sistema RENZO TACO COAYLA. e-mail: renzo@itsperu.com url: http://www.itsperu.com blog: http://www.oxaseis. Telefonía IP Diseño e Implementación del Sistema RENZO TACO COAYLA e-mail: renzo@itsperu.com url: http://www.itsperu.com blog: http://www.oxaseis.tk CONSULTORIA EMPRESARIAL EN TI Evolución 1995 Israel.-

Más detalles

Unidad V. Infraestructura del comercio electrónico. M.C. Juan Carlos Olivares Rojas

Unidad V. Infraestructura del comercio electrónico. M.C. Juan Carlos Olivares Rojas Unidad V. Infraestructura del comercio electrónico M.C. Juan Carlos Olivares Rojas Agenda 5.1 Sistemas de comunicación 5.2 Sistemas de pago 5.3 Distribución y entrega 5.4 Interconexión de redes 5.5 El

Más detalles

Motores de almacenamiento en MySQL 5.0 por Mario López y Juan A. Sánchez

Motores de almacenamiento en MySQL 5.0 por Mario López y Juan A. Sánchez Motores de almacenamiento en MySQL 5.0 por Mario López y Juan A. Sánchez 15 de enero de 2008 Qué es un motor de almacenamiento en un sistema gestor de bases de datos? Un motor de almacenamiento es una

Más detalles

CURSOS Y DESCRIPCIÓN 16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS

CURSOS Y DESCRIPCIÓN 16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS 16-0071 / 29-0942 ADMINISTRACIÓN DE BASE DE DATOS Descripción General: El participante podrá conocer el modelaje conceptual de los datos: con respecto a la definición del modelo, clasificación de los modelos

Más detalles

MÓDULO: SERVICIOS E RED. Nombre: Curso: 2º SMR (9-6-2011) [Examen Final Junio]

MÓDULO: SERVICIOS E RED. Nombre: Curso: 2º SMR (9-6-2011) [Examen Final Junio] MÓDULO: SERVICIOS E RED Nombre: Curso: 2º SMR (9-6-2011) [Examen Final Junio] PARTE 1: Responde las siguientes preguntas tipo TEST. Solo hay una respuesta correcta. Dos respuestas incorrectas anulan una

Más detalles

Memoria Compartida Distribuida (DSM) Sistema de Archivos

Memoria Compartida Distribuida (DSM) Sistema de Archivos Memoria Compartida Distribuida (DSM) La memoria compartida distribuida es una abstracción que se propone como alternativa a la comunicación por mensajes. Memoria compartida basada en páginas: este esquema

Más detalles

Arquitectura SOA para la integración entre software libre y software propietario en entornos mixtos.

Arquitectura SOA para la integración entre software libre y software propietario en entornos mixtos. I JORNADAS DE SIG LIBRE Arquitectura SOA para la integración entre software libre y software propietario en entornos mixtos. Alejandro Guinea de Salas (1), Sergio Jorrín Abellán (2) (1) Director de Geograma

Más detalles

HOSTING TIPOS DE ALOJAMIENTO WEB EN INTERNET

HOSTING TIPOS DE ALOJAMIENTO WEB EN INTERNET HOSTING El Hosting o Alojamiento web es el servicio que permite a los usuarios de internet poder almacenar información en un CPU conectado a internet las 24 horas del día los 365 días del año, ya sea para

Más detalles

INSTALACIÓN DE ABIES 2 WEB PARA REALIZAR CONSULTAS SÓLO DESDE ORDENADORES DEL CENTRO ESCOLAR...5

INSTALACIÓN DE ABIES 2 WEB PARA REALIZAR CONSULTAS SÓLO DESDE ORDENADORES DEL CENTRO ESCOLAR...5 DE EDUCACIÓN SECRETARÍA DE ESTADO DE EDUCACIÓN Y FORMACIÓN DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONA INSTITUTO DE TECNOLOGÍAS EDUCATIVAS MANUAL DE ABIES 2 WEB CREDITOS: Versión 2.0 Fecha 13/10/2009 Autor/es

Más detalles

INTRODUCCION A LAS BASES DE DATOS ESPACIALES

INTRODUCCION A LAS BASES DE DATOS ESPACIALES INTRODUCCION A LAS BASES DE DATOS ESPACIALES Índice Introducción Qué es un SIG? Arquitectura de un SIG La información n en un SIG Uso y aplicación n de los SIG Bases de datos Introducción Antecedentes:

Más detalles

TEMA 9. OPTIMIZACIÓN DEL RENDIMIENTO DE UNA BBDD

TEMA 9. OPTIMIZACIÓN DEL RENDIMIENTO DE UNA BBDD 1 TEMA 9. OPTIMIZACIÓN DEL RENDIMIENTO DE UNA BBDD 1. Introducción 2. Mejorar el modelo de datos y la estructura de las tablas 3. Mejorar las consultas 3.1. La caché de consultas 3.2. Análisis 3.3. Planificación

Más detalles

Sistemas de Información para la Gestión

Sistemas de Información para la Gestión Sistemas de Información para la Gestión UNIDAD 2: RECURSOS DE TI Bases de Datos UNIDAD 2: RECURSOS DE TECNOLOGÍA DE INFORMACIÓN Información 1. La Información: Propiedades de la Información. Sistemas de

Más detalles

SIOM-Interfaz AM Manual de Usuario

SIOM-Interfaz AM Manual de Usuario SIOM-Interfaz AM Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_InterfazAM.doc Versión 5.0 Fecha: 2014-09-10 ÍNDICE 1 INTRODUCCIÓN 3 2 REQUISITOS PREVIOS 4 2.1 COMPONENTES

Más detalles

Servicio técnico de instalación y puesta en marcha de HP. Servicios de implantación de HP OpenView Performance Insight

Servicio técnico de instalación y puesta en marcha de HP. Servicios de implantación de HP OpenView Performance Insight Servicio técnico de instalación y puesta en marcha de HP Servicios de implantación de HP OpenView Performance Insight Los expertos en gestión de servicios de HP proporcionan a los clientes la capacidad

Más detalles

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio Otro camino para el BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 El BPM El BPM (Business Process Management) no es solo una tecnología, además a grandes rasgos es una disciplina

Más detalles

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos Objetivos del curso Patrimonio Cultural Desarrollo de Herramientas de Administración y Acceso Adquirir visión generalizada de las tecnologías de desarrollo utilizadas en Sistemas de gestión del Patrimonio

Más detalles

MSP Dashboard. Guía de soluciones

MSP Dashboard. Guía de soluciones Guía de soluciones MSP Dashboard Este documento presenta MSP Dashboard (panel de servicios gestionados) de Cisco Meraki, que contiene características a medida para que los proveedores de servicios gestionados

Más detalles

White Paper Help Desk Intranet

White Paper Help Desk Intranet 2004 Koala Developers Versión del documento: 2.0.8 White Paper Help Desk Intranet Autor: Departamento de Comercialización Última modificación: Abril de 2004 1 Contenido 2 Quién debería leer este documento?...3

Más detalles

Solución IP Office de Avaya

Solución IP Office de Avaya Solución IP Office de Avaya La solución completa para las necesidades de su empresa Redes convergentes de voz y datos Gestión de relaciones con los clientes Comunicación unificada Con el soporte de: Laboratorios

Más detalles

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada.

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Esquema Introducción... 2 Historia... 2 Suites... 2 Herramientas ofimáticas... 3 Tipos de programas ofimáticos:...

Más detalles

LOOKWISE ENTERPRISE MANAGER NOVEDADES RELEASE 5.1

LOOKWISE ENTERPRISE MANAGER NOVEDADES RELEASE 5.1 LOOKWISE ENTERPRISE MANAGER NOVEDADES RELEASE 5.1 LOOKWISE ENTERPRISE MANAGER NOVEDADES RELEASE 5.1 página 2 de 17 S21sec - Pamplona, 2015 La información facilitada en este documento es propiedad de S21sec,

Más detalles

RAID (Redundant Array of Independents Disk) Presentado por: María Veloz

RAID (Redundant Array of Independents Disk) Presentado por: María Veloz RAID (Redundant Array of Independents Disk) Presentado por: María Veloz 1 Contenido 1) Términos RAID 2) Que es RAID? 3) Historia 4) Niveles RAID estándard RAID 0 RAID 1 RAID 2 RAID 3 RAID 4 RAID 5 RAID

Más detalles

Innovación para su Contact Center. IMS Voice Portal. Una plataforma de servicios de voz, para que su página web hable con sus clientes

Innovación para su Contact Center. IMS Voice Portal. Una plataforma de servicios de voz, para que su página web hable con sus clientes Innovación para su Contact Center IMS Voice Portal Una plataforma de servicios de voz, para que su página web hable con sus clientes ÍNDICE DATA SHEET 1. Introducción... 3 2. Características principales...

Más detalles

Simplifique lo complicado gracias a la solución brillantemente simple de ShoreTel

Simplifique lo complicado gracias a la solución brillantemente simple de ShoreTel Simplifique lo complicado gracias a la solución brillantemente simple de 2 SIMPLIFICAMOS LO COMPLICADO Simplifiquemos lo complicado Vivimos en una época de constantes cambios. Internet ha transformado

Más detalles

PostgreSQL Una Alternativa de DBMS Open Source. Humberto Espinoza Gerente de Soporte humberto.espinoza@open-world.com.ve

PostgreSQL Una Alternativa de DBMS Open Source. Humberto Espinoza Gerente de Soporte humberto.espinoza@open-world.com.ve PostgreSQL Una Alternativa de DBMS Open Source Humberto Espinoza Gerente de Soporte humberto.espinoza@open-world.com.ve Agenda Qué es PostgreSQL? Breve Historia de PostgreSQL Ventajas de PostgreSQL Características

Más detalles

RAID 0 : No redundante

RAID 0 : No redundante RAID ECP RAID RAID - Redundant Array of Independent Discs, 1987 Combinar varios discos, pequeños y baratos, en un sólo dispositivo lógico de disco y distribuir los datos a través de las unidades físicas

Más detalles

LICITACIÓN PÚBLICA OSP/PER/183/969-1 ADQUISICIÓN DE SOFTWARE Y BIENES PARA EL ORDENAMIENTO DE AGENCIAS DE SEGUROS. NOTA ACLARATORIA No.

LICITACIÓN PÚBLICA OSP/PER/183/969-1 ADQUISICIÓN DE SOFTWARE Y BIENES PARA EL ORDENAMIENTO DE AGENCIAS DE SEGUROS. NOTA ACLARATORIA No. LICITACIÓN PÚBLICA OSP/PER/183/969-1 ADQUISICIÓN DE SOFTWARE Y BIENES PARA EL ORDENAMIENTO DE AGENCIAS DE SEGUROS NOTA ACLARATORIA No. 1 CONSULTAS Y PEDIDO DE ACLARACIONES AL CONTENIDO DE LAS BASES DE

Más detalles

Cánepa Consultores. Soluciones simples a la complejidad. Soluciones de Integración de Sistemas y Tecnología

Cánepa Consultores. Soluciones simples a la complejidad. Soluciones de Integración de Sistemas y Tecnología PRESENTACIÓN De nuestra mayor consideración: Nos es grato dirigirnos a usted para presentarnos con nuestro nombre comercial Cánepa Consultores, representando a la firma Canepa Castillo Consultores E.I.R.L.

Más detalles

Preguntas y respuestas No 2 Publicación 618. 1. Con respecto al requerimiento 2.1.d de la solución requerida (Página 16):

Preguntas y respuestas No 2 Publicación 618. 1. Con respecto al requerimiento 2.1.d de la solución requerida (Página 16): Preguntas y respuestas No 2 Publicación 618 1. Con respecto al requerimiento 2.1.d de la solución requerida (Página 16): Como consultores de este tipo de soluciones vemos que lo ideal es que los drives

Más detalles

13º Unidad Didáctica. RAID (Redundant Array of Independent Disks) Eduard Lara

13º Unidad Didáctica. RAID (Redundant Array of Independent Disks) Eduard Lara 13º Unidad Didáctica RAID (Redundant Array of Independent Disks) Eduard Lara 1 RAID: INTRODUCCIÓN Sistema de almacenamiento que usa múltiples discos duros entre los que distribuye o replica los datos.

Más detalles

Concepto de Procesamiento Distribuido y Centralizado

Concepto de Procesamiento Distribuido y Centralizado Concepto de Procesamiento Distribuido y Centralizado Procesamiento Centralizado: En la década de los años 50 s las computadoras eran máquinas del tamaño de todo un cuarto con las siguientes características:

Más detalles

ESPECIALISTA EN BASE DE DATOS

ESPECIALISTA EN BASE DE DATOS ESPECIALISTA EN BASE DE DATOS EXPERTO ANALISIS Y DISEÑO DE BASE DE DATOS EN MANEJAR BASES DE ACCESS COMPLETO DATOS MYSQL Requisito: Manejo Windows POSTGRESQL DURACION: 3 MESES DE L-V SQL SERVER Cliente-Administración

Más detalles

[TECNOLOGÍA RAID] Documentos de formación de SM Data: http://www.smdata.com/formacion.php

[TECNOLOGÍA RAID] Documentos de formación de SM Data: http://www.smdata.com/formacion.php 2011 Documentos de formación de SM Data: http://www.smdata.com/formacion.php [] Introducción a la tecnología RAID; Qué es RAID?; ventajas de RAID; definición de los más populares niveles de RAID y diferentes

Más detalles

CLOUD & BIG DATA. Trabajando el CLOUD, explotando BIG DATA. Cómo pueden ayudarnos estas tecnologías?. Convivimos con ellas?.

CLOUD & BIG DATA. Trabajando el CLOUD, explotando BIG DATA. Cómo pueden ayudarnos estas tecnologías?. Convivimos con ellas?. CLOUD & BIG DATA Trabajando el CLOUD, explotando BIG DATA. Cómo pueden ayudarnos estas tecnologías?. Convivimos con ellas?. Índice. (I) Introducción. Qué es CLOUD. Tipos de CLOUD. Pública. Privada. Comunitaria.

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

Introducción. Campos de Aplicación SGBD. Índice. Aplicaciones Representativas. Aplicaciones Representativas

Introducción. Campos de Aplicación SGBD. Índice. Aplicaciones Representativas. Aplicaciones Representativas SGBD Base de Un Sistema Gestor de consiste en: Datos Una colección de datos interrelacionados Un conjunto de programas para acceder a los datos Objetivo Principal de un SGBD: Proporcionar una forma práctica

Más detalles