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

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

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

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

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

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

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

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

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

Más detalles

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Servlets Unidad: 4 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Introducción CGI Servlets: concepto, caracteristicas Servlets Vs. CGI Ciclo

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

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

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

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Isaac Gutiérrez Gómez, Salvador Otón Tortosa Universidad de Alcalá, Departamento de Ciencias de la Computación, 28871 Alcalá de Henares, Spain igutierrez09@yahoo.es, salvador.oton@uah.es

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

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

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

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

INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA

INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA Jaime Fernández ndez Mayo 2006 Índice Java Aplicaciones web Servlets JSP Servidores de aplicaciones IDE`s Ejemplo Historia Java Lenguaje orientado

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

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

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

Unicenter Asset Management versión 4.0

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

Más detalles

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

JavaEE. www.javasoft.com

JavaEE. www.javasoft.com JavaEE Java Enterprise Edition www.javasoft.com Por qué Java en el servidor? Ventajas Independencia de la plataforma portabilidad Gran conjunto de APIs Reusabilidad y modularidad Seguro en la ejecución

Más detalles

Arquitectura Java para el Cuarto Ejercicio. José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático

Arquitectura Java para el Cuarto Ejercicio. José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático Arquitectura Java para el Cuarto Ejercicio José Antonio Ruano Ampudia Técnico Superior de Proyecto Informático Sumario Introducción Arquitectura en n-capas Arquitectura y el Cuarto Examen Java y su modelo

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

Programación en Capas.

Programación en Capas. Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de

Más detalles

Implementación de una aplicación para la Administración remota de servidores con Smartphones

Implementación de una aplicación para la Administración remota de servidores con Smartphones Implementación de una aplicación para la Administración remota de servidores con Smartphones Botia V. Diego José Luis, Duque. Carlos Mario, Giraldo Salazar. Sebastián, Pineda. Carlos Andrés Resumen El

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

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

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

Más detalles

Tema 4: Diseño de flujos interaplicación

Tema 4: Diseño de flujos interaplicación Tema 4: Diseño de flujos interaplicación 4.1 Introducción a los Sistemas EAI Modelo de referencia (1) INTEGRACIÓN B2B INTEGRACIÓN DE APLICACIONES Y PROCESOS INTEGRACIÓN DE DATOS INTEGRACIÓN DE PLATAFORMA

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

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

CAPITULO 7. MS SQL Server Express Edition

CAPITULO 7. MS SQL Server Express Edition CAPITULO 7 MS SQL Server Express Edition 7.1 Requerimientos Previos El proceso de instalación de Microsoft SQL Server 2008 no es complejo y es de gran importancia tener en cuenta que se está realizando

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

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

IBM Rational Asset Manager

IBM Rational Asset Manager Inteligencia comercial para sus activos de software IBM Rational Asset Manager Aspectos destacados Acelera la prestación de servicios y mejora la dirección general interna del ciclo de vida SOA Acorta

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

Desarrollo de una Aplicación Móvil para Revisar

Desarrollo de una Aplicación Móvil para Revisar Desarrollo de una Aplicación Móvil para Revisar Horarios de Atención de Tutores de la UNAD Development of a Movil Application for Check Over Office Hours of Tutors of the Unad Correa Rodríguez Arellys

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

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

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

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

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

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 septiembre 2011 FJRP, FMBR 2008-2011 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web Servicio Web Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones

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

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

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

CA Nimsoft Monitor para servidores

CA Nimsoft Monitor para servidores INFORME OFICIAL Septiembre de 2012 CA Nimsoft Monitor para servidores agility made possible CA Nimsoft for Server Monitoring tabla de contenido para servidores: 3 descripción general de la solución Monitoreo

Más detalles

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran: Desarrollo de aplicaciones y servicios web Cinxgler Mariaca Minda Cinxgler@udistrital.edu.co Presidente Capítulo de Computadores Rama IEEE Universidad Distrital Francisco José de Caldas Resumen: Este articulo

Más detalles

Desarrollo y servicios web Sesión 18

Desarrollo y servicios web Sesión 18 Desarrollo y servicios web Sesión 18 Luisa Fernanda Rincón Pérez 2014-2 Qué son los patrones arquitectónicos? Definen la estructura de la solución al mas alto nivel. Por esto es lo primero que se tiene

Más detalles

Introducción a JAX-WS Web Services

Introducción a JAX-WS Web Services INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO ALUMNO: SANLUIS CASTILLO JOSE DAVID PROFESOR: CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO MATERIA: WEB APPLICATION DEVEPLOMENT Introducción a JAX-WS

Más detalles

ENDPOINT PROTECTION STANDARD. Para empresas con más de 25 equipos

ENDPOINT PROTECTION STANDARD. Para empresas con más de 25 equipos ENDPOINT PROTECTION STANDARD Para empresas con más de 25 equipos 2 ESET Endpoint Protection Standard Tanto si acabas de montar tu empresa como si está ya establecida, hay algunas cosas que deberías esperar

Más detalles

Facultad de Sistemas e Informática

Facultad de Sistemas e Informática Escuela Politécnica del Ejército Sede Latacunga Facultad de Sistemas e Informática Galarza Maira Tapia Cevallos Paulina DESARROLLO DE APLICACIONES DISTRIBUIDAS UTILIZANDO PATRONES DE DISEÑO MODELO/VISTA

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

Informe de avance Implementación herramientas de back-end (3-III).

Informe de avance Implementación herramientas de back-end (3-III). Proyecto RG-T1684 Desarrollo e implementación de las soluciones Prueba piloto del Componente III Informe Número 1. Informe de avance Implementación herramientas de back-end (3-III). Lautaro Matas 11/04/2013

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

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

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos Espiñeira, Sheldon y Asociados No. 4-2010 Contenido Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección 4 Introducción 4 Qué

Más detalles

Módulo de Aprendizaje Virtual de Apache para el proyecto EVA R-Grid

Módulo de Aprendizaje Virtual de Apache para el proyecto EVA R-Grid Módulo de Aprendizaje Virtual de Apache para el proyecto EVA R-Grid Apache Virtual Learning Module for the project EVA R-Grid Daniel Burbano* Giovanna Sabogal** Andrea Prado*** Mauricio Pertuz**** Resumen

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

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

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización Página 1 de 19 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 6 Situación Contraste externo Actualización

Más detalles

Planos de ejecución en Velneo V7

Planos de ejecución en Velneo V7 Planos de ejecución en Velneo V7 Por Jesús Arboleya Introducción 3 Arquitectura Cliente/Servidor 4 1. Objetos que siempre se ejecutan en el servidor 5 2. Objetos que siempre se ejecutan en el cliente 6

Más detalles

Framework ATLAS. Entorno de Desarrollo

Framework ATLAS. Entorno de Desarrollo Framework ATLAS Entorno de Desarrollo Febrero de 2011 Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de Software DIAS Índice Introducción Visión general

Más detalles

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Ramón Gómez-Romero, Karen Cortés Verdin, Juan Carlos Pérez Arriaga, Ángeles Arenas Valdés Universidad

Más detalles

ATLAS MANUAL DE USUARIO SERVICIO DE TRAZAS

ATLAS MANUAL DE USUARIO SERVICIO DE TRAZAS ATLAS MANUAL DE USUARIO SERVICIO DE TRAZAS Versión 1.4 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario NORMATIVA

Más detalles

Oracle Service Bus Enrique Martín Casado Presales Manager

<Insert Picture Here> Oracle Service Bus Enrique Martín Casado Presales Manager Oracle Bus Enrique Martín Casado Presales Manager Partimos de una Necesidad Para mejorar la productividad y la competitividad de nuestras organizaciones, cada día es más necesario

Más detalles

... Instituto Politécnico Nacional Ingeniería en Sistemas Computacionales. Práctica 14

... Instituto Politécnico Nacional Ingeniería en Sistemas Computacionales. Práctica 14 . Instituto Politécnico Nacional Ingeniería en Sistemas Computacionales.......... Práctica 14 Alumno: _Torres Fernández Yuliana Teresa Boleta: 2009630293 Grupo: 3CM2 Profesor: Cifuentes Alvarez Alejandro

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

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

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

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 Revista Digital Universitaria 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 JAVA o L.I. Anabell Comas Becaria de la Coordinación de Publicaciones Digitales anabell@alethia.dgsca.unam.mx o http://www.revista.unam.mx/vol.7/num12/art104/art104.htm

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

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

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

ID:1374 INTEGRO. SERVICIOS TELEMÁTICOS EN LA NUBE. Sánchez Rodríguez, Alfredo. Cuba RESUMEN

ID:1374 INTEGRO. SERVICIOS TELEMÁTICOS EN LA NUBE. Sánchez Rodríguez, Alfredo. Cuba RESUMEN ID:1374 INTEGRO. SERVICIOS TELEMÁTICOS EN LA NUBE. Sánchez Rodríguez, Alfredo. Cuba RESUMEN La Plataforma de Servicios Telemáticos desarrollada por SOFTEL bajo la denominación de: proyecto INTEGRO, constituye

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

Facultad de Ingeniería Informática. Informe de las Prácticas Profesionales

Facultad de Ingeniería Informática. Informe de las Prácticas Profesionales Facultad de Ingeniería Informática CEIS Informe de las Prácticas Profesionales Título: Informatización de los Procesos de Negocio Solicitud de Trabajo Extra laboral en el CITI, a través de la BPMS BizAgi

Más detalles

OSGI Roberto Montero Miguel

OSGI Roberto Montero Miguel 1 Roberto Montero Miguel 2 INDICE Modularidad en Java--------------------------------------------------------------------------- 3 1 Introducción a ----------------------------------------------------------------------

Más detalles

Curso: Programación con JAVA SE Estándar Edition.

Curso: Programación con JAVA SE Estándar Edition. Curso: Programación con JAVA SE Estándar Edition. Código: 1062 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 150 horas

Más detalles

(Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un

(Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un (Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un compilador/intérprete y un depurador (localización de errores lógicos).

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

Curso de Android con Java

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

Más detalles

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE PRÓLOGO... 13 APECTOS BÁSICOS DE JAVA... 15 1.1. LA MÁQUINA VIRTUAL JAVA... 15 1.2. EDICIONES JAVA... 16 1.3. ESTRUCTURA DE UN PROGRAMA JAVA... 16 1.4. EL MÉTODO

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

(http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=openesb-instalarintroduccion)

(http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=openesb-instalarintroduccion) Tutorial de BPEL con OpenESB (I) Indice 1. Tutorial de BPEL con OpenESB (I) 1. Introducción 2. El proceso de negocio 3. Identificar los servicios web requeridos 4. Modelar el proceso de negocio con BPEL

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

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

Projecte/Treball Fi de Carrera

Projecte/Treball Fi de Carrera Projecte/Treball Fi de Carrera Estudi: Eng. Tècn. Informàtica de Gestió. Pla 2001 Títol: Catalogador de música MP3 y reproductor de música vía Web con búsquedas de música basadas en la definición de unas

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

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R v 3 Junio 2015 ÍNDICE Introducción Requisitos técnicos para la instalación Arquitectura Hardware Arquitectura Software Instrucciones de instalación Instalación módulo GONG2 Instalación módulo eporte Instrucciones

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

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

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac.

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac. Introducción a la herramienta para administración de información de especies y especímenes: Ara María Mora, INBio. Costa Rica mmora@inbio.ac.cr Temario Objetivo del sistema Mecanismos de implementación

Más detalles