Facultad de Ciencias de la Ingeniería Escuela de Ingeniería Civil en Informática

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

Download "Facultad de Ciencias de la Ingeniería Escuela de Ingeniería Civil en Informática"

Transcripción

1 Facultad de Ciencias de la Ingeniería Escuela de Ingeniería Civil en Informática DISEÑO E IMPLEMENTACIÓN DE UN PROTOTIPO DE MEDIADOR DE RED DE MÚLTIPLES PROTOCOLOS CON COLA DE PRIORIDAD Proyecto para optar al título de Ingeniero Civil en Informática PROFESOR PATROCINANTE: NELSON F. SOTO OSSES INGENIERO CIVIL EN INFORMÁTICA PROFESOR CO-PATROCINANTE: CHRISTIAN A. LAZO RAMIREZ INGENIERO GESTIÓN INFORMÁTICA DIPLOMA DE ESTUDIOS AVANZADOS INGENIERÍA TELEMÁTICA DOCTOR EN INGENIERÍA TELEMÁTICA DAVID ALEJANDRO BURGOS MUÑOZ VALDIVIA CHILE 2012

2

3 I. AGRADECIMIENTOS Agradezco a mis padres, por entregarme una educación basada en principios y valores, por proveer las herramientas necesarias para poder emprender cualquier nuevo desafío, por su apoyo incondicional y guiar mis pasos. A mi hermana Carolina por escucharme cuando lo necesite y siempre tener una palabra de aliento para seguir adelante. A Danielle que gracias a su amor y paciencia a sido una de la bases para cumplir este proyecto. A la familia Benner y Maragaño Benner por integrarme como uno más y brindar su apoyo en todo momento. A mis compañeros universidad, de forma especial a Felipe, Eduardo, Mauricio, Jorge y Nicolas, por su amistad durante toda mi etapa universitaria. A la empresa Allware por creer y potenciar mis habilidades, tanto en mi formación universitaria, como profesional. i

4 II. ÍNDICE DE CONTENIDOS III. ÍNDICE DE TABLAS... iv IV. ÍNDICE DE FIGURAS... v RESUMEN... vii ABSTRACT... viii 1 INTRODUCCIÓN Objetivo General Objetivos Específicos MEDIADORES DE RED Mediadores de red a nivel actual Open Service Gateway Initiative Alliance (OSGI) Historia Grupos de trabajo OSGI Arquitectura Open Services Gateway Initiative Entornos de desarrollo y ejecución OSGI ANÁLISIS Y DISEÑO DE LA SOLUCIÓN Metodología Definición del sistema Módulo núcleo consumidor Módulo persistencia Módulo colas de prioridad Módulo Web Módulo socket TCP Módulo SMTP Modelo conceptual IMPLEMENTACIÓN Herramientas Configuración Apache Felix ii

5 4.3 Consola de administración Web Persistencia de datos Diccionario de datos Implementación del servicio socket TCP Implementación del servicio HTTP Implementación de servicio de colas en memoria Implementación del servicio consumidor Implementación del servicio de persistencia Implementación del servicio SMTP Implementación del servicio Log en archivo PRUEBAS Sistema de prueba Pruebas funcionales Recepción y encolamiento de mensajes Consumidor mensajes y envío a destinatarios Recepción de mensajes por sistemas Pruebas de carga Pruebas de recepción y procesado del mensaje Pruebas de persistencia en base de datos Prueba variación de número de clientes en paralelo POSIBLES MEJORAS A LA SOLUCIÓN Colas en disco CONCLUSIONES REFERENCIAS ANEXOS iii

6 III. ÍNDICE DE TABLAS Tabla Página 1. Plataformas OSGI y versión soportada Definición mensaje de entrada Ejemplo mensaje de entrada Diccionario de datos tabla tbl_messages Diccionario de datos tabla tbl_prioritylevel Características del sistema de prueba Resultado pruebas 3 hilos de peticiones Servicio de persistencia 3 hilos y peticiones Transacciones por segundo variando el número de hilos en paralelo iv

7 IV. ÍNDICE DE FIGURAS Figura Página 1. Ejemplo de pasarela residencial Arquitectura OSGI [OSG09] Interacción entre capas de la arquitectura OSGI [OSG09] Importar y exponer paquetes OSGI [OSG09] Ciclo de vida OSGI [OSG09] Diferencias entre exportar y publicar servicios OSGI Arquitectura mediador de red Esquema de módulos mediador de red Inicio de conexión TCP de forma normal [TAN03] Entrega de mensaje asíncrono Diagrama caso de usos Diagrama de clases mediador de red Diagrama de secuencia Diagrama de servicios [KRI06] Diagrama de servicios del mediador de red basado en [KRI06] Módulos base implementación Felix Lista de comandos Felix Driver JDBC MySQL OSGI Módulo Servicio Web Jetty Módulos administración Web Felix Administración Web Felix Logs. Administración Web Felix Repositorios. Administración Web Felix Datos del sistema. Administración Web Felix Modelo de datos normalizado. Módulo persistencia v

8 26. Ejemplo de información contenida en un log Envío de mensaje por HTTP al mediador de red Envío de mensaje por cliente socket al mediador de red Log con ingreso de mensajes y encolamiento según prioridad Log encuestas sobre colas de prioridad Log del servicio de persistencia Log de envío SMTP Gráfico rendimiento 3 hilos de peticiones Gráfico rendimiento 3 hilos y peticiones servicio persistencia Gráfico rendimiento HTTP versus rendimiento base de datos Rendimiento entrada al sistema Gráfico rendimiento base de datos Rendimiento entrada al sistema versus persistencia en base de datos vi

9 RESUMEN En este proyecto de título, se realiza el diseño e implementación de un prototipo mediador de red de múltiples protocolos con colas de prioridad. Un mediador de red, está encargado de ser un único punto de entrada para conectar múltiples sistemas de información. De esta forma, se logra mantener el control de todos los flujos de datos, por medio de un traductor entre distintos protocolos de comunicación. En el documento se nombran algunos de los mediadores de red más conocidos a nivel internacional, indicando una breve descripción. A partir de esto, se describe OSGI (Open Services Gateway Initiative), además de las empresas que conforman este consorcio, sus cualidades y su forma de trabajo. Luego se describen las plataformas que implementan Open Services Gateway Initiative junto con la revisión técnica. El capítulo de análisis y diseño, se describe la solución a implementar a través de artefactos UML, dejando claras las interacciones, arquitectura y modularidad del prototipo a desarrollar. Al final del capítulo, se definen las interacciones a nivel de servicio entre cada uno de los módulos y el formato utilizado para la recepción de los mensajes. En la implementación de la solución se describen las herramientas necesarias para trabajar bajo la plataforma OSGI. Se describe la configuración base de la plataforma Apache Felix, los principales comandos y la instalación de la administración vía Web. Luego se describe cada módulo desarrollado, indicando sus características y funcionalidades principales. A continuación de la implementación, se realiza una etapa de pruebas sobre el sistema donde se somete al mediador de red a pruebas de carga para finalmente verificar la capacidad de procesamiento y estabilidad del sistema. vii

10 ABSTRACT In this degree Project is performed the design and implementation of a network mediator prototype, of multiple protocols with priority queues. A network mediator is charged of be a single entrance point to connect multiple systems. In this way is possible to maintain full control on the information flow, and be a translator among different information protocols. Some internationals network mediators are mentioned with a brief description. Then Open Services Gateway Initiative is described, also companies that are part of this consortium, qualities and working form. Then the platforms that implements Open Services Gateway Initiative are described together with the supported review. The analysis and design chapter describe the developed solution through UML artifacts, clarifying the prototype s interactions, his architecture and modularity. At the chapter end the interactions between each module, at service level are defined, beside the reception message format. The implementation of the solution describes the necessary tools to work with OSGI platform. It describes the base configuration of Felix Apache platform, the main commands and the installation of the Web platform. Then each developed module is described with their features and functionalities. After the implementation, a test phase is performed at the system, here the network mediator is submitted to charge tests, to verify the process capacity and the stability. viii

11 1 INTRODUCCIÓN En la actualidad el concepto de SOA 1 (Service Oriented Architecture) se presenta día a día a nivel empresarial. Esto se debe principalmente a la necesidad de crear sistemas altamente escalables que permitan facilitar la integración entre distintas áreas productivas, no importando el lugar geográfico o si son sistemas propios o de terceros, pero con el fin de lograr el intercambio de elementos o la colaboración entre ellos. De esta forma, se hace imprescindible disponer de un mecanismo de orquestación tecnológica que permita que distintos sistemas se puedan comunicar entre sí. Esta integración de información en áreas como telemetría, domótica, acuicultura, minería, forestal, automatización industrial, se hace realmente importante al momento de querer transformar los datos enviados por distintos dispositivos o redes de dispositivos que pueden tener distintas tecnologías de comunicación, logrando integrar funcionalidades que antes eran independientes con el fin de lograr la máxima eficiencia y optimización de recursos. Este proyecto de título pretende implementar un mediador de red de múltiples protocolos con cola de prioridad, en base a una arquitectura orientada al servicio y basada en componentes, logrando con esto un sistema flexible y escalable a futuro para nuevas tecnológicas de comunicación. Utilizando para esto OSGI 2 (Open Services Gateway Initiative) definido como un sistema modular para Java que permite que los distintos módulos creados puedan interactuar y realizar cambios en tiempo de ejecución. La ejecución de ésta será realizada en la ciudad de Valdivia, Chile, en conjunto con la empresa Allware Ltda. 3, en el marco de una tesis de pregrado para optar al título de Ingeniero Civil en Informática

12 1.1 Objetivo General Diseñar e implementar un prototipo de un mediador de red de múltiples protocolos con cola de prioridad enfocado a la comunicación de distintos sistemas. 1.2 Objetivos Específicos. 1) Identificar y describir algunos de los principales sistemas de mediación de red de múltiples protocolos a nivel nacional e internacional. 2) Identificar y describir herramientas necesarias para el desarrollo de un prototipo de mediador de red. 3) Diseñar y modelar un prototipo de mediador de red en base a un conjunto de protocolos previamente seleccionados. 4) Implementar el prototipo de mediador de red. 5) Evaluar el sistema de mediación de red para luego documentar los resultados obtenidos. 2

13 2 MEDIADORES DE RED Existen muchas redes en el mundo, a veces con hardware y software diferentes. Con frecuencia, las personas conectadas a una red desean comunicarse con personas conectadas a otra red diferente. La satisfacción de este deseo requiere que se conecten diferentes redes, con frecuencia incompatibles, a veces mediante máquinas llamadas puertas de enlace (gateways) para hacer la conexión y proporcionar la traducción necesaria, tanto en términos de hardware como de software [TAN03]. 2.1 Mediadores de red a nivel actual A nivel nacional no se han encontrado soluciones de mediación de red, ya que estos normalmente son usados en sistemas hechos a medida para cada empresa, especialmente en el área de telecomunicaciones, telemetría, domótica y automatización. En cambio, a nivel internacional existen sistemas de mediación de red, pero estos solo trabajan sobre protocolos de alto nivel, además, gran parte de ellos no está basada en OSGI o algún otro tipo arquitectura basada en módulos, lo cual no permite tener una modularidad dinámica del sistema. Algunos ejemplos de mediadores de red a nivel internacional, son los siguientes: WebSphere Integration Developer: solución desarrollada por IBM 4 que está enfocada a simplificar la integración y acelerar la adopción de la arquitectura orientada al servicio. [IBM10] Oracle Database Gateway: solución desarrollada por Oracle 5 enfocada a la integración de bases de datos. [ORA10] SendQuick Entera SMS Gateway: solución desarrollada por Talariax 6 enfocada a la integración y comunicación vía SMS 7. [TAL10] Open Source ESB: es un proyecto de código abierto que crea una plataforma de integración de negocio basada en arquitectura orientada al servicio. [ORA09] Oracle Business Integration: proporciona una infraestructura completa de servicios web para crear, desplegar y administrar los sistemas de la empresa. [ORA04] 4 International Business Machines ver. 5 Ver 6 Ver 7 Short Message Service 3

14 Otra de las aplicaciones a nivel internacional donde se ocupan mediadores de red y que sí tienen como implementación OSGI, es en pasarelas residenciales, como se aprecia en la Figura 1, siendo este un dispositivo frontera entre las comunicaciones externas e internas. En este caso, la pasarela residencial debe realizar las siguientes tareas: La adaptación de los protocolos utilizados por los distintos dispositivos a todos los niveles. La monitorización y supervisión del funcionamiento de todas las redes de comunicaciones. La gestión de todos los dispositivos internos de forma local o remota. La gestión de servicios internos. La gestión de la seguridad y privacidad de las comunicaciones. Figura 1: Ejemplo de pasarela residencial Open Service Gateway Initiative Alliance (OSGI) Es un consorcio mundial de innovadores en tecnología, que desarrollan procesos probados y maduros para crear especificaciones abiertas que permiten el acoplamiento de software modular construido bajo la tecnología Java. La plataforma de servicios OSGI facilita la modularización del software, asegurando de esta forma la comunicación entre aplicaciones y servicios sobre una variedad de dispositivos. 8 Ver 4

15 La adopción de esta plataforma basada en componentes reduce notablemente los tiempos de salida al mercado y los costos de desarrollo de los productos, gracias a la integración con módulos preconstruidos y sometidos a pruebas preliminares. Esto reduce, además, los costos de mantención y proporciona nuevas oportunidades en el mercado debido a la diversificación que proporciona cada uno de estos módulos. Las empresas que componen esta alianza se desempeñan en el campo de la informática, telecomunicaciones, electrónica, empresas automotrices y fabricantes de electrodomésticos Historia OSGI surge como una iniciativa entre compañías como Ericsson 9, Sun Microsystem 10, IBM, entre otras, Fue fundada en marzo de 1999 y publicó su primera especificación de la plataforma de servicio en mayo de 2000, la segunda en octubre de 2001, la tercera en marzo del 2003 y la cuarta especificación en marzo del En la siguiente lista se pueden apreciar algunos miembros. Red Hat 11 IBM Corporation NEC Corporation 12 Progress Software SAP AG 13 Ericsson AB Makewave 14 NTT 15 ProSyst Software GmbH 16 Siemens AG 17 9 Ver 10 Ver 11 Ver 12 Ver 13 Ver 14 Ver 15 Ver 16 Ver 17 Ver 5

16 Hitachi Ltd 18 Mitsubishi Electric Corporation 19 Oracle Corporation, Paremu Ltd 20 Qualcomm 21 Siemens Enterprise Communications Software AG 22 Telcordia Technologies Inc 23 TIBCO Software Inc 24 VMWARE Inc 25 Siendo estos de diversa índole tecnológica, tales como automoción, aeronáutica, fabricantes de electrodomésticos, telecomunicaciones, fábricantes de teléfonos, etc. OSGI Alliance se centró inicialmente en soluciones embebidas Java y los mercados de dispositivos de red. Como resultado de esto, la tecnología OSGI se ha implementado en productos y soluciones en todo el mundo y toda gama de mercados. Hoy en día la tecnología OSGI también ha logrado gran aceptación en la comunidad de código abierto siendo uno de ellos Apache Felix 26 y en proyectos como Eclipse Callisto 27, Equinox 28, Corona 29, OSCAR 30, Knopflerfish 31, etc. Como resultado de esto el núcleo OSGI es cada vez más frecuente en las empresas y también es visto como un componente clave de una nueva generación de servicios de la plataforma Java permitiendo el despliegue dinámico de servicios y creación Mashup Ver 19 Ver 20 Ver 21 Ver 22 Ver 23 Ver 24 Ver 25 Ver 26 Ver 27 Ver 28 Ver 29 Ver 30 Ver 31 Ver 32 Aplicación que resulta de la fusión o mezcla de otros servicios que ya han sido creados. 6

17 2.2.2 Grupos de trabajo OSGI. Para operar, esta alianza está dividida en distintos grupos de trabajo y cada uno de estos tiene un objetivo específico por cumplir, tal como se indica a continuación. Expert Groups: Core Platform (CPEG): Define las especificaciones básicas de la plataforma y las APIs que la alianza requiere. El CPEG se centra en los componentes que forman el entorno de ejecución de OSGI y proporciona los servicios fundamentales para todos los entornos OSGI. Mobile (MEG): Indica los requisitos y especificaciones para adaptar y ampliar la plataforma de servicios OSGI, para dispositivos móviles y dispositivos capaces de conectarse a redes inalámbricas. Vehicle (VEG): Adaptación y ampliación de la plataforma para entornos empotrados en los vehículos. Enterprise (EEG): Es un grupo de expertos que define los requisitos y especificaciones técnicas para adaptar y ampliar la plataforma de servicios OSGI, para hacer frente a tecnologías del ámbito empresarial. Residential(REG): Define los requisitos y especificaciones para adaptar y ampliar la plataforma de servicios OSGI, al ámbito de plataformas residenciales. Marketing: Creado para promover la alianza OSGI. Market Requirements: Crean documentos de requisitos que describen las principales exigencias del mercado. Commite: Compuesto por representantes de las empresas miembros de la alianza OSGI. Este grupo opera en base a reuniones que se realizan en forma periódica. 7

18 2.2.3 Arquitectura Open Services Gateway Initiative La arquitectura de este framework 33 está dividida en distintas capas tal como se puede apreciar en la Figura 2. Figura 2: Arquitectura OSGI 34 [OSG09]. Cada una de las distintas capas interactúa con las otras, tal como se muestra en la Figura 3. Figura 3: Interacción entre capas de la arquitectura OSGI 35 [OSG09]. 33 Conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar. 34 Ver 35 Ver 8

19 Security Esta arquitectura incorpora una capa opcional de seguridad, que se basa en Java 2 Security 36. Java 2 Security define paquetes con formato seguro, así como la interacción en tiempo de ejecución con la capa de seguridad. Esta capa, puede autenticar a través de la ubicación del módulo y paquetes o a través de la firma del módulo y de sus paquetes Module Esta característica define un modelo de modularización para Java. En ella se definen las reglas estrictas para el intercambio de paquetes Java entre los distintos módulos y la arquitectura de carga de clases. De esta forma se consigue que un módulo en particular pueda importar paquetes de otros módulos y también le entrega funcionalidades para poder exportar sus paquetes para que estos sean aprovechados por otros, tal como se muestra en la Figura 4. Figura 4: Importar y exponer paquetes OSGI 37 [OSG09]. 36 Ver 37 Ver 9

20 A continuación de indican diferentes características de esta capa: Módulos empaquetados normalmente en fichero con extensión JAR 38. Cada módulo tiene ClassLoaders 39 independientes Soporte para versionar módulos. Soporte para módulos fragmentados. Fragmentos de módulos que se anexan a otro módulo. Declaración de dependencias tanto para importación y exportación de paquetes Life Cycle Esta arquitectura proporciona una API 40 para la gestión del ciclo de vida de cada uno de los módulos dentro del framework, operación que se realiza sin tener que detener la maquina virtual de Java. Los diferentes estados en que se puede encontrar una aplicación dentro del ciclo de vida están representados en la Figura 5 y se detallan a continuación: Figura 5: Ciclo de vida OSGI 41 [OSG09]. 38 Java Archive 39 Ver 40 Application Programming Interface 10

21 Installed: módulo instalado de forma correcta. Resolved: todas las clases necesarias para el módulo entre en operación se encuentran disponibles o este está detenido. Starting: el módulo está en funcionamiento de forma correcta o está esperando ser activado por alguna petición. Active: el módulo ya esta activado y en funcionamiento Stopping: el módulo está detenido. Uninstalled: el módulo fue desinstalado y termina el ciclo de vida Service Esta funcionalidad tiene la misión de gestionar a través de las interfaces Java la activación o peticiones de servicios, por lo que está optimizado a una necesidad específica que puede ser activada en tiempo de ejecución, por lo tanto convierte a OSGI desde un sistema modular hasta un sistema orientado al servicio. Donde cada módulo puede registrar servicios o recibir notificaciones de cambio de estado desde algún otro módulo y donde un servicio es un objeto Java normal que se registra bajo una interface Java. Una de las principales ventajas de esto es que al trabajar de esta forma se produce un acoplamiento muy débil dentro de los componentes del sistema. OSGI. En la Figura 6 podemos ver la diferencia entre exportar y publicar servicios en 41 Ver 11

22 Figura 6: Diferencias entre exportar y publicar servicios OSGI Entornos de desarrollo y ejecución OSGI. A continuación se nombran y describen algunas de las plataformas que tienen implementado OSGI, sobre la cuales se desarrollarán los módulos del mediador de red. Apache Felix: Proyecto de la fundación Apache 43, que nace en base al código donado por ObjectWeb 44 de su proyecto OSCAR. Esta distribución Implementa OSGI en su versión R4(Release 4). Eclipse Equinox: Implementación de OSGI en su versión R4. Se puede decir que Equinox es el núcleo del IDE 45 de desarrollo Eclipse, ya que realiza el manejo de todos los módulos que se anexan a éste. Knopflerfish: Implementación de OSGI en su versión R3 y R4. Se encuentra bajo licencia BSD (Berkeley Software Distribution). Concierge: Implementación de OSGI en su versión R3, destinado a dispositivos de recursos limitados como él de sistemas embebidos y móviles. 42 Ver 43 Ver 44 Ver 45 Integrated Development Environment 12

23 La Tabla 1 muestra una comparación entre las distintas plataformas y el realese de OSGI soportado por cada una. Tabla 1: Plataformas OSGI y versión soportada. NOMBRE PLATAFORMA R3 R4 APACHE FELIX NO SI ECLIPSE EQUINOX NO SI KNOPFLERFISH SI SI CONCIERGE SI NO 13

24 3 ANÁLISIS Y DISEÑO DE LA SOLUCIÓN Hoy, la cantidad y complejidad del desarrollo de software están creciendo cada vez más. Es así como en cada proyecto, los ciclos de desarrollo se van acortando para ser más competitivos, pero al mismo tiempo siguen creciendo las funcionalidades solicitadas y aparecen más variaciones de un mismo producto ya sea para diferente hardware o distintos sistemas operativos. De esta forma, la búsqueda de disminuir los costos de desarrollo de software es una de las tareas fundamentales de cada empresa. La solución actual consiste en modificar las funciones para que éstas sean ocupadas en el nuevo entorno de trabajo, utilizando gran cantidad de información que ya existe y bloques de códigos ya desarrollados. Pero esto lleva a tener que sincronizar todas las librerías utilizadas y además, tener código extra que en algunos casos no es necesario, lo que obliga que el nuevo producto pase por un proceso de pruebas muy extenso, lo que aumenta los costos de desarrollo y a futuro cualquier modificación que se realice pase por el mismo proceso. De este modo, es comprensible que hoy existan herramientas que permitan la integración de software para que la reutilización sea más fiable, robusta y a un bajo costo. Por esta razón, el desarrollo del mediador de red de multiprotocolos con una cola de prioridad, nace de la necesidad de investigar nuevas tecnologías para la recepción de mensajes de diversos sistemas que deben ser analizados casi en tiempo real y en base a esto, poder distinguir cuáles son más importantes y generar de esta forma una alerta temprana. El sistema de mediador de red debe contar con un módulo de persistencia para el manejo de registros históricos con la información entregada y manejar un conjunto protocolos acorde a las necesidades de funcionamiento, es en este contexto, donde nace la alternativa de trabajar con un sistema modular como OSGI basado en Apache Felix ya que a futuro se podrán desarrollar nuevos módulos y acoplarlos al sistema base sin mayor problema. En la Figura 7 se puede observar un esquema de la arquitectura del sistema propuesto. 14

25 Figura 7: Arquitectura mediador de red 3.1 Metodología Una metodología para el desarrollo de software hace referencia a los pasos a seguir de manera sistemática para idear, implementar y mantener un producto desde que nace la necesidad hasta que se cumplen los objetivos por el que fue creado. De esta forma lo que se busca con una metodología es prolijidad, corrección y control en cada etapa teniendo como resultado esperado un producto correcto y sin errores.. El ciclo de vida a utilizar es por prototipos, debido que durante el proceso de implementación se trabajará con tecnologías poco probadas, no teniendo total claridad del comportamiento que estas pueden tener. 3.2 Definición del sistema El mediador de red de múltiples protocolos debe ser capaz de exponer su información y además recolectar información de distintos sistemas, teniendo en cuenta la prioridad de los mensajes y registrar en el módulo de persistencia cada mensaje procesado y su nivel de prioridad. En cada ingreso de información tanto por el módulo web o socket TCP (Transmission Control Protocol), el sistema genera un pre-procesado de información ya que cada módulo sabe a qué cola de prioridad enviar el mensaje debido a que cada sistema que se conecte con el mediador de red reconocerá el formato correcto del 15

26 mensaje y la prioridad. La interacción de los componentes del mediador y su arquitectura de módulos se observan en la Figura 8. Figura 8: Esquema de módulos mediador de red Módulo núcleo consumidor Se puede observar en la Figura 8, que el núcleo consumidor es el encargado de realizar una encuesta sobre cada cola de prioridad en un tiempo determinado y en base a la información procesada asignar en el módulo de persistencia un mensaje y una prioridad para ser almacenada. Además, es capaz de ocupar el módulo SMTP (Simple Mail Transfer Protocol) para generar una alerta temprana de algún comportamiento anómalo o la llegada de nueva información con alguna prioridad antes determinada Módulo persistencia Este módulo es el encargado de llevar un registro histórico de todos los movimiento que son reportados por el núcleo consumidor permitiendo que la información contenida en él pueda ser utilizada por otros sistemas que necesiten reprocesar esta información o para determinar distintas métricas. Esta información será guardada en una base de datos relacional Módulo colas de prioridad Las colas de prioridad ocupadas son del tipo FIFO (First In First Out) primero en entrar es el primero en salir. Son utilizadas para determinar la urgencia de cada mensaje y se han separado en tres colas que son alta, media y baja prioridad. Con estos módulos de encolamiento se baja la congestión de la red y permite mantener separados los servicios críticos de aquellos que presentan menor prioridad. 16

27 3.2.4 Módulo Web Este módulo provee al sistema de un protocolo de conexión estándar que puede ser ocupado para administración del mismo o para que algún sistema externo solicite información a través de una API actuando como un servicio web. El módulo acepta peticiones HTTP del tipo GET y POST. La información que retorna es en formato XML Módulo socket TCP El sistema tiene un conector TCP, el cual fue pensando en aplicaciones que mantienen un flujo de información constante que requiere ser controlado. Se debe establecer una conexión para poder empezar el flujo de mensajes y una vez terminado el envío dar por finalizada la conexión Figura 9. Figura 9: Inicio de conexión TCP de forma normal [TAN03]. Basado en este tipo de conexión es que el sistema solución de forma asincrónica, a través de colas de prioridad y un pre procesado de la información obtenida del sistema cliente, realiza la entrega al sistema receptor correspondiente como se puede apreciar en la Figura

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

SOLUCIÓN SITUACIÓN ACTUAL

SOLUCIÓN SITUACIÓN ACTUAL SITUACIÓN ACTUAL La necesidad de las organizaciones de ser más competitivas en un mercado dinámico ha generado estructuras organizacionales complejas y exigentes en términos de calidad y eficiencia. Sobre

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Sistema de gestión de tareas y proyectos

Sistema de gestión de tareas y proyectos Sistema de gestión de tareas y proyectos Propuesta de proyecto Seminario de Informática I Luis Muñoz Enrique Viard Contenido Introducción... 3 Descripción general... 3 Arquitectura propuesta... 5 Requisitos...

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

Módulo 2. Arquitectura

Módulo 2. Arquitectura Módulo 2. Arquitectura Introducción Objetivos o Analizar la arquitectura física y lógica de la plataforma Agrega. o Identificar los componentes más importantes de la arquitectura física. o Exponer las

Más detalles

ENCUENTA - CONTABILIDAD Net. Definiciones generales

ENCUENTA - CONTABILIDAD Net. Definiciones generales ENCUENTA - CONTABILIDAD Net Definiciones generales 2013 ENCUENTA - CONTABILIDAD Net Definiciones generales Contenido 1 GENERALIDADES... 3 2 DISTRIBUCIÓN GENERAL DE LOS ELEMENTOS DEL SISTEMA... 3 3 REQUERIMIENTOS...

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

Plataforma de expediente Electrónico @DOC

Plataforma de expediente Electrónico @DOC MINISTERIO DE LA PRESIDENCIA SUBSECRETARÍA SUBDIRECCIÓN GENERAL DE TECNOLOGÍAS Y SERVICIOS DE LA INFORMACIÓN Plataforma de expediente Electrónico @DOC Arquitectura de Sistemas Control de versiones Versión

Más detalles

5/09/2012 2.1 Agregar cambios en las alertas Matias Herrera

5/09/2012 2.1 Agregar cambios en las alertas Matias Herrera K2BProyectos Móvil Descripción de la Arquitectura Versión 1.5 Historia de revisiones Fecha Versión Descripción Autor 24/08/2012 1.0 Comienzo de la versión Milagros Garicoits 25/08/2012 1.0 Se corrigen

Más detalles

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

Introducción a Javato

Introducción a Javato Introducción a Javato Fº. Javier Pereñiguez Steria Iberica 20/02/2008 Índice Introducción Arquitectura Ejemplo arquitectura Plataforma Desarrollo Ejemplo de entorno de desarrollo Vías futuras Casos de

Más detalles

Arquitectura y Diseño de la Solución

Arquitectura y Diseño de la Solución Arquitectura y Diseño de la Solución Recuento de Conceptos importantes Modelamiente / Versionamiento de trámites Vista Conceptual Subsistemas Funcionales Principales Detalle de los subsistemas Vista de

Más detalles

DESPLIEGUE DE SENTINET

DESPLIEGUE DE SENTINET DESPLIEGUE DE SENTINET INTRODUCCIÓN Sentinet es una solución que proporciona gestión y gobierno de infraestructuras SOA desplegadas tanto on-premise, en la nube o en entornos híbridos. Sentinet está desarrollada

Más detalles

ARC 108 Component Model

ARC 108 Component Model ARC 108 Component Model Evolución Tecnológica de RNOM Banco de Previsión Social Tabla de Contenidos ARC 108 Component Model 1. INTRODUCCIÓN 3 2. OBJETIVO 4 3. NOTACIÓN 5 4. ARQUITECTURA GLOBAL 6 4.1. DIAGRAMA

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

Automatizador de Procesos

Automatizador de Procesos Automatizador de Procesos Más que un workflow, esta aplicación es un BPM (Business Process Management), una completa plataforma de automatización de procesos, diseñada para apoyar la transformación empresarial;

Más detalles

Gestión de energía Solución integrada basada en la Web para el control de aplicaciones de energía convencional distribuida Modelo Em 2 -Server

Gestión de energía Solución integrada basada en la Web para el control de aplicaciones de energía convencional distribuida Modelo Em 2 -Server Gestión de energía Solución integrada basada en la Web para el control de aplicaciones de energía convencional distribuida Modelo Em 2 -Server Solución software con base de datos incorporada y servidor

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

JBoss Enterprise Middleware. Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com

JBoss Enterprise Middleware. Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com JBoss Enterprise Middleware Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com UN FUTURO TAN ABIERTO COMO SEA POSIBLE CODIGO ABIERTO ESTANDARES ABIERTOS CONTENIDO ABIERTO

Más detalles

GLOSARIO DE TÉRMINOS

GLOSARIO DE TÉRMINOS MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE SECRETARÍA DE ESTADO DE EDUCACIÓN, FORMACIÓN PROFESIONAL Y UNIVERSIDADES DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES

Más detalles

SIGPRE Sistema de Gestión Presupuestaria

SIGPRE Sistema de Gestión Presupuestaria SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009

Más detalles

Software generador de documentos a través de la Web

Software generador de documentos a través de la Web Julia Patricia Melo Morín 1 Software generador de documentos a través de la Web 1 Contacto: patricia.melo@itspanuco.edu.mx Resumen Uno de los mayores problemas a los que se enfrentan las grandes corporaciones

Más detalles

MARCANDO LA DIFERENCIA

MARCANDO LA DIFERENCIA MARCANDO LA DIFERENCIA INTEGRACIÓN RÁPIDA Y CONFIABLE entre sus sistemas Simplifique la integración y el mantenimiento de su lógica de negocio con nuestra arquitectura orientada a servicios. Ahorre dolores

Más detalles

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de

Más detalles

UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO" DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS

UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO" DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS MODELO DE GESTION WBEM PARA ADMINISTRACION DE REDES

Más detalles

SEIDA TOOLS: MANUAL DE USO

SEIDA TOOLS: MANUAL DE USO 15/4/2011 SUNAT SEIDA TOOLS: MANUAL DE USO Nuevo SIGAD Equipo de Arquitectura Contenido 1 Introducción 4 2 Requisitos 5 3 Instalación 5 4 Uso 7 5 Configuración 8 6 Envíos 11 6.1 Escenario 1: envío por

Más detalles

Herramientas de Software que posibilitan el BPM

Herramientas de Software que posibilitan el BPM Qué es BPM? BPM (Business Process Management) no es solamente una tecnología, sino en términos generales, una disciplina gerencial que trata a los procesos como bienes tangibles que contribuyen al desempeño

Más detalles

Historia de revisiones

Historia de revisiones Herbert Game Descripción de la Arquitectura Versión 1.8 Historia de revisiones Fecha Versión Descripción Autor 29/08/2011 1.0 Creación del documento Juan Pablo Balarini Máximo Mussini 30/08/2011 1.1 Actualización

Más detalles

WebServices bajo SOA. SOAagenda team Chile

WebServices bajo SOA. SOAagenda team Chile WebServices bajo SOA SOAagenda team Chile 1 Conceptos Servicio SOA Una tarea de negocio repetitiva validar Crédito Cliente, que cumple estándares SOA WebService Funcionalidades disponibles vía Web, implementadas

Más detalles

Aranda 360 ENDPOINT SECURITY

Aranda 360 ENDPOINT SECURITY Tabla de contenido Product Architecture Product Architecture Introducción Ambiente Redesdetrabajo Configuraciones Políticas Servidores Componentes Agente Servidor Base de datos Consola Comunicación Consola

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Documentación Técnica Conector

Documentación Técnica Conector Documentación Técnica Conector Torre Ejecutiva Sur Liniers 1324, piso 4 Montevideo Uruguay Tel/Fax: (+598) 2901.2929* Email: contacto@agesic.gub.uy www.agesic.gub.uy Indice 1 Introducción...4 2 Casos

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de itunes. El material

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

Técnico Especialista TIC en Gestión y la Monitorización de Incidencias de los Sistemas Físicos y del Software Informático

Técnico Especialista TIC en Gestión y la Monitorización de Incidencias de los Sistemas Físicos y del Software Informático Técnico Especialista TIC en Gestión y la Monitorización de Incidencias de los Sistemas Físicos y Titulación certificada por EUROINNOVA BUSINESS SCHOOL Técnico Especialista TIC en Gestión y la Monitorización

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

Christian Bolívar Moya Calderón

Christian Bolívar Moya Calderón UNIVERSIDAD SAN FRANCISCO DE QUITO Software Orientado a Sistemas de Control HMI/Scada usando Recursos Libres y de Código Abierto, desarrollado sobre Plataforma Linux Christian Bolívar Moya Calderón Tesis

Más detalles

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI Informe de Práctica Profesional de 4to Año, Ingeniería Informática Autor: Manuel Alejandro Aguilar Díaz

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2008

BOLETÍN DE NOVEDADES Barcelona, junio de 2008 BOLETÍN DE NOVEDADES Barcelona, junio de 2008 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

Más detalles

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas Temario máster Java Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas En este módulo se explicarán las características del lenguaje programación Java. Unidad 1 Entendiendo la tecnología

Más detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

Más detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura

Más detalles

Master Executive en Programación y Desarrollo de Aplicaciones JAVA

Master Executive en Programación y Desarrollo de Aplicaciones JAVA Master Executive en Programación y Desarrollo de Aplicaciones JAVA by admin - Martes, julio 26, 2011 http://cursosgratuitos.eu/master-gratuito-executive-en-programacion-y-desarrollo-de-aplicaciones-java/

Más detalles

Instalación de IBM SPSS Modeler Server Adapter

Instalación de IBM SPSS Modeler Server Adapter Instalación de IBM SPSS Modeler Server Adapter Contenido Instalación del adaptador de IBM SPSS Modeler Server............ 1 Acerca de la instalación de IBM SPSS Modeler Server Adapter................

Más detalles

Etapas del desarrollo

Etapas del desarrollo Capítulo 4 Etapas del desarrollo Este capítulo documenta la aplicación del modelo presentado anteriormente, para el caso de la detección y clasificación de eventos sísmicos sobre señales digitales. El

Más detalles

1. Objetivos generales del título

1. Objetivos generales del título 1. Objetivos generales del título a) Organizar los componentes físicos y lógicos que forman un sistema microinformático, interpretando su documentación técnica, para aplicar los medios y métodos adecuados

Más detalles

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide Introducción Objetivos del Curso Al finalizar este curso, debería estar capacitado para: Instalar, crear y administrar Oracle Database 11g Versión 2 Configurar la base de datos para una aplicación Utilizar

Más detalles

En este capitulo analizaremos los cuatro diferentes métodos para obtener la

En este capitulo analizaremos los cuatro diferentes métodos para obtener la 2. Marco Teórico En este capitulo analizaremos los cuatro diferentes métodos para obtener la información, para que en base a los resultados de este análisis, poder seleccionar la plataforma de diseño adecuada,

Más detalles

INTRODUCCION A LOS SGBD

INTRODUCCION A LOS SGBD Parte Primera: INTRODUCCION A LOS SGBD Sistemas de Gestión de Bases de Datos Tabla Tabla Type Fila Tabla Type Fila Tabla text Fila Type Fila Fila text Type Fila Tabla Tabla Fila text Fila text Fila Fila

Más detalles

Sistema para el alquiler, control de películas y clientes en una videotienda

Sistema para el alquiler, control de películas y clientes en una videotienda CASO DE PRUEBA: Sistema para el alquiler, control de películas y clientes en una videotienda Documento de arquitectura Y servicios Versión Historia de Revisión Fecha Versión Descripción Responsable

Más detalles

APPLE: Compañía de informática que creó Macintosh. Fue fundada por Steve Jobs.

APPLE: Compañía de informática que creó Macintosh. Fue fundada por Steve Jobs. Gobierno Electrónico GLOSARIO DE TÉRMINOS 110 A APPLE: Compañía de informática que creó Macintosh. Fue fundada por Steve Jobs. Arquitectura de Sistemas: Es una descripción del diseño y contenido de un

Más detalles

Introducción En este apartado se va a proporcionar una apreciación global del SRS.

Introducción En este apartado se va a proporcionar una apreciación global del SRS. INTRODUCCIÓN Se pretende desarrollar una aplicación web para la gestión de un restaurante que ofrece espectáculos en fechas determinadas con el fin de poner en práctica los principios de planificación

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2:

Más detalles

Sistema software de acceso a dispositivos en tiempo real integrado en la plataforma MissionLab

Sistema software de acceso a dispositivos en tiempo real integrado en la plataforma MissionLab Sistema software de acceso a dispositivos en tiempo real integrado en la plataforma MissionLab Resumen de la Memoria Autor D. Rubén González del Pozo Tutores Dr. D. Raúl Alves Santos Dr. D. Vidal Moreno

Más detalles

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Programa de Capacitación y Certificación. INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Contenido PERFIL DE UN ESPECIALISTA EN BASES DE DATOS.... 3 6231. MANTENIENDO UNA BASE DE DATOS DE SQL SERVER 2008

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

Proyecto Help Desk en plataforma SOA Glosario Versión 1.3. Historia de revisiones

Proyecto Help Desk en plataforma SOA Glosario Versión 1.3. Historia de revisiones Proyecto Help Desk en plataforma SOA Glosario Versión 1.3 Historia de revisiones Fecha Versión Descripción Autor 18/08/2005 1.0 Terminología a utilizar en este proyecto. 22/08/2005 1.1 Se agregaron los

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

El servidor Web. Arquitectura y funcionamiento

El servidor Web. Arquitectura y funcionamiento El servidor Web. Arquitectura y funcionamiento ÍNDICE INTRODUCCIÓN Qué es un servidor? Y un servidor Web? FUNCIONAMIENTO DE UN SERVIDOR WEB Arquitectura Tipos de servidores Web Servidores basados en procesos

Más detalles

Desarrollo de Aplicaciones Web con Eclipse

Desarrollo de Aplicaciones Web con Eclipse Desarrollo de Aplicaciones Web con Eclipse Oscar Gosdinski Software Services Representative Java Es un lenguaje de programación y una plataforma de desarrollo. 2 Lenguaje de alto nivel que puede ser caracterizado

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

Herramienta de Gestión Integral de E-Business

Herramienta de Gestión Integral de E-Business Herramienta de Gestión Integral de E-Business Ingeniería técnica de informática de sistemas Autor: David López Martín Tutor: Antoni Oller Arcas Índice Introducción Metodología Análisis Diseño Planificación

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs enero 2009 FJRP, FMBR 2008/09 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

SOLUCIONES PARA EMPRESA

SOLUCIONES PARA EMPRESA SOLUCIONES PARA EMPRESA 2 Soluciones para empresa Tanto si acabas de montar tu empresa como si ya lleva tiempo establecida, hay algunas cosas que deberías esperar del producto de seguridad que usas a diario.

Más detalles

Mantenimiento de usuarios y grupos Gestión de políticas y estándares Administración de aplicaciones Gestión de servidores Soporte técnico

Mantenimiento de usuarios y grupos Gestión de políticas y estándares Administración de aplicaciones Gestión de servidores Soporte técnico Somos una compañía del área de tecnología informática. Es nuestro objetivo el transformar ideas y necesidades en soluciones tecnológicas y negocios apropiados en beneficio de usted, nuestro cliente. Le

Más detalles

Simulador de Protocolos de Red a tráves de WEB

Simulador de Protocolos de Red a tráves de WEB Simulador de Protocolos de Red a tráves de WEB Propuesta de Estudio 20071608 Director Ing. Francisco Antonio Polanco Montelongo Resumen Introducción Actualmente, el desarrollo tecnológico a alcanzado niveles

Más detalles

LA COLABORACIÓN, UNA REALIDAD GRACIAS A LA ARQUITECTURA TECNOLÓGICA HP EGOVERNMENT FRAMEWORK

LA COLABORACIÓN, UNA REALIDAD GRACIAS A LA ARQUITECTURA TECNOLÓGICA HP EGOVERNMENT FRAMEWORK 1 LA COLABORACIÓN, UNA REALIDAD GRACIAS A LA ARQUITECTURA TECNOLÓGICA HP EGOVERNMENT FRAMEWORK Miguel Angel Abellán Juliá Gerente de Soluciones para Administraciones Públicas. Hewlett-Packard Española,

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

Acoplamiento e interoperabilidad

Acoplamiento e interoperabilidad Máster Universitario en Ingeniería Informá3ca Acoplamiento e interoperabilidad Sistemas de Información Orientados a Servicios RODRIGO SANTAMARÍA 2 Acoplamiento débil Tipos de acoplamiento Cabalgando el

Más detalles

Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA

Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA Título Área específica de la publicación 2 Implementación de Procesos Business Process Management BPM Services

Más detalles

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto.

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICES En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICE 1. Herramientas Las herramientas que se usaron en el análisis, desarrollo

Más detalles

WebSphere Message Broker como Entreprise Service Bus

WebSphere Message Broker como Entreprise Service Bus IBM Software Group WebSphere Message Broker como Entreprise Service Bus Irene Couso, IT Specialist, SWG WebSphere Services Agenda WebSphere Problemática En Los Clientes Por Qué Esta Arquitectura? Oferta

Más detalles

CAPITULO 3 ARQUITECTURA DE COMPONENTES GIS EN INTERNET

CAPITULO 3 ARQUITECTURA DE COMPONENTES GIS EN INTERNET CAPITULO 3 ARQUITECTURA DE COMPONENTES GIS EN INTERNET 3.1- ARQUITECTURA DE COMPONENTES GIS La presente tesis trata del diseño y desarrollo de una aplicación basado en el Web para servir datos geográficos

Más detalles

FOREST BPMS. Arquitectura Forest BPMS. Metodologia de implementación. Fase I Instalación

FOREST BPMS. Arquitectura Forest BPMS. Metodologia de implementación. Fase I Instalación FOREST BPMS Arquitectura Forest BPMS Metodologia de implementación Fase I Instalación 1. Instalación del sistema de información Forest en los servidores provistos por la entidad Entregable: Documento de

Más detalles

Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia

Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia Implantación de una arquitectura orientada a servicios. Un caso de uso Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia Introducción Los compromisos

Más detalles

Framework para el desarrollo ágil de aplicaciones

Framework para el desarrollo ágil de aplicaciones Framework para el desarrollo ágil de aplicaciones 1 Índice INTRODUCCIÓN... 3 QUÉ ES UN FRAMEWORK?... 3 VENTAJAS DE UTILIZAR UN FRAMEWORK... 4 DESVENTAJAS DE UTILIZAR UN FRAMEWORK... 5 CARACTERÍSTICAS DE

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

Más detalles

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m. Arquitecto de Datos 1. Línea de Negocios: Soluciones de Negocios 2. Funciones Específicas: Participar en la realización de las actividades técnicas de actualización y migraciones a versiones mejoradas

Más detalles

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado Centro de Capacitación en Tecnologías de la Información Desarrollo de Objetivo Dotar al alumno de la metodología y los fundamentos de la programación en Java usando la plataforma J2SE (Java 2 Standard

Más detalles

OpenESB FEMI Sofis Solutions - PMA

OpenESB FEMI Sofis Solutions - PMA OpenESB FEMI Sofis Solutions - PMA Página 1 de 22 1 BPMS... 3 1.1 Introducción... 3 1.2 Modelado de Procesos... 5 1.2.1 Editor Gráfico de Procesos... 5 1.2.2 Gestión de Tareas... 6 1.2.3 Interacción Humana...

Más detalles

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

Solución Mini-SCADA. Solución Mini-SCADA

Solución Mini-SCADA. Solución Mini-SCADA Solución Mini-SCADA Solución Mini-SCADA Solución Mini-SCADA La solución de Mini-SCADA de Cooper Power Systems puede aplicarse tanto a Compañías Eléctricas públicas como Compañías Privadas La solución de

Más detalles

Las Tecnologías de la Información y las Comunicaciones en Formación Profesional. Contenidos relevantes

Las Tecnologías de la Información y las Comunicaciones en Formación Profesional. Contenidos relevantes Las Tecnologías de la Información y las Comunicaciones en Formación Profesional Contenidos relevantes Indice de Contenidos CUALIFICACIONES PROFESIONALES TÍTULOS OFICIALES 2 Cualificaciones Profesionales

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

mope PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS Página 0 PASEO GENERAL MARTINEZ CAMPOS 20 28010 MADRID 91 752 79 59 www.mope.es info@mope.

mope PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS Página 0 PASEO GENERAL MARTINEZ CAMPOS 20 28010 MADRID 91 752 79 59 www.mope.es info@mope. DENOMINACIÓN: Código: IFCT0609 Familia profesional: Informática y Comunicaciones Área profesional: Sistemas y telemática Nivel de cualificación profesional: 3 Cualificación profesional de referencia: IFC303_3

Más detalles

REPORTE OFICIAL OCTUBRE DE 2014. CA Unified Infrastructure Management para servidores

REPORTE OFICIAL OCTUBRE DE 2014. CA Unified Infrastructure Management para servidores REPORTE OFICIAL OCTUBRE DE 2014 CA Unified Infrastructure Management para servidores 2 Reporte oficial: CA Unified Infrastructure Management para servidores Tabla de contenidos Descripción general de la

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

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje

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