Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
RECIFE
2017
Wilson Alves da Silva
RECIFE
2017
FICHA
Dissertao de Mestrado apresentada por Wilson Alves da Silva Ps-Graduao em
Cincia da Computao do Centro de Informtica da Universidade Federal de Pernam-
buco, sob o ttulo Uma Arquitetura para Orquestrao da Distribuio de gua
no Semirido Brasileiro Baseada em Internet das Coisas e Computao em
Nuvem Orientador: Vincius Cardoso Garcia e aprovada pela Banca Examinadora
formada pelos professores:
Primeiramente, agradeo a Deus por tudo que tem providenciado em minha vida, e por
ter dado-me fora e determinao para concluir este trabalho.
A minha esposa, Luciana Ramos, que tolerou pacientemente minha ausncia nos l-
timos dois anos, que estive dedicado a essa Ps-Graduao. Agradeo pelo amor, pela
compreenso, pelo respeito, enfim por ser a pessoa que me completa.
Ao meu orientador, professor Dr. Vincius Cardoso Garcia, pelo empenho e boa vontade
em me orientar no que fosse preciso para a concluso dessa dissertao de mestrado. Que
me apoiou, sempre mostrando as melhores solues, com sua experincia e conhecimento.
Aos demais docentes do programa de Ps-Graduao do Centro de Informtica da
UFPE pela competncia com que transmitiram os contedos e ensinamentos.
Agradeo a todos os amigos do Centro de Informtica, que por muitas vezes ajudaram-
me durante todo o mestrado, pois sem as trocas de ideias esta pesquisa no seria possvel.
Agradeo tambm, aos meus amigos do Exrcito Brasileiro, com os quais tenho ou
tive a honra de servir. A vocs meu muito obrigado por toda a colaborao e auxlio neste
projeto.
AS Arquitetura de Software.
EB Exrcito Brasileiro.
PA Padro Arquitetural.
QA Atributos de Qualidade.
TI Tecnologia da Informao.
1 INTRODUO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.1 Motivao e Justificativa . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.2 Problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.3 Hiptese . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.4 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.4.1 Objetivos Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.4.2 Objetivos Especficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.5 Escopo Negativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.6 Organizao da Dissertao . . . . . . . . . . . . . . . . . . . . . . . . 20
2 REFERENCIAL TERICO . . . . . . . . . . . . . . . . . . . . . . . 21
2.1 Internet das Coisas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.1.1 Elementos da Internet das Coisas . . . . . . . . . . . . . . . . . . . . . . 21
2.1.2 Modelos de Arquitetura IoT . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1.3 Aplicabilidade de IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2 Computao em Nuvem . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2.1 Caractersticas Essenciais . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.2.2 Modelos de Servio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.2.3 Formas de Distribuio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3 Integrao Computao em Nuvem e Internet das Coisas . . . . . . 25
2.4 Engenharia de Software Baseada em Evidncia . . . . . . . . . . . . 27
2.5 Arquitetura de Software . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.5.1 Padres Arquiteturais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.5.1.1 Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.5.1.2 Broker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.6 Assinatura Digital . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.6.1 Aspectos Gerais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.6.2 Algoritmos de Chave Pblica - RSA e ECC . . . . . . . . . . . . . . . . . 30
2.7 Consideraes Finais do Captulo . . . . . . . . . . . . . . . . . . . . 31
3 REVISO DA LITERATURA . . . . . . . . . . . . . . . . . . . . . . 32
3.1 Anlise do Modelo de Distribuio de gua no Semirido Brasileiro 32
3.1.1 Metodologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.1.2 Sistemas de Informao na Distribuio de gua . . . . . . . . . . . . . . 33
3.1.2.1 GCDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.1.2.2 GPIPABRASIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.1.3 Processo de Distribuio de gua . . . . . . . . . . . . . . . . . . . . . . 34
3.1.4 Problemas no Mtodo Atual de Distribuio de gua . . . . . . . . . . . . 36
3.1.5 Resumo da Seo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.2 Mapeamento das Tecnologias de IoT para SGRH . . . . . . . . . . . 37
3.2.1 Perguntas de Pesquisa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.2.2 Metodologia da Pesquisa . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.2.2.1 Etapas do Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.2.2.2 Execuo da Busca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.2.2.3 Critrios de Seleo dos Estudos . . . . . . . . . . . . . . . . . . . . . . . . 40
3.2.3 Sntese e Anlise dos Dados . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.2.3.1 Extrao e Anlise dos Dados . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.2.3.2 Respostas das Questes de Pesquisa . . . . . . . . . . . . . . . . . . . . . . 43
3.2.3.3 Discusso dos Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.2.3.4 Sntese do Mapeamento Sistemtico da Literatura . . . . . . . . . . . . . . . 53
3.2.4 Resumo da Seo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.3 Consideraes Finais do Captulo . . . . . . . . . . . . . . . . . . . . 54
4 ARQUITETURA PROPOSTA . . . . . . . . . . . . . . . . . . . . . 55
4.1 Requisitos para Arquitetura Proposta . . . . . . . . . . . . . . . . . . 55
4.1.1 Resumo da Seo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.2 Especificao da Arquitetura IoT . . . . . . . . . . . . . . . . . . . . 57
4.2.1 Definio do Modelo de Arquitetura IoT Empregado . . . . . . . . . . . . 57
4.2.2 Camada de Percepo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.2.2.1 Unidade de Medio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.2.2.2 Unidade de Processamento . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.2.2.3 Unidade de Alimentao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.2.2.4 Unidade de Comunicao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.2.3 Camada de Rede . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.2.3.1 Gateway Mvel para IoT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.2.3.2 Definio da Camada de Rede da Arquitetura Proposta . . . . . . . . . . . . . 63
4.2.4 Camada de Processamento . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.2.4.1 Plataformas de Mediao de Dados de IoT . . . . . . . . . . . . . . . . . . . 63
4.2.4.2 Reviso da Literatura de Plataformas de Mediao de Dados para IoT . . . . . 64
4.2.4.3 Guideline para Seleo da Plataforma IoT . . . . . . . . . . . . . . . . . . . 66
4.2.5 Resumo da Seo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4.3 Especificao da Arquitetura de Software . . . . . . . . . . . . . . . . 68
4.3.1 Arquitetura de Software Proposta . . . . . . . . . . . . . . . . . . . . . . 70
4.3.1.1 Viso Lgica da Arquitetura de Software . . . . . . . . . . . . . . . . . . . . 70
4.3.1.2 Viso de Execuo da Arquitetura de Software . . . . . . . . . . . . . . . . . 76
4.3.1.3 Viso de Caso de Uso da Arquitetura de Software .
. . . . . . . . . . . . . . 77
4.3.2 Implementao de Referncia . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.3.2.1 Plataforma IoT - FIWARE . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
4.3.2.2 Viso Fsica da Arquitetura de Software . . . . . .
. . . . . . . . . . . . . . 79
4.3.2.3 Viso de Implementao da Arquitetura de Software . . . . . . . . . . . . . . 79
4.3.3 Validao da Arquitetura de Software . . . . . . . . . . . . . . . . . . . . 82
4.3.3.1 PMES versus Arquitetura de Software . . . . . . . . . . . . . . . . . . . . . 83
4.3.3.2 Requisitos Elicitados versus Mdulos da Arquitetura de Software . . . . . . . . 84
4.3.4 Resumo da Seo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
4.4 Consideraes Finais do Captulo . . . . . . . . . . . . . . . . . . . . 84
6 CONSIDERAES FINAIS . . . . . . . . . . . . . . . . . . . . . . . 99
6.1 Viso Geral da Soluo Proposta . . . . . . . . . . . . . . . . . . . . 99
6.2 Trabalhos Relacionados . . . . . . . . . . . . . . . . . . . . . . . . . . 100
6.3 Contribuies da Pesquisa . . . . . . . . . . . . . . . . . . . . . . . . . 101
6.4 Trabalhos Futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
6.5 Possibilidade de Utilizao da Arquitetura em Outros Domnios . . 103
6.6 Concluso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
REFERNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
APNDICES 112
1 Introduo
Este captulo apresenta a motivao e a justificativa para realizao deste trabalho, bem
como o problema e a definio da hiptese de pesquisa. A partir disto so apresenta-
dos os objetivos, geral e especficos desta pesquisa, a organizao de todo o trabalho
apresentada no final deste captulo.
tm reportado constantes fraudes na OCP. Apenas para ilustrar, cita-se abaixo algumas
matrias veiculadas:
Em fevereiro de 2017 a Polcia Rodoviria Federal prendeu duas pessoas por fraudar
a OCP no Cear2 . A dupla fazia percursos simulados com os aparelhos de GPS em
um carro. Dessa forma, eles receberiam pelo servio e pela quilometragem rodada,
mas sem gastar leo diesel de seus caminhes e, efetivamente, sem realizar o servio
de coleta e entrega de gua de forma correta.
Em maio de 2017 foi noticiado que a Policia Civil de Tau, juntamente com o
Exrcito, investiga mais uma suspeita de fraude na OCP4 . Segundo os agentes, a
informao que receberam que sempre no final da tarde alguns veculos chegam ao
local e derramam gua potvel pertencente a OCP. Provavelmente recebendo como
se as tivesse entregue.
2010). Assim, as limitaes dos dispositivos associados IoT, requerem uma tecnologia
como Computao em Nuvem para complementar este campo (DIAZ; CRISTIAN; RUBIO,
2016). Computao em Nuvem tem capacidades virtualmente ilimitadas em termos de
poder de armazenamento e processamento (BOTTA et al., 2014), que so os principais en-
traves da IoT. Portanto, atravs da Computao em Nuvem, a Internet das Coisas pode
ser abstrada de suas principais limitaes.
Embora os desafios enfrentados pela indstria de gua sejam globais e existam diversos
fornecedores e grandes empresas que participam ativamente na rea da gesto da gua,
as solues desses desafios so baseadas cada vez mais em solues locais fornecidas por
pequenas empresas (ROBLES et al., 2014). Neste contexto, urgentemente necessria a
definio de um framework para canalizar esses esforos, no s para reforar as sinergias
entre os diferentes players, mas tambm para permitir a integrao e adoo generalizada
de solues parciais.
1.2 Problema
Neste contexto, o problema como melhorar o monitoramento e fiscalizao na distribui-
o de gua com o mnimo de interveno humana, ampliando assim a transparncia e a
eficincia de programas de distribuio de gua.
Diante do problema apresentado, o presente trabalho prope desenvolver uma arqui-
tetura baseada em Internet das Coisas e Computao em Nuvem, utilizando a metodolo-
gia de Engenharia de Software Baseada em Evidncias, para auxiliar no monitoramento
e controle da distribuio de recursos hdricos, definindo, investigando e analisando as
principais tecnologias e prticas aplicadas no atual estado da arte para apresentar uma
Arquitetura de Software (AS) que disponibilize servios para orquestrar a distribuio de
gua no Semirido brasileiro.
1.3 Hiptese
Visto a evidente necessidade de serem empregados meios automatizados para realizar a
fiscalizao e o monitoramento da distribuio de gua no Semirido brasileiro e conside-
rando que:
i. a Internet das Coisas fornece meios para coletar informaes sobre fenmenos
naturais, como nvel e pureza de gua em rios e mananciais;
ii. a Computao em Nuvem tem capacidades virtualmente ilimitadas em termos
de armazenamento e processamento, principais limitaes da IoT;
iii. existe a necessidade da definio de um framework para permitir a integrao e
adoo generalizada de solues aos desafios enfrentados pela indstria de gua.
Captulo 1. Introduo 19
1.4 Objetivos
Esta pesquisa visa propor uma arquitetura para auxiliar no monitoramento e controle da
distribuio de gua que:
proveja meios de fiscalizar a quantidade e a qualidade da gua entregue;
proveja mecanismos para que novos requisitos e novas aplicaes possam ser desen-
volvidos com base nos servios ofertados.
Diante disso, os objetivos desta pesquisa so divididos em geral e especficos, listados a
seguir:
Captulo 6: conclui esta dissertao por meio de um resumo das principais contri-
buies desta pesquisa, apresentao dos principais trabalhos relacionados e discus-
ses a respeito de direes para pesquisas futuras.
21
2 Referencial Terico
Este captulo tem como objetivo explanar os conceitos e estudos utilizados como base
para a presente pesquisa. Na seo 2.1 so apresentadas as principais caractersticas da
Internet das Coisas. Na seo 2.2 so apresentados os conceitos bsicos de Computao em
Nuvem. A seo 2.3 apresenta o conceito de CloudIoT, que a integrao da Computao
em Nuvem com a Internet das Coisas. A seo 2.4 explana sobre a Engenharia de Software
Baseada em Evidncias (ESBE), usada para apoiar o mtodo de pesquisa adotado. Para
auxiliar no melhor entendimento deste trabalho, a seo 2.5 explana sobre Arquitetura
de Software. Por fim, na seo 2.6 explicado o que e como funcionam os mtodos de
assinatura digital.
como Amazon EC22 , Google App Engine3 , Salesforce4 , Windows Azure5 e Dropbox6 , que
oferecem solues com promessas de baixo custo, atravs das quais seus usurios podem
ter acesso aos servios de maneira ubqua.
2012). Uma vez na Nuvem, os dados podem ser tratados de forma homognea atravs de
APIs padro, podem ser protegidos pela aplicao de segurana e acessados diretamente
e visualizados de forma ubqua.
Recursos computacionais - Os dispositivos IoT tm recursos limitados de proces-
samento que podem no permitir o processamento de dados no local. As capacidades de
processamento ilimitadas da Computao em Nuvem e do seu modelo on-demand permi-
tem que o processamento de IoT seja adequadamente satisfeito (DASH et al., 2010). Outras
perspectivas so a realizao de processamento on-the-fly para implementar aplicativos
escalveis, em tempo real, colaborativos e centrados no sensor, para gerenciar eventos
complexos, e implementar a realizao de algumas tarefas para economizar energia (RAO
et al., 2012; DASH et al., 2010).
Elasticidade rpida - Uma das principais caractersticas da Computao em Nuvem
o provisionamento elstico de recursos. Em aplicaes IoT que trabalham com recursos
naturais no previsveis, essa uma caracterstica bastante interessante.
Recursos de comunicao - Um dos requisitos de IoT fazer com que os dispositivos
se comuniquem. A nuvem oferece uma soluo eficaz e barata para conectar, acompanhar e
gerenciar qualquer coisa de qualquer lugar a qualquer momento (RAO et al., 2012). Graas
disponibilidade de redes de alta velocidade, a Computao em Nuvem possibilita o
monitoramento e o controle das coisas remotas, sua coordenao, suas comunicaes, e o
acesso em tempo real aos dados produzidos (BOTTA et al., 2014).
Novas capacidades - A IoT caracterizada por uma alta heterogeneidade de dis-
positivos, tecnologias e protocolos. Portanto, escalabilidade, interoperabilidade, confiabi-
lidade, eficincia, disponibilidade e segurana podem ser difceis de obter. A integrao
com a Nuvem resolve a maioria desses problemas, fornecendo recursos adicionais como
facilidade de acesso, facilidade de uso e custos de implantao reduzidos (FOX et al., 2012;
SUCIU et al., 2013).
Novos paradigmas - A adoo de CloudIoT possibilita novos cenrios para servios e
aplicaes inteligentes baseados na extenso da Computao em Nuvem atravs das coisas,
criando novos paradigmas como: SaaS (Sensoramento como Servio), SenaaS (Sensor como
Servio), DBaaS (Banco de Dados como Servio), DaaS (Dados como Servio) e IPMaaS
(Gesto de Identidade e de Polticas como um Servio) (RAO et al., 2012; SUCIU et al.,
2013).
Nos ltimos anos, surgiram vrias plataformas, protocolos e sistemas para enfrentar
os desafios da integrao da Computao em Nuvem e IoT. Essas plataformas tentam
colmatar os desafios desse paradigma implementando um mediador (middleware) para as
coisas e a nuvem. Apesar destes desafios, esta integrao considerada ser uma opo
vivel para facilitar o desenvolvimento de aplicativos de IoT (SUCIU et al., 2014).
Captulo 2. Referencial Terico 27
Categoria Padro
Blackboard
Estrutural Layers
Pipes and Filters
Sistemas Distribudos Brokers
MVC
Sistemas Interativos
PAC
Microkernel
Sistemas Adaptveis
Reflection
Fonte: Adaptado de (BUSCHMANN et al., 1996)
vendo como esses mdulos esto conectados entre si, e como feita a comunicao entre
os mdulos, bem como as tecnologias que so usadas no sistema.
AS funciona como uma forma de mostrar aos envolvidos no processo de desenvolvi-
mento (desenvolvedores, stakeholders e clientes) como o sistema ir funcionar, abstraindo
a parte tcnica para uma forma ilustrada. Para descrever uma arquitetura de software,
normalmente usa-se um modelo composto de vrios pontos de vista ou perspectivas.
2.5.1.1 Layers
1996).
Para Buschmann et al. (1996), uma abordagem em camadas considerada uma prtica
melhor do que implementar o protocolo como um bloco monoltico, uma vez que imple-
mentar conceitualmente diferentes questes separadas tem vrios benefcios, por exemplo,
ajudando o desenvolvimento por equipes e apoiando a codificao incremental e testes.
Com esse PA melhores tecnologias de implementao, como novas linguagens ou algorit-
mos, podem ser incorporadas simplesmente reescrevendo uma seo delimitada de cdigo.
2.5.1.2 Broker
O PA Broker pode ser usado para estruturar sistemas de software com componentes
distribudos que interagem com chamadas de servios remotos. Um Broker responsvel
por coordenar a comunicao, como por exemplo, encaminhar pedidos, bem como, para
transmisso de resultados e excees. Esse tipo de sistema funciona com trs componentes,
o Publicador (Publisher), o Broker e Assinante (Subscribe).
Segundo Buschmann et al. (1996), o PA Broker, para aplicaes distribudas, pode
acessar servios de outras aplicaes simplesmente pelo envio de mensagens a objetos
mediadores, sem se preocupar com questes especficas relacionadas comunicao entre
processos, como a sua localizao.
Segundo Levy e Losavio (1999), o PA Broker usado para, estruturar sistemas distri-
budos com componentes dissociados que interagem por invocaes de servios remotos,
o qual responsvel por coordenar as comunicaes. Um componente Broker pode ser in-
troduzido para gerenciar a comunicao entre clientes e servidores, desta forma, o padro
cliente-servidor muda para o padro Broker.
3 Reviso da Literatura
Este captulo tem por objetivo analisar como o programa de distribuio de gua no
Semirido brasileiro funciona e emprega a TI em seu apoio e tambm apresentar o estado
da arte de SGRH que empregam IoT. Para isso na seo 3.1 realizada uma anlise
do modelo de distribuio de gua empregado no Semirido brasileiro e na seo 3.2
realizado um MSL a fim de obter um survey das tecnologias de IoT empregadas nestes
sistemas.
3.1.1 Metodologia
Quanto forma de abordagem, esta subseo caracteriza-se por uma pesquisa qualitativa
por haver uma aproximao do pesquisador ao campo de trabalho para um melhor deline-
amento das questes, dos instrumentos de coleta e do grupo a ser pesquisado (MERRIAM,
2009). A pesquisa foi feita em um ambiente real, nos escritrios da OCP do EB, sendo
realizadas entrevistas com os seus coordenadores, auxiliares, analistas e desenvolvedores
dos SI usados nesta operao e acompanhamento do processo in loco como observador.
Compreenso do Domnio tem como objetivo adquirir um bom entendimento do do-
mnio do sistema a ser implementado e a Elicitao de Requisitos consiste em descobrir
requisitos candidatos e pressupostos que moldam o sistema a ser desenvolvido (WILEY,
2008). A fim de realizar essas duas fases da Engenharia de Requisitos foram realizados
Captulo 3. Reviso da Literatura 33
3.1.2.1 GCDA
O GCDA composto por mdulos que proporcionam inmeros benefcios nos processos
de apoio s equipes de fiscalizao da OCP (LOPES, 2016), como os descritos abaixo:
Informaes sobre municpios, pontos de coleta (Mananciais) e abastecimento de
gua (Ponto de Abastecimento (PAbst)), itinerrios, prestadores de servio (Pipei-
ros), carros-pipa, lderes comunitrios, entre outras;
Orientaes sobre o posicionamento geogrfico dos pontos de coleta e abastecimento
de gua, sedes de Organizaes Militares Executoras (OME) e municpios atendidos,
por meio do georreferenciamento desses pontos;
Planejamento do plano de trabalho mensal dos Pipeiros contratados;
1
https://siafi.tesouro.gov.br/senha/public/pages/security/login.jsf
Captulo 3. Reviso da Literatura 34
3.1.2.2 GPIPABRASIL
Fonte: o Autor
1. O Pipeiro comparece OME para receber seu plano de distribuio, o qual consta:
datas dos abastecimentos, Manancial em que deve encher o carro-pipa, PAbst que
devem suprir e itinerrio que deve ser seguido;
2. Na data estabelecida, o Pipeiro vai para o Manancial, enche o carro-pipa e passa
o seu carto magntico no leitor. Esse leitor recebe os dados do Pipeiro e repassa
para o MEM. O MEM ento inicia o processo de entrega, inserindo as localizaes
geogrficas do Manancial, data-hora do enchimento e dados do Pipeiro.
3. O Pipeiro faz o deslocamento at o PAbst. Esse trajeto salvo no MEM juntamente
com os dados da entrega iniciada no passo anterior.
4. Chegando ao PAbst, o Pipeiro faz a entrega da gua na cisterna do Beneficirio.
5. Aps a entrega da gua, o Pipeiro passa seu carto magntico novamente no equi-
pamento de leitura para fechar a entrega. Novamente o equipamento de leitura do
carto apenas repassa os dados do Pipeiro para o MEM.
6. Para realmente fechar a entrega, o Beneficirio tambm passa o seu carto magntico
no equipamento de leitura, como forma de assinatura do recebimento da gua. O
equipamento de leitura novamente repassa esses dados para o MEM.
7. Ao receber os dados do carto do Pipeiro e do Beneficirio, o MEM insere os dados
de localizao geogrfica e a data-hora do abastecimento, encerrando a entrega.
8. Por fim, o MEM armazena os dados desta entrega e os envia para o GPIPABRASIL
to logo consiga sinal de rede celular.
9. Finalizando o processo, feito pelo GPIPABRASIL a integrao dos dados, importando-
os para o GCDA, que armazena as informaes em seu banco de dados.
O pagamento do Pipeiro calculado: com base na distncia percorrida entre o Manan-
cial e o PAbst em um itinerrio pr-estabelecido; a qualidade das estradas no itinerrio,
no sistema chamado de "momento da entrega"; e a quantidade de gua entregue ao Bene-
ficirio em metros cbicos. Sendo assim, o valor de cada entrega calculado da seguinte
forma: Valor Entrega=distncia*volume*momento.
Captulo 3. Reviso da Literatura 36
Fonte: GCDA
O ponto inicial da pesquisa deu-se por uma busca ad-hoc executada a fim de entender
qual o estado da arte dos SGRH com IoT. Porm, devido ao interesse de mapear esses
sistemas e abordagem mais horizontal utilizada nas Questes de Pesquisa, entendeu-se
que um MSL seria o mtodo mais adequado para esse mapeamento.
Para a definio do protocolo foram empregadas as ideias de Kitchenham (2004):
Identificar as necessidades da rea pesquisada;
Formular Questes de Pesquisa dirigidas;
Executar busca exaustiva para obter os estudos primrios;
Avaliao qualitativa dos estudos primrios;
Identificao de dados necessrios para responder as Questes de Pesquisa;
Extrao dos dados;
Resumo e sntese dos resultados extrados dos estudos (meta-anlise);
Interpretao dos resultados para determinar sua aplicabilidade;
Escrita do Mapeamento.
A adaptao dessas ideias resultou nas etapas do processo adotado nessa pesquisa,
conforme apresentado na Figura 4.
Captulo 3. Reviso da Literatura 39
Fonte: o Autor
Esta etapa iniciou-se com a definio da string de busca, composta por termos refinados
entre os pesquisadores. Para chegar a esses termos foram analisados os trabalhos seleci-
onados na pesquisa ad-hoc realizada anteriormente. O processo de refinamento pode ser
observado na Figura 5.
Fonte: o Autor
relevantes que no foram encontrados pelos engenhos de busca. Deste modo, os estudos
disponveis eram comparados com os j existentes da busca automtica e manual. Se o
estudo j houvesse sido armazenado anteriormente, o ltimo era ento descartado.
Cada estudo retornado atravs das buscas foi avaliado em relao a sua relevncia quanto
a esse MSL. Assim, todos passaram por critrios de excluso e incluso.
Critrios de incluso:
O trabalho explora SGRH com IoT como foco principal;
O trabalho apresenta um SGRH com IoT, mesmo que seja a implementao de um
estudo de caso ou avaliao de uma tcnica, ideia ou contribuio.
Critrios de excluso:
Estudos sem foco na rea de IoT;
Estudos duplicados;
Keynotes, Whitepapers e apresentaes;
Trabalhos antes de 1999;
O estudo no responde s questes de pesquisa.
A excluso de Keynotes, Whitepapers e apresentaes fez-se pelo interesse da busca
ser realizada em bibliotecas digitais cientficas, porm a incluso desses artefatos pode
enriquecer a pesquisa com contribuies de cunho comercias e experimentais. Foram ex-
cludos tambm os artigos escritos antes do ano de 1999, ano que marca o surgimento do
termo Internet das Coisas (SURESH et al., 2014). J o ltimo critrio de excluso tambm
carece de esclarecimento: alguns artigos mesmo passando por todas as fases do processo
de seleo no expunham detalhes sobre o sistema, inviabilizando a extrao das respostas
s questes de pesquisa.
Primeiramente, os critrios foram aplicados nos ttulos, palavras-chave e abstract. Em
seguida foram executados na introduo e concluso. At este momento apenas os traba-
lhos que claramente estavam fora do escopo desta pesquisa foram excludos. Por ltimo,
as verses completas dos estudos restantes foram lidas para uma anlise mais detalhada.
Fonte: o Autor
Internet of Things existir, a possvel classificao posterior desses trabalhos nos engenhos
de busca.
Como mostra a Figura 8, o primeiro ano que teve um trabalho relevante para esse MSL
foi o ano de 2007 com 1 trabalho. O ano de 2015 foi o que apresentou maior quantidade de
trabalhos selecionados, 25. J o ano de 2016 selecionou 17 artigos, porm, vale salientar
que essa pesquisa ocorreu em meados daquele ano.
Fonte: o Autor
Fonte: o Autor
faz com que a populao rural e das pequenas cidades do Semirido brasileiro fiquem
submetidas a condies de extrema dificuldade (PADILHA et al., 2004).
Fonte: o Autor
Fonte: o Autor
Destino - o destino dos dados obtidos pelo N, onde esses dados podem ser
acessados pelo usurio, atravs de uma nuvem de dados, tablets ou celulares.
Gateway - um dispositivo intermedirio geralmente destinada a interligar redes,
separar domnios de coliso, ou traduzir protocolos.
Comunicao interna - a comunicao entre:
- o sensor e o controlador dentro de um N;
- um N e o Gateway do sistema;
- Ns que formam uma WSN.
Comunicao externa a comunicao entre um N e o destino, ou entre um
Gateway e o destino.
QP3.1 - Comunicao Interna ou LAN.
Neste MSL em 4 artigos no foi possvel computar a forma de comunicao interna.
A Figura 12 mostra a sntese dos resultados desta subquesto de pesquisa.
Fonte: o Autor
(a) Comunicao Externa por Artigos (b) Comunicao Externa por Ano
Fonte: o Autor
Uma tcnica que est sendo empregada recentemente usar o smartphone como Ga-
teway. Neste MSL essa forma de comunicao foi chamada de diversa, por usar todas as
tecnologias de comunicaes disponveis nestes aparelhos, podendo ser GSM, GPRS, 3G,
4G e Wi-Fi. Dois trabalhos vlidos usaram essa tecnologia em suas solues.
A Figura 13 (b) mostra o emprego das tecnologias ao longo dos anos. At 2014 apenas
tecnologias mais antigas foram usadas, GSM, GPRS e Ethernet. A partir de 2015 aparecem
tcnicas como o uso do aparelho celular como Gateway e tecnologias como 3G, 4G e Wi-Fi.
QP4 - Quais sensores so usados nestes sistemas?
A partir dos artigos selecionados foi possvel descobrir os principais sensores usados
em SGRH. A Figura 14 (a) enumera esses sensores.
Alm desses sensores, tambm so usadas tecnologias como cmera para os sistemas
de monitoramento de enchente e RFID em sistemas de suprimento de gua. A Figura 14
(b) mostra os sensores e as tecnologias usadas por categoria de SGRH.
QP5 - Quais tcnicas ou sensores so usados para medir volume de gua?
Em diversos campos relacionados gua, como os sistemas de aviso de pr-enchente
e sistemas de irrigao dados relativos ao nvel de gua so informaes fundamentais.
Captulo 3. Reviso da Literatura 47
(a) Controladores empregados por artigo (b) Sntese dos Controladores usados
Fonte: o Autor
A Figura 15 mostra o resultado da extrao dos artigos selecionados nesse MSL quanto
s tcnicas e tecnologias usadas para medio do volume de gua. Dos 55 artigos seleci-
onados 23 artigos no usam sensor de nvel de gua, ou seja 58% dos artigos empregam
este tipo de sensor. Dos artigos que empregam sensor, 7 no descrevem a tecnologia usada
para obter o nvel de gua. Assim, resultaram 25 trabalhos vlidos.
Como mostra a Figura 15 (b) 60% dos artigos vlidos utilizam a tcnica de sensor
ultrassnico.
QP6 - Quais controladores so usados para desenvolver esses sistemas?
IoT usa diversas tecnologias emergentes, essas tecnologias utilizam recentes tcnicas
eletrnicas e incorporam computadores digitais embutidos baseados em microprocessado-
res para funes de controle, anlise e comunicao. Microcontrolador um dispositivo
em um nico circuito integrado o qual contm um ncleo de processador, memria e
perifricos programveis de entrada e sada.
A Figura 16(a) mostra o resultado da extrao de dados em busca dessa questo de
pesquisa. Essa no uma pergunta trivial de se responder, uma vez que diversos trabalhos
no descrevem o controlador usado no sistema proposto. Em 33% dos artigos selecionados
no foi possvel definir qual o controlador usado.
Captulo 3. Reviso da Literatura 48
(a) Formas de energia usadas por artigos (b) Sntese das formas de energia
Fonte: o Autor
(a) Uso de Computao em Nuvem por artigo (b) Uso de Computao em Nuvem por ano
Fonte: o Autor
Com base nos resultados obtidos no MSL, a discusso dos resultados est dividida nos
seguintes temas:
a. Tecnologias de comunicao em SGRH;
b. Sensores usados em SGRH;
c. Tcnicas e sensores de nvel de gua;
d. Controladores usados em SGRH; e
e. Energia usada para alimentao dos Ns em SGRH.
usado uma Placa Arduino, um Sensor e um mdulo Bluetooth para comunicao. Os com-
ponentes usados para esse sistema consomem aproximadamente 65mA. A bateria neste
sistema durou em torno de 22 horas de extrao contnua de dados de eletrocardiograma.
(ii) Painel de Energia Solar
A principal desvantagem do projeto alimentado por bateria que ele vai esgotar aps
certo tempo. Esta desvantagem pode ser eliminada usando recursos naturais como energia
solar. Os painis solares so dispositivos que convertem luz solar em energia eltrica.
As principais vantagens de usar painel solar so: uma fonte renovvel, energia limpa,
possui baixo custo de manuteno e pode ser usado em locais no atendidos por outras
fontes de energia. Suas desvantagens so: em dias de chuva ou com baixa incidncia de
sol diminui a gerao de energia e no perodo da noite no ocorre a produo de energia.
O estado da arte usar um painel solar para capturar energia, e ento usar uma
bateria para armazen-la. Assim, este dispositivo funciona como uma fonte de alimentao
de forma totalmente independente. Desta forma, o painel solar alimenta o dispositivo
durante o dia e a bateria fornece a energia durante a noite ou quando no h incidncia
solar suficiente.
(iii) Fonte Externa
Nesta soluo um adaptador usado para converter a energia eltrica fornecida por
companhias especializadas em alimentao para os dispositivos.
A opo com energia externa oriunda de uma rede convencional de energia possui a
vantagem de ser uma fonte constante de energia e de baixo custo. Porm essa soluo
possui o inconveniente de ter cabos eltricos saindo da fonte at o N, o que em alguns
casos podem chegar a dezenas de metros.
Fonte: o Autor
mente de Sensores, o sensor mais usado o sensor de nvel de gua, e a tecnologia mais
empregada para esse tipo de sensor a tecnologia ultrassnica; por fim, todo N precisa
de alimentao eltrica e essa alimentao pode ser por Bateria, Painel Solar, energia
Externa ou uma combinao destes.
4 Arquitetura Proposta
Este captulo tem por objetivo apresentar a Arquitetura Proposta para soluo do pro-
blema de pesquisa desta dissertao. Para isso na seo 4.1 so apresentados um conjunto
de requisitos fundamentais a serem atendidos pela arquitetura. A seo 4.2 define o mo-
delo de arquitetura IoT usado, descrevendo as tecnologias empregadas em cada camada
da arquitetura. Por fim, a seo 4.3 apresenta a especificao da arquitetura de software,
detalhando as Camada de Aplicao e Camada de Negcio e validando a AS especificada.
et al.,
2015).
Desta forma, existem evidncias que o modelo de arquitetura de IoT em cinco camadas
integrado com a Computao em Nuvem um modelo vivel para o desenho da arquitetura
proposta neste trabalho. A Figura 21 mostra o modelo de Arquitetura IoT usado neste
trabalho.
Fonte: o Autor
Definido o modelo de arquitetura IoT que ser usado, nas prximas subsees sero
apresentadas as camadas desta arquitetura, propondo opes de tecnologias que podem
ser usadas para implementao da arquitetura.
Consiste dos sensores para medir os valores fsicos. Nesta arquitetura so usados sensores
para medir o volume de gua entregue e sua qualidade. Assim, segundo o MSL, as opes
de sensores para essa arquitetura so:
Sensor de Nvel de gua
Segundo o MSL, as tcnicas mais empregadas neste tipo de sensor so capacitivos e
ultrassnicos. Loizou e Koutroulis (2016) afirmam que o sistema de medio de nvel de
gua capacitivo alcana desempenho equivalente ao de um dispositivo de deteco de nvel
de gua de ultrassom comercialmente disponvel e possui um custo de fabricao menor.
Porm, para utilizao de sensores de nvel de gua para grandes projetos de SGRH
a compra de um modelo comercial de sensor ultrassnico pode ser a mais recomendada,
devido ao custo deste tipo de sensor ser relativamente baixo e ser uma soluo padro de
mercado, j bastante usada e experimentada em projetos de grande porte.
Sensor de Qualidade da gua
Nessa pesquisa no foi encontrado um nico sensor de qualidade de gua que abranja
todos os parmetros estabelecidos pela Portaria 2.914 do Ministrio da Sade, que rege
as normas para que uma gua seja considerada prpria para consumo humano. O MSL
realizado na seo 3.2 enumera os principais sensores usados em SGRH nas categorias de
Gerenciamento de gua e Monitoramento de gua. O emprego de um subconjunto desses
sensores deve ser suficiente para a maioria dos projetos de SGRH.
Essa enumerao serve como um ponto de partida, devendo cada caso ser analisado
e adequado sua realidade. No caso do Semirido brasileiro, muitos mananciais, sem
tratamento, apresentam guas enlameadas e salobras (PADILHA et al., 2004) o que leva a
necessidade de sensores de turbidez e salinidade, por exemplo.
final da tecnologia resulta do conceito mais baixo atribudo a ela. A Tabela 2 sintetiza o
resultado desta avaliao.
Como visto na Tabela 2, as tecnologias Bluetooth e Wi-fi no atenderam ao requisito
Req #3: Consumo Energtico. J a tecnologia Zigbee no atendeu ao requisito Req #4:
Ubiquidade/Mobilidade por no estar presente nos smartphones atuais. Sendo assim, a
tecnologia que melhor atendo aos requisitos do sistema proposto Bluetooth Low Energy.
importante salientar que as tecnologias disponveis neste campo avanam rapida-
mente e h necessidade de avaliao e comparao contnuas de suas caractersticas.
Dos fatos descritos acima, conclui-se que nesta arquitetura, a comunicao entre os Ns e
a Internet exige um gateway, uma vez que nos locais dos Ns pode no haver conectividade
WAN e essas duas redes podem trabalhar com padres diferentes, Bluetooth e rede celular,
por exemplo. Como os dispositivos nos Ns apresentam restries de recursos, o gateway
tambm responsvel por diversas tarefas extras de armazenamento e processamento.
Assim, baseado na reviso da literatura e nas caractersticas da regio onde ser empre-
gado o SGRH, tem-se evidncias que os smartphones so a escolha ideal para desempenhar
o papel de um gateway mvel neste trabalho, uma vez que esto largamente disponveis
para a populao, so menos limitados que os dispositivos utilizados nos Ns e possuem
vrias alternativas de conectividade.
Uma plataforma de mediao de dados de IoT tem como principal objetivo conectar
e unificar objetos e sistemas heterogneos, permitindo a coleta e o processamento de
informaes em larga escala (ATZORI; IERA; MORABITO, 2010).
No h um consenso sobre as melhores plataformas de mediao de dados para IoT,
uma vez que cada plataforma tem seu foco e caractersticas especficos. Agustin (2017)
analisou os resultados de uma pesquisa produzida pela comunidade de hardware Hackster2
para identificar quais plataformas de IoT os fabricantes e os desenvolvedores de sistemas
IoT preferem. Essa pesquisa coletou 3.319 respostas em 104 pases no ano de 2016. Esse
projeto foi realizado em colaborao com 25 das maiores empresas de tecnologia do mundo.
A Figura 23 mostra o resultado desta pesquisa.
2
https://www.hackster.io/survey
Captulo 4. Arquitetura Proposta 64
Como visto acima, existem diversas plataformas de mediao de dados para IoT, assim
essa reviso da literatura tem por finalidade buscar insights para montar um guideline
para a seleo de uma plataforma a ser usada na Camada de Processamento em projetos
de SGRH. Para a realizao desta reviso foram analisados trabalhos secundrios sobre
plataformas de mediao de dados para IoT, uma vez que esses trabalhos catalogam,
analisam e comparam essas plataformas.
Os trabalhos secundrios foram selecionados em busca automtica e empregando a
tcnica snowball. Para a busca automtica foram usados os mesmos engenhos de busca
empregados na seo 3.2. A string de busca genrica usada para essa pesquisa foi a se-
guinte: String de Busca 2: (("systematic mapping"OR "systematic literature review"OR
literature review OR survey) AND ("IoT platform"OR "IoT platforms"OR "Internet of
Things platform"OR "Internet of Things platforms"OR "IoT middleware"OR "Internet of
Things middleware")).
Ao final da busca e da seleo dos trabalhos relevantes para essa reviso foi empre-
gada a tcnica snowball nos artigos selecionados, chegando a um total de 7 trabalhos
Captulo 4. Arquitetura Proposta 65
para anlise. Vale ressaltar que esta reviso no se trata de uma Reviso Sistemtica da
Literatura, logo no goza de todo o rigor desta metodologia.
A Tabela 3 relaciona os trabalhos secundrios selecionados, apresentando os autores,
o ano da publicao, a quantidade de plataformas analisadas e o que o trabalho analisa
nessas plataformas.
Da anlise desses trabalhos secundrios, foram catalogados: (i) Os principais servios
que devem ser fornecidos por uma Plataforma IoT; e (ii) As caractersticas desejveis em
uma Plataforma de IoT. Esses servios e caractersticas so apresentados nas tabelas 4 e
5, respectivamente, e suas descries no Anexo C.
# Servio
1 Servios de Gerenciamento de Dispositivos
2 Servios de Sensores
3 Servios de Armazenamento
4 Servios de Analytics
5 Visualizao dos dados dos Sensores
Fonte: O Autor
Captulo 4. Arquitetura Proposta 66
# Caracterstica # Caracterstica
1 Descoberta de recursos 2 Gerenciamento de recursos
3 Gesto de dados 4 Gerenciamento de Eventos
5 Gerenciamento de cdigo 6 Escalabilidade
7 Tempo real ou oportunidade 8 Confiabilidade
9 Disponibilidade 10 Mobilidade
11 Segurana e privacidade 12 Proviso de Abstrao
13 Facilidade de implantao 14 Popularidade
15 Abstrao de Programao 16 Interopervel
17 Baseado em servios 18 Adaptativo
19 Context-aware 20 Autnomo
21 Distribudo
Fonte: O Autor
Fonte: o Autor
Captulo 4. Arquitetura Proposta 67
Fonte: o Autor
Captulo 4. Arquitetura Proposta 68
Outro fator importante para engenharia de software quanto a segurana. Para Smola
(2003), o resultado de uma gesto de segurana da informao adequada deve oferecer
suporte a cinco pontos principais:
Confidencialidade: somente as pessoas autorizadas tero acesso s informaes;
Integridade: as informaes sero confiveis e exatas. Pessoas no autorizadas no
podem alterar os dados;
Disponibilidade: o acesso s informaes sempre que for necessrio por pessoas au-
torizadas;
Autenticidade: garante que em um processo de comunicao os remetentes no se
passem por terceiros e nem que a mensagem sofra alteraes durante o envio;
Legalidade: garante que as informaes foram produzidas respeitando a legislao
vigente.
Assim, para desenvolver a Arquitetura de Software, foram considerados esses trs
aspectos: os requisitos elicitados, o PMES e a segurana da informao.
Nesta arquitetura, a Camada de Aplicao abrange os aplicativos e subsistemas usados
nas trs camadas inferiores que se integram e oferecem servios para a Camada de Negcio.
A Camada de Negcio subdividida em duas partes: Camada de Negcio da Arquitetura
de Software (Camada de Negcio AS) e Sistemas Externos. A Figura 26 mostra as divises
fsicas e lgicas desta arquitetura.
Como se v na Figura 26 (a), as camadas de Processamento, Aplicao e uma parte da
Camada de Negcio esto no mesmo ambiente (Plataforma IoT), enquanto as camadas de
Rede e Percepo esto nos ambientes Smartphone e Microcontrolador respectivamente.
Na Figura 26 (b) existe apenas uma diviso, entre as camadas de Aplicao e Negcio,
pelo motivo de a nvel de software serem camadas diferentes.
Fonte: o Autor
arquitetura pode ser organizada em torno de quatro pontos de vista: Lgica, Execuo,
Implementao e Fsica, e em seguida, ilustrada por alguns casos de uso selecionados ou
cenrios que se tornam um quinto ponto de vista.
Para esta descrio, sero apresentadas a Arquitetura de Software Proposta e uma
Implementao de Referncia.
Arquitetura de Software Proposta - consiste da arquitetura de forma conceitual
e abstrata, independente de tecnologia, detalhada atravs das vises Lgicas, Execuo,
e Cenrios.
Implementao de Referncia - consiste de uma implementao de referncia da
Arquitetura Proposta, empregando tecnologias elicitadas na Especificao da Arquitetura
IoT. Esta arquitetura ser detalhada usando as vises de Implementao e Fsica.
Fonte: O Autor
Esta viso demonstra a organizao da AS a partir do ponto de vista funcional. Nesta viso
os principais elementos, como subsistemas, mdulos e a interface entre estes elementos
so especificados. A Figura 28 ilustra a arquitetura do ponto de vista lgico e abaixo so
descritos seus mdulos.
Mediador de Dados (MD)
Este o principal mdulo da arquitetura, sendo responsvel pela orquestrao das
mensagens e armazenamento das principais entidades e dados do sistema. Esse mdulo
encontra-se na Plataforma IoT e deve gozar das caractersticas de um ambiente de Com-
putao em Nuvem, como: elasticidade, ubiquidade, escalabilidade, acesso amplo via rede
Captulo 4. Arquitetura Proposta 71
Fonte: O Autor
Fonte: O Autor
Gateway
A funo principal deste mdulo/subsistema transferir o pacote de Entrega para o
N e transmitir o Pacote de Recebimento para o Mediador de Dados. Outra funo de
responsabilidade do Gateway monitorar o deslocamento a fim de armazenar o itinerrio
realizado, a data-hora de passagem pelo Manancial estabelecido para o recebimento do
recurso hdrico e a localizao do N onde houve a transmisso do Pacote de Entrega.
Esse mdulo encontra-se de posse do Pipeiro e deve possuir tecnologia de geolocali-
zao integrada e um razovel poder de processamento e armazenamento. Outra carac-
terstica que o Gateway deve possuir acesso aos protocolos de comunicao interna e
externa como definido neste trabalho, Figura 11. Desta forma, o Gateway deve funcionar
como um roteador, interligando duas redes diferentes, neste caso, os dois protocolos de
comunicao empregados nesta arquitetura. A comunicao deste mdulo com os outros
subsistemas e mdulos da arquitetura da seguinte forma: via API entre o Gateway e o
Mediador de Dados; e via protocolo de comunicao interna entre o Gateway e o N.
A Figura 30 mostra o diagrama de sequncia da atividade de realizar entrega de uma
Carrada, na esfera de responsabilidade do Gateway.
Fonte: O Autor
Fonte: O Autor
Fonte: O Autor
Sistemas Externos
So quaisquer sistemas externos que utilizem os servios fornecidos pela Arquitetura
Proposta. Esses sistemas so implementados, hospedados e mantidos por terceiros, no
fazendo parte desta arquitetura.
A comunicao destes sistemas com a arquitetura proposta se d atravs da API dis-
ponibilizada pelo Mediador de Dados. Esses sistemas podem reusar as classes e interfaces
contidas no pacote do Mdulo Camada de Negcio AS para implementar um proxy para
auxiliar a utilizao dessa API.
Captulo 4. Arquitetura Proposta 76
Camada de Negcio
A Camada de Negcio AS no possui nenhum processo, por se tratar apenas de um
pacote de classes e interfaces a serem reusadas e implementadas. Os Sistemas Externos
no tm relao com essa arquitetura proposta no que concerne a Viso de Execuo.
A FIWARE uma plataforma genrica e extensvel para servios da Internet do Futuro por
meio de um conjunto de especificaes abertas, disponibilizadas por APIs e implementadas
em componentes denominados Generic Enablers (GEs) (BATISTA et al., 2016). Os campos
de atuao desta plataforma so bastante diversificados, indo desde agricultura, sade,
energia, meio ambiente, transporte, segurana urbana e mdias sociais.
Segundo Batista et al. (2016), o desenvolvimento dos GEs objetiva compor o ncleo
da plataforma FIWARE e so componentes fundamentais para essa plataforma. As im-
plementaes de cada GE so compostas por um conjunto de componentes, que juntos
suportam as funcionalidades fornecidas atravs de APIs, desta maneira provendo interfa-
ces interoperveis de acordo com as especificaes abertas definidas para cada GE.
A funcionalidade e especificao dos GEs fornecidas pelo FIWARE podem ser acessa-
das atravs de um catlogo pblico6 , de modo que se possa selecionar as APIs apropriadas
a serem usadas. Os GE esto classificados em sete grandes grupos: Cloud Hosting, Data/-
Context Management; Internet of Things (IoT) Services Enablement; Applications Servi-
ces and Data Delivery, Security, Interface to Networks and Devices (I2ND) Architecture
e Advanced Web-based User Interface.
Os componentes abertos e o alto investimento da FI-PPP7 , aliado grande quantidade
de GEs, bem como, o foco em fornecer elementos utilizveis para vrios domnios tm
proporcionado FIWARE um grande e crescente uso a nvel Internacional (BATISTA et
al., 2016). A nvel de Brasil, a FIWARE vem sendo adotada em projetos que envolvem
seu uso em Smart City e IoT, por pesquisadores de algumas instituies acadmicas.
Smartphone
Sistema Operacional Android 6.0.1 Marshmallow
- GSM Quad Band (850/900/1800/1900)
Rede - GPRS, EDGE, UMTS, HSDPA, HSUPA, HSPA+, LTE
- Bluetooth (4.2 com A2DP/LE)
Processador Quad-core 1.5 GHz Cortex-A53
Memria RAM 2 GB
GPS A-GPS/GLONASS/BeiDou
Fonte: O Autor
Arduino Uno
Microcontrolador ATmega328P
Memria Flash 32 KB (ATmega328P)
SRAM 2 KB (ATmega328P)
EEPROM 1KB (ATmega328P)
Velocidade de Clock 16 MHz
Sensor Ultrasnico HC-SR04
Mdulo Bluetooth HC-05
Fonte: O Autor
fato deste PA ser idealizado para sistemas distribudos, que o caso desta arquitetura
proposta.
O mdulo Mediador de Dados usa o Orion Context Broker, que uma implementao
do FIWARE para o PA Broker, implementado com o Padro de Design Publish/Subscribe,
fornecendo uma API RESTful para troca de informaes de contexto. Para implementar
a API RESTful este mdulo usa as interfaces NGSI-9 e NGSI-10, empregando a notao
JSON8 .
Este mdulo utiliza como banco de dado para armazenar as informaes de contexto
e os dados do sistema o banco NoSQL MongoDB, que um banco de dados baseado
em arquivo sem transaes e sem junes. As informaes de Contexto e os dados so
representadas atravs de estruturas de dados genricas denominadas ContextElement. Um
Elemento de Contexto refere-se a informaes que so produzidas, coletadas ou observadas
8
http://www.json.org/json-pt.html
Captulo 4. Arquitetura Proposta 81
FIWARE
Mediador de Dados
Hardware 4096 MB RAM , 2 VCPU, 40GB Disk
Sistema Operacional Linux Red Hat verso 4.4.7
Orion Context Broker Verso 1.3.0
MongoDB Verso 3.2.6
Autenticador
Hardware 2048 MB RAM, 1 VCPU, 20GB Disk
Sistema Operacional Ubuntu 14
Servidor HTTP Apache 2
Servidor Web Tomcat 8
Java Verso 8
Camada de Negcio
Configuraes idnticas ao Autenticador
Fonte: O Autor
Fonte: FIWARE
Autenticador
O algoritmo de criptografia RSA de fato a mais bem sucedida implementao de
sistemas de chaves assimtricas, sendo atualmente o mais utilizado entre os algoritmos
assimtricos (GUSTAVO et al., 2012). Porm, em testes de implementao, esse algoritmo
consumiu toda a memria do N, levando a necessidade da escolha de outro algoritmo.
O algoritmo de assinatura digital da curva de Edwards (Edwards-curve Digital Signature
Algorithm - EdDSA) um algoritmo com base em curvas elpticas projetado para ser mais
rpido do que os esquemas de assinatura digital existentes, sem sacrificar a segurana.
Captulo 4. Arquitetura Proposta 82
Desta forma, este mdulo implementa o algoritmo de assinatura digital EdDSA para
realizar a encriptao e decriptao dos pacotes, usados como assinatura e verificao
respectivamente, utilizando a linguagem de programao Java.
A troca de mensagem com o Mediador de Dados realizada usando a notao JSON
utilizando a biblioteca fornecida pelo Google Inc. conhecida como GSON9 .
Gateway
A implementao deste mdulo/subsistema realizado utilizando a linguagem Java
para a plataforma Android. Android um conjunto de softwares para dispositivos m-
veis que inclui um sistema operacional, um middleware e aplicaes-chave. A troca de
mensagem com o Mediador de Dados realizada tambm usando a notao JSON com
a biblioteca GSON. E semelhante ao mdulo Autenticador, esse mdulo tambm reusa o
pacote da Camada de Negcio para as classes de entidade.
N
Esse mdulo/subsistema implementado de forma estruturada na linguagem de pro-
gramao C. Possui uma funo principal que controla o fluxo do programa e repete-se
continuamente permitindo que o sistema funcione dinamicamente.
A implementao da atividade de verificar a autenticidade do Token e gerar o Pacote
de Recebimento realizada com a utilizao da biblioteca Ed25519 do Arduinolibs10 . Essa
biblioteca uma implementao na linguagem C do algoritmo EdDSA.
Camada de Negcio
A Camada de Negcio AS um pacote de classes e interfaces escritas em linguagem
Java. Esse pacote foi idealizado para ser reutilizado usando o PA Model-View-Controller
(MVC). O MVC divide um aplicativo em trs componentes. O Modelo contm a funcio-
nalidade principal e os dados. As Vises exibem informaes ao usurio, enquanto que os
Controladores lidam com as entradas do usurio (BUSCHMANN et al., 1996).
Isso no impede que Sistemas Externos escritos em outra linguagem de programa-
o utilizem a arquitetura, uma vez que estes podem se comunicar diretamente com o
Mediador de Dados atravs da interface REST usando a notao JSON.
Uma das balizas do projeto desta AS o PMES. Durante todo o projeto arquitetural foi
pensado em como cumprir, ou no descumprir, esse conjunto de lei. Essa subseo mostra
como a AS proposta se relaciona com as leis que regem esse mandamento. A avaliao de
quanto a AS obedece a essas leis realizada na avaliao da arquitetura proposta.
R - Ser reutilizado por diferentes sistemas: Esse um dos principais objetivos da
AS proposta, fornecer servios para diferentes sistemas. Com os dados e informaes
sendo disponibilizados como servios web, diferentes sistemas podem utilizar os dados
disponibilizados pela AS proposta. Outra forma de ser reutilizado o uso da Arquitetura
Proposta em outros domnios, como por exemplo, na distribuio de gasolina.
E - Ser estendido para acomodar novos comportamentos: Essa lei cumprida devido
a facilidade de criar novas entidades no Mediador de Dados, interagindo diretamente com
ele ou estendendo as classes oferecidas pelo mdulo Camada de Negcio AS.
A - Oferecer Analytics: No momento, a Arquitetura no cumpre diretamente essa lei,
porm o sistema oferece diversas oportunidades de emprego de Analytics, devido a grande
massa de dados potencialmente gerado. As Plataformas IoT possuem artefatos que podem
ser usados para essa finalidade, como por exemplo Complex Event Processing (CEP)11 da
FIWARE.
L - Fracamente acoplado: Os mdulos e subsistemas s se comunicam por mensagem,
alm de estarem em ambientes e/ou mquinas virtuais separadas. O que contribui tambm
com o cumprimento dessa lei a total dissociao entre os Produtores de Contexto e os
Consumidores onde um no precisa ter conhecimento do outro.
FU - Permitir ser mantido e atualizado: A separao em mdulo e subsistemas auxilia
o cumprimento desta lei. Outra deciso arquitetural que corrobora com essa lei empregar
protocolos, padres e algoritmos bem definidos e abertos como REST, NGSI, JSON e
MVC na implementao Arquitetura Proposta.
CK - Usar conhecimento de contexto: A partir da troca de mensagens entre os m-
dulos, o sistema consegue adquirir e usar o conhecimento de contexto para decidir se as
mensagens so vlidas ou no.
IN - Ser, na medida do possvel, independente de rede: O sistema necessita de rede
para funcionar, uma vez que um sistema distribudo, porm projetado para mesmo
sem rede cumprir sua tarefa de forma independente e isolado, completando-a assim que
obtiver acesso a rede.
G - Preocupaes de segurana e integridade equilibrada com a usabilidade: um
dos principais requisitos do sistema, sendo trabalhado fortemente na autenticidade das
mensagens trocadas entre os mdulos atravs da assinatura digital, com o mnimo de
interao humana.
11
https://catalogue.fiware.org/enablers/complex-event-processing-cep-proactive-technology-online
Captulo 4. Arquitetura Proposta 84
A Tabela 10 lista o mdulo da arquitetura proposta que: [C] Contribui para o atendimento
de um requisito; e [R] Responsvel direto para que o requisito seja contemplado ou que
afeta diretamente esse requisito.
Como nota-se, mais de um mdulo pode ser o responsvel pelo atendimento do requi-
sito, bem como um certo mdulo pode no contribuir com esse requisito.
5.1.1 SAAM
SAAM (Software Architecture Analysis Method) um mtodo de avaliao simples que
pode ser adaptado a diferentes contextos. Foi originalmente desenvolvido para permitir
a comparao de solues arquiteturais concorrentes, analisando principalmente os QA
modificabilidade e funcionalidade.
Mtodo bastante estabelecido, SAAM amplamente utilizado nos demais QA, tais
como portabilidade, extensibilidade e integrabilidade. Este mtodo tem sido aplicado em
vrios estudos de caso, incluindo sistema de informao global, ambiente de desenvol-
vimento de interface de usurio, sistemas Web e sistema de udio embutido (KNODEL;
NAAB, 2014).
Este mtodo inclui 6 atividades: desenvolvimento dos cenrios; descrio da AS avali-
ada; classificao e priorizao dos cenrios; avaliao dos cenrios individual e indireta;
interao entre os cenrios; e avaliao global dos cenrios (KAZMAN et al., 1994).
As principais vantagens da utilizao do SAAM so a melhoria na documentao da
AS e a identificao de riscos cedo no ciclo de vida do software (KAZMAN et al., 1994).
5.1.2 ATAM
ATAM (Architecture Tradeoff Analysis Method) um mtodo baseado em cenrios, re-
finado do SAAM, porm, mais complexo que este. A aplicao do ATAM revela quo
bem uma AS satisfaz aos requisitos de qualidade desejados, alm de identificar os riscos
arquiteturais e os conflitos (trade-offs) existentes para se alcanar tais requisitos.
O ATAM um mtodo que ajuda as partes interessadas a entender as consequncias
das decises arquitetnicas em relao aos requisitos de atributo de qualidade do sistema
(BASS; NORD, 2012). Algumas aplicaes do mtodo ATAM so: sistemas de sensor de
temperatura remoto e Battlefield Control System (PATIDAR; SUMAN, 2015).
Captulo 5. Avaliao da Arquitetura Proposta 87
O ATAM inclui 4 atividades principais: (i) Descrio: apresentao do ATAM, dos ob-
jetivos de negcios e da AS; (ii) Investigao e Anlise: gerao dos atributos de qualidade
utilizando utility tree; anlise das abordagens arquiteturais; brainstorm e priorizao dos
cenrios; (iii) Testes: Anlise da AS proposta; (iv) Apresentao dos Resultados (KAZMAN
et al., 2000).
Segundo Kazman et al. (2000), os principais objetivos da ATAM so: Elicitar e refinar
os requisitos de atributos de qualidade da AS; Elicitar e refinar uma declarao precisa
das decises de projeto arquitetural; e Avaliar as decises de projeto arquiteturais para
determinar se satisfazem convenientemente os requisitos de qualidade.
SAAM ATAM
Objetivo Aptido da Arquitetura trade-off
Atributos de Qualidade Modificabilidade Mltiplos
Aplicao do Mtodo Sistemas de udio incorporado Sensores temp. remoto
Fonte: Adaptado de (PATIDAR; SUMAN, 2015)
Captulo 5. Avaliao da Arquitetura Proposta 88
# Etapa
1 Apresentao do Processo de avaliao
2 Apresentao dos Objetivos de Negcios
3 Apresentao da Arquitetura Proposta
4 Priorizao dos Atributos de Qualidade
5 Contextualizao sobre cenrios
6 Apresentao dos cenrios
7 Priorizao dos cenrios
8 Avaliao dos cenrios propostos
9 Avaliao das interaes entre cenrios e QA
10 Consolidao dos Resultados
Fonte: O Autor
Um dos motivos que tambm levaram necessidade de realizar uma adaptao dos
mtodos de avaliao o fato de a AS proposta ser regida pelo PMES. Assim, os QA e
os cenrios devem avaliar o quo a AS proposta est adequada s leis universais descritas
em Meira et al. (2016).
Outro fator que para a definio do mtodo de avaliao a ser empregado foi levado
em considerao a necessidade de se avaliar a Arquitetura Proposta como um todo, no
apenas a AS, mas tambm a Arquitetura IoT descrita na seo 4.2.
Assim, esta avaliao baseada no SAAM e ATAM, como props Tomas (2014),
porm com atividades adequadas avaliao deste trabalho. Nenhuma nova etapa foi
criada, as etapas recomendadas pelo SAAM e ATAM foram combinadas e adaptadas para
esse contexto. A Tabela 12 apresenta as etapas do mtodo adaptado.
etapa foi situar os avaliadores em relao ao objetivo do processo e aos prximos passos.
2. Objetivos de Negcios (Durao 30 min): A segunda etapa da reunio teve a
inteno de definir e apresentar os objetivos de negcios da Arquitetura Proposta, para isso
foi convidado um avaliador especialista no negcio para realizar uma rpida explanao.
Este passo foi importante para que os participantes da avaliao entendessem o contexto
do sistema e tambm as limitaes tcnicas existentes para a execuo do projeto. Todos
esses aspectos foram apresentados para ajudar na definio dos cenrios e priorizao dos
QA a serem considerados no processo de avaliao.
3. Apresentao da Arquitetura Proposta (Durao 60 min): Seguindo uma
recomendao relatada em Tomas (2014), essa apresentao da arquitetura no foi total-
mente detalhada nesta fase, pois aquele autor relatou em seu trabalho que esta apresen-
tao poderia ser uma ameaa a validade do mtodo. O autor do trabalho aqui proposto
tambm acredita que essa apresentao detalhada pode ser um vis para a elicitao dos
cenrios.
Assim, neste passo foi apresentada para os avaliadores a Arquitetura Proposta, atravs
de um software totalmente funcional realizando o fluxo principal do caso de uso Realizar
entrega de uma Carrada. Esta apresentao foi de suma importncia para que os avali-
adores percebessem se os requisitos funcionais foram implementados e avaliar se de fato
satisfazem as necessidades do negcio.
4. Priorizao dos Atributos de Qualidade (Durao 45 min): Como os par-
ticipantes no estavam acostumados ao conceito de Atributos de Qualidade, inicialmente
foi descrito o que so e quais os objetivos dos mesmos.
Um pr-requisito de uma avaliao ter uma clara declarao de requisitos de atributo
de qualidade (KAZMAN et al., 2000), para isso, foram apresentados os QA definidos pela
ISO/IEC25010 e as leis universais do PMES.
Finalmente, foi realizada uma votao para priorizar quais atributos melhor expressam
os objetivos de negcios, apresentados anteriormente. Nesta votao, cada participante
pode usar 3 votos entre os QA. A soma destes votos representa a prioridade atribuda
pelos avaliadores. A Tabela 15 exibe o resultado desta votao ordenado por prioridade.
5. Contextualizao sobre Cenrios (Durao 15 min): O ltimo passo dessa
primeira reunio, foi a contextualizao sobre cenrios. Da mesma forma como os atributos
de qualidade, inicialmente foi realizada uma apresentao sobre o que so e quais as
necessidades dos cenrios. Em seguida, alguns cenrios foram exemplificados, como Qual
o impacto na arquitetura para disponibilizar um novo tipo de dado e A AS deve permitir
suporte a servios em Cloud Computing j existentes.
Por fim, uma planilha online1 foi compartilhada com os avaliadores para que eles
pudessem propor cenrios de utilizao da Arquitetura Proposta com base nos objetivos
de negcios. Um prazo de 4 dias foi estipulado para essa atividade.
1
https://github.com/wasufms/SGRH/blob/master/Proposta_Cenarios.pdf
Captulo 5. Avaliao da Arquitetura Proposta 91
Fonte
Atributo de Qualidade # Votos
Caracterstica ISO/IEC 25010
Equilbrio Segurana, Meira et al. (2016)
5
integridade e usabilidade Segurana e Usabilidade
ISO/IEC 25010
Confiabilidade Maturidade, Disponibilidade, 5
Tolerncia a falhas, Recuperabilidade
Permitir ser manutenido Meira et al. (2016)
4
e atualizado Manutenibilidade - Modificabilidade
Ser, na medida do possvel, Meira et al. (2016)
4
independente de rede -
ISO/IEC 25010
Desempenho/eficincia Tempo-comportamento, 4
Utilizao de recursos, Capacidade
ISO/IEC 25010
Aprendizagem, Operabilidade,
Usabilidade 3
Proteo contra erros de usurio,
Interface do usurio, Esttica, Acessibilidade
Ser reutilizado por diferentes Meira et al. (2016)
2
sistemas Manutenibilidade-Reusabilidade
Meira et al. (2016)
Fracamente acoplado 2
Manutenibilidade - Modularidade
ISO/IEC 25010
Portabilidade 2
Adaptabilidade, Instalabilidade, Substituio
Ser estendido para acomodar Meira et al. (2016)
1
novos comportamentos Manutenibilidade-Modificabilidade
ISO/IEC 25010
Funcionalidade 1
Integridade, Correo, Adequao
Usar conhecimento Meira et al. (2016)
0
de contexto -
Meira et al. (2016)
Oferecer Analytics 0
Manutenibilidade -Analisabilidade
ISO/IEC 25010
Compatibilidade 0
Coexistncia, Interoperabilidade
Fonte: O Autor
Captulo 5. Avaliao da Arquitetura Proposta 92
Id Cenrio
C1 Fornecer segurana aos dados transmitido e recebidos pelos dispositivos e nuvem
C2 A AS deve permitir escalabilidade sob demanda de servio
C3 Consumir pouca largura de banda da rede devido a qualidade das redes mveis
C4 A AS deve ter Tolerncia a falhas
C5 Permitir a comunicao entre dispositivos heterogneos. (Ex. celular, Arduino)
C6 Resilincia a falha de comunicao com a Cloud (outras formas de comunicao SMS)
C7 A AS deve permitir a comunicao via API
C8 A AS deve permitir Suporte a servios em Cloud Computing j existentes
C9 A aplicao embarcada no hardware das cisternas deve consumir poucos recursos
C10 Permitir a priorizao de determinadas localidades na fila de requisies de assinaturas
C11 Permitir a flexibilizao do tamanho do token de certificao
C12 Permitir a substituio do hardware Arduino pelo raspberry pi, visando desempenho
C13 A AS deve ser construda com tecnologias open source
C14 Suportar a modificao do MD no caso da identificao de vulnerabilidades
C15 Comunicao entre o N e o MD deve ser mnima e independente de conexo
C16 Aplicao em Cloud deve usar Containers para reduzir o custo do uso de VM
C17 Permitir (implementar) um protocolo de comunicao entre o Gateway e o No
C18 Permitir o Armazenamento dos dados para anlise futura
C19 Permitir que se possa fazer mais de uma reserva por vez
C20 Permitir Inteoperbilidade oferecendo um protocolo de comunicao comum e aberto
C21 Permitir possvel unificao do Autenticador e Mediador de Dados em uma mesma VM
C22 A AS deve conter uma forma de comunicao contingente entre o Gateway e o N
C23 Assegurar que a replicao das msg criptografadas no causem impacto sobre o sistema
C24 Suportar armazenamento do tipo Object Storage para baratear o custo Plataforma IoT
Fonte: O Autor
10. Consolidao dos Resultados (Durao 60 min): Por fim, nesta etapa
os resultados foram apresentados e consolidados. Primeiramente um overview sobre cada
artefato gerado durante o processo foi apresentado, principalmente a priorizao dos Atri-
butos de Qualidade e os Cenrios elicitados. Depois estes artefatos e resultados foram
discutidos e analisados pelo arquiteto e avaliadores.
uma nota de 0 a 5 para a adequao de cada cenrio, onde 5 representa que a AS ATENDE
TOTALMENTE e 0 que NO ATENDE ao cenrio em questo. Outra forma de avaliar
: caso a AS no contemple o cenrio, qual o impacto na arquitetura para que tal cenrio
seja contemplado. Assim, 5 representa que NO H IMPACTO NA AS e 0 que a O IM-
PACTO TO GRANDE QUE A AS NO TEM CONDIES DE IMPLEMENTAR
TAL CENRIO.
Apartir deste formulrio, foram obtidas algumas concluses, que sero apresentadas
nas prximas subsees.
Fonte: o Autor
Por fim, duas questes foram relatados pelos avaliadores no que tange soluo como
um todo: uma forma de manter um backup das entregas recebidas no N, para o caso
de perda do smartphone antes de enviar a entrega para a nuvem; ou problemas relativos
a Location Spoof, que uma tcnica que permite ao usurio fraudar a sua localizao.
Quanto ao problema de backup, no momento, esse pode ser considerado como uma questo
aberta na Arquitetura Proposta que deve ser melhor trabalhada. Referente Location
Spoof existem diversas tcnicas que devem ser implementadas a nvel de programao
para evitar/mitigar esta fraude3 .
De maneira geral, estes resultados mostram que a Arquitetura Proposta pode e deve
ser utilizada em um contexto real. Logo, como trabalho futuro, a proposta atual poder
ser implantada no ambiente real por meio do Exrcito Brasileiro.
Nesta avaliao, embora muitos cenrios possam ser avaliados apenas pela descrio
da Arquitetura Proposta, caso no fosse apresentada uma implementao de referncia, a
apreciao da adequao dos cenrios Arquitetura Proposta poderia ser comprometida.
A implementao de referncia desta arquitetura apoia a avaliao de muitos dos cenrios
elicitados neste trabalho, como por exemplo: "C3 - Consumir pouca largura de banda da
rede devido a qualidade das redes mveis" e "C20 - Permitir Inteoperbilidade oferecendo
um protocolo de comunicao comum e aberto", porm, sempre com o cuidado de manter
os cenrios mais genricos possveis, mas preservando a autonomia dos avaliadores.
6 Consideraes Finais
Este trabalho apresentou uma proposta de arquitetura baseada em Internet das Coisas e
Computao em Nuvem que disponibiliza servios para orquestrar a distribuio de gua
no Semirido brasileiro.
O Presente captulo tem por objetivo apresentar as concluses da pesquisa descrita
nesta dissertao, apresentando os resultados, os principais trabalhos relacionados e por
fim, algumas sugestes para trabalhos futuros.
6.6 Concluso
Hoje em dia, um dos grandes problemas enfrentados pela humanidade o de gerir a
escassez de gua. Na regio Semirida brasileira a falta de gua faz com que a populao
carente fique submetida a condies de extrema dificuldade. A fim de mitigar essa situao,
no ano de 2016 foram gastos mais de 1 bilho de Reais em programas de distribuio de
gua, dos quais cerca de 14% desse recurso foi gasto em fiscalizao. Frequentes notcias
de fraudes comprovam que essa fiscalizao mostra-se de certa forma ineficiente.
Neste sentido, esta dissertao apresentou uma arquitetura que usa a integrao de tec-
nologias de IoT e Computao em Nuvem para implementar uma Arquitetura de Software
que disponibilize servios para orquestrar a distribuio de gua no Semirido brasileiro.
Conforme as avaliaes discutidas no captulo 5, possvel concluir que todos os obje-
tivos, tanto o geral quantos os especficos, foram atingidos, comprovando a hiptese deste
trabalho: possvel especificar, projetar e implementar uma arquitetura baseada em In-
ternet das Coisas e Computao em Nuvem que disponibilize servios para orquestrar a
distribuio de gua no Semirido brasileiro.
105
Referncias
LOIZOU, K.; KOUTROULIS, E. Water level sensing: State of the art review and
performance evaluation of a low-cost measurement system. Measurement, Elsevier Ltd,
v. 89, p. 204214, 2016.
MAIA, P.; EVERTON, C.; GOMES, P.; BATISTA, T.; DELICATO, F. On the
Development of Systems-of-Systems based on the Internet of Things. Proceedings of the
2014 European Conference on Software Architecture Workshops - ECSAW 14, p. 18,
2007. Disponvel em: <http://dl.acm.org/citation.cfm?id=2642803.2642828>.
MASHAL, I.; ALSARYRAH, O.; CHUNG, T. Y.; YANG, C. Z.; KUO, W. H.;
AGRAWAL, D. P. Choices for interaction with things on Internet and underlying
issues. Ad Hoc Networks, Elsevier B.V., v. 28, p. 6890, 2015. Disponvel em:
<http://dx.doi.org/10.1016/j.adhoc.2014.12.006>.
MELL; PETER; GRANCE; TIMOTHY. The NIST definition of cloud computing. NIST
Special Publication, v. 145, p. 7, 2011. Disponvel em: <http://www.mendeley.com/
research/the-nist-definition-about-cloud-computing/>.
MINERAUD, J.; MAZHELIS, O.; SU, X.; TARKOMA, S. A gap analysis of Internet-
of-Things platforms. Computer Communications, Elsevier B.V., v. 89-90, p. 516, 2016.
Disponvel em: <http://dx.doi.org/10.1016/j.comcom.2016.03.015>.
Referncias 109
PANG, X.; HONG, W.; YAO, X.; MIAO, M. Design and implementation of a smart
mini-base station for the internet of things. Asia-Pacific Microwave Conference (APMC),
v. 3, p. 13, 2015.
PEREIRA, C.; AGUIAR, A. Towards efficient mobile M2M communications: survey and
open challenges. Sensors (Basel, Switzerland), v. 14, n. 10, p. 1958219608, 2014.
PERUMAL, T.; NASIR, S.; LEONG, C. Y. Internet of Things ( IoT ) Enabled Water
Monitoring System. p. 8687, 2015.
PRACHET, V.; AKSHAY, K.; NIHESH, R.; PRATIK, J.; MALLIKARJUN, S. Towards
an IoT Based Water Management System for a Campus. 2015.
RAO, B.; SALUIA, P.; SHARMA, N.; MITTAL, A.; SHARMA, S. V. Cloud computing
for internet of things & sensing based applications. Proc. 6th Int. Conf. Sensing
Technology (ICST), IEEE, p. 374380, 2012.
SANCHEZ, L. Smartsantander: the meeting point between future internet research and
experimentation and the smart cities. FUTURE NETWORK & MOBILE SUMMIT
(FUTURENETW), p. 18, 2011.
SEOL, S.; SHIN, Y.; KIM, W.; W. Design and realization of personal IoT architecture
based on mobile gateway. International Journal of Smart Home, v. 9, p. 133144, 2015.
SILVA, E.; OLIVEIRA, M. I. S.; OLIVEIRA, E.; GAMA, K. S.; LOSCIO, B. ernadette
F. arias. Um Survey sobre Plataformas de Mediao de Dados para Internet das Coisas.
42o SEMISH - Seminrio Integrado de Software e Hardware, 2015.
SUCIU, G.; VULPE, A.; HALUNGA, S.; FRATU, O.; TODORAN, G.; SUCIU, V.
Smart Cities Built on Resilient Cloud Computing and Secure Internet of Things. In
Control Systems and Computer Science (CSCS), 2013.
SUCIU, G.; VULPE, A.; S.HALUNGA; FRATU, O.; G.TODORAN; SUCIU, V. Smart
cities built on resilient cloud computing and secure internet of things. 19th Int. Conf.
Control Systems and Computer Science (CSCS), IEEE, p. 513518, 2014.
WHITMORE, A.; ANURAG, A.; XU, L. D.; XU, L. D. The Internet of Things???A
survey of topics and trends. Information Systems Frontiers, v. 17, n. 2, p. 261274, 2015.
WU, G.; TALWAR, S.; JOHNSSON, K. M2M: From mobile to embedded internet. IEEE
Commun, 2011.
WU, M.; LU, T. J.; LING, F. Y.; SUN, J.; DU, H. Y. Research on the architecture of
internet of things. in Proc. 3rd ICACTE, 2010.
ZDUN, U.; KIRCHER, M.; VOLTER, M.; W. Remoting patterns: design reuse of
distributed object middleware solutions. IEEE Internet Computing, p. 6068, 2004.
ZHANG, Y.; YU, R.; XIE, S. Home M2M networks: Architectures, standards, and QoS
improvement. IEEE Commun, 2011.
ZHOU, C.; ZHANG, X. Toward the internet of things application and management:
A practical approach. Proceeding of IEEE International Symposium on a World of
Wireless, Mobile and Multimedia Networks 2014, Elsevier, 2014. Disponvel em: <http:
//www.scopus.com/inward/record.url?eid=2-s2.0-84908876758&partnerID=tZOtx3y1>.
ZHOU, H. The internet of things in the cloud: Amiddleware perspective. 1st ed. Boca
Raton, p. 3540, 2012.
ZHOU, M.; ZHANG, R.; ZENG, D.; QIAN, W. Services in the cloud computing era:
a survey. Proceedings of the 4th International Universal Communication Symposium,
IEEE, USA, p. 4046, 2010.
Apndices
113
Fonte: o Autor
116
vimento das aplicaes ou servios das operaes fornecidas pelas infraestruturas IoT subjacentes e heterogneas.
Interopervel: deve funcionar com dispositivos, tecnologias e aplicativos heterogneos, sem esforo adicional do de-
senvolvedor. Os componentes devem trocar informaes atravs de diferentes redes, potencialmente com tecnologias
diferentes.
Baseado em servios: uma arquitetura de plataforma de mediao de dados deve ser baseada em servios para
oferecer alta flexibilidade quando novas funes precisem ser adicionadas a plataforma.
Adaptativo: uma plataforma de mediao de dados precisa ser adaptativo para que possa evoluir para se adaptar
a mudanas em seu ambiente ou contexto. Em IoT a rede e seu ambiente mudam frequentemente.
Context-aware: a arquitetura de plataforma de mediao de dados de IoT precisa estar atenta ao contexto dos
usurios, dispositivos e ambiente e us-los para oferecer servios eficazes e essenciais aos usurios.
Autnomo: significa autogovernado. Os dispositivos, tecnologias e aplicaes so participantes nos processos de
IoT e devem ser capacitados de interagir e comunicarem-se entre si sem interveno humana direta.
Distribudo: Os aplicativos, dispositivos e usurios de um sistema IoT em larga escala trocam informaes e
colaboram entre si. Uma implementao de uma plataforma de mediao de dados precisa suportar funes que so
distribudas atravs da infraestrutura fsica do ambiente de IoT.