Você está na página 1de 50

Uma arquitetura para Cidades Inteligentes baseada na Internet das Coisas

Gustavo Henrique Rodrigues Pinto Tomas


ghrpt@cin.ufpe.br

Orientador: Prof. Dr. Vinicius Cardoso Garcia (UFPE) Coorientador: Prof. Dr. Alexandre Alvaro (UFSCar)

Agenda
Consideraes Iniciais:
Motivao Contextualizao

Trabalhos Relacionados:
Reviso Exploratria Reviso Sistemtica

Arquitetura Proposta Avaliao da arquitetura Resultados Consideraes Finais

Consideraes Iniciais

Cidados vivendo em reas urbanas (UNESCO):


1950 -> 30% 2010 -> 50% 2050 -> 70%
Fonte: Sanchez, 2007: World population prospects: The 2006 revision and world urbanization prospects

Consideraes Iniciais - Problemas

SEGURANA

EDUCAO

SADE ENERGIA

RESDUOS

GUA

Consideraes Iniciais

Cidade Inteligente a combinao de Tecnologia da Informao e Comunicao com todos os aspectos que compem uma cidade, desde de aspectos fsicos e governamentais baseados nas necessidades dos cidados.

Consideraes Iniciais
Objetivo: Aumentar qualidade de vida dos cidados.
Capturar
(Sensores)

Processar
(Cloud Computing)

Atuar
(Sistemas)

Internet das Coisas

Viso Geral

Reviso Exploratria
No h processo definido; Busca de trabalhos relacionados; Estudo das referncias;

Total: 16 abordagens

Reviso Sistemtica da Literatura (SLR)


Derivar os termos baseado na questo de pesquisa

Incluir sinnimos e termos relacionados

Concatenar sinnimos usando o operador OR

Unir os principais termos usando o operador AND

(Kitchenham and Charters , 2007; Chen et al., 2009; Khurum and Gorschek, 2009)

(smart city OR intelligent city OR digital city OR urban environment) AND (internet of things OR heterogeneous sensors) AND (architecture OR middleware OR platform

SLR - Repositrios
Repositrio
1. IEEExplore 2. Science Direct

#
24 1291 1933 1484 399 42 4 1233 4 8 3

Busca Automtica

3. ACM Digital Library 4. Springer Link 5. CiteSeerX 6. Academia.edu 7. ISI Web of Science

Patentes

8. WIPO 9. IJCCI

Busca Manual

10. IE 11. MINES

12. CEWIT 13. IMIS

3 7

Total

6435

Reviso Sistemtica da Literatura (SLR)

(Kitchenham et al., 2009)

Revises
Exploratria:
16 abordagens encontradas (7 repetidas) Publicada em The 28th Annual ACM Symposium (da Silva, 2013)

SLR:
11 abordagens encontradas Publicada no ICEIS 2013 (Tomas et al., 2013)

Total: 20 abordagens.

Resumo das abordagens


Abordagem Klein2008 Al-Hader'2009 Anthopoulos'201 0 MB22010 Andreini'2011 Asimakopoulou'2 011 Attwood'2011 IMS2011 CPAF2011 SOFIA2011 Objetivo Aumentar a eficincia energtica de dispositivos conectados ao ambiente urbano Permitir a criao de solues inteligentes Integrao dos sistemas legados com as novas infraestruturas, migrao e reuso de dados existentes Permitir a interoperabilidade de objetos Plataforma escvel que permite a interoperabilidade de objetos a partir de SOA Predio, preveno e correo de situaes catastrficas Plataforma para situaes crticas Interoperabilidade de objetos Criao de servios urbanos com habilidades cognitivas Integrao de sensores Validao Sem prtica Sem prtica Sem prtica Amb. controlado Sem prtica Amb. Controlado Sem prtica Sem prtica Sem prtica Amb. controlado In. P A P P P P P P P P

Resumo das abordagens


Abordagem Wu'2011 Masdar City2011 USN2011 Objetivo Gerenciamento eficiente de informaes dispersas oriundas de mltiplas fontes, com diferentes formatos e estruturas Implementar sustentabilidade nos servios urbanos Interoperabilidade de objetos Validao Sem prtica Em andamento Sem prtica In. P A P

EcoCity/ISMPUC2011
Nam'2011 SmartSantander 2011 Zygiaris'2012 SOiA2012 Living PlanIT2012 Fazio'2012

Monitoramento e gerenciamento de sensores remotamente


Criao de plataforma ubqua Plataforma para a criao de solues urbanas inteligentes Modelo para gerenciamento inteligente de qualquer cidade Integrao de dispositivos via SOA Criao de Sistema Operacional Urbano Prover dados combinados

Amb. Controlado
Sem prtica Amb. Controlado Barcelona, Amsterd e Edimburgo Sem prtica Andamento Amb. Controlado

A
P P A P P P

Exploratria Vs SLR: Requisitos


Exploratria
Interoperabiblidade de objetos Sustentabilidade Monitoramento em Tempo Real Histrico de Dados

SLR
Interoperabilidade de objetos Sustentabilidade Monitoramento em tempo real --

Mobilidade
Disponibilidade Privacidade

Ubiquidade (*)
-Segurana

Sensoriamento e Processamento Distribudo


Composio de servios Aspectos Sociais

-Composio de servios Aspectos sociais

Flexibilidade/Extensabilidade
--

Sensor discovery

*Sinnimos no contexto dos trabalhos estudados

Exploratria Vs SLR
Revises exploratrias no so repetveis. SLR repetvel; Requisitos equivalentes;

Exploratria mais eficiente em trabalhos com contextos mais mercadolgicos?

Uma arquitetura para Cidades Inteligentes baseada na Internet das Coisas

Mdulo de Acesso e Comunicao (MAC)

Comunicao com sistemas externos; Interface padronizada para a insero de protocolos sob demanda;

Mdulo de Acesso e Comunicao (MAC)


Diferentes protocolos de troca de mensagens atende interoperabilidade de objetos (Blackstock et al. (2010); Filipponi et al. (2010)); Tecnologias mveis (Blackstock et al. (2010) Hernandez et al. (2011))
Responsabilidades: Requisitos: Ponto de entrada dos sistemas externos com a arquitetura Interoperabilidade de objetos; Mobilidade

Mdulo de Gerenciamento de Recursos (MGR)

Recurso: cidado, aplicaes, redes sociais, sistemas externos...

Mdulo de Gerenciamento de Recursos (MGR)

Gerenciar informaes relativas aos recursos;


Localizao do recurso

Registro: cadastrar e disponibilizar informaes relativas ao recurso; Configurao: Gerenciar as configuraes dos recursos.
Responsabilidades: Requisitos: Permitir a manuteno de todos os recursos da arquitetura Localizao dos sensores

Mdulo de persistncia de dados (MPD)

Armazenar os dados nos mais variados estgios/nveis da arquitetura

Mdulo de persistncia de dados (MPD)

Histrico de dados importante para a predio de eventos futuros; Fornecer interface transparente; Desacoplamento entre BDs; DHT: Gerenciamento dos BDs;

Responsabilidades:
Requisitos:

Armazenar os dados relevantes em todos os nveis da arquitetura


Histrico de dados

Mdulo de gerenciamento e distribuio de dados (MGDD)

Distribuidor de dados da arquitetura;

Mdulo de gerenciamento e distribuio de dados (MGDD)

Modelagem do mundo real:


Eventos simultneos; 1 evento -> +1 de uma consequncia

Composio de servios; Flexvel: Adio de novos canais DHT: gerenciamento


Responsabilidades: Requisitos: Permitir a distribuio de dados Monitoramento em Tempo Real; Flexibilidade; Composio de servios

MGDD Receber dados

MGDD Fornecer dados

MGDD Fornecer dados Novo Canal

Composio de servios

Mtodos de avaliao
SAAM ATAM ARID ALMA SALUTA SBAR SAAMCS ESAAMI ASAAM SACAM DoSAM CBAM FAAM SALUTA SBAR SAAMCS TARA LAAAM TARA SAAMER ISAAMCR

1 Filtro: Addressed QAs


Mtodo SAAM ATAM SBAR Addressed QAs Modifiability e funcionalidade, mas pode ser adaptado para outros Vrios QAs Vrios QAs

SACAM
DoSAM

Vrios QAs
Vrios QAs

2 Filtro: Objetivo
Mtodo SAAM ATAM SBAR Objetivo Adequao arquitetural e identificao de riscos Foco em sensibilidade da arquitetura e anlise trade-off (impacto entre Qas) Avaliar arquiteturas legadas a partir de reengenharia, utilizando Domain Specific Software Architecture (DSSA), para criar uma base reutilizvel e flexvel;

SACAM
DoSAM

Comparar outras arquiteturas de software de diferentes domnios;


Comparar outras arquiteturas de software de diferentes domnios;

Resultado do levantamento
Porm, nenhum dos dois totalmente compatvel com este contexto:
Avaliao remota; Nenhum stackholder em SC + IoT; Pouco tempo disponvel para avaliao; No h arquiteturas de referncias amplamente divulgadas.

Etapas do processo de avaliao


Apresentao do Processo de avaliao Apresentao dos Objetivos de Negcios
Apresentao da Arquitetura Priorizao dos Qas Contextualizao sobre cenrios Apresentao dos cenrios Priorizao dos cenrios Avaliao dos cenrios propostos Avaliao das interaes entre Cenrios e Qas Consolidao dos Resultados

Remoto

Remoto

Remoto

Equipe de avaliao
Expertise Doutores ou Doutorandos Mestres ou Mestrandos Engenheiros de Sistemas Especialistas em Cloud computing Especialistas em IoT Quantidade 3 2 4 1 2

Especialistas em Arquiteturas escalveis Especialistas em Arquiteturas de propsito geral


Especialistas em Negcios

2 2
2

Total: 5 pessoas

Atributos de qualidade
1. Confiabilidade:
Sistema mantm o nvel de desempenho em diferentes condies;
Capacidade de atender as necessidades declaradas e implcitas do usurio*;

2. Funcionalidade:

3. Escalabilidade:
Capacidade que um sistema possui de se expandir, de forma a permitir o atendimento das necessidades pelo crescimento do nmero de usurios do sistema, ou tambm pelo aumento das informaes a serem processadas;

4. Portabilidade:
Capacidade do sistema ser transferido de um ambiente para outro.

Cenrios
ID C1 C2 C3 C4 C5 Descrio Armazenar dados fornecidos por diferentes contextos e provedores, independente do formato e da natureza do dado Consultar dados oriundos de um provedor de dado, independente de quando esse dado foi gerado Permitir que novos tipos de informaes sejam fornecidas, a partir da combinao de uma ou mais fontes de dados Permitir a incluso de novos provedores de dados A arquitetura deve auxiliar a interoperabilidade entre sistemas, na qual um evento gerado externamente pode disparar aes

C6

A arquitetura deve auxiliar a fuso de dados, na qual um evento produzido internamente com base na anlise de dados/histrico pode gerar aes externas

Cenrios
ID C7 C8 Descrio A arquitetura deve permitir a comunicao via API A arquitetura deve permitir a recuperao de grandes massas de dados histricas de diversas fontes, afim de obter previses que dizem respeito prestao de servios urbanos Fornecer algum mecanismo para tolerncia a falhas (redundncia) Permitir a criao e comunicao de instncias federativas, baseada em servios Possuir mecanismo para a incluso de novos protocolos de comunicao na arquitetura Plugar novas solues para diferentes contextos utilizando a mesma infraestrutura

C9 C10 C11 C12

C13
C14

Suporte a servios em Cloud Computing j existentes (Ex.: Google Analytics e cloud storage)
Gerenciar os dados do usurio de acordo com as polticas de privacidade governamentais

Adequao

Resultados
Excelente

Satisfatrio

Pssimo

Resultados
Os trs cenrios mais prioritrios foram classificados como EXCELENTE:
Consulta de dados: distribuio dos dados Novos tipos dados: publisher-subscriber Comunicao via API: Abstrao no MAC, tanto em relao s novas mensagens quanto ao REST

Resultados
Nove cenrios SATISFATRIOS: categorizados como

Indcios de que os requisitos esto parcialmente implementados; Oportunidades de melhorias;

Aprofundamento dos requisitos, QAs e cenrios de uso.

Resultados
Dois cenrios classificados como PSSIMOS:
Tolerncia falhas:
Nenhum mecanismo semelhante foi encontrados nas abordagens; Suma importncia no contexto de SC Componentes de software, Dados e Infreaestrutra

Polticas de privacidade:
Oportunidade identificada previamente; Projeto relacionado em andamento.

Resultados - Processo de avaliao


Processo leve; Reunies rpidas; Melhora na documentao; Verificar adequao da arquitetura diferentes reas (por exemplo: segurana, privacidade) Identificar potncias deficincias;

Consideraes Finais
Necessidade de cidades cada vez mais inteligente; Arquiteturas so de suma importncia para implementao de SC;

Envolvimento das partes interessadas: Governo, empresas e cidados.

Consideraes Finais
No houve a necessidade de propor um novo padro arquitetural; Avaliao forneceu subsdios para um teste em ambiente real; Uma avaliao prtica DEVE ser feita. Trabalho completo ser submetido ao IET Software (ISSN: 1751-8806)

Trabalhos Futuros
Implementao em ambiente real; Criao de mecanismo de tolerncia falhas; Agregao da engine de privacidade; Criao de Modelo de Negcios;

Anlise de big data;


Semntica dos dados.

Dvidas ?

Gustavo Henrique Rodrigues Pinto Tomas ghrpt@cin.ufpe.br @gustahrodrigues

51

Referncias
Sanchez, L., Galache, J., Gutierrez. (2007) World population prospects: The 2006 revision and world urbanization prospects. Technical report, United Nations, New York. ComputerWorld (2013). Smart cities. http://www.computerworld.com.pt/ 2013/07/04/dossiersmart-cities/. "[Online] Acessado em 05-Agosto-2013". Kuper, A. (1995). The Social Science Encyclopedia. Routledge world reference series. Taylor & Francis Morvaj, B., Lugaric, L., and Krajcar, S. (2011). Demonstrating smart buildings and smart grid features in a smart energy city. In Energetics (IYCE), 3rd International Youth Conference, pages 18. IEEE. DA SILVA, WELINGTON M. ; ALVARO, Alexandre ; TOMAS, GUSTAVO H. R. P. ; AFONSO, RICARDO A. ; DIAS, KELVIN L. ; Garcia, Vinicius C. . Smart cities software architectures. In: the 28th Annual ACM Symposium, 2013, Coimbra. Proceedings of the 28th Annual ACM Symposium on Applied Computing - SAC 13. New York: ACM Press. p. 1722-1727. Kitchenham, B. and Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. Technical Report EBSE 2007-001, Keele University and Durham University Joint Report. Kitchenham, B., Pearl Brereton, O., Budgen, D., Turner, M., Bailey, J., and Linkman, S. (2009). Systematic literature reviews in software engineering - a systematic literature review. Inf. Softw. Technol., 51(1), 715.

Referncias
Chen, L., Ali Babar, M., and Ali, N. (2009). Variability management in software product lines: a systematic review. In Proceedings of the 13th International Software Product Line Conference, SPLC 09, pages 8190, Pittsburgh, PA, USA. Carnegie Mellon University. Khurum, M. and Gorschek, T. (2009). A systematic review of domain analysis solutions for product lines. Journal of Systems and Software, 82(12), 1982 2003. Blackstock, M., Kaviani, N., Lea, R., and Friday, A. (2010). Magic broker 2: An open and extensible platform for the internet of things. In Internet of Things (IOT), 2010, pages 18. Filipponi, L., Vitaletti, A., Landi, G., Memeo, V., Laura, G., and Pucci, P. (2010). Smart city: An event driven architecture for monitoring public spaces with heterogeneous sensors. In 4th International Conference on Sensor Technologies and Applications, pages 281286, Washington, DC, USA. IEEE Computer Society. Blackstock, M., Kaviani, N., Lea, R., and Friday, A. (2010). Magic broker 2: An open and extensible platform for the internet of things. In Internet of Things (IOT), 2010, pages 18. Hernndez-Muoz, J. M., Vercher, J. B., Muoz, L., Galache, J. A., Presser, M., Gmez, L. A. H., and Pettersson, J. (2011). Smart cities at the forefront of the future internet. In J. Domingue, A. Galis, A. Gavras, T. Zahariadis, and D. Lambert, editors, The future internet, pages 447462. Springer-Verlag, Berlin, Heidelberg. Tomas, G. H. R. P., da Silva, W. M., da Mota Silveira Neto, P. A., Garcia, V. C., Alvaro, A., and Gama, K. (2013). Smart cities architectures - a systematic review. In ICEIS (2), pages 410417.