Desarrollo de herramientas empresariales para la búsqueda de información utilizando Biginsights, Java y otras tecnologías de la informática

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

Download "Desarrollo de herramientas empresariales para la búsqueda de información utilizando Biginsights, Java y otras tecnologías de la informática"

Transcripción

1 Desarrollo de herramientas empresariales para la búsqueda de información utilizando Biginsights, Java y otras tecnologías de la informática

2 Índice Introducción Capítulo 1: Contexto General 1.1 Descripción del problema 1.2 Descripción del sistema Capítulo 2: Tecnologías involucradas 2.1 IBM Biginsights Big Data Hadoop MapReduce Características de Biginsights 2.2 Java Servlets y JSP Frameworks de Java 2.3 Freemarker Struts Log4j IBM Rational Team Concert IBM Websphere Jaql IBM MQ Linux Bash scripting Bases de datos Derby IBM Db2 XML Capítulo 3 : Sistema de Búsqueda Backend Motor de búsqueda Nutch Crawler Frontend Aplicaciones Web Interfaz de Usuario Interfaz de Administración

3 Runtime Aplicación para empujar documentos Servicio de búsqueda empresarial Capítulo 4: Desarrollo e implementación del sistema Capítulo 5: Evaluación y funcionamiento del sistema Capítulo 6 : Conclusiones

4 Introducción Este trabajo presenta bajo la modalidad de titulación por caso de estudio el desarrollo de algunas herramientas de software que dan solución al problema de búsqueda de información interna y externa a una empresa multinacional mediante la implementación de un sistema de búsqueda. Este documento es producto de la experiencia de casi cuatro años como desarrollador y analista de sistemas como parte del equipo encargado del sistema de búsqueda implementando nuevos requerimientos, mejoras, actualizaciones y solucionando problemas de diferentes tipos que se han presentado durante el proyecto al que pertenece esta solución o sistema. Por razones de confidencialidad y seguridad no se mencionará en este trabajo el nombre de la empresa ni se detallará a fondo la arquitectura del sistema implementado. En este documento se hablará sobre las tecnologías involucradas en la implementación del sistema de búsqueda y de cómo interactúan entre sí. El problema de la búsqueda de información se refiere como un usuario puede obtener información, documentos, contenidos multimedia, entre otros, de forma precisa, es decir, que la información encontrada sea de relevancia conforme a lo que el usuario necesita y en un tiempo reducido. Mismo que es solucionado mediante la implementación de un sistema de búsqueda en la página web de la empresa de manera que clientes, estudiantes, investigadores o cualquier usuario interesado en obtener cualquier tipo de información relacionada a la empresa lo pueda hacer de la manera más eficiente posible. Además de satisfacer las necesidades de los usuarios finales mencionados anteriormente, el sistema debe de solucionar las necesidades de los usuarios

5 relacionados con el funcionamiento del sistema, por ejemplo, los usuarios encargados de actualizar contenidos y de administrar cada uno de los componentes del mismo. La resolución de este problema se inscribe en el área de desarrollo de sistemas. Se requiere contar con experiencia en programación en la tecnología Java, ingeniería y arquitectura en software, componentes web, patrones de diseño, entre otras áreas. Estas áreas de conocimiento fueron estudiadas y reforzadas durante el tiempo que cursé la Maestría en Tecnologías de Información principalmente en las materia de Programación avanzada, Matemáticas avanzadas, Sistemas operativos avanzados, Bases de datos Ingeniería de Software I y II y Tópicos selectos de desarrollo de sistemas (Usabilidad) En este trabajo primero se hablará a fondo sobre las diferentes tecnologías involucradas en el desarrollo del sistema de búsqueda, después de los componentes que conforman el sistema y por último un análisis del funcionamiento sistema. También hay un anexo sobre cómo se ejecutaron las pruebas del sistema y de la metodología Agile que se utilizó para las etapas de desarrollo y mantenimiento del sistema.

6 Capítulo 1: Contexto General 1.1 Descripción del problema Una empresa multinacional cuyo giro son las Tecnologías de Información necesita de un sistema de búsqueda el cual permita buscar información de manera eficiente sobre productos, tecnologías desarrolladas y cualquier otro tipo de información relacionada con la empresa. Este debe ser implementado como un buscador web de contenidos, parecido a los sistemas de búsqueda web que implementan Yahoo o Google. Este sistema será parte de la página principal de la empresa. La información o los contenidos provienen de muchos sistemas que pertenecen a diferentes áreas de la compañía, estos sistemas generan diferente tipo de información en diversos tipos de archivos o presentaciones por ejemplo se generan blogs, páginas web, wikis, archivos de texto, archivos multimedia, entre otros. La totalidad de la información disponible es demasiado grande, se estiman más de 10 Terabytes de datos. Por tanto, la problemática general a resolver consiste en cómo desarrollar un sistema de búsqueda web que sea capaz presentar de forma eficaz la información que el usuario necesita. También es necesario que el sistema esté disponible 99.9% del tiempo. Existen muchos otras problemáticas que se originan por la naturaleza de las actividades de la empresa pero que no pueden ser incluidas en este documento por cuestiones de confidencialidad, Problemas como los tipos de accesos a la aplicación, el tipo de infraestructura de hardware empleada, idiomas que soporta el sistema, entre otros están por tanto fuera del alcance del documento.

7 1.2 Descripción del sistema El sistema de debe ser capaz de manejar grandes volúmenes de datos de una manera rápida y eficiente para dar una respuesta satisfactoria en relevancia, tiempo y en calidad a los usuarios. Este sistema debe contar con las características básicas de un buscador web y debe contar con diferentes módulos para los diferentes tipos de operaciones que se realizan en un buscador. También debe permitir a los usuarios administradores del mismo contar con herramientas para llevar a cabo tareas relacionadas la búsqueda de información, tales como actualización de contenidos, administración de la publicidad en la página, bloqueo de contenidos, generación de reportes, entre otras. Para entender el funcionamiento del sistema de búsqueda que se requiere es necesario entender cómo funciona un motor de búsqueda. Un sistema de búsqueda o motor de búsqueda efectúa al menos dos funciones principales [1]: Proceso de indexar: Se refiere a construir estructuras de datos que permiten la búsqueda Proceso de consulta: Se refiere a usar esas estructuras para producir una lista de documentos ordenadas por relevancia dada una consulta de un usuario El proceso de indexar se compone de: Adquisición de texto Transformación de texto Creación de un índice

8 El proceso de adquisición de texto se refiere a identificar y poner a disponibilidad los documentos que podrán ser buscados. Esto se efectúa mediante un crawler que se encarga de escanear el repositorio de datos para posteriormente identificar y adquirir los documentos para el motor de búsqueda. Otra de sus funciones es la de describir contenido nuevo en el repositorio e integrarlo al índice. Después se efectúa el proceso de convertir la variedad de formatos de archivos que se encuentran a una estructura de datos que contiene tanto el documento como información relevante sobre él. Estas estructuras de datos son guardadas generalmente en un Data Document Store que es una base de datos para este tipo de estructuras. Después la información de esta base de datos se transforma en un índice, que es una representación depurada y reducida de estos datos para facilitar el proceso de consulta. Figura 1. Proceso de Indexar. [1]

9 El proceso de consulta se refiere a las actividades que involucran las consultas que realizan el usuario y los resultados que obtiene del sistema. Este proceso consta de: Interacción del usuario Evaluación Categorización Primero el usuario envía una petición de consulta al sistema, dicha consulta se transforma y pasa por un proceso de evaluación en el cual la consulta se transforma a información significativa para el sistema con el fin de que obtengamos resultados relevantes respecto a la búsqueda. Finalmente todos esos resultados son categorizados por relevancia y son presentados al usuario iniciando por el más relevante. Figura 2. El proceso de consulta. [2]

10 El sistema de búsqueda incluye las funcionalidades previamente explicadas y cuenta además de otros módulos. Los componentes de los que consta el sistema son: Motor de búsqueda: Encargado de recolectar, actualizar documentos, contenidos y generar un índice de contenidos. Interfaz de usuario para búsqueda: Es la interfaz que utilizaran los usuarios para efectuar búsquedas de información y ver los resultados Interfaz de usuario para administración: Se refiere a la interfaz de usuario que utilizarán los administradores de la aplicación para realizar actividades diversas como actualización de contenidos, parar el sistema, entre otras. Servicios para actualizar o agregar documentos: Este componente se utilizará para agregar contenido nuevo o actualizar el contenido existente en el sistema Otros servicios: Se refiere a componentes encargados de otras actividades por ejemplo healthchecks, reportadores, analizadores de datos, entre otros. A grandes rasgos la arquitectura básica del sistema de búsqueda es el siguiente. El motor de búsqueda está basado en el software IBM Biginsights trabajando en conjunto con Nutch. Las aplicaciones web del sistema, la interfaz de usuario, de administración y servicios de documentos están programadas en Java EE. Los servicios adicionales están programados en Java SE. Estas no son todas las tecnologías involucradas en el desarrollo del sistema de búsqueda. En el siguiente capítulo se tiene la información más relevante de todas las tecnologías empleadas

11 Capítulo 2: Tecnologías Involucradas En esta sección se hablará de las diferentes tecnologías involucradas en el desarrollo del sistema de búsqueda. Esta información ayudará a que comprender el siguiente capítulo que trata sobre los componentes del sistema. 2.1 IBM InfoSphere Biginsights Biginsights es una plataforma para el análisis y visualización de volúmenes de información de escala grande. Fue diseñada en base a Apache Hadoop, la cual es a su vez una plataforma de cómputo distribuido de código abierto. En el sistema esta plataforma es usada como el componente principal del motor de búsqueda. Antes de entrar en los aspectos específicos de Biginsights primero necesitamos conocer sobre el concepto de Big Data y sobre la tecnología Hadoop Big Data El término Big Data se refiere a la tendencia en el avance de la tecnología que ha abierto las puertas hacia un nuevo enfoque de entendimiento y toma de decisiones, la cual es utilizada para describir enormes cantidades de datos (estructurados, no estructurados y semi estructurados) que tomaría demasiado tiempo y sería muy costoso cargarlos a un base de datos relacional para su análisis. De tal manera que, el concepto de Big Data aplica para toda aquella información que no puede ser procesada o analizada utilizando procesos o herramientas tradicionales. Sin embargo, Big Data no se refiere a alguna cantidad en específico, ya que es usualmente utilizado cuando se habla en términos de petabytes y exabytes de datos. [2]

12 En la definición anterior tenemos la siguiente clasificación de datos: Datos estructurados: son los que recolectan uno o varios valores definidos simultáneamente y se les asignan una cantidad de memoria definida. Datos no estructurados: almacenan tipos de valores no predefinidos almacenan como documentos u objetos sin estructura uniforme. Datos semi estructurados: son tipos de datos que puede consistir de datos estructurados y no estructurados, no necesariamente tienen que tener todos sus atributos definidos. Además de que existe una gran cantidad de información, esta misma existe en una gran variedad de datos que pueden ser representados de diversas maneras, por ejemplo dispositivos móviles, audio, video, sistemas GPS, sensores digitales, automóviles, medidores eléctricos, entre otros, de manera que las aplicaciones que analizan estos datos necesitan que la velocidad de respuesta sea lo demasiado rápida para lograr obtener la información correcta en el momento preciso. Estas características en la información hacen que el concepto Big Data se consolide como una manera de manejar datos. En el artículo de R. Barranco [2] se sugiere que existe una amplia variedad de tipos de datos a analizar, una buena clasificación nos ayudaría a entender mejor su representación, aunque es muy probable que estas categorías puedan extenderse con el avance tecnológico.

13 Los tipos de datos mencionados en el artículo son [2]: 1.- Web and Social Media: Incluye contenido web e información que es obtenida de las redes sociales como Facebook, Twitter, LinkedIn, etc, blogs. 2.- Machine-to-Machine (M2M): M2M se refiere a las tecnologías que permiten conectarse a otros dispositivos. M2M utiliza dispositivos como sensores o medidores que capturan algún evento en particular (velocidad, temperatura, presión, variables meteorológicas, variables químicas como la salinidad, etc.) los cuales transmiten a través de redes alámbricas, inalámbricas o híbridas a otras aplicaciones que traducen estos eventos en información significativa. 3.- Big Transaction Data: Incluye registros de facturación, en telecomunicaciones registros detallados de las llamadas (CDR), etc. Estos datos transaccionales están disponibles en formatos tanto semiestructurados como no estructurados. 4.- Biometrics: Información biométrica en la que se incluye huellas digitales, escaneo de la retina, reconocimiento facial, genética, etc. En el área de seguridad e inteligencia, los datos biométricos han sido información importante para las agencias de investigación. 5.- Human Generated: Las personas generamos diversas cantidades de datos como la información que guarda un call center al establecer una llamada telefónica, notas de voz, correos electrónicos, documentos electrónicos, estudios médicos, etc.

14 Figura 3. Tipos de datos empleados en Big Data. [2] El contexto de Big Data en el sistema de búsqueda que se desarrolló se refiere a los documentos o el tipo de información que pueden encontrar los usuarios, por ejemplo, archivos de diferentes tipos (pdf, documentos office, documentos open office, html, xml, binarios, entre otros) de los cuales existe un gran volumen de información misma que el sistema requiere procesar rápidamente para dar una respuesta.

15 2.1.2 Apache Hadoop Hadoop es un framework de software que permite el procesamiento distribuido de grandes volúmenes de información en clusters de computadoras usando modelos de programación simples. Está diseñado para escalar desde servidores únicos hasta miles de computadoras que ofrecen cada una cómputo y almacenamiento local. En lugar de depender de hardware para lograr alta disponibilidad. Está diseñado para detectar y manejar fallas en la capa de aplicación, para de esta forma entregar un servicio altamente disponible. [3] Hadoop está basado en el proyecto de Google, File System (GFS) y en el paradigma de programación MapReduce, el cual consiste en dividir en dos tareas (mapper y reducer) para manipular los datos distribuidos a nodos de un clúster logrando un alto paralelismo en el procesamiento. Incluye también otras tecnologías de código abierto. Está compuesto de los módulos [3]: Hadoop Common: Utilerías communes de soporte. Hadoop Distributed File System (HDFS ): Un sistema de archivos distribuidos que provee de alta disponibilidad a datos de aplicación Hadoop YARN: Un framework para planificación de tareas y manejo de recursos de clusters Hadoop MapReduce: Un sistema basado en YARN para el procesamiento en paralelo de grandes volumenes de información.

16 De [4] los módulos fundamentales de Hadoop son HDFS y MapReduce. La funcionalidad de HDFS es proveer una manera para almacenar la información y MapReduce es una forma de procesar la información de manera distribuida. Hadoop consiste en muchas computadoras conectadas, llamadas DataNodes, los cuales almacenan informacion en sus sistemas de archivos locales y procesan la informacion dirigidos por un nodo de control cental. Los nodos de control consisten en los siguientes procesos: NameNode: Este proceso mantiene la metadata que tiene que ver con donde esta almacenados los datos en los DataNode. Cuando un trabajo se presenta, la metadata es accesada para poder localizar los bloques de datos que el trabajo necesita. NameNode secundario: Este nodo tiene un punto de control de la metadata en el NameNode, tambien como archivo editable que contiene la informaci[on de todos los cambios hechos a la localizacion de los datos. Este nodo es redundante a el NameNode y aumenta la velocidad significativamente si falla en NameNode JobTracker: Cuando un trabajo de tipo MapReduce es presentado, el JobTracker decide en cual nodo se lleva a cabo el trabajo, coordina el procesamiento distribuido para asegurar que los nodos que tienen los datos locales inicien Map y Reduce. Tambien, si es posible, se asegura que el trabajo se lleve a cabo en multiples nodos. En cada DataNode, se encuentra también un TaskTracker. Su rol es el de aceptar trabajos desde el JobTracker y crear un proceso de JVM para cada uno de estos trabajos. A continuación se muestra una imagen que detalla a alto nivel el funcionamiento de una

17 configuración de Hadoop Ya que Hadoop se trata de una arquitectura de procesamiento por lotes, la mayor ventaja que tiene es que permite consultas a la medida para ejecutar en un conjunto de datos y devolver los resultados en un plazo de tiempo razonable. El cómputo distribuido a través de un clúster de varios nodos es lo que permite este nivel de procesamiento de datos tenga lugar MapReduce La aplicación de MapReduce es el poder procesar grandes cantidades (varios terabyte) de datos en paralelo en grandes clusters de manera fiable y tolerante a fallos. MapReduce es un paradigma computacional en el que una aplicación se divide en unidades autónomas de trabajo. Cada una de estas unidades de trabajo se puede ejecutar en cualquier nodo del clúster. Un trabajo MapReduce divide el conjunto de datos de entrada en partes independientes que son procesados tareas map en paralelo. El framework ordena las salidas de las tareas map, las cuales se ingresan tareas reduce. Las entradas y salidas de trabajo se almacenan en el sistema de archivos. El framework MapReduce y el sistema de archivos HDFS están normalmente en el mismo conjunto de nodos, lo que permite al framework agendar tareas en los nodos que contienen datos. El framework MapReduce consta de un JobTracker primario y un TaskTracker secundario por nodo. El nodo primario agenda, tareas, componentes de trabajo, trabajo de monitoreo, y vuelve a ejecutar las tareas falladas, y el nodo secundario ejecuta tareas según las indicaciones del nodo primario.

18 De lo anterior observamos que MapReduce consiste en las etapas: Map Reduce La fase map es la primera parte de la secuencia de procesamiento de datos dentro de MapReduce. Las funciones map sirven de nodos que trabajan y son capaces de procesar varios fragmentos pequeños del conjunto de datos. MapReduce es responsable de dividir el conjunto de datos de entrada en trozos más pequeños, y los llevan a su trabajo de map correspondiente. Cuando se escribe un función map, no hay necesidad de incorporar lógica para activar la función de crear varios mapas capaces de aprovechar la arquitectura de computación distribuida de Hadoop, esto mismo es una funcionalidad por defecto. De la misma manera que se tiene la función de map, los desarrolladores también necesitan de una función de reducción (Reduce). La pares clave/valor de las salidas de la función map, deben corresponder a la partición de reducción adecuada de manera que los resultados finales son agregados a datos correspondientes apropiadamente. Este proceso de mover las salidas de la función map hacia las funciones de reducción es conocida como shuffling Una vez que el proceso shuffling ha finalizado y los reductores (encargados de las funciones de reducción) ha copiado todas las salidas de la función de map, los reductores pueden entrar en lo que se conoce como un proceso de mezcla. Durante esta etapa de la fase de reducción, todas las salidas de la función map se pueden combinar juntas manteniendo su tipo de petición establecido durante la fase de map. Una vez que la mezcla final termina (esto se realiza en las rondas con fines de optimización del rendimiento), la última tarea de reducción de la consolidación de todos los resultados

19 para cada clave dentro de la salida ya mezclada, y el resultado final se escriben en el HDFS. [5] El flujo completo con una tarea sencilla de reducción se ilustra a continuación. Las cajas punteadas son nodos, las flechas punteadas muestran transferencias de datos en un nodo y las flechas continuas muestran transferencia de datos entre nodos. Figura 4. Ejemplo de Mapreduce con una tarea sencilla de reducción. [4] La cantidad de tareas de reducción no depende del tamaño de la entrada, este es especificado independientemente. Cuando existen múltiples reductores, las tareas de map particionan sus salidas, cada una crea una partición para cada tarea de reducción. Pueden existir múltiples claves asociadas a cada partición, pero los registros para una clave específica están en una partición sencilla. El particionamiento puede ser controlado por funciones de particionamiento definidas por el usuario, pero normalmente el particionador por defecto de Hadoop funciona bien. [5]

20 El flujo de datos para el caso general donde se tienen múltiples tareas de reducción se ilustra en la siguiente figura. Este diagrama clarifica porque el flujo de datos entre tareas map y reduce se denomina shuffling (barajear), ya que cada tarea de reducción es alimentada por múltiples tareas map. El shuffling es más complicado que lo que sugiere este diagrama y mejorarlo puede tener un impacto grande en el tiempo de ejecución. Figura 5. Flujo de datos en MapReduce con múltiples tareas de reducción[4] Características de Biginsights Es un producto de IBM construido en base a la tecnología Apache Hadoop diseñado para hacer que el procesamiento distribuido sea fácilmente implementado. Biginsights mejora la tecnología Hadoop para satisfacer demandas empresariales, agregando funcionalidades administrativas, de flujo de trabajo y de seguridad, además de capacidades analíticas provistas por el equipo de investigación de IBM. Por lo cual

21 se obtiene un sistema más amigable para los desarrolladores y usuarios para el análisis complejo a larga escala. IBM InfoSphere BigInsights está integrado por los siguientes componentes [6]: La distribución de IBM de Apache Hadoop, la cual contiene Apache Hadoop, una versión de 64-bit para Linux del IBM SDK para Java 6 IBM InfoSphere BigInsights Jaql, un lenguaje de consultas basado en JavaScript Object Notation (JSON), el cual es primariamente usado para analizar información semi-estructurada de larga escala Avro, un sistema de serialización de información Flume, un servicio distribuido, confiable y de alta disponibilidad para mover eficientemente grandes cantidades de información alrededor de un cluster. HBase, una base de datos distribuida y no relacional escrita en Hive, una infraestructura de data warehouse que facilita tanto la transformación y carga de extracción de información y el análisis de cargas de información grandes almacenados en el Sistema de Archivos Distribuidos de Hadoop (HDFS). Lucene, Una librería de motor de búsqueda de alto desempeño escrita en Java Oozie, un coordinador de flujos de trabajo Orchestrator, un avanzado sistema de control de trabajos MapReduce que usa el format JSON para describir los trabajos y la relación que existe entre ellos. Pig (0.70), una plataforma para analizar grandes cargas de información que consiste en un lenguaje de alto nivel para expresar programas de análisis de datos y una infraestructura para evaluar dichos programas

22 BigInsights scheduler, el cual asegura que todos los trabajos obtengan una compartición de recursos apropiada ZooKeeper, un servicio centralizado para mantener información sobre Algunos de estos productos son proyectos de código abierto y han sido particularmente probados por IBM para asegurar que estas versiones funcionan a la perfección. Existen también algunos otros componentes nuevos que ha desarrollado IBM para agregar valor a estas tecnologías los cuales se encuentran en las dos versiones de Biginsights, la versión Básica (Biginsights Basic Edition) y la versión Empresarial (Biginsights Enterprise Edition) siendo la segunda la que cuenta con más funcionalidades. Figura 5. Ediciones de Biginsights. [6]

23 La edición básica está disponible para su descarga gratuita y puede gestionar hasta 10 Terabytes de datos. Por lo tanto, es conveniente para proyectos piloto y trabajos de exploración. La edición empresarial es de paga y no tiene restricciones de licencia sobre la cantidad de datos que pueden ser administrados. Incluye todas las características de la Edición básica y ofrece analíticas adicionales, administrativas y capacidades de software de integración, por lo cual la edición empresarial es adecuada para aplicaciones de producción. [7] Para el motor del sistema de búsqueda se utiliza la versión empresarial de Biginsights, de esta versión existen dos componentes desarrollados por IBM, y que por tanto no se encuentran en Hadoop, que han proporcionado muchos beneficios al sistema. Instalador Gráfico Uno de los componentes desarrollados específicamente para Biginsights es el instalador gráfico, el cual es una herramienta web compatible con la mayoría de las versiones de los navegadores Firefox, Google Chrome e Internet Explorer. El instalador configura todo el software que selecciona el administrador y se puede observar el progreso de la instalación en tiempo real, así mismo cuenta con herramientas de health check que automáticamente verifican y reportan si la instalación fue correcta o no y los detalles de instalación. El instalador ofrece los siguientes beneficios [4]: Instalación sencilla, no se requieren de habilidades especiales.

24 Instalación rápida que incluye un inspector de instalación el cual requiere sólo un periodo de tiempo corto para realizar y verificar la instalación. Componentes probados previamente los cuales incluyen versiones que se han probado y funcionan de forma integrada sin problemas. Instalación en un solo nodo a través de una interfaz de usuario la cual es útil para los desarrolladores si no necesita cambiar o personalizar la configuración durante el proceso de una instalación para múltiples nodos. Una opción de instalación de varios nodos, ya sea a través de una interfaz gráfica de usuario o la línea de comandos para instalar los componentes con facilidad a través de múltiples nodos. El proceso de instalación de Biginsights incluye los siguientes pasos: 1.- Definir el tipo de instalación Existe la opción de instalar Biginsights solamente en un nodo, la cual es llamada instalación pseudo-distribuida, incluye configuración por defecto de todos los componentes y es posible agregar más nodos en un futuro que soporten la configuración establecida. Existe también la instalación en cluster, es la más común ya que soporta configuración de múltiples nodos distribuidos y permite la configuración completa o específica para cada componente a instalar (ver figura 6).

25 2.- Configuración del sistema de archivos En esta etapa de la instalación se definen el directorio raíz, el directorio donde será instalado Biginsights, el directorio donde se crean los archivos de historial (logs) y el directorio donde MapReduce maneja los archivos de sistema (ver figura 7). 3.- Configuración SSH Aquí se configuran el usuario administrador de sistema y el usuario administrador de Biginsights que deberá contar con configuración SSH sin contraseña para poder establecer comunicación entre los nodos. Más información sobre la tecnología SSH y su configuración se encuentra más adelante en el apartado de Linux en este documento. 4.- Configuración de nodos Aquí se define la localización de cada uno de los nodos de los que se compone la configuración del sistema de sistema distribuido de Biginsights, se definen en este paso las direcciones IP de cada nodo y su contraseña del ususario administrador. 5.- Configuración específica para los componentes En esta etapa se definen configuraciones de nodos, de la base de datos Derby, configuraciones de Jaql, puerto del TastTracker, directorios de datos para los nodos y para TasckTracker, configuraciones de Hive, Pig, Zookeper, HBase

26 6.- Revisión e Instalación Después de especificar todas las configuraciones se muestra una pantalla con el resumen de la configuración del sistema y se muestra el botón para iniciar la configuración mencionada. 7.- Resultados Aquí se muestran los resultados de la configuración general nodo por nodo y de los componentes instalados. Figura 6. Tipos de instalación [5]

27 Figura 7. Configuración del sistema de archivos. [5] Figura 8. Configuración SSH [5]

28 Figura 9. Configuración de nodos [5] Figura 10. Configuración de componentes 1 [5]

29 Figura 11. Configuración de componentes 2 [5] Figura 12. Configuración de componentes 3 [5]

30 Figura 13. Resumen de la instalación [5] Figura 14. Resultados de la instalación [5]

31 Consola de Administración Web La consola de administración es un componente que se instala por defecto e incluye herramientas para administradores, desarrolladores y analistas de negocios. Después de instalado Biginsights se puede accesar a la consola por medio de un navegador web utilizando la dirección name>:8080 o la dirección name>:8443 para instalaciones con SSL. Figura 15. Pantalla inicial de la consola de administración [8] En la consola de administración encontramos herramientas para monitoreo del estado del clúster, monitoreo del servicio de Biginsights, navegación del sistema de archivos, monitoreo de trabajos de Biginsights, entre otras.

SISTEMAS DE INFORMACIÓN II TEORÍA

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

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

Novedades. Introducción. Potencia

Novedades. Introducción. Potencia Introducción Basado en el demostrado rendimiento y flexibilidad de la versión 8.5, Crystal Reports 9 presenta una amplia variedad de avanzadas funciones para que el diseño, entrega e integración de informes

Más detalles

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para Empresas en Crecimiento Portfolio SAP BusinessObjects Soluciones SAP para Empresas en Crecimiento Resumen Ejecutivo Inteligencia

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Capítulo 5. Cliente-Servidor.

Capí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 detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

Sistema de Mensajería Empresarial para generación Masiva de DTE

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

CAPÍTULO 3 VISUAL BASIC

CAPÍ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 detalles

Sistema de Gestión de Proyectos Estratégicos.

Sistema de Gestión de Proyectos Estratégicos. [Documento versión 2.0 del 24/06/2015] Sistema de Gestión de Proyectos Estratégicos. El sistema de Gestión de Proyectos Estratégicos (GPE), es una poderosa herramienta para administrar y gestionar los

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

La Pirámide de Solución de TriActive TRICENTER

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

AVA-QHSE System. Introducción Características del producto Especificaciones Técnicas

AVA-QHSE System. Introducción Características del producto Especificaciones Técnicas Introducción Características del producto Especificaciones Técnicas Introducción Qué es AVA-QHSESystem? AVA-QHSESystem es una solución completa de apoyo a la gestión y cumplimiento de las normas de Seguridad,

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

emuseum PUBLIQUE SUS COLECCIONES EN LA WEB Por qué elegir emuseum? Se integra fácilmente con TMS Búsqueda eficaz Completamente personalizable

emuseum PUBLIQUE SUS COLECCIONES EN LA WEB Por qué elegir emuseum? Se integra fácilmente con TMS Búsqueda eficaz Completamente personalizable emuseum emuseum PUBLIQUE SUS COLECCIONES EN LA WEB emuseum es un sistema de publicación web que se integra perfectamente con TMS para publicar información en la web y dispositivos móviles. Mediante emuseum

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

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

Windows Server 2012: Infraestructura de Escritorio Virtual

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

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos ANEXO VI. Mejores prácticas para el éxito de un sistema de información Uno de los problemas de información dentro de las empresas es contar con datos importantes del negocio y que éstos estén aislados

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Guía Metodológica para el diseño de procesos de negocio

Guía Metodológica para el diseño de procesos de negocio Guía Metodológica para el diseño de procesos de negocio La guía desarrollada para apoyar TBA, se diseñó con base en las metodologías existentes para el desarrollo BPM, principalmente en aquellas que soportan

Más detalles

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

Novedades en Q-flow 3.02

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

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

Más detalles

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

Más detalles

Capítulo II. Arquitectura del Software

Capítulo II. Arquitectura del Software Capítulo II. Arquitectura del Software Después de un cuidadoso análisis de los objetivos del proyecto, se determinó que la mejor manera de estructurar el sistema era haciendo uso del muy famoso patrón

Más detalles

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas Capítulo I Definición del problema y objetivos de la tesis 1.1 Introducción En la actualidad Internet se ha convertido en una herramienta necesaria para todas las personas ya que nos permite realizar diferentes

Más detalles

Análisis y diseño del sistema CAPÍTULO 3

Aná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 detalles

Sistema de marketing de proximidad

Sistema de marketing de proximidad Dizan Vasquez Propuesta de proyecto Sistema de marketing de proximidad ACME México Dizan Vasquez Índice general 1. Descripción 3 2. Resúmen ejecutivo 4 2.1. Objetivo.................................................

Más detalles

Bajo Costo de Implementación y Soporte: Ofrecer un bajo costo de implementación y mantenimiento.

Bajo Costo de Implementación y Soporte: Ofrecer un bajo costo de implementación y mantenimiento. Documento de Referencia Una Única Solución que Integra Todas las Aplicaciones que su Empresa Requiere Tecnologizar los procesos financieros, operacionales y de gestión de su empresa, es sólo cuestión de

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

Sistema de gestión de procesos institucionales y documental.

Sistema de gestión de procesos institucionales y documental. [Documento versión 1.7 del 10/10/2015] Sistema de gestión de procesos institucionales y documental. El sistema de gestión de procesos institucionales y documental, es una solución diseñada para mejorar

Más detalles

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales. www.librosdigitales.

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales. www.librosdigitales. 1 Arquitectura de una Aplicación Android Para empezar con el desarrollo de aplicaciones en Android es importante conocer cómo está estructurado este sistema operativo. A esto le llamamos arquitectura y

Más detalles

CURSO: 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 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 detalles

Actualización de versión a Bizagi 10.x

Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x 1 Tabla de contenidos Introducción... 2 Actualizar un proyecto desde v9.1.x a 10.x... 2 Preparación... 3 Habilitación de formas

Más detalles

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP Visual Sale posee módulos especializados para el método de ventas transaccional, donde el pedido de parte de un nuevo cliente

Más detalles

Microsoft SQL Server Conceptos.

Microsoft SQL Server Conceptos. Microsoft Conceptos. Microsoft 2005 es una plataforma de base de datos a gran escala de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP). La siguiente tabla muestra

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

Big Data y BAM con WSO2

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

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

Conectores Pentaho Big Data Community VS Enterprise

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 detalles

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN INTRANET DE UNA EMPRESA Autor: Burgos González, Sergio. Director: Zaforas de Cabo, Juan. Entidad colaboradora: Colegio de Ingenieros del ICAI. RESUMEN DEL PROYECTO El proyecto consiste en el desarrollo

Más detalles

PRESENTACIÓN DEL PRODUCTO

PRESENTACIÓN DEL PRODUCTO PRESENTACIÓN DEL PRODUCTO esernet, s.l. Sebastián Elcano, 32 Planta 1 Oficina 22 28012 Madrid Teléfono: 91 433 84 38 -- Fax. 91 141 21 89 www.esernet.com -- esernet@esernet.com 1. Introducción 2. Descripción

Más detalles

Capítulo 5. Análisis del software del simulador del sistema de seguridad

Capítulo 5. Análisis del software del simulador del sistema de seguridad 1 Capítulo 5. Análisis del software del simulador del sistema de seguridad Para realizar análisis del simulador de sistema de seguridad se recurrió a diagramas de flujo de datos (DFD s), ya que se consideró

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 -

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 - Graballo+ Agosto de 2007-1 - Índice Índice...2 Introducción...3 Características...4 DESCRIPCIÓN GENERAL...4 COMPONENTES Y CARACTERÍSTICAS DE LA SOLUCIÓN...5 Recepción de requerimientos...5 Atención de

Más detalles

BearSoft. SitodeCloud. Rafael Rios Bascón Web: http://www.bearsoft.com.bo Móvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo

BearSoft. SitodeCloud. Rafael Rios Bascón Web: http://www.bearsoft.com.bo Móvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo BearSoft Rafael Rios Bascón Web: http://www.bearsoft.com.bo Móvil: +591 77787631 Email: rafael.rios@bearsoft.com.bo CONTENIDO 1. Resumen. 3 2. Business Intelligence.. 4 3. Características del software.

Más detalles

Informàtica i Comunicacions Plaça Prnt. Tarradellas, 11 17600 FIGUERES (Girona) Tel. 902 88 92 67 Fax 972 671 962 www.cesigrup.es

Informàtica i Comunicacions Plaça Prnt. Tarradellas, 11 17600 FIGUERES (Girona) Tel. 902 88 92 67 Fax 972 671 962 www.cesigrup.es DNS (Domain Name System)...2 La estructura... 2 Servidores DNS e Internet... 3 Dominios... 3 Servidores de nombres... 3 Servidores de nombres Principal y Secundario... 4 Los archivos del DNS... 4 Registro

Más detalles

Ingeniería de Software. Pruebas

Ingeniería de Software. Pruebas Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en

Más detalles

Big data A través de una implementación

Big data A través de una implementación Big data A través de una implementación Lic. Diego Krauthamer Profesor Adjunto Interino del Área Base de Datos Universidad Abierta Interamericana Facultad de Tecnología Informática Buenos Aires. Argentina

Más detalles

Descripción. Este Software cumple los siguientes hitos:

Descripción. Este Software cumple los siguientes hitos: WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. DEFINICIÓN...

Más detalles

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

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

MS_10974 Deploying Windows Server

MS_10974 Deploying Windows Server Gold Learning Gold Business Intelligence Silver Data Plataform www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. En este curso usted aprenderá cómo planear e implementar

Más detalles

SERVICIOS PARA EL DISEÑO E IMPLEMENTACIÓN DEL PROGRAMA INTEGRAL DE TRANSFORMACIÓN DIGITAL DE LA PROVINCIA DE LUGO: TRANSFORM@TIC

SERVICIOS PARA EL DISEÑO E IMPLEMENTACIÓN DEL PROGRAMA INTEGRAL DE TRANSFORMACIÓN DIGITAL DE LA PROVINCIA DE LUGO: TRANSFORM@TIC Diputación de Lugo SERVICIOS PARA EL DISEÑO E IMPLEMENTACIÓN DEL PROGRAMA INTEGRAL DE TRANSFORMACIÓN DIGITAL DE LA PROVINCIA DE LUGO: TRANSFORM@TIC Manual usuario ERP Marzo 2015 ÍNDICE 1 INTRODUCCIÓN...

Más detalles

CURSO COORDINADOR INNOVADOR

CURSO COORDINADOR INNOVADOR CURSO COORDINADOR INNOVADOR PRESENTACIÓN La tarea que el Ministerio de Educación se propone a través de Enlaces, en relación al aseguramiento del adecuado uso de los recursos, con el fin de lograr un impacto

Más detalles

Manual 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 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 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

Microsoft Office 2010 Illustrated. Tipos de Software

Microsoft Office 2010 Illustrated. Tipos de Software Microsoft Office 2010 Illustrated Tipos de Software SOFTWARE Conjunto de instrucciones que le indican a la computadora que hacer. Existen tres tipos de software: Sofware de Aplicacion Sofware de Programacion

Más detalles

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

Capítulo 7. Implementación del Sistema

Capítulo 7. Implementación del Sistema Capítulo 7. Implementación del Sistema 7.1 Servidor Web (Jakarta-Tomcat) Para el desarrollado de este proyecto se utilizó el servidor Web Jakarta-Tomcat, el cual soporta las tecnologías Java HTTP Servlets

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

SUPLEMENTO EUROPASS AL TÍTULO

SUPLEMENTO EUROPASS AL TÍTULO SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Web --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Más detalles

Autenticación Centralizada

Autenticación Centralizada Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

Módulo 2. Inicio con Java

Módulo 2. Inicio con Java Módulo 2. Inicio con Java Objetivos: -Clasificar el lenguaje de programación Java según las formas de clasificar los lenguajes de programación. -Describir el funcionamiento de la plataforma Java. -Explicar

Más detalles

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,

Más detalles

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java C/Comandante Zorita 4 28020 Madrid/ info@ceticsa.es 902 425 524 / 91 700 01 17 Plataforma desarrollo Java Formación elearning tutorizada en castellano JAVA00d Ciclo de formación en plataforma Java Curso

Más detalles

Gestión de Oportunidades

Gestión de Oportunidades Gestión de Oportunidades Bizagi Suite Gestión de Oportunidades 1 Tabla de Contenido CRM Gestión de Oportunidades de Negocio... 4 Elementos del Proceso... 5 Registrar Oportunidad... 5 Habilitar Alarma y

Más detalles

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

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

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

Ventajas del software del SIGOB para las instituciones

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

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Apéndice A Herramientas utilizadas

Apéndice A Herramientas utilizadas Apéndice A Herramientas utilizadas A.1 Java Media Framework El Java Media Framework (JMF) es una interfaz para el desarrollo de aplicaciones (API) e incorpora el manejo de audio y video en el lenguaje

Más detalles

<Generador de exámenes> Visión preliminar

<Generador de exámenes> Visión preliminar 1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,

Más detalles

Diseño de Base de Datos

Diseño de Base de Datos Diseño de Base de Datos DISEÑO DE BASE DE DATOS 1 Lectura No. 2 Nombre: Arquitectura Cliente-Servidor Contextualización Qué es la arquitectura Cliente-Servidor? En la nueva de las comunicaciones a través

Más detalles

Nos encargamos del tuyo, tú disfruta

Nos encargamos del tuyo, tú disfruta EN ACTIVE SABEMOS QUE TIENES COSAS MÁS IMPORTANTES QUE EL TRABAJO, POR ESO Nos encargamos del tuyo, tú disfruta 2015 ACTIVE BUSINESS & TECHNOLOGY. TODOS LOS DERECHOS RESERVADOS. 1 Esta nueva versión ha

Más detalles

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación. Unidad II Metodología de Solución de Problemas 2.1 Descripción del problema (enunciado). Este aspecto nos indica describir de manera objetiva la realidad del problema que se esta investigando. En la descripción

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

asired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s

asired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s w w w. a s i r e d. e s 1 INDICE Presentación Que nos permiten Sobre que actuan Que hacen Hasta donde alcanzan Arquitectura Tecnología Acceso Beneficios Ventajas Posibilidades A quienes va dirigido Como

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

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