Yéssica Forero Navarro Raúl Ernesto Gómez Mendoza Diana Carolina Mogollón Ruiz Luis Fernando Taboada Ernesto Fabián Vargas Mad rid.

Slides:



Advertisements
Presentaciones similares
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Advertisements

Sección 13 Programación de Obra
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Red Social: “Un millón de Amigos”.
Supervisión del rendimiento de SQL Server
ARQUITECTURA DE COMPUTADORES - INTRODUCCION
Laboratorio Latinoamericano de Evaluación de la Calidad de la Educación-LLECE XXV Reunión de los Coordinadores Nacionales del LLECE TEMA: Principales resultados.
I.T.E.S.R.C. Romina Tamez Andrea Martínez Ma. De Lourdes Solís
PORTAL WEB Manual de Usuario Perfil Autorizador
Análisis y Diseño de Software
Universidad Nacional Autónoma de Honduras
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
Visual Chart V La nueva interfaz
2.4 - Windows Server 2008 r2 – MEDICION Y DESEMPEÑO
Oscar Navarrete J. Jorge Gutiérrez A.
ESCUELA POLITÉCNICA DEL EJÉRCITO
POSTMORTEM Sección 2 Yéssica Forero Navarro Líder de Soporte
MARKETPLACE DE LOS ALPES
Administración de redes
Java 2 Platform Enterprise Edition
Taller 1 Initialization
ARIS-G: Software de Monitoreo Geomecánico de Superficies
Introducción a la gestión
Bioinformática FJS.
Aspectos básicos de networking: Clase 5
Curso Administrativo OTEC Unidad II : Configuración de Cursos Curso creado por : Libro de Clases Electrónico (LCE) ACTUALIZADO
Profesor: Miguel Angel Vidal
Monitoreo de GPS Administracion de Transporte para Flotas de Camiones Localizacion de vehiculos robados.
Sistemas Distribuidos.
Sistema Inteligente de Transporte
Eurostat Unit A6 – Statistical cooperation SDMX Seminar Seminario para contribuir a la modernización de la transmisión de datos y metadatos estadísticos.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Software de Alertas Monitoreo de REDES Y SERVIDORES.
HILOS Y COMUNICACIÓN ENTRE PROCESOS
PROTOCOLOS SNMP «VICTOR RAUL HAYA DE LA TORRE »
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
1 Capítulo 15: Traducción de Direcciones de Protocolo ICD-327: Redes de Computadores Agustín J. González.
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
1 Capítulo 21: Interacción Cliente Servidor ICD 327: Redes de Computadores Agustín J. González.
1 Aplicaciones Mecatrónicas distribuidas M.C. Juan Carlos Olivares Rojas.
Mensajería cliente-servidor en Flex y Java
TEMA 10: DIAGRAMA DE: OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
TARJETAS DE RED.
I NGENIERÍA DE S OFTWARE L ABORATORIO VII Diseño - Diagramas: Actividades, Secuencia y Clases Eduardo Saavedra A. 13/10/2009.
1 CONCEPTOS SOBRE LA CONMUTACION Semestre 3 Capítulo 4 Carlos Bran
Especialización en Desarrollo de Software
EXAMEN DE TITULO Srta. Nataly Muñoz Sr. Miguel Rodríguez Sr. Cristian Varela Profesor guía: Sr. Juan Duarte Lange Ingeniería de Ejecución en Informática.
Servicio Remoto de Monitoreo
Proyecto Videovigilancia Corporación Municipal Puente Alto 30 de Julio de 2013.
Carlos González Sandra Gómez Andrés Erazo David Pérez Willian Idrobo Erik Arcos ASH Alpes Smart.
ASH Casa Inteligente Alpes Smart Home Carlos González
Introducción al análisis de sistemas
Support.ebsco.com Cómo crear alertas de revista y búsqueda Tutorial.
GESTIÓN DE REDES - INTRODUCCIÓN
1 eGorilla – Arquitectura del Sistema Ingeniería del Software 4º B 2008/2009.
INSTALACIÓN Y ADMINISTRACIÓN DE REDES DE ÁREA LOCAL
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Contexto Organizacional del Análisis
Presentación de la solución Junio Concepto ROUTING TIER ROUTING TIER FRONT END TIER FRONT END TIER COMM TIER COMM TIER TRANSLATE TIER TRANSLATE.
FL Print Job Tracker 4.0 Administra Controla Audita Almacena “Spend less time managing your printing costs and more time managing your profit”
BASE DE DATOS DISTRIBUIDAS
Competencias Avanzadas de Telemática Agosto de 2015.
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
Software de Alertas Monitoreo de REDES Y SERVIDORES.
Comunicación a través de la red
Arquitecturas de Integración Mensajería
Módulo 7: Resolución de nombres NetBIOS mediante el Servicio de nombres Internet de Windows (WINS)
PRESENTACIÓN DE PRODUCTO Tablero de Comando 1.
Transcripción de la presentación:

Yéssica Forero Navarro Raúl Ernesto Gómez Mendoza Diana Carolina Mogollón Ruiz Luis Fernando Taboada Ernesto Fabián Vargas Mad rid

Introducción. Estrategia arquitectural. Vista funcional. Elementos de la vista funcional. Vista de despliegue. Modelo de aplicación. Modelo de red. Vista de información. Estructura de datos Flujo de información de eventos. Flujo de información de reglas. Desempeño – Tácticas. Experimento. Aspectos de implementación. Estructura de la Trama TimeSpecs Resultados obtenidos. Lecciones aprendidas.

La siguiente presentación tiene como objetivo exponer el segundo avance en la descripción de la arquitectura de software del Sistema de Control y Monitoreo de Oficinas y Viviendas Inteligentes (SCMOVI), haciendo especial énfasis en mostrar las decisiones arquitecturales desde la perspectiva de desempeño.

ComponenteDescripción ConcentradorUno por inmueble (envío de todos los tipos de señales generadas). Monitor de señalesRecibe las señales, hace una validación básica y envía el mensaje al bus. Bus de eventosFacilita la comunicación entre el monitor, procesadores, notificador y registro de eventos. Procesador de Señales de Ubicación Valida las señales RFID contra las reglas configuradas. Principales componentes

ComponenteDescripción NotificadorEnvía mensajes de alerta a quien corresponda de acuerdo al tipo de evento generado. Generador de reportesPresenta información histórica de los estados del inmueble. Procesador de Señales de Cambio de Estado Valida los diferentes tipos de señales que implican un cambio de estado, tales como señal de humo, señal de abrir/cerrar una ventana o puerta y señal térmica indicando cantidad de personas. Administrador de ReglasAl momento de iniciar el sistema carga en memoria las reglas de las casas de una urbanización.

ConectoresDescripción JDBCAcceso a BD (Síncrono). HTTPAcceso a reportes (Síncrono). SocketsComunicación monitor de señales y servidor de tiempo. (Síncrono). JMSComunicación con el bus de mensajes (Asíncrono). Acceso a memoriaAcceso a blackboard (Síncrono).

TácticaUbicaciónObjetivo Rata de Eventos En los concentradores Mejorar la escalabilidad: Controlar la frecuencia de muestreo de las señales enviadas por los sensores. Leader-Followers En los procesadores Aumentar la concurrencia: Baja el overhead cuando las acciones son atómicas, de corta duración, repetitivas y basadas en eventos. Half Sync/Half Async En los procesadores Mejorar la latencia: El primer mensaje de alarma se envía con la primera información disponible, y luego se envia un segundo mensaje indicando la cantidad de personas que hay en la casa.

Uso de tramas de arrays de bytes para la comunicación entre los componentes, con el fin de disminuir el peso de la información y disminuir la carga de los procesos al tener que convertir los datos. Uso de Timespecs (expresiones regulares para expresar intervalos de tiempo) para la representación de reglas de uso de activos en formato ligero y flexible. Reglas en memoria (blackboard), se utilizó una estructura de HashMap en memoria para agilizar la búsqueda de reglas de una casa, un tag RFID o una antena específica por su identificador. Servidor JMS para el manejo de la mensajería asíncrona (bus de mensajes). Se utilizó un servidor JMS de Apache, (ActiveMQ). Este servidor permite definir los elementos necesarios para establecer comunicación asíncrona por colas (1 a 1) o por tópicos (1 a n). La configuración de la mensajería se puede hacer programáticamente o por medio de JNDI. No necesita servidor J2EE.

Expresiones regulares para representar cualquier intervalo de tiempo. Flexible - Formato ligero Ejemplos: Lunes y martes: [0, 1] w Entre 5pm y 8pm: [17-20]h 3 días a partir del 1 de marzo de 2010: {3M2010Y-}{/3d} Reglas en memoria no cambian de acuerdo al tiempo. Se pregunta si el time de una señal esta contenido en el Timespec de una regla antes de validar contra la regla.

Controlar la frecuencia de muestreo de señales en el concentrador de cada casa, nos permitió poder procesar mayor cantidad de señales de casas aumentando la escalabilidad del sistema. La creación de abundantes hilos de ejecución no siempre es la mejor alternativa, se debe tener un equilibrio entre cantidad y funcionalidad. La táctica Half Sync/Half Async nos permitió entregar una rápida primer respuesta, mientras se prepara la información completa en una segunda notificación.