Você está na página 1de 59

Universidade Federal de Pernambuco

CIN- Centro de Informtica

Uma Arquitetura para Orquestrao da


Distribuio de gua no Semirido Brasileiro
Baseada em Internet das Coisas e Computao
em Nuvem

Discente: Wilson Alves da Silva


Orientador: Vincius Cardoso Garcia

CIn.ufpe.br
Roteiro

Introduo
Referencial Terico
Reviso da Literatura
Arquitetura Proposta
Avaliao da Arquitetura Proposta
Consideraes Finais

2 CIn.ufpe.br
Motivao
A OMS estima que 1/9 da populao mundial no tm acesso
gua potvel

Semirido brasileiro:
Conhecido como Polgono da Seca
Formado pela regio NE do Brasil,
norte de MG e norte do ES
~ 1/5 da rea do Brasil
Perodos longos de estiagem
secas prolongadas
A gua do subsolo quase sempre
salobra e
Existem poucos rios nesta regio

Governo Federal acha imprescindvel a busca de solues


alternativas para o problema da seca
3 CIn.ufpe.br
Motivao
Em 2000 criado pelo Governo Federal o Programa
Emergencial de Distribuio de gua

Operao Carro-Pipa (OCP) uma das aes deste


programa
Finalidade distribuio de gua nesta regio
OCP em 2016:
Atendeu 789 municpios por ms
Empregando 6.502 Pipeiros
Entregou 219.658 Carradas
Abasteceu 65.310 Cisternas
Atendendo 3.440.558 pessoas
Gastos R$ 1.021.682.120,57

4 CIn.ufpe.br
Motivao
Fiscalizao do programa realizada pelo EB

S com fiscalizao so gastos 14% dos recursos

Forma de fiscalizao no contempla nenhuma maneira


de mensurar a quantidade ou a qualidade da gua
recebida

Propensa a erro e fraude

Diversos veculos de comunicao tm reportado constantes


fraudes na operao

5 CIn.ufpe.br
Motivao
Motivado por esses fatos,

Fica evidente a necessidade de serem


empregados meios automatizados para
realizar a fiscalizao e o monitoramento
da distribuio de gua nesta regio

6 CIn.ufpe.br
Problema
O problema ento :

Como melhorar o monitoramento e


fiscalizao na distribuio de gua com
o mnimo de interveno humana,
ampliando assim a transparncia e a
eficincia de programas de distribuio
de gua

7 CIn.ufpe.br
Hiptese

possvel especificar, projetar e


implementar uma arquitetura baseada em
IoT e Computao em Nuvem, empregando a
metodologia de ESBE, que disponibilize
servios para orquestrar a distribuio de
gua no Semirido brasileiro

8 CIn.ufpe.br
Objetivo
Especificar, projetar e implementar uma arquitetura
que:

Proveja meios de fiscalizar a quantidade e a qualidade


da gua entregue

Fornea mecanismos para que novos requisitos e novas


aplicaes possam ser desenvolvidos com base nos
servios ofertados.

9 CIn.ufpe.br
Roteiro

Introduo
Referencial Terico
Reviso da Literatura
Arquitetura Proposta
Avaliao da Arquitetura Proposta
Consideraes Finais

10 CIn.ufpe.br
Internet das Coisas

A Internet das coisas (IoT) definida como


a rede de objetos fsicos que contm
tecnologia embutida para se comunicar e
sentir ou interagir com o ambiente externo
ou com estados internos. (Gartner ).

11 CIn.ufpe.br
Internet das Coisas
Elementos da Internet das Coisas

Fonte: (AL-FUQAHA et al., 2015)

Modelo de Arquitetura de IoT


Camada de Percepo
Camada de Rede
Camada de Aplicao
Camada de Processamento
Camada de Negcio
12 CIn.ufpe.br
Computao em Nuvem
Modelo que permite o acesso atravs de rede ubqua, de
acordo com a demanda, a um pool compartilhado de
recursos computacionais que podem ser rapidamente
provisionados e liberados com um esforo mnimo de
gerenciamento ou interao com o provedor de servios.
(NIST)

Caractersticas Essenciais
Alocao de recursos sob demanda
Amplo acesso rede
Pooling de Recursos
Elasticidade rpida
Servio medido

13 CIn.ufpe.br
Computao em Nuvem
Modelos de Servio
Infraestrutura Como Servio (IaaS)
Plataforma Como Servio (PaaS)
Software Como Servio (SaaS)

Formas de Distribuio
Nuvem Publica
Nuvem Privada
Nuvem Comunitria
Nuvem Hbrida

14 CIn.ufpe.br
Engenharia de Software Baseada em Evidncia

Paradigma da Engenharia de Software que permite


identificar, selecionar e sintetizar evidncias a partir de
estudos primrios. (KITCHENHAM, 2004)

Trs mtodos sistemticos


Revises Sistemticas da Literatura
Mapeamento Sistemtico da Literatura
Meta-Anlise

Mapeamento Sistemtico da Literatura


Normalmente relacionado a questes do tipo O que sabemos sobre o
tema X?
Objetiva identificar todas as pesquisas que procuram responder
questes sobre as tendncias de uma determinada rea

15 CIn.ufpe.br
Roteiro

Introduo
Referencial Terico
Reviso da Literatura
Arquitetura Proposta
Avaliao da Arquitetura Proposta
Consideraes Finais

16 CIn.ufpe.br
Mapeamento das Tecnologias de IoT para SGRH
Metodologia da Pesquisa

Baseado em Kitchenham (2004)

Mapeamento Sistemtico da Literatura

17 CIn.ufpe.br
Mapeamento das Tecnologias de IoT para SGRH
Perguntas de Pesquisa

QP1 Quais os tipos de SGRH que empregam IoT. Esses sistemas podem ser
categorizados?
QP2 Quais modelos de arquitetura de IoT so empregados nestes sistemas?
QP3 Quais tecnologias de comunicao so usadas neste sistemas?
QP4 - Quais sensores so usados nestes sistemas?
QP5 - Quais tcnicas ou sensores so usados para medir volume de gua?
QP6 - Quais controladores ou microcontroladores so usados nestes sistemas?
QP7 - Quais as formas de energia so empregadas para alimentao destes
sistemas?
QP8 Esses sistemas usam Computao em Nuvem?

18 CIn.ufpe.br
Mapeamento das Tecnologias de IoT para SGRH
Execuo da Busca

String de busca
((IoT OR "Internet of things"OR "Internet das Coisas") AND ("water level"OR "water
supply"OR "water distribution"OR "water management"OR "water monitoring OR
"monitoring water"OR "monitoring of water"OR "management of water OR "Water
Supply"OR "Water Transport"OR "gua"))

Bibliotecas digitais: ScienceDirect; SCOPUS; IEEE


Xplore e ACM Digital Library

19 CIn.ufpe.br
Mapeamento das Tecnologias de IoT para SGRH
Critrios de Seleo

Critrios de incluso:
O trabalho explora SGRH com IoT como foco principal
Implementao de um estudo de caso ou avaliao de
uma tcnica, ideia ou contribuio em SGRH

Critrio de Excluso
Estudos sem foco na rea de IoT;
Estudos duplicados;
Trabalhos antes de 1999;
O estudo no responde s questes de pesquisa

20 CIn.ufpe.br
Mapeamento das Tecnologias de IoT para SGRH
Trabalhos selecionados

21 CIn.ufpe.br
Mapeamento das Tecnologias de IoT para SGRH
Anlise dos Dados
Por Pas Por ano

Resultados do MSL utilizados na montagem da


prateleira de tecnologias ofertadas na Arquitetura
proposta

22 CIn.ufpe.br
Gesto e Controle de Distribuio de gua no
Brasil
Compreenso do Domnio e Elicitao de Requisitos

Metodologia

Pesquisa qualitativa (MERRIAM,2009)


Pesquisa realizada em um ambiente real, nos escritrios
da OCP do EB
Realizadas entrevistas e sesses de grupo com
coordenadores, auxiliares, analistas e desenvolvedores SI
Acompanhamento do processo in loco como observador
Pesquisa bibliogrfica

23 CIn.ufpe.br
Gesto e Controle de Distribuio de gua no
Brasil
Processo de Distribuio de gua

GCDA e GPIPABRASIL atuam em conjunto no processo

Trs atores: Operador do GCDA, Pipeiro e o Beneficirio

Seguintes artefatos: carto magntico, equipamento de


leitura dos cartes magnticos, e MEM.

24 CIn.ufpe.br
Gesto e Controle de Distribuio de gua no
Brasil
Problemas no Mtodo Atual

Integrao GPIPABRASIL e GCDA apenas mensalmente

Confeco do plano de trabalho baseado em estatstica

Falta de controle no Manancial

Total ausncia de controle da quantidade e da


qualidade da gua entregue

25 CIn.ufpe.br
Roteiro

Introduo
Referencial Terico
Reviso da Literatura
Arquitetura Proposta
Avaliao da Arquitetura Proposta
Consideraes Finais

26 CIn.ufpe.br
Especificao da Arquitetura IoT
Segundo relatos na literatura

Existem evidncias que arquitetura de IoT em cinco camadas


integrado com a Computao em Nuvem um modelo vivel
para o desenho da arquitetura proposta neste trabalho

27 CIn.ufpe.br
Especificao da Arquitetura IoT
Modelo de Arquitetura IoT Adotado

28 CIn.ufpe.br
Especificao da Arquitetura IoT
Camada de Percepo
Unidade de
Bluetooth Zigbee BLE Wi-Fi
Comunicao

Unidade de
Alimentao Painel Solar Fonte Externa Bateria

Unidade de
Processamento Arduino Raspberry Pi

Sensor Qualidade da gua


Unidade de Sensor Nvel de gua MSL
Medio Capacitivo Ultrassnico
Salinidade Turbidez

29 CIn.ufpe.br
Especificao da Arquitetura IoT
Camada de Rede

Emprego de Gateway mvel


Falta de cobertura
Logstica e custo para manter os Ns

Baseado em uma reviso da literatura e nas caractersticas


da regio, tem-se evidncias que os smartphones podem
desempenhar o papel de um gateway mvel para SGRH

30 CIn.ufpe.br
Especificao da Arquitetura IoT
Camada de Processamento

Computao em Nuvem a tecnologia primria

Existem diversas Plataformas IoT

Agustin realizou pesquisa sobre


plataformas IoT preferidas por
fabricante e desenvolvedores,
3.319 opinies em 104 pases

Reviso da Literatura
Guideline para Seleo da Plataforma IoT
31 CIn.ufpe.br
Especificao da Arquitetura IoT

32 CIn.ufpe.br
Especificao da Arquitetura de
Software
Foram considerados trs aspectos:
Requisitos elicitados (Gesto e Controle de Distribuio de gua no
Brasil)

Primeiro Mandamento da Engenharia de Software

Segurana da informao

33 CIn.ufpe.br
Especificao da Arquitetura de
Software
Primeiro Mandamento da Engenharia de Software

Leis universais que se aplicam a todos os tipos de


sistemas (MEIRA et al., 2016)
R- Ser reutilizado por diferentes sistemas
E- Ser estendido para acomodar novos comportamentos
A- Oferecer Analytics
L- Fracamente acoplado
FU - Permitir ser manutenido e atualizado
CK - Usar conhecimento de contexto
IN - Ser, na medida do possvel, independente de rede
G- Segurana e integridade equilibrada com a usabilidade

PMES: Voc somente desenvolver e implantar sistemas


REALFUCKING

34 CIn.ufpe.br
Especificao da Arquitetura de
Software
Segurana

deve oferecer suporte a cinco pontos principais


(SMOLA, 2003)
Integridade
Confidencialidade
Disponibilidade
Autenticidade
Legalidade

35 CIn.ufpe.br
Especificao da Arquitetura de
Software
Baseada no Padro Arquitetural Broker

Arquitetura Proposta
Atividades para realizar entrega

36 CIn.ufpe.br
Especificao da Arquitetura de
Software
Context Broker

Mdulo principal do sistema


Encontra-se na Plataforma IoT
Implementao do PA Broker com Publish/Subscribe
Responsvel pela orquestrao das mensagens e armazenamento das
principais entidades do sistema
Deve gozar das caractersticas de um ambiente de Computao em Nuvem
um processo multithread
Comunicao via API RESTful

37 CIn.ufpe.br
Especificao da Arquitetura de
Software
Autenticador
Responsvel pela criao do Token para autorizao e pela autenticao do
Pacote de Recebimento
Encontra-se na Plataforma IoT (VM diferente)
Mdulo multithread
Comunicao via REST

38 CIn.ufpe.br
Especificao da Arquitetura de
Software
Gateway
Funo principal: roteador
Transferir o pacote de Entrega para o N e transmitir o Pacote de
Recebimento para o CB
Smartphone do Pipeiro
Monitorar o deslocamento fazendo uso do GPS
Mdulo Mutithread
Comunicao via REST e protocolo LAN

39 CIn.ufpe.br
Especificao da Arquitetura de
Software
N
Funo:
Assinatura digital
Controlar os sensores
Encontra-se na Cisterna
Uma nica thread
Comunicao via LAN

40 CIn.ufpe.br
Especificao da Arquitetura de
Software
Camada de Negcio

Camada de Negcio AS:


Encontra-se na Plataforma IoT
Pacote que contm classes de negcio e interfaces (Proxy)
Sistemas Externos
Quaisquer sistemas que utilizem os servios fornecidos pela AS
Fora da arquitetura
Conexo via REST direto com o CB ou via Proxy

41 CIn.ufpe.br
Especificao da Arquitetura de
Software
Implementao de Referncia

Disponvel em https://github.com/wasufms/SGRH
FIWARE (03 VM), Smartphone com Android e Arduino Uno
Context Broker
FIWARE Orion Context Broker
Banco NoSQL MongoDB
Autenticador
Java
Assinatura digital: Criptografia de
Curvas Elpticas - EdDSA
Gateway
Java para Android
N
C++
Assinatura digital: implementao
em C do algoritmo EdDSA
Camada de Negcio AS
Pacote de classes e interfaces escritas em Java (MVC)
42 CIn.ufpe.br
Roteiro

Introduo
Referencial Terico
Reviso da Literatura
Arquitetura Proposta
Avaliao da Arquitetura Proposta
Consideraes Finais

43 CIn.ufpe.br
Avaliao da Arquitetura Proposta

Meio poderoso para tomar decises sobre sistemas

Objetivo de identificar possveis falhas antes que se tornem


grandes problemas no futuro

44 CIn.ufpe.br
Mtodos de Avaliao
Baseados em cenrios bastante maduros e experimentados
(PATIDAR; SUMAN, 2015)
Cenrio - breve descrio de algum uso antecipado ou
desejado do sistema
A AS deve permitir suporte a servios em Cloud Computing j existentes
Avalia os Atributos de Qualidade - ISO/IEC25010

Analisando a literatura chegou-se a dois mtodos candidatos:


SAAM (Software Architecture Analysis Method)
ATAM (Architecture Tradeoff Analysis Method)

45 CIn.ufpe.br
Protocolo da Avaliao

Metodologia semelhante empregada por Tomas (2014)


Baseado em SAAM e ATAM
SAAM ATAM
Objetivo Identificao de risco e Anlise de sensibilidade e trade-off
Aptido da Arquitetura
Atributos de Qualidade Modificabilidade Mltiplos

Aplicao do mtodo Sistema de udio incorporado, etc Sensor de temperatura remoto, etc

(PATIDAR; SUMAN, 2015)

AS proposta ser regida pelo PMES


Os QA e os cenrios devem avaliar o quo a AS est adequada s leis
universais (QA->PMES x ISO/IEC25010)
Necessidade de avaliar a Arquitetura Proposta como um
todo, no apenas a AS
46 CIn.ufpe.br
Protocolo da Avaliao
10 etapas divididas em 3 reunies

Equipe de Avaliao (12 avaliadores)

Expertise Doutor Mestre Especialista


Engenheiro de Sistema 1
Computao em Nuvem 1 1
Internet das Coisas 2
Arquiteturas Escalveis 1
Engenheiro em Telecomunicaes 1
Engenheiro de Software 4
Segurana da Informao 1 3
Especialistas em Negcios 3

47 CIn.ufpe.br
Execuo da Avaliao
Primeira reunio

1. Apresentao do Processo de Avaliao (30 min)


2. Apresentao dos objetivos de negcios (30 min)
3. Apresentao da Arquitetura Proposta (60 min)
Apresentao do fluxo principal do caso de uso Realizar entrega de
uma Carrada - Implementao de referncia
No foi totalmente detalhada nesta fase (Vis)

4. Priorizao dos Atributos de Qualidade (45 min)


Apresentados os QA (PMES x ISO/IEC25010)
Votao para priorizar

5. Contextualizao sobre Cenrios (15 min)


Explicao e exemplo
Planilha compartilhada com os avaliadores 4 dias

48 CIn.ufpe.br
Execuo da Avaliao
Segunda Reunio
Detalhamento da AS Proposta (30 min)
Fora da metodologia proposta inicialmente
Arquitetura Proposta detalhada atravs metodologia "4+1
6. Apresentao dos Cenrios (60 min)
Discutidos todos os cenrios propostos
Alguns reescritos outros excludos
7. Priorizao dos Cenrios (30 min)
Realizada uma votao para priorizar os cenrios
24 Cenrios
8. Avaliao dos Cenrios propostos (15 min)
Formulrio online compartilhado com os avaliadores 4 dias
Adequao de cada cenrio a AS
5: AS ATENDE TOTALMENTE
0: NO ATENDE
Qual o impacto na arquitetura para que tal cenrio seja contemplado?
5: NO H IMPACTO NA AS
0: A AS NO TEM CONDIES DE IMPLEMENTAR TAL CENRIO
49 CIn.ufpe.br
Execuo da Avaliao
Terceira Reunio

9. Avaliao das interaes entre Cenrios e QA (60 min)


Avaliado o quo os cenrios priorizados conflitavam com os atributos de
qualidade

10. Consolidao dos Resultados (60 min)


Um overview sobre cada artefato gerado

50 CIn.ufpe.br
Resultados da Avaliao
Avaliao dos Cenrios

AS atende 79% dos cenrios de maneira Excelente


Computao em Nuvem
Segurana
Cenrios piores avaliados coincidem com maior desvio padro

51 CIn.ufpe.br
Resultados da Avaliao
Resultados Gerais

De maneira geral os QA com maior prioridade foram


contemplados nesta arquitetura

Os QA no contemplados no fazem parte do contexto do


trabalho
A - Oferecer Analytics

Dois problemas:
Forma de manter um backup das entregas recebidas no N
Problemas relativos a Location Spoof

52 CIn.ufpe.br
Ameaa Validade

Grande Desvio Padro


Forma de evitar/mitigar: agrupamento das questes por
reas de conhecimento

53 CIn.ufpe.br
Roteiro

Introduo
Referencial Terico
Reviso da Literatura
Arquitetura Proposta
Avaliao da Arquitetura Proposta
Consideraes Finais

54 CIn.ufpe.br
Trabalhos Relacionados
Robles et al. (2014):
Revisaram vrias solues baseadas em IoT relacionados com a gesto
inteligente de gua
No fazem qualquer comparao entre as diversas abordagens ou
tecnologias envolvidas

Projeto MEGA
Projeto Espanhol com ambies Europeias
Aplicao padro integrando tecnologias de IoT a qual companhias de gesto
de gua devem seguir
Soluo engessada, no oferece alternativas de tecnologias
No disponibiliza servios que possam ser usados

MSL: 55 trabalhos mapeados de SGRH com IoT


Em todos, os Ns possuem acesso Internet, diferente desta dissertao

55 CIn.ufpe.br
Contribuies da Pesquisa

Estado da arte de SGRH

Especificao, implementao e avaliao da Arquitetura


para monitoramento da distribuio de gua

Validao da Adaptao de dois mtodos de avaliao


Validao do mtodo usado por Tomas (2014) para PMES
Validao do mtodo de avaliao da arquitetura como um todo
Proposta de melhoria (agrupamento dos cenrios por rea de conhecimento)

56 CIn.ufpe.br
Trabalhos Futuros
Comunicao em tempo real

Mecanismo de tolerncia a falhas

Utilizao em ambiente real


Melhorar a Arquitetura Proposta (Segurana, Usabilidade, Eficincia...)

Avaliao dos resultados


Desempenho da AS
Ganhos para o Programa de Distribuio de gua

57 CIn.ufpe.br
Concluso

Conforme as avaliaes, possvel concluir que:

possvel especificar, projetar e implementar uma


arquitetura baseada em Internet das Coisas e Computao
em Nuvem que disponibilize servios para orquestrar a
distribuio de gua no Semirido brasileiro.

A Arquitetura Proposta est apta para ser implantada em


um contexto real, apoiando o programa de distribuio de
gua no Brasil.

58 CIn.ufpe.br
Universidade Federal de Pernambuco
CIN- Centro de Informtica

Uma Arquitetura para Orquestrao da


Distribuio de gua no Semirido
Brasileiro Baseada em Internet das
Coisas e Computao em Nuvem

Discente: Wilson Alves da Silva


Orientador: Vincius Cardoso Garcia

CIn.ufpe.br