Você está na página 1de 4

ClouT: Resenha e Analise das Perspectivas de uma Arquitetura de

Referencia para Cidades Inteligentes


Fabio Viniccius1 , Felipe Miranda1 , Marlia Bontempo1 , Antonio Marcos Alberti1
Resumo O presente tutorial representa um estudo a respeito de um dos projetos europeus o qual levanta uma arquitetura de referencia para a construca o de um modelo de
cidade inteligente. Nele estao descritos os blocos que compoem
a arquitetura, algumas das tecnologias utilizadas e uma breve
analise comparativa a partir de outros projetos semelhantes.
Palavras-chave Arquitetura, Cidades Inteligentes, ClouT,
Computaca o em Nuvem, Internet das Coisas.

I. INTRODUC
AO
Dois bilhoes de pessoas ao redor do mundo ja fazem uso
da Internet para ler um e-mail, interagir em redes sociais e
outras variadas aplicaco es. O amplo uso da Internet abriu
espaco para abrigar novas fontes de informaco es: maquinas
e objetos agora tambem podem estar conectados a` essa
grande rede. Dentro desse contexto, o termo Internet das
Coisasvem sendo utilizado como um guarda-chuva para
intitular o conjunto de objetos conectados a` essa colcha de
informaco es e as tecnologias necessarias para providenciar
os servicos criados a partir desse cenario [1]. Outra tecnologia emergente no panorama atual e o uso da computaca o
em nuvem, que abrange uma coleca o de computadores
dinamicamente agrupados em servidores para aprovisionar
virtualmente recursos de computaca o a qualquer consumidor
[2].
Do ponto de vista urbano, as cidades estao em 2% da
superfcie terrestre e ja fazem uso de 75% dos recursos
disponveis no mundo [3]. A uniao dos dois paradigmas
tecnologicos, Internet das Coisas (IoT) e Computaca o em
Nuvem, e uma opca o de desenvolvimento de aplicaco es eficientes para a gerencia dos recursos das cidades, configurando
uma perspectiva conhecida como cidade inteligente [4].
Desde 2012, 35 projetos referentes a cidades inteligentes norte americanas e 47 europeias estao em andamento.
Eles buscam solucionar problemas relacionados a` energia,
congestionamento do transito, infraestrutura urbana inadequada e outros [5]. Nesse contexto, a Comissao Europeia/Uniao Europeia lancou nos u ltimos anos um programa de financiamento com o objetivo de apoiar e fomentar a investigaca o tecnologica para um desenvolvimento
economico mais rapido e sustentavel das cidades. Tais programas, inicialmente chamados de Frame Programs (FP1 a
FP7), estao hoje agrupados no Horizon 2020, que apoia o
Espaco Europeu da Investigaca o (ERA). Algumas iniciativas
analogas tambem sao financiadas por empresas e o rgaos do
governo norte-americano.
1 ICT Lab - Instituto Nacional de Telecomunicac
o es (Inatel), CEP 37540000 - Santa Rita do Sapuca, Minas Gerais, Brazil.

Dentre as iniciativas europeias do FP7, existem tres projetos focados em IoT de larga escala[6]: o BUTLER [7], iCore
[8] e IoT-A [9]. O projeto ClouT utilizou essas propostas
como base para o levantamento do estado da arte nesse
campo, assim como: Open311 [10], SmartSantander [11] e
FIWARE [12]. O Open311 permite aos usuarios enviar fotos
junto de servicos a serem solicitados aos departamentos da
cidade. O SmartSantander possibilita o envio de informaco es
a respeito de eventos que ocorrem na cidade atraves de
uma aplicaca o movel. Por fim, o FIWARE constitui uma
plataforma capaz de gerenciar uma grande quantidade de
dados, facilitando a criaca o de aplicaco es inovadoras.
Este tutorial apresenta os conceitos relacionados ao projeto
ClouT. A sessao II traz uma visao geral do projeto. A
sessao III descreve os detalhes referentes a` arquitetura do
ClouT. A sessao IV aponta para uma breve comparaca o das
caractersticas de sua implementaca o com as ferramentas
utilizadas em outros dos projetos para cidades inteligentes.
A sessao V traz as conclusoes deste tutorial acerca da
plataforma.
GERAL
II. PROJETO CLOUT: VIS AO
O grupo responsavel pelo ClouT, baseado nas interaco es
do time do projeto com as partes interessadas e varios
parceiros [13], analisou diversos cenarios para as cidades
inteligentes e os casos de uso identificados foram classificados em tres categorias: gestao de recursos; seguranca e
gestao de emergencia; melhoria da saude/qualidade de vida
dos cidadaos.
Foram definidos os objetivos para uma plataforma de
escala global, tais como: autenticaca o, criptografia, alocaca o
de recursos, interoperabilidade, escalabilidade, composica o
de dados, virtualizaca o, correca o de dados, reconhecimento
de contextos, redes de sensoriamento, entre outros. Para esses
desafios, foram desenhadas varias funcionalidades com abordagem top-down (requisitos-base) e bottom-up (requisitos
tecnologicos) enderecados pela arquitetura da ClouT.
Em cada uma das cidades do consorcio foram implantadas
aplicaco es para: estimular o turismo em Fujisawa, melhorar a
mobilidade urbana em Santander, estimular atividades para o
bem estar da terceira idade em Mitaka e, apoio em situaco es
de risco ou emergencia em Genova.
III. ARQUITETURA
A arquitetura do projeto ClouT foi levantada tendo em
mente que o sistema deve atender os requisitos descritos
na seca o anterior. Os sensores, incluindo os dispositivos
legados, devem se comunicar utilizando um formato de

dado comum. A replicaca o dos dados e backup devem


estar disponveis, e a seguranca/boa performance devem ser
garantidas. A arquitetura final apresenta um conceito dividido
em 3 camadas: CIaaS, CPaaS e CSaaS. Estes servicos
possuem uma interface uniforme para as entidades, expondo
os recursos para o acesso aos estados destas entidades atraves
do conceito de REST (do ingles, Representational State
Transfer). A Figura 1 descreve os detalhes da arquitetura
em camadas do projeto ClouT e suas interconexoes.

Eventos
urbanos

Composio dos servios


da cidade

Processamento de dados
da cidade

Acesso aos recursos da cidade

CIaaS

Gerenciamento de infraestrutura da cidade


Interoperabilidade e virtualizao de recursos da cidade
Sensores e
atuadores

IoT Kernel

Gesto de
trfego

Trfego da
companhia/municpio

Planejamento
de rota

Segurana e privacidade

CPaaS

CSaaS

Cidado

Computao e
armazenamento

Fig. 1: Diagrama da arquitetura do modelo de referencia


proposto pelo projeto ClouT. Adaptado de [6].
Estas camadas e seus respectivos blocos funcionais serao
detalhados nas proximas subseco es.

A. Camada City Infrastructure as a Service (CIaaS)


A camada CIaaS foi concebida para expor os recursos
fsicos em uma API (do ingles, Application Programming
Interface) aberta de forma homogenia. Por utilizar o conceito
de nuvem, a CIaaS permite que um servico use uma entidade
virtualizada ao inves de uma entidade concreta, a fim de gerir
os recursos de forma flexvel.
Essa camada esta dividida em 5 blocos funcionais: Gestao
da Infraestrutura da Cidade, Computaca o e Armazenamento,
Interoperabilidade e Virtualizaca o dos Recursos da Cidade,
Sensoriamento e Atuaca o e o Nucleo IoT.
Gest
ao da Infraestrutura da Cidade
A Gestao da Infraestrutura da Cidade oferece pesquisa
centralizada, servicos de rastreamento e manuseio, alem
da gestao de eventos para a descoberta de recursos.
Ela e responsavel por manter o registro de todos os
recursos disponveis, detectando suas mudancas quanto
a` disponibilidade.
Este bloco esta subdividido em 3 componentes: Gestao
de Servico, que e responsavel por abstrair os recursos da
cidade como servicos; Gestao do Acesso aos Recursos,
encarregada da comunicaca o com os sensores fsicos
ou virtuais. Gestao das Entidades da Cidade, mantem
o registro do relacionamento entre as Entidades e os
dispositivos IoT.
Computac
a o e Armazenamento
O bloco Computaca o e Armazenamento inclui todo software e hardware necessario para armazenar, recuperar e

trabalhar os dados da cidade, criando uma infraestrutura


de computaca o em nuvem escalavel e confiavel.
Este bloco e composto por 2 componentes: Computaca o
como Servico, oferece recursos de computaca o virtualizada como maquinas virtuais sendo executadas em nos
expostos e alocados dinamicamente. Armazenamento
como Servico, devido ao grande volume de dados previsto foi escolhida uma abordagem de armazenamento
atraves de sistemas de arquivos escalaveis acoplados a`
uma API com o objetivo de garantir a interoperabilidade
e portabilidade dos dados.
Interoperabilidade e Virtualizaca o dos Recursos da Cidade
A Interoperabilidade e Virtualizaca o dos Recursos da
Cidade e responsavel pela validaca o e conversao, incluindo analises semanticas e sintaticas dos dados brutos
coletados a partir dos dispositivos de IoT. Alem disso,
inclui a capacidade de virtualizaca o dos sensores e atuadores, extendendo a oferta de funcionalidades abstratas.
Os 2 componentes deste bloco sao: Interoperabilidade
Semantica e Sintatica, encarregado de transformar dados
nao estruturados brutos em legveis e bem estruturados
e, finalmente, em dados contextualizados para a compreensao humana. Virtualizaca o, bloco que e encarregado
de acessar, abstrair, gerenciar e mapear os recursos
fsicos/virtuais da cidade.
Sensoriamento e Atuaca o
O Sensoriamento e Atuaca o e o bloco encarregado por
orquestrar os sensores e atuadores das cidades. Alem
disso, ele transforma os recursos legados em smart
objects. Este componente possui as funcionalidades de
extrair dados contextualizados de fontes externas da
web, como por exemplo uma rede social, e oferecer
acesso via API para os sensores.
Este bloco esta dividido em 3 componentes principais:
Habilitador da Rede de Sensores e Atuadores, transforma os dispositivos legados e os dados na web em
sensores e atuadores IoT. Redutor de Rudos, neste
componente sao removidos os erros nos dispositivos
web para usa-los como sensores IoT. Acesso Uniforme a
Sensores e Atuadores, este componente prove uma API
para acesso uniforme aos dispositivos virtualizados.
IoT Kernel
O IoT Kernel e um Gateway IoT multiprotocolos para
gestao e coleta de fluxo de dados provenientes de
dispositivos heterogeneos.
O bloco de IoT Kernel possui 3 componentes: Acesso
Uniforme aos Dispositivos IoT, e o componente responsavel pela abstraca o dos dispositivos, implementando uma API para acesso transparente a` s camadas
superiores. Gestao dos Dispositivos de IoT: responsavel
pela tarefas de gestao nos dispositivos, como parametrizar a frequencia com que os dados sao enviados,
verificar o estado do firmware etc. Empacotamento dos
Dispositivos IoT: o nvel mais baixo das camadas, sendo
o responsavel pela interaca o de cada dispositivo com o
meio fsico e os respectivos protocolos de comunicaca o.

B. Camada City Platform as a Service (CPaaS)


A camada CPaaS oferece a possibilidade da composica o
de servicos na plataforma para os usuarios finais, sejam eles
usuarios inexperientes que buscam unir dados e servicos
oferecidos por outras aplicaco es, sejam eles desenvolvedores
que buscam instanciar recursos da camada. A CPaaS pode ser
dividida em tres blocos funcionais: o bloco de Processamento
de Dados da Cidade, a Composica o de Servicos da Cidade
e o Acesso aos Recursos da Cidade.

Processamento de Dados da Cidade


O Processamento de Dados da Cidade e formado por
2 blocos: o Processamento de Dados/Eventos e o Gerenciamento de Contexto. O Processamento de Dados/Eventos detecta eventos a partir do fluxo de dados
ou do armazenamento deles provenientes do bloco de
Acesso aos Recursos da Cidade. O Processamento de
Dados/Eventos conta com um Repositorio de Eventos
que identifica as ocorrencias alertadas e as notifica aos
assinantes destes eventos. Por fim, o bloco Cura de
Dados (opcional) corrige dados em falta armazenados
ou em fluxo.
O segundo bloco do Processamento de Dados da cidade,
o Gerenciador de Contexto, e composto pelo Broker
de Contexto, Gerenciamento e Resoluca o de Contexto
e Repositorio de Contexto. O Broker de Contexto
tem o papel de entrada para as informaco es contextualizadas e pode responder a requisico es sncronas
(get) ou assncronas (subscribe). Ja o Gerenciamento
e Resoluca o de Contexto armazena a conjuntura da
informaca o no repositorio de contextos e responde a
todas as inquisico es relacionadas ao contexto de um
usuario ou ambiente fsico. O Repositorio de Contexto
gerencia as informaco es referentes ao contexto dos
usuarios e da cidade.
Composica o de Servicos da Cidade
A Composica o de Servicos da Cidade agrega um conjunto de funcionalidades para permitir a implantaca o
de servicos a partir da infraestrutura da cidade. O bloco
descrito e formado por dois componentes funcionais: a
Composica o de Servicos e a Plataforma de Desenvolvimento e Implantaca o.
A Plataforma de Desenvolvimento e Implantaca o oferece o mecanismo de escalabilidade que consiste em
maquinas virtuais que hospedam a aplicaca o. A medida
que o numero de requisico es cresce, implementa-se
novas instancias da aplicaca o hospedada, promovendo
um balanceamento de carga. A Plataforma de Desenvolvimento e Implantaca o suporta diversas arquiteturas
de software, como servidores web, bancos de dados
SQL/NOSQL e middlewares, alem de oferecer uma
interface de gerenciamento para Desenvolvedores e Administradores do Sistema.
O bloco de Composica o de Servicos permite a uniao
de diferentes aplicaco es oferecidas, o mash-up, e a
composica o de servicos provenientes da camada CIaaS.
Oito componentes formam o bloco Composica o de

Servicos: Implantaca o de Aplicaco es, Mecanismo de


Composica o/Mash-Up, Conector de Servicos, Gerenciador de Seguranca, DSL, GDL, GUI e Verificador
do Comportamento da Aplicaca o. Dentre os componentes listados, o DSL (do ingles, Domain Specific
Language), descreve o modelo e os servicos existentes
em sincronismo com o componente GDL. O GDL
(do ingles, Graphic Description Language) responsavel
pela representaca o dos servicos criados juntamente com
o DSL. Por fim, o GUI (do ingles, Graphical User
Interface) verifica o comportamento especificado no
modelo do DSL.
Acesso aos Recursos da Cidade
O bloco de Acesso aos Recursos da Cidade garante
que os demais blocos Processamento de Dados da
Cidade e Composica o de Servicos da Cidade controle o
Gerenciador de Servicos. A plataforma de Acesso aos
Recursos da Cidade virtualiza os recursos oferecidos
para a garantia de sua escalabilidade. Ela tambem expoe
o acesso a` s APIs para os demais blocos da arquitetura
e orquestra o framework Gerenciador de Servicos.

C. Camada City Software as a Service (CSaaS)


Esta camada e composta das aplicaco es construdas pelos
usuarios usando a CPaaS, isto e , cada aplicaca o pode ser
desenvolvida e operada utilizando partes especficas das funcionalidades da CPaaS, de acordo com as suas caractersticas.
Por permitir acesso dos usuarios finais aos demais nveis
do ClouT esta camada tambem e controlada pela camada de
Acesso Seguro e Confiavel aos Dados da Cidade.
D. Acesso Seguro e Confiavel aos Dados da Cidade
O objetivo desta tarefa e duplo: em primeiro lugar visa
proporcionar uma estrutura de armazenamento e acesso de
dados/integrar APIs com seguranca ao grande volume de
dados gerados pelas aplicaco es da cidade e dos sensores.
Em relaca o ao armazenamento de dados, varias soluco es
em nuvem foram identificadas como candidatas, tais como
armazenamento de objetos, sistema de arquivos distribudos e
base de dados. Estas diferentes tecnologias podem ser combinadas para permitir um melhor armazenamento e recuperaca o
dos dados. Apos estudos preliminares, verificou-se que os
bancos de dados nao seriam adequados para a consulta de
dados estruturados em tempo real, pois os historicos de
valores deveriam ser mantidos por um intervalo de tempo
muito grande. Nesse sentido, a base de dados nas nuvens se
mostrou a melhor tecnologia para armazenamento, envio para
os modulos implantados e controle remoto da plataforma. Em
relaca o ao sistema de arquivos, o armazenamento de objetos
nas nuvens e mais escalavel, simples e fornece importantes
recursos de resiliencia e confiabilidade. Uma desvantagem
quanto ao sistema de arquivos e a taxa de transferencia mais
lenta e o fato de que, no caso de atualizaca o de um objeto, a
mudanca deve ser propagada para todas as replicas. Por essa
razao, o armazenamento de objetos e uma o tima soluca o para
dados que nao se atualizam com muita frequencia.

Como segundo ponto referente ao Acesso Seguro e


Confiavel aos Dados da Cidade, deve-se fornecer as ferramentas para gerenciamento e garantia da confiabilidade do sistema, permitindo o monitoramento, detecca o e
recuperaca o de falhas. Uma das soluco es se utiliza do exame
da tecnica de casos de confiabilidade (D-case), baseado em
ferramenta de analise grafica, bem como em programas
de aca o e permite aos gerentes descreverem estrategias de
gestao.
Em relaca o a arquitetura de gerencia e seguranca, o nucleo
para armazenamento de dados na ClouT e representado
atraves de um bloco de acesso seguro e confiavel, que garante
a autenticaca o do cliente (usuario e senha) e autorizaca o
(baseados em regras de acesso). O armazenamento de dados
e feito de acordo com tipo de dados, sensores em banco
de dados NoSQL e imagens e vdeos armazenados como
metadados em diferentes banco de dados. Abaixo segue a
descrica o entre a interaca o dos componentes de acesso.

Fase de autenticaca o e autorizaca o


A aplicaca o envia a solicitaca o de autenticaca o atraves
de login/senha para o sistema de gerenciamento de
seguranca, que checa no LDAP (do ingles, Lightweight
Directory Access Protocol) se esta correto ou nao,
retornando uma mensagem a` aplicaca o.
Em caso de sucesso na autenticaca o, o sistema checa as
polticas de acesso definidas em forma de regras.
Fase de armazenamento de dados
A aplicaca o envia os dados a serem armazenados, o
sistema grava os dados em um banco de dados NoSQL
nas nuvens e retorna uma mensagem de confirmaca o ao
usuario.
Os dados de um sensor ou de um arquivo armazenados
podem ser consultados atraves do modulo de gerenciamento de historico de dados.

O nucleo do ClouT ainda inclui mais dois modulos: a


representaca o de estrategia de conquista de confiabilidade,
que garante aos operadores da cidade que os dados enviados
correspondem corretamente ao recurso armazenado no banco
de dados nas nuvens e o monitoramento dinamico de confiabilidade, que tem como funca o monitorar o status de todos
os recursos de hardware e software rodando nas camadas do
CIaaS e CPaaS de forma passiva e de forma ativa atraves de
um agente local em cada sensor/dispositivo.

IV. AN ALISE
DO PROJETO
Esta seca o pretende fazer um comparativo entre os principais projetos europeus de Cidades Inteligentes, utilizando
os seguintes criterios: Enderecamento e a tecnologia utilizada para identificaca o dos dispositivos; API aberta diz
respeito a` abertura do projeto para que qualquer pessoa
desenvolva aplicaco es; Seguranca define qual(is) a(s) ferramenta(s)/protocolo(s) utilizado(s) para este fim; Elasticidade
refere-se a` capacidade da plataforma de alterar seus recursos
para atender ao aumento da demanda de uso. A Tabela 1
compara alguns dos projetos europeus quanto aos aspectos
supracitados.

TABELA I: Comparativo de Projetos


Plataforma
ClouT
IoT-A
FIWARE
SMARTSANTANDER
BUTTLER
GAMBAS

Enderecamento
IPv4
IP
IP
IP
IP
IPv4

API aberta
Sim
Nao
Sim
Sim
Sim
Nao

Seguranca
SOA3
AKE
OAuth2
Apache Shiro Java security framework
SAML, OpenAuth, GBA
PIKE

Elasticidade
Sim
Nao
Sim
Sim
Sim
Sim

V. CONCLUS AO
As Cidades Inteligentes se apresentam como uma estrutura
u nica para a criaca o de cidades sustentaveis por meio de
novas aplicaco es e servicos baseados em tecnologias no
estado da arte, e para a criaca o de inovaco es em ICT (do
ingles, Information and Communications Technologies) com
o envolvimento dos usuarios atraves de comunidades Living
Labs, que e um conceito de pesquisa para inovaca o aberta.
Neste sentido, o projeto ClouT tira proveito das capacidades virtualmente infinitas de computaca o nas nuvens para o
processamento e armazenamento de grandes quantidades de
dados provenientes de qualquer tipo de fonte (IoT ou legada),
fornecimento de funcionalidades inteligentes e interconexao
em tempo real de dados entre sensores, historicos e outros
tipos de informaco es.
Foi observado que o projeto ClouT utiliza o estado da
arte em termos do uso de tecnologias emergentes. Como
ela e baseada no conceito de nuvem, seu porto forte e sua
capacidade de auto-escalar de acordo com a necessidade.
Outra caractersca muito interessante e o fato de possuir uma
API aberta, permitindo que as soluco es emerjam de acordo
com a necessidade dos cidadaos.
R EFER E NCIAS
[1] D. Miorandi, S. Sicari, F. De Pellegrini, and I. Chlamtac, Internet
of things: Vision, applications and research challenges, Ad Hoc
Networks, vol. 10, no. 7, pp. 14971516, Sep. 2012. [Online]. Available: http://linkinghub.elsevier.com/retrieve/pii/S1570870512000674
[2] R. Buyya, C. S. Yeo, and S. Venugopal, Market-Oriented Cloud
Computing: Vision, Hype, and Reality for Delivering IT Services
as Computing Utilities. IEEE, Sep. 2008, pp. 513. [Online].
Available: http://ieeexplore.ieee.org/document/4637675/
[3] J. von Uexkull and H. Girardet, Shaping our future: Creating the
world future council, 2005.
[4] C. Formisano, D. Pavia, L. Gurgen, T. Yonezawa, J. A. Galache,
K. Doguchi, and I. Matranga, The advantages of iot and cloud applied
to smart cities, in Future Internet of Things and Cloud (FiCloud),
2015 3rd International Conference on. IEEE, 2015, pp. 325332.
[5] J. H. Lee, M. G. Hancock, and M.-C. Hu, Towards an effective
framework for building smart cities: Lessons from seoul and san
francisco, Technological Forecasting and Social Change, vol. 89, pp.
8099, 2014.
[6] J. A. Galache, T. Yonezawa, L. Gurgen, D. Pavia, M. Grella, and
H. Maeomichi, Clout: Leveraging cloud computing techniques for
improving management of massive iot data, in 2014 IEEE 7th International Conference on Service-Oriented Computing and Applications.
IEEE, 2014, pp. 324327.
[7] BUTLER, BUTLER. [Online]. Available: http://www.iot-butler.eu/
[8] iCore project. [Online]. Available: http://www.iot-icore.eu/
[9] Internet of Things - Architecture IOT-A: Internet of Things
Architecture. [Online]. Available: http://www.iot-a.eu/public
[10] Open311. [Online]. Available: http://www.open311.org/
[11] SmartSantander. [Online]. Available: http://www.smartsantander.eu/
[12] FIWARE. [Online]. Available: https://www.fiware.org/
[13] T. Yonezawa, I. Matranga, J. A. Galache, H. Maeomichi, L. Gurgen,
and T. Shibuya, A citizen-centric approach towards global-scale smart
city platform, in Recent Advances in Internet of Things (RIoT), 2015
International Conference on. IEEE, 2015, pp. 16.

Você também pode gostar