DEPLOYMENT DINÂMICO DE REGRAS CEP EM UM AMBIENTE IoT COM PROCESSAMENTO CLOUD- MOBILE 09/12/2015 Felipe Oliveira Carvalho Introdução a Computação Móvel.

Slides:



Advertisements
Apresentações semelhantes
Desempenho da Computação Paralela em Ambientes Virtualizados
Advertisements

Algoritmos distribuídos para ambientes virtuais de larga escala
Por Marcio Belo Mestrado em Computação PGCC/IC/UFF
Sistemas Distribuídos:Definições e Caracteristicas
Sistemas Distribuídos
Parte III – Engenharia de Software para Autonomic Computing Seminários 2007 – 2º Semestre Maíra Gatti.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Desenvolvimento e Avaliação de Algoritmos.
Avaliação de Sistemas Operacionais
Algoritmos de escalonamento (com e sem o
QoS para Realidade Virtual
Junções Adaptativas em consultas Federadas sobre Linked Data
SISTEMAS DISTRIBUÍDOS Princípios e Paradigmas 2ª Edição ANDREW S
Mobilidade Cláudia Ribeiro.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
1 Felipe L. SeverinoPDP Enhancing Grids for Massively Multiplayer Online Computer Games Felipe L. Severino Programação com Objetos Distribuídos paralela.
Research of Dynamic SOA Collaboration Architecture
YADFS Yet Another Distributed File System
1 Programa de Engenharia Elétrica - PEE/COPPE/UFRJ Universidade Federal do Rio de Janeiro Extending OpenFlow for Unified Management and Control of Cloud.
Felipe Bogossian Luiz Felipe Maciel Renato Sampaio Rodrigo Couto
Rodrigo de Souza Couto Redes de Computadores II
Matheus dos Santos Lima
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Arquiteturas de Referência
Laboratório de P&D&I em Computação Móvel e Design
Especificações do sistema ODIN
Sistemas Distribuídos
Metodologia da Pesquisa em Ciência da Computação - INE – Luís Fernando Custódio Seminário de Metodologia GPU em Ambientes Compartilhados.
MapReduce Conceitos e Aplicações
Laboratório de P&D&I em Computação Móvel e Design.
Gerenciamento de Redes Utilizando Agentes Móveis
Sistemas Distribuídos
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
Osmany Freitas Rafael Roque.  Motivação  Conceitos Básicos  Proposta  Arquitetura  Aplicacoes  Estudo de Caso  Conclusão.
Augusto Martins e José Luís Zem Universidade Metodista de Piracicaba - UNIMEP Curso de Bacharelado em Sistemas de Informação Utilização de Cluster de Computadores.
TVDesigner Uma Ferramenta para Criação de Aplicações MHP Interativas para TV Digital Orientador: Prof. Ph.D. Carlos André Guimarães Ferraz Aluno: Djaci.
Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente.
Simulação distribuída e paralela Gabriel Baracuhy Thiago Martins.
RUP - Cap. 4 – Processo Centrado na Arquitetura
FERRAMENTAS DE GERENCIAMENTO Aula 01
1 MAC Computação Móvel Agentes de software para Computação Móvel Aluno: Eduardo Leal Guerra
Como elaborar seu currículo? 04/2006 Um currículo bem feito não garante sua contratação mas um currículo mal elaborado elimina-o do processo seletivo.
Roteamento Baseado em Crédito/Punição Rafael dos Santos Alves.
B ACKUP DISTRIBUÍDO Tecnologias envolvidas. A GENDA DHT – Distributed Hash Tables Segmentação de arquivos Segurança e compartilhamento de blocos Verificar.
Um Sistema Peer-to- Peer para Armazenamento Distribuído de Arquivos Daniel Mauricio Sthor Lauro Luis Costa Lucas Nascimento Ferreira Departamento de Informática.
Análise de Estratégias de Green Computing em Grades Oportunistas.
Abr-17 Projetar Processos Projetar distribuição.
Sebnem Rusitschka, Kolja Eger, Christoph Gerdes
Value type-based smart proxies: a concept for adaptable distributed applications Markus Aleksy, Ralf Gitzel ACM International Conference Proceeding Series;
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Condor Services for the Global Grid: Interoperability between Condor and OGSA Clovis Chapman et al Proceedings of the 2004 UK e-Science All Hands.
GIS e web Lúbia Vinhas Divisão de Processamento de Imagens INPE.
Distributed Data-Parallel Computing Using a High-Level Programming Language TL1 Programação com Objetos Distribuídos Claiton Luiz Vieira Lisboa.
Roteiro Introdução Arquitetura Características Algoritmos de Escalonamento Tipos de Grades Projetos Aplicações Conclusão Perguntas Thiago Soares de Carvalho.
Introdução aos Sistemas Operacionais
Introdução aos sistemas distribuídos on-line para processamento de fluxos de dados – Parte II PROF. ANDRÉ LEON S. GRADVOHL, DR.
Introdução aos sistemas distribuídos on-line para processamento de fluxos de dados – Parte I PROF. ANDRÉ LEON S. GRADVOHL, DR. 7/agosto/2015.
Temos a missão de desenvolver soluções em tecnologia da informação para tornar empresas mais competitivas. Missão Clientes.
ISO/IEC Prof. Dr. Sandro Ronaldo Bezerra Oliveira
Comunicação Assíncrona em Equipes Distribuídas: Requisitos e Meios Utilizados Cleyton Carvalho da Trindade Universidade Federal de.
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
Emerson Felipe GOVERNO DO ESTADO DE PERNAMBUCO ESCOLA TÉCNICA ESTADUAL MARIA EDUARDA RAMOS DE BARROS.
1 Modelagem e Avaliação de Dependabilidade de Infraestruturas de Mobile Cloud Computing Jean Carlos Teixeira de Araujo Orientador: Prof.
INTEGRAÇÃO DE DADOS: UMA PERSPECTIVA TEÓRICA Guilherme P. K. Caminha Disciplina: IF696.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Sistematizando Desafios de Pesquisa em Medicina Ubíqua Sérgio L. Rodrigues, Adenauer C. Yamin Universidade Católica de Pelotas - Pelotas/RS Programa de.
ONTOLOGIAS NO CONTROLE DA ADAPTAÇÃO AO CONTEXTO EM ESPAÇO UBÍQUO ONTOLOGIAS NO CONTROLE DA ADAPTAÇÃO AO CONTEXTO EM ESPAÇO UBÍQUO Nelsi Warken, Luiz A.
Ontologias na Descoberta de Recursos da Computação Pervasiva Renato Dilli – TA2PD e TEWS UCPel – PPGINFO – Set/2008.
Agrupamento Balanceado de Sujeitos a fim de Testar a Interface Gráfica de um Software de Geometria Interativa Simone Borges, Helena Reis, Luis Moro, Vinícius.
Temas de Pesquisa para 2016 Prof. Elvis Fusco. Data Science e Big Data Analytics Estudo e aplicações do conceito de Data Science no desenvolvimento de.
Transcrição da apresentação:

DEPLOYMENT DINÂMICO DE REGRAS CEP EM UM AMBIENTE IoT COM PROCESSAMENTO CLOUD- MOBILE 09/12/2015 Felipe Oliveira Carvalho Introdução a Computação Móvel e Ubíqua PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO DEPARTAMENTO DE INFORMÁTICA

Roteiro  Introdução  Requisitos de uma solução ideal  Trabalhos Relacionados  Solução  Referências

Introdução  Aplicações de IoT demandam análise em tempo real de um grande fluxo de eventos.  Exemplo: Uma rede de usinas nucleares.  Temperatura.  Nível de radiação.  Sensores de Vazamento  Etc...

Introdução  Análises e detecções mais rápidas permitem tomadas de decisão mais rápidas.  Popularização do uso de CEP e outras Rule Engines.  Uso tradicional de CEP em IoT:  Centralizado.  Dispositivos de borda são fontes/coletores de eventos.

Introdução  Limitações do uso tradicional de CEP em IoT:  Dispositivos de borda são apenas fontes de eventos.  Overhead de comunicação.  Limitações de banda e conectividade em dispositivos móveis.  Sobrecarga dos servidores núcleo que rodam o CEP.

Introdução  Uso de CEP em dispositivos móveis.  Limitações:  Energia.  Capacidade de processamento.  Conectividade.  Largura de Banda.

Requisitos de uma solução ideal  Proposta:  Permitir a composição de sistemas para IoT com uso de CEP distribuído entre nuvem e dispositivos móveis.  Definição de regras de QoS.  Deployment dinâmico das regras CEP baseado nas primitivas de QoS.  Verificação em tempo real de gargalos de processamento.  Balanceamento em runtime das regras CEP ao detectar gargalos de processamento e falhas, além de parâmetros de QoS.

Trabalhos Relacionados  CHEN et al (2014):  Propõem um sistema com interface web que permite a criação e armazenamento de regras para a composição de aplicações de IoT.  Introduzem o conceito de uma arquitetura CEP cliente-servidor: CEP Cliente faz pré-processamento em cima dos dados brutos. CEP Servidor faz a tomada de decisão semântica.  Exemplo: Aplicação que dentre outras funções detecta um ar- condicionado ligado num horário fora de expediente. CEP cliente só envia eventos de warning em caso de ar ligado + horário fora de expediente.

Trabalhos Relacionados  CHEN et al (2014):

Trabalhos Relacionados  GOVINDARAJAN et al (2014):  Propõem dois algoritmos (por força bruta e por programação dinâmica) para criar uma pipeline de execução de queries num ambiente Cloud-Mobile.  Implementam uma engine CEP leve para Android, complementada por uma engine para nuvem com funcionalidades completas.  Lidam com aspectos de segurança dos dados ao movê-los para a nuvem.

Trabalhos Relacionados  GOVINDARAJAN et al (2014):

Trabalhos Relacionados  SKORIN-KAPOV et al (2014):  Desenvolvem um middleware para IoT que possui todo o processamento de eventos na nuvem.  Focam o trabalho na eficiência energética através da redução de atividades redundantes de leitura dos sensores, feito através de um módulo de gerenciamento baseado em políticas de QoS.

Trabalhos Relacionados  SKORIN-KAPOV et al (2014):

Trabalhos Relacionados  CHERNIACK et al (2003):  Propõem o balanceamento de carga em sistemas de processamentos de eventos através do uso de um processo escalonador, alimentado por um monitor de QoS.

Trabalhos Relacionados  STOJANOVIC et al (2014):  Propõem uma infraestrutura CEP Cloud-Mobile com balanceamento do fluxo de eventos obedecendo as limitações e restrições da parte mobile em tempo real.

Trabalhos Relacionados  STOJANOVIC et al (2014):  Trabalham com a ideia de uma abordagem baseada em ciência de contexto.  Padrões são descobertos pela nuvem ao analisar os dados vindos dos dispositivos móveis e então são encaminhados para os dispositivos móveis para serem detectados pela engine CEP.

Trabalhos Relacionados  STOJANOVIC et al (2014):

 GULISANO et al (2010):  Propõem o balanceamento de regras CEP pela divisão intra- query, mais especificamente, pela divisão intra-operators em tempo de execução. J: Join. M: Map. Ag: Aggregate.

Trabalhos Relacionados (Comparação) Cloud-MobileCEPBalanceamento de carga Eficiência Energética Balanceamento Intra-Query Balanceamento em runtime de regras CEP CHEN et al (2014) xxEstático GOVINDARAJA N et al (2014) xxEstático SKORIN- KAPOV et al (2014) x CHERNIACK et al (2003) Dinâmico STOJANOVIC et al (2014) xxDinâmicox GULISANO et al (2010) Dinâmicox Solução IdealxxDinâmicoxxx

Abordagem da Solução  Elaboração de um sistema para IoT distribuído com suporte a CEP na nuvem e nos dispositivos móveis.

MANAGERMOBILE Solução: Visão da Arquitetura CEP ENGINE A CEP ENGINE B CEP ENGINE C CEP ENGINE D CLOUD SENSOR A SENSOR B DEPLOYER QoS PROFILE RUNTIME REFLECTION RULES EDITOR ENERGY MANAGER QoS REFLECTION LOAD BALANCER DAEMON CLOUD DAEMON MOBILE

Solução  Desenvolvimento de um módulo gerenciador:  Que permita a definição e edição de regras CEP.  Permita definir parâmetros de QoS para a aplicação, tais como privacidade e capacidade mínima de processamento para as regras.  Contenha um módulo que executa um plano de deployment de regras pré-execução.

Solução  Um módulo que permita a introspecção em tempo de execução (reflexão computacional) para:  Gerenciamento de Energia.  Garantia das políticas de QoS definidas.  Balanceamento de carga através do chaveamento de queries entre nuvem e mobile ou pela partição de queries em subqueries.  Execução de Daemons nos ambientes que receberão as regras (Cloud e Mobile) para implantação destas.

Conclusão  Desempenho em IoT com CEP.  Desafios de Implementação.  Atender exigências dinâmicas (em tempo de execução) das aplicações.

Referências  CHEN, Ching Yu et al. Complex event processing for the Internet of Things and its applications. In: Automation Science and Engineering (CASE), 2014 IEEE International Conference on. IEEE, p  CHERNIACK, Mitch et al. Scalable Distributed Stream Processing. In: CIDR p  GULISANO, Vincenzo et al. Streamcloud: A large scale data streaming system. In: Distributed Computing Systems (ICDCS), 2010 IEEE 30th International Conference on. IEEE, p  GOVINDARAJAN, Nithyashri et al. Event processing across edge and the cloud for internet of things applications. In: Proceedings of the 20th International Conference on Management of Data. Computer Society of India, p  SCHILLING, Björn et al. Distributed heterogeneous event processing: enhancing scalability and interoperability of CEP in an industrial context. In: Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems. ACM, p  SCHMIDHÄUSER, Stefan. Dynamic operator splitting in mobile CEP scenarios  SKORIN-KAPOV, Lea et al. Energy efficient and quality-driven continuous sensor management for mobile IoT applications. In: Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom), 2014 International Conference on. IEEE, p  STOJANOVIC, Nenad et al. Mobile CEP in real-time big data processing: challenges and opportunities. In: Proceedings of the 8th ACM International Conference on Distributed Event-Based Systems. ACM, p