Vous êtes sur la page 1sur 156

Minicurso

Computao em Nvoa:
Conceitos, Aplicaes e Desafios
Minicurso

Computao em Nvoa: Conceitos, Aplicaes e Desafios

Antonio Augusto T. R. Coutinho (UEFS)


Elisangela Oliveira Carneiro (UEFS)
Fabiola Gonalves Pereira Greve (UFBA)
Agenda

1. Fundamentos sobre a Computao em Nvoa


2. Aplicaes em Computao em Nvoa
3. Plataformas para Computao em Nvoa
4. Desafios para Computao em Nvoa

2
Agenda: Fundamentos

Uma viso geral da Computao em Nvoa


- Descrever um conjunto de paradigmas emergentes
- Enfatizar o relacionamento e maturidade das tecnologias
Objetivo identificar o seu escopo e requisitos
- Os problemas no resolvidos pela Computao em Nuvem
- As motivaes para a Computao em Nvoa

3
Internet of Things (IoT)

Principal motivao para Computao em Nvoa


Cenrio repleto de objetos ubquos inteligentes e
conectados
So capazes de interagir com o ambiente de forma
proativa e coordenada
- Trocar informaes
- Coletar estados
- Analisar dados
- Obedecer comandos
- Executar aes

4
Hype Cycle do Gartner (2015)

Fonte: [Gartner Inc. 2016]


5
Definio de IoT

Em [Gartner Inc. 2015]:


"A Internet das Coisas uma rede de objetos fsicos
acessados atravs da Internet que contm tecnologia
embarcada para monitorar ou interagir com seus estados
internos ou com o ambiente externo."

6
Internet of Things (IoT)

Parte de uma classe mais genrica de sistemas


- Cyber-Physical Systems (CPS)
- Colaborao entre elementos computacionais para controle de
entidades fsicas
- Redes de computadores no obrigatrio em CPS
- Em particular IoT emprega servios de comunicao
convencionais para interligar os objetos fsicos
Responsvel pela evoluo de outros cenrios
- Intelligent Transportation
- Smart Grids
- Smart Cities, etc.

7
Internet of Things (IoT)

Uma arquitetura IOT possui outros componentes


para permitir uma computao ubqua integrada
Identificao e conexo entre o mundo de objetos
reais e sua representao digital
- Radio-Frequency IDentification (RFID)
- Near Field Communication (NFC)
- Wireless Sensor and Actuator Networks (WSAN)
Abstrao de funcionalidades atravs de uma ou
mais camadas de software (middleware)

8
Componentes da Arquitetura IoT

Fonte: [Atzori et al. 2010]

9
Diferentes Vises de IoT

Orientado a coisas(sensores):
- Aproveitamento dos recursos dos dispositivos
- Limitaes de energia, processamento, etc.
Orientada Internet (middleware) :
- Aspectos de interoperabilidade
- Endereamento 6LowPAN, RFC4944 2007
Orientada semntica (conhecimento):
- Grande quantidade de itens conectados no futuro
- Questes de representao e armazenamento
- Pesquisa sobre a informao gerada pela IoT

10
Diferentes Vises de IoT

Fonte: [Atzori et al. 2010]

11
Definio Unificada de IoT

Em [Gubbi et al. 2013]:


"Interconexo de dispositivos sensores e atuadores
provendo a habilidade de compartilhar informaes entre
plataformas atravs de um framework unificado e de uma
infraestrutura operacional comum para permitir aplicaes
inovadoras.

12
Computao em Nuvem

Teve origem na adoo de servios Web em larga


escala na Internet
- Oferece acesso global as aplicaes e servios
- Possibilitou uso eficiente e otimizado dos recursos de
hardware e software em ambientes de TI

- Permite a alocao dinmica de recursos e o


provisionamento elstico de sua infraestrutura
- Gerenciamento automatizado
- Balanceamento de carga
- Virtualizao

13
Arquitetura de Computao em Nuvem

Fonte: [Zhang et al. 2010]

14
Tipos de Nuvem

A diversidade de clientes e servios gerou diferentes


modelos de desenvolvimento
- Nuvem Privada (Private Cloud)
- Nuvem Comunitria (Community Cloud)
- Nuvem Pblica (Public Cloud)
- Nuvem Hbrida (Hybrid Cloud)

Cada tipo de nuvem tem suas prprias vantagens e


desvantagens
- Diferentes aspectos do negcio
- Requisitos dos usurios
- Os ambientes computacionais envolvidos

15
Tecnologias de Nuvem

Diferentes exemplos j se consolidaram na Internet


- Oferecem vantagens tcnicas e econmicas do modelo
Empresas conservadoras continuam cautelosas
quanto segurana das informaes
- Novos servios hbridos comeam a ser oferecidos
- Migram seus recursos menos crticos para Nuvem
A fase de plenitude ainda no foi alcanada
- Falta um entendimento completo de suas potencialidades
- Agregao com outras tecnologias emergentes

16
Hype Cycle do Gartner

Fonte: [Gartner Inc. 2015]


17
Ciclo de Inovao em IoT

Internet das
Coisas

Internet do Volume
Variedade Big Data
Futuro Velocidade

Computao
em Nuvem

18
Computao em Nuvem e IoT

Tecnologias evoluram de forma independente


- Apresentam definies distintas
- Possuem cenrios de aplicao especficos

Pesquisas atuais propem sua integrao


- Descritas como Cloud of Things ou Cloud IoT
- Baseada em aspectos complementares

19
Motivadores da Nuvem IoT

Em [Botta et al. 2016] os fatores que motivam essa


integrao so classificados em trs categorias
- Motivadores de Comunicao
- Motivadores de Armazenamento
- Motivadores de Processamento

Outros Motivares so considerados transversais e


tem impacto em todas as categorias

20
Motivadores de Comunicao

A Nuvem fornece uma infraestrutura que facilita


compartilhamento de dados e aplicaes
Oferecem uma forma eficaz para conectar,
controlar e gerenciar dispositivos remotos
No oferecem restries de tempo ou localidade
Possuem acesso de alta velocidade
Oferecem aplicativos atravs de interfaces
customizadas na Internet

21
Motivadores de Armazenamento

Buscam compensar as restries de espao para


arquivos de dados nos dispositivos IoT
A nuvem oferece um servio de memria no voltil
em larga escala e sob demanda
Virtualizao ilimitada de recursos
Nveis configurveis de segurana
Manipulados ou compartilhados usando uma API

22
Motivadores de Processamento

Buscam compensar restries de processamento


local de algoritmos complexos
Acesso a servios externos sob demanda
Permite economizar a energia dos dispositivos IoT
Processamento virtualmente ilimitado
- Realizao de anlise de dados
- Controle de eventos complexos

23
Motivadores Transversais

Nuvem vem abordando questes que tambm


precisam ser tratadas em IoT
- Heterogeneidade e interoperabilidade
- Escalabilidade, flexibilidade e eficincia
- Confiabilidade, segurana e disponibilidade

Infraestrutura unificada torna possvel uma rpida


configurao e integrao de novos elementos
- Facilita a implantao dos servios
- Proporciona meios para aumentar receitas
- Reduz os riscos envolvidos

24
Arquitetura de Nuvem IoT

Computao em Nuvem pode se beneficiar da IoT


- Suporte a situaes do mundo real

A arquitetura em Nuvem IoT deve fornecer uma


camada intermediria
- Prover funcionalidades entre objetos e aplicaes

Fonte: [Taivalsaari and Mikkonen 2015]


25
Gateways

Objetos sensores e atuadores respondem pedidos


de outros componentes de capacidade superior
- Os gateways so dispositivos de acionamento, coleta
intermediria e transferncia de dados
- Diferentes protocolos de comunicao (com ou sem fio)
- Permitem uma conexo segura entre diferentes redes

Podem apoiar tarefas intermedirias


- Armazenamento e cache de dados
- Pr-processamentos e filtragem de dados
- Descoberta de servios e geo-localizao
- Gerenciamento e cobrana

26
Gateway da SYSTECH

Fonte: http://www.systech.com/syslink-m2m-modular-gateway

27
Nuvem IoT

A Nuvem possui um papel central nesta arquitetura


- Registro com informaes ou metadados sobre os objetos
Componente abstrato que fornece API de programao
Independentemente da soluo de armazenamento

- Aquisio e armazenamento de dados


Sistemas escalveis com replicao e tolerncia a falhas
Requisitos de latncia ou atraso dependem da aplicao

- Funes de anlise e visualizao de informaes


Examinar, relacionar e transformar os dados adquiridos
Diferentes algoritmos podem ser empregados na anlise
Apresentao em diferentes interfaces (mvel, web, etc.)

28
Desenvolvimento em Nuvem IoT

A Nuvem facilita o desenvolvimento de aplicaes


- Oferecem modelos de programao em alto nvel
- Facilitam o desenvolvimento de servios em larga escala

Fundamental para uma viso ubqua em IoT


- Interfaces integradas e confiveis para programao remota
- Envolve diferentes dispositivos mveis e sensores
- Aes baseadas em informaes histricas ou instantneas

29
Paradigmas de Servio

A adoo de um modelo em Nuvem IoT permite a


novos paradigmas de servio inteligentes
- Baseados na capacidades de seus componentes para lidar
com uma srie de cenrios futuros
- Descritos genricamente em como XaaS (Everything as a
Service) [Duan et al. 2015]
- Incorporam diferentes aspectos de "coisas"como servio ou
Things as a Service (TaaS)

31
Paradigmas de Servio

32
Problemas do Modelo Nuvem IoT

Os sistemas de Nuvem so altamente centralizados


- Maioria da computao ocorre em poucos e grandes
centros de dados espalhados pelo mundo
- Possuem um custo elevado em termos de comunicao e
consumo de energia

Localizao de centros de dados pblicos do Google

33
Problemas do Modelo Nuvem IoT

Apesar das potenciais vantagens da Nuvem alguns


cenrios no so favorveis
- Dispositivos podem estar geograficamente prximos
- Ineficiente transmitir todos os dados de sensoriamento para
ncleos de processamento distantes
- Necessrio esperar por comandos a partir de um centro
remoto para dispositivos atuadores individuais
- Eventuais sobrecargas e atrasos da Internet tornam as
solues IoT com requisitos de baixa latncia impraticveis

34
Problemas do Modelo Nuvem IoT

As solues que exigem uma latncia muito baixa a


nvel de aplicao so desafiadoras na Internet
- Imagine uma partcula viajando a velocidade da luz (186,3
milhas por milsimo de segundo)
- Levaria aproximadamente 22,5 ms para viajar ida e volta a
menor distncia de costa a costa (2092 milhas) dos EUA

Esse tempo de latncia j inviabilizaria diferentes


tipos de aplicaes de tempo real
- Ainda tempos que considerar atrasos de buffering ou filas
- Qualquer tipo de processamento realizado na Nuvem

35
Latncia em Escala Logartmica

Exemplos de aplicaes Latncia Implementao

Download de grandes arquivos 100s Fcil com Nuvem

Youtube, Automao residencial 10s

Busca na Web, Leitura de sensores 1s Desafiadora com Nuvem

Web interativa, Prdios inteligentes, Anlise 100ms

Realidade virtual, Transporte inteligente, Jogos 10ms Impossvel com Nuvem

Robtica, Internet Ttil, Processos industriais 1ms

Fonte: [Simsek et al. 2016]

36
Perspectivas de Crescimento para IoT

O nmero de objetos gerar enorme quantidade de


dados produzidos nas extremidades da Internet
Bilhes de Dispositivos

Carros, Casas, Acessrios, Brinquedos, etc.

50
40
30
20 Ponto de Inflexo
Populao Mundial
10

2003 2008 2010 2015 2020


Fonte: Cisco IBSG, UN Economic & Social Affairs (2004)
37
Moore x Nielsen

Para manter a adoo de Nuvem IoT necessrio


equalizar a oferta e a demanda pelos servios de
comunicao de dados

Fonte: http://www.nngroup.com/articles/law-of-bandwidth/ Fonte: Google Research, Brief history of Moore's Law

38
Problemas do Modelo Nuvem IoT

O custo final de largura de banda diminui a uma


taxa inferior a processamento e armazenamento
- O aumento do poder computacional torna os dispositivos
miniaturados cada vez mais acessveis e produtivos
- A capacidade de enviar dados a partir da borda da Internet
para a Nuvem enfrenta a concorrncia aos recursos de
comunicao disponveis

Fonte: Nielsen Norman Group (2014)

39
Problemas do Modelo Nuvem IoT

Em 2014 o volume de dados gerado por objetos IoT


ultrapassou 200 exabytes [ABI Research 2015]
- Estimado um total anual de 1,6 zettabytes em 2020
- Apenas uma pequena percentagem dos dados produzidos
so enviados e ou armazenados em Nuvem
- A maioria processado ou armazenado localmente e no
esto acessveis para anlise de dados

40
Gravidade dos Dados

Mais de 90% dos dados do planeta foram criados


nos ltimos 2 anos atravs da Internet
Muitos provedores de nuvem apenas sobrevivem
atualmente por conta desse fenmeno
- Os servidores de Nuvem podem cobrar diferentes taxas
para envio e retirada de dados do servio
- Usurios viram dependentes do provedor do servio

41
Gravidade dos Dados

42
Gravidade de Dados em IoT

Durante o vo um jato comercial produz 20 TB por hora

50 milhes de medidores inteligentes geram 5TB por dia

Uma plataforma de petrleo produz 1 TB de dados por semana

43
Gravidade de Dados em IoT

44
Tecnologias Emergentes de Nuvem IoT

Nem todos os dados estaro localizados no ncleo


da arquitetura de Nuvem IoT
- Crescimento da IoT estimula efeito da gravidade de dados
- Aplicativos tambm sero atrados para borda da Internet
- Tirar vantagem do poder computacional dos dispositivos
mveis (realidade virtual, sensoriamento e navegao)

Diferentes tcnicas podem minimizar a quantidade


de dados enviados para Nuvem
- Processamento local em elementos perifricos
- Melhora o tempo de resposta das aplicaes
- Fundamentais para reduo dos custos envolvidos

45
Tecnologias Emergentes de Nuvem IoT

O conceito de borda de rede envolve provedores de


acesso Internet (Internet Service Provider, ISP)
- As aplicaes dos usurios so executadas em redes sem
fio ou redes de rdio celular de acesso a Internet
- Fazendo uso de informaes em tempo real podem tornar
mais inteligente a entrega do servio ao usurio (VoD)
Por exemplo, o cdigo de uma aplicao poderia
ser dividida em trs partes
- O aplicativo cliente executado no celular do usurio
- Os servios remotos executados a partir da Nuvem
- Os servios locais executados junto (ou em nvel acima) da
estao base de acesso do usurio
46
Tecnologias Emergentes de Nuvem IoT

Uma infraestrutura em Nuvem IoT extensvel para


borda da rede depende de diferentes atores
- ISPs, nuvem, desenvolvedores IoT, padronizao, etc.
- Como dar suporte a computao na borda da rede?

A indstria de telecomunicaes vem buscando


empregar diferentes tecnologias facilitadoras
- Redes programveis atravs de Software Defined Network
(SDN) e Network Functions Virtualization (NFV)
- Fatiamento (slicing) virtual da infraestrutura fsica
- Interface de rdio flexvel e incluindo suporte cenrios
envolvendo alta largura de banda e baixa latncia

47
Tecnologias Emergentes de Nuvem IoT

Apenas a perspectiva de redes de comunicao


no suficiente para abordar os problemas
- Recursos de computao so localizados prximos dos
usurios para superar limitaes
- Diferentes propostas empregam terminologias distintas
para representar conceitos semelhantes
Edge Computing e Edge Cloud Computing
Cloudlets
Mobile Cloud Computing (MCC)
Mobile Edge Computing (MEC)
Micro Datacenters (MDC)

48
Tecnologias Emergentes de Nuvem IoT

Fonte: [Google Trends 2016]

49
Edge Computing

o termo mais genrico empregado na Internet


- Aparece em propostas que nem sempre envolvem
conceitos da Computao em Nuvem ou IoT
Arquitetura de processadores
Fazenda de servidores
Banco de dados distribudos
Replicao de caches, etc.

O termo Edge Cloud Computing embora menos


usado mais adequado
- Ressalta o relacionamento com as tecnologias de Nuvem

50
Cloudlet

Pesquisadores da Carnegie Mellon University


(CMU) apresentaram o conceito em 2009
- surgiu a partir da convergncia da computao mvel e da
computao em Nuvem
- Uma camada intermediria entre dispositivos mveis e a
Nuvem que possui certos atributos definidos
No guarda estados fisicamente (apenas cache)
Poderosa, bem conectada e segura ("data center in a box)
Ao alcance das mos" (prxima dos dispositivos)
Baseia-se em alguma tecnologia de nuvem padro
- Este trabalho pioneiro disponibilizou sistemas de cdigo
aberto em [Github 2016]

51
Mobile Cloud Computing (MCC)

Tcnicas onde processamento e o armazenamento


so movidos dos dispositivos mveis para Nuvem
- Esses dispositivos mveis no precisam possuir uma
configurao avanada de hardware
- Aplicaes so executadas remotamente na Nuvem e
acessadas atravs de conexes sem fio
- A interao dos usurios com o sistema acontece por meio
de interfaces leves ou navegadores web nos clientes

52
Mobile Edge Computing (MEC)

Suporte da Computao em Nuvem atravs das


estaes base nas redes mveis de rdio
- Promove a implementao de recursos de Computao em
Nuvem e um ambiente de TI na borda da rede celular
- Padro definido pelo ETSI (European Telecommunications
Standards Institute)
- Envolve o desenvolvimento de uma arquitetura e uma srie
de APIs padronizadas
- Uma especificao para indstria est disponvel em [ETSI
ISG MEC 2015]

53
Micro e Modular Data Centers (MDC)

Uma alternativa para centros de dados tradicionais


- Um centro de dados modular pode ser colocado em
qualquer lugar onde sua capacidade necessria
- Os mdulos podem ser integrados ou adaptados a um
centro de dados existente
- So projetos visando rpida implantao, eficincia
energtica e pode de computao a um custo menor
- Optimizam o desempenho dos pequenos dispositivos e
melhoram a performance das aplicaes dirigidas a IoT

54
Pontos Comuns das Solues

Mini-centros de processamento de dados


- Uma verso em miniatura de um ambiente de Computao
em Nuvem com suporte a virtualizao de recursos
- So os fog nodes, cloudlets, servidores MEC, etc.
- Mantidos em acordo por ISPs e provedores de Nuvem

Distribuio de recursos em larga escala


- Localizao depender de fatores como economia de
energia ou requisitos de latncia das aplicaes
- Distribudas no mnimo com arquitetura em trs camadas

55
Arquitetura Cloudlet/MEC/MDC

Fonte: [Yi et al. 2015c]

56
Pontos Comuns das Solues

Infra-estrutura e plataforma como servio


- Seguindo os modelos de servio IaaS e PaaS
- Aplicaes implementadas usando ambientes de VM
- Possibilita a migrao de VMs em tempo de execuo e
sob demanda entre as pequenas Nuvens

Servios especiais
- Servios exclusivos apenas em algumas pequenas Nuvens
- Usam informaes apenas presentes na rede local ou em
suas proximidades
- Informaes usadas pela aplicao em tempo real

57
Computao em Nvoa (Fog Computing)

Uma arquitetura em nvel de sistema que estende


as capacidades da Computao em Nuvem
- O objetivo descer todas as capacidades da Nuvem para
"o cho" ou prximo dos usurios com suporte da rede
- um superconjunto das arquiteturas de computao em
borda da rede (MEC, Cloudlet, etc.)
- Propriedades como virtualizao, orquestrao, multi-
arrendatrio, hierarquia e segurana so ideais para IoT
- Proposta em [Bonomi et al. 2012] possui caractersticas
que tornam a Nvoa uma extenso no-trivial da Nuvem

58
Propriedades da Computao em Nvoa

Reconhecimento de localidade e baixa latncia


- Sua origem pode ser atribuda s propostas anteriores
- Envolve pontos de acesso com suporte a servios
sofisticados na borda da rede
- Suporte a aplicaes com requisitos de baixa latncia
como jogos, streaming de vdeo e realidade aumentada

Distribuio geogrfica
- Ntido contraste com a computao centralizada da Nuvem
- Servios e aplicaes orientadas para Nvoa demandam
implantaes amplamente distribudas
- Servidores proxies e pontos de acesso posicionados ao
longo das ruas, avenidas e estradas

59
Propriedades da Computao em Nvoa

Suporte a redes de sensores em larga escala


- Controle e a oferta dos recursos computacionais em uma
escala M2M (Machine-to-Machine)
- Suporte a tempo determinstico (algumas vezes)

Grande nmero de ns
- uma consequncia da ampla distribuio geogrfica
promovida pelas redes de sensores em geral
- Os servios so executados pelos ns presentes na Nvoa
como parte de uma aplicao em Nuvem distribuda
- Ns de mltiplas dimenses (tamanhos, escalabilidade,
performance, capacidade, etc.)

60
Propriedades da Computao em Nvoa

Suporte a computao mvel


- Em muitas aplicaes de nvoa essencial uma
comunicao direta com os dispositivos associados
- Permitir o suporte s diferentes tcnicas que podem ser
empregadas na computao mvel

Interaes em tempo real


- As principais aplicaes em Nvoa envolvem interaes
em tempo real, em vez do processamento em lote
- Necessrio a disponibilizao e o gerenciamento dos
recursos de forma local
- Auxiliar no cumprimento dos requisitos de tempo de
execuo das aplicaes

61
Propriedades da Computao em Nvoa

Predominncia do acesso sem fio


- Em IoT a comunicao sem fio (RFID, Bluetooth, ZigBee,
Wi-Fi ou LTE) pode ser a nica forma de conexo em rede
- Os ns presentes na Nvoa devem oferecer servios que
s podem ser exigidos no contexto da IoT

Heterogeneidade
- Pela sua abrangncia e escopo, os dispositivos na Nvoa
podem ser oferecidos por diversos fabricantes
- Podem empregar diferentes ambientes e envolver variados
desenvolvedores, linguagens e protocolos

62
Propriedades da Computao em Nvoa

Interoperabilidade e federao
- O suporte contnuo e integrado de certos servios requer a
cooperao de diferentes provedores
- Os componentes de nvoa devem ser capazes de interagir
de forma orquestrada e os servios devem ser federados

Anlise de dados em tempo real


- Interagindo com a Nuvem e perto das fontes de dados, a
Nvoa esta bem localizada para desempenhar esse papel
- Pode prover a ingesto e processamento de dados em Big
Data com restries de tempo real

63
Arquitetura de Referncia para Nvoa

Fonte: [Dastjerdi et al. 2016] e [Sarkar et al. 2015]


64
Arquitetura de Referncia para Nvoa

O objetivo da arquitetura permitir a extenso dos


servios de Nuvem at a borda da rede
- Envolve execuo de aplicaes por elementos distribudos
em camadas entre os dispositivos sensores e a Nuvem

Na camada inferior formada pelos dispositivos IoT


- Os objetos inteligentes, redes de sensores e atuadores,
dispositivos finais e gateways
- Inclui aplicativos que podem ser instaladas nos dispositivos
finais para ampliar sua funcionalidade
- Os dispositivos podem usam a camada acima de rede para
a comunicao com outros dispositivos ou com a Nuvem

65
Arquitetura de Referncia para Nvoa

Na camada de rede deve favorecer a conexo de


outros elementos ou dispositivos
- No necessariamente sensores ou atuadores, conectados
atravs de tecnologias de rede com ou sem fio
- Pode prover acesso a recursos de rede virtualizados como
instncias de Nvoa atravs de elementos inteligentes
- Capazes de processar e armazenar temporariamente
dados coletados pelos gateways da camada inferior
- Dispositivos de Nvoa tambm so responsveis por filtrar
e enviar informaes para Nuvem periodicamente

66
Arquitetura de Referncia para Nvoa

Acima da camada de Rede onde so executados


os servios de suporte a Internet das Coisas
- Processamento de tarefas para aplicaes que precisam
de recursos virtualmente ilimitados disponveis na Nuvem
- Os gateways de Nuvem permitem a interconexo entre os
elementos na Nvoa e os provedores de Nuvem
Acima da camada de Nuvem reside o software de
gerenciamento de recursos
- Coordena de forma global a infraestrutura disponvel
- Oferece qualidade de servio para as aplicaes em Nvoa
Na camada superior esto as aplicaes
- utilizam a infraestrutura para fornecer solues inovadoras
e inteligentes para os usurios finais
67
Gerenciamento de Recursos em Nvoa

O gerenciamento de recursos definido por software


oferece diferentes servios de middleware
- Otimiza o uso dos recursos de Nuvem e Nvoa em
benefcio das aplicaes
- Reduz a carga de utilizao ao mesmo tempo que melhora
o desempenho das aplicaes
- Transfere a execuo de tarefas para os ns da Nvoa
oferecendo nveis aceitveis de latncia

68
Gerenciamento de Recursos em Nvoa

Implementado atravs de componentes que tratam


diferentes aspectos de forma global
- Monitoramento
- Base de dados de conhecimento
- Previso de desempenho
- Localizao de fluxos e tarefas
- Gerenciamento de dados
- Gerenciador de perfis
- Provisionamento de recursos
- Segurana

69
Gerenciamento de Recursos em Nvoa

Monitoramento
- Obtm informaes sobre o desempenho e o estado das
aplicaes, recursos e outros servios
- Fornece essas informaes conforme solicitado

Base de Dados de Conhecimento


- Armazena informaes histricas sobre a demanda de
aplicaes e recursos
- Fornecidas a outros servios para auxiliar o processo de
tomada de deciso

70
Gerenciamento de Recursos em Nvoa

Previso de Desempenho
- Consulta informaes na Base de Conhecimento para
estimar o desempenho dos recursos disponveis
- usada pelo servio de Provisionamento de Recursos para
decidir a quantidade de recursos que sero disponibilizados

Localizao de Fluxo e Tarefas


- Mantm informaes sobre o estado dos recursos a partir
de consultas ao servio de Monitoramento
- Visa identificar os melhores candidatos para receber tarefas
e para suportar os fluxos de execuo

71
Gerenciamento de Recursos em Nvoa

Gerenciamento de Dados
- Oferece vises sobre os dados para outros servios atravs
do acesso direto s fontes e arquivos histricos
- Essas vises podem ser obtidas por meio de consultas SQL
ou processamento complexos como MapReduce
Gerenciador de Perfis
- Estabelece perfis de recursos e aplicaes baseadas em
informaes obtidas a partir da Base de Conhecimento e
Monitoramento de servios
Segurana
- Fornece servios de autenticao, autorizao e criptografia
para acesso e execuo de servios e aplicaes
- Estendidos para todos os elementos da Nvoa

72
Gerenciamento de Recursos em Nvoa

Provisionamento de Recursos
- responsvel pela aquisio de recursos na nuvem, nvoa
e na rede para hospedar as aplicaes
Esta alocao dinmica uma vez que o nmero de aplicaes e seus
requisitos mudam ao longo do tempo
- Pode usar diferentes fontes para decidir sobre os recursos
Requisitos de latncia das aplicaes
Credenciais gerenciadas pelo Servio de Segurana
Informaes fornecidas por outros servios como Gerenciador de
Perfis, Previso de Desempenho e Monitoramento
- Transfere tarefas com requisitos de baixa latncia para a
borda da rede quando os recursos esto disponveis

73
Agenda

1. Fundamentos sobre a Computao em Nvoa


2. Aplicaes em Computao em Nvoa
3. Plataformas para Computao em Nvoa
4. Desafios para Computao em Nvoa

74
Aplicaes de Computao em Nvoa

Iniciativas para o emprego de solues em Nvoa


devem surgir em diferentes setores
- Existe um conjunto amplo de aplicaes IoT que podem ser
apoiadas pela computao em Nvoa
- Este tpico ser ento subdividido em cenrios que so
fundamentais, motivadores e beneficirios
- Examinar tcnicas usadas na implementao e organizao
desses sistemas

75
Aplicaes de Computao em Nvoa

Iniciativas para o emprego de solues em Nvoa


devem surgir em diferentes setores
- Existe um conjunto amplo de aplicaes IoT que podem ser
apoiadas pela computao em Nvoa
- Examinar tcnicas usadas na implementao e organizao
desses sistemas
- Este tpico ser ento subdividido em cenrios que so
fundamentais, motivadores e beneficirios
Redes de sensores e atuadores
Analise de dados
Cache de dados
Gerenciamento de dados sobre sade
Segurana em nvoa
Redes de Veculos Conectados
Casas, Edifcios e Cidades Inteligentes
76
Redes de Sensores e Atuadores

Possuem em comum a anlise de dados em tempo


real a partir de dispositivos sensores conectados
- podem promover aes sobre seus elementos onde cada
cada ao pode envolver
Comunicao Mquina-a-Mquina (Machine-to-Machine, M2M)
Interao Homem-a-Mquina (Human Machine Interface, HMI)

Os Wireless Sensor Nodes (WSN) podem ser


distribudos em amplas reas geogrficas
- So projetados para trabalhar com restries de consumo
de energia, processamento, memria e largura de banda
- Atuam como fontes de dados unidirecionais para gateways
estticos

77
Redes de Sensores e Atuadores

Possuem em comum a anlise de dados em tempo


real a partir de dispositivos sensores conectados
- podem promover aes sobre seus elementos onde cada
cada ao pode envolver
Comunicao Mquina-a-Mquina (Machine-to-Machine, M2M)
Interao Homem-a-Mquina (Human Machine Interface, HMI)

Os Wireless Sensor Nodes (WSN) podem ser


distribudos em amplas reas geogrficas
- So projetados para trabalhar com restries de consumo
de energia, processamento, memria e largura de banda
- Atuam como fontes unidirecionais para gateways estticos
numa variedade de cenrios envolvendo coleta de dados

78
Redes de Sensores e Atuadores

Nas aplicaes que exigem mais do que deteco e


rastreamento necessrio o uso de atuadores
- Com o uso de atuadores o fluxo de dados passa a ser
bidirecional e as solues sistemas de ciclo fechado
- Problemas de estabilidade e comportamentos oscilatrios
no podem ser ignorados
- A latncia e o jitter so questes dominantes em sistemas
que requerem uma resposta rpida
As caractersticas da Nvoa so adequadas para
suportar restries em WSNs e WSANs
- Proximidade, conscincia de localidade, geo-distribuio e
organizao hierrquica
- Propriedades tpicas em Nvoa e no em Nuvem
79
Anlise de Dados em IoT

Sensores Dados

Ao

80
Dois Mundos em Coliso

A Internet est mudando para facilitar a chegada de


50 bilhes de dispositivos nos prximos anos
- No se trata mais de "transporte de dados
- A rede est movendo-se para "inteligncia sobre os dados
e "compreenso e ao

A anlise de Big Data est mudando para promover


aes sobre os objetos em tempo real
- No se pode levar os dados rpido o suficiente para a
anlise ento trazemos a anlise at os dados

81
Paradigmas da Anlise de Dados

Tradicional: Armazena Primeiro, Consulta Depois BD esperando consultas


Consulta
Entrada de dados Analisa
Notifica

Armazena dados para


anlise

Dados em Movimento: Processa Primeiro, Armazena Depois Consultas esperando Dados


Regras podem expressar: Gera eventos de acionamento
Predicados e filtros Integrao com Polticas/Sistemas de Gerenciamento
Agregaes Consulta
Padres de correspondncia Analisa
Categorizao e Classificao Notifica
Sub-consultas, etc.

Entrada de dados Armazena fluxo de dados


ou dados filtrados para
anlise futura

82
Paradigmas da Anlise de Dados

Fonte: Cisco, Inc. IOx - App Developer's guide (2014)

83
O Efeito Nvoa no Tempo
Tempo

Dados Futuros
Tf (Predio)
Sada Presente

T1 Dados em Tempo Real


Comparao (Sensores)

Correo Predio
T2 Dados Armazenados
(Nvoa)
Modelo

T3 Dados Armazenados
Entrada (Nuvem)

Os dados de um sensor pode exibir um padro


consistente ao longo de intervalos de tempo:
Filtragem, Predio, Ao em Tempo Real.

Dados na borda (dados em movimento), mudam-se


para o ncleo (dados em repouso) ao longo do tempo:
Adaptive Systems, Machine Learning, Otimizao

84
Diferentes Usos dos Mesmos Dados

Quanto maior o nvel da


Nvoa, maior a cobertura
geogrfica e mais longa a
escala de tempo

Fonte: [Bonomi et al. 2014]

85
Transformando Dados em Conhecimento

Planejamento de Cenrios

Inteligncia Acionvel

Abstraes e Percepes Mais valiosa

Dados Estruturados
com Semntica

Fluxo de Dados
011100101011001010101011010001000000111010101011

Dados de Sensores e Atuadores

86
Cache de Dados em Nvoa

Sistemas de cache em Content Delivery Network


(CDN) e Information Centric Network (ICN)
- So projetados para servir usurios tradicionais
- Possuem interesses muito mais amplos e difceis de prever
do que usurios mveis

Atuando em uma rea delimitada cada dispositivo


de Nvoa possui usurios mais definidos
- Apresenta uma demanda por servios mais especficos
- Em [Bastug et al. 2014] demostrado que os padres de
busca por informaes de usurios mveis so previsveis

87
Cache de Dados Nvoa

Explorando suas propriedades da Nvoa possvel


oferecer servios em cache inteligentes
- Prev o aumento da demanda por certas informaes
- Permitir que um sistema de cache obtenha informaes
antes que os seus usurios as solicitem
- Efetuar o armazenamento em cache dos dados mais
acessados de forma proativa em sua memria local
- Distribuir geograficamente os dados entre outros ns de
Nvoa com base nos locais especficos prximos ou mais
distantes na hierarquia e um modelo de mobilidade

88
Gerenciamento de Dados sobre Sade

O paradigma da computao em Nuvem permanece


importante nesta rea
- Dispositivos inteligentes vm ajudando mdicos tanto nas
decises quanto no monitoramento da sade de pacientes
- questo naturalmente sensvel pois os dados sobre a sade
contm informaes privadas

A computao em Nvoa permite que os pacientes


compartilhem seus dados de forma privada
- Esses dados sero armazenados em ns de Nvoa
pessoais como celulares ou veculos inteligentes
- O processamento (mas no os dados) ser transferido de
uma maneira autorizada para o dispositivo do paciente

89
Segurana em Nvoa

A segurana e integridade dos dados so exigidas


pela maioria das aplicaes em IoT
- Quanto mais tempo os dados permanecem em "rota", mais
vulnerveis eles se tornam mesmo quando criptografados
- A computao em Nvoa pode oferecer a menor distncia
possvel proporcionando as vantagens da Nuvem

Os sistemas de Nuvem podem sofrer ataques de


negao de servio (Denial of Service, DoS)
- No precisam ser realizados sobre os sistemas finais
- Existem muitas oportunidades para atingir os provedores

90
Segurana em Nvoa

Sistemas de Computao em Nvoa so menos


propensos ataques de negao de servio
- Os sistemas de Nvoa so altamente distribudos perto da
borda da rede ou prximo dos clientes
- Para interferir completamente na disponibilidade apenas um
ataque sobre todos dispositivos nas proximidades do cliente

A prpria Nvoa pode funcionar como mecanismo


de segurana
- A criptografia podem falhar na preveno de ataques
executados (principalmente) de dentro de provedores
- Em [Stolfo et al. 2012] proposta soluo para a proteo
de dados na Nuvem usando tecnologia ofensiva decoy

91
Redes Inteligentes de Energia (Smart Grids)

Uma das mais avanadas aplicaes de campo


para Computao em Nvoa
- Diferentes dispositivos como medidores e micro centrais de
energia inteligentes so interconectadas em rede de dados
- Aplicativos voltados ao balanceamento de carga de energia
podem ser executados na borda da rede

Permite monitorar e controlar demanda e consumo


dos usurios
- Alternar automaticamente entre energias alternativas de
acordo com a demanda
- Analisa a disponibilidade dos recursos e o menor preo

92
Redes Inteligentes de Energia (Smart Grids)

O gerenciamento de resposta demanda pode ser


implementado de formas diferentes
- Algoritmos em Nuvem centralizados causam muito custo de
largura de banda e gargalos
- Uma implementao totalmente distribuda requer em cada
extremidade processamento e comunicao extensiva
- Em [Wei et al. 2014] descrita uma soluo intermediria
atravs de uma rede inteligente de energia em Nvoa
- O objetivo reduzir de forma otimizada as perdas totais na
rede eltrica considerando as transferncias de energia

93
Redes Inteligentes de Energia (Smart Grids)

Em [Wei et al. 2014] proposto o


agendamento on-line da demanda
por carregamento de energia em
uma grande frota de veculos

Fonte: [Stojmenovic 2014a]

94
Redes de Veculos Conectados

[Bonomi 2011] tem cenrio de veculos conectados a


semforos e postes de iluminao inteligentes com
cmeras, sensores e pontos de acesso
Previsto trs tipos de comunicao
- Vehicle-to-Vehicle (V2V)
- Vehicle-to-Infrastructure (V2I)
- Comunicao diretamente entre pontos de acesso

95
Redes de Veculos Conectados

Os semforos so capazes detectar estados


externos e interagir com o ambiente
- Os postes de iluminao interagem localmente com
sensores para detectar a presena
- pode medir a distncia e a velocidade dos veculos

A comunicao de dados em redes veiculares


usualmente realizada de forma descentralizada
- Em [Daraghmi et al. 2013] mtodos de encaminhamento e
problemas em disseminao de dados
- Conectividade intermitente, o grande nmero de colises e
alta taxa de perda de pacotes

96
Redes de Veculos Conectados

O conceito de Nvoa pode ser aplicado junto com


SDN para tratar problemas fundamentais
- os semforos e as unidades inteligentes nas estradas
funcionam como dispositivos de Nvoa, assumindo a
funo dos roteadores no plano de dados SDN
- O plano controle implementado para monitorar e manter
o estado individual dos veculos
- Otimiza o roteamento multi-hop nas redes V2V e V2I de
uma forma logicamente centralizada

97
Redes de Veculos Conectados

Em [Zhou et al. 2011] um comando adaptativo de


semforos empregado para maximizar o trfego
ao longo de pistas
- Analisando o trajeto dos veculos, possvel diminuir o
nmero de paradas
- reduzir a emisso de gases do efeito estufa no ambiente

Em [Li and Shimamoto 2012] proposta uma


arquitetura em trs camadas para calcular em
tempo real a velocidade recomendada de veculos
a partir da coleta de dados sobre o trfego

98
Redes de Veculos Conectados

Fonte: [Stojmenovic 2014a]

99
Casas, Edifcios e Cidades Inteligentes

A aplicao da Internet das Coisas e Computao


em Nuvem no desenvolvimento do conceito de
Casas Inteligentes vem aumentado
- Sua adaptao ao cotidiano das casas apenas o primeiro
passo rumo a uma grande disseminao dessas
tecnologias em outros ambientes ou cenrios
- Em [Nandyala and Kim 2016] proposta uma arquitetura
para o monitoramento de sade usando as motivaes e
as vantagens da Nvoa em casas inteligentes e hospitais

100
Casas, Edifcios e Cidades Inteligentes

Uma vez aprimoradas, estas tecnologias podem ser


estendidas para ambientes mais amplos e
complexos
- Em [Stojmenovic 2014a] o controle descentralizado de
Edifcios Inteligentes facilitado por sensores sem fio
- A implantao de forma ubqua de vrios tipos de sensores
em cenrios futuristas e mais abrangentes vai exigir uma
complexa arquitetura em Nvoa
- [Tang et al. 2015] prope uma arquitetura em Nvoa em
larga escala como forma de garantir a segurana de
grandes comunidades

101
Agenda

1. Fundamentos sobre a Computao em Nvoa


2. Aplicaes em Computao em Nvoa
3. Plataformas para Computao em Nvoa
4. Desafios para Computao em Nvoa

102
Componentes da Plataforma em Nvoa

Fonte: [Yi et al. 2015a]

103
Funes de Gerenciamento em Nvoa

Bilhes de dispositivos heterogneos executando


diferentes servios uma tarefa desafiadora
- Tcnicas Definidas por Software (network softwarization)
- Tcnicas Declarativas e Assintticas (Cisco OpenFlex)
- Ns de Nvoa
- Abordagens baseadas em Redes Peer-to-Peer (P2P) e de
Sensores (BitTorrent, CDN, etc.)

104
Plataformas para Computao em Nvoa

Fonte: [Yi et al. 2015a]

105
Plataforma OpenFog

Fonte: [OpenFog 2016]

106
Infraestrutura OpenFog

Fonte: [OpenFog 2016]

107
Pilares da Plataforma OpenFog

Fonte: [OpenFog 2016]

108
Agenda

1. Fundamentos sobre a Computao em Nvoa


2. Aplicaes em Computao em Nvoa
3. Plataformas para Computao em Nvoa
4. Desafios para Computao em Nvoa

109
Desafios para Computao em Nvoa

Modelos de programao
Comunicao
Gerenciamento de Recursos
Modelo de Negcio
Segurana, Integridade e Privacidade
Qualidade de Servio
Consumo de Energia
Padronizao

110
Modelos de Programao

A computao offloading tem sido uma rea de pesquisa


ativa no domnio da computao mvel
- Dispositivos mveis que possuem restries de recursos podem
se beneficiar deste paradigma no desempenho de suas
aplicaes, com economia de armazenamento e tempo de bateria
[Yi et al. 2015b]
- A carga de trabalho transferida para a Nuvem
- Nem sempre possvel ou razovel de realiz-la devido s
limitaes e restries que podem ser impostas [Dastjerdi et al.
2016]

111
Modelos de Programao

[Orsini et al. 2015] propem um framework adaptativo


para Computao em Nvoa chamado CloudAware
- Destina tarefas de processamento tanto para a Nuvem
quanto para a Nvoa
- Objetivo do CloudAware:
Dar suporte s interaes ad-hoc com baixa latncia
Facilitar o desenvolvimento de aplicaes mveis e escalveis
Contribuir para acelerar a computao com economia de energia
e de largura de banda em diversos cenrios de mobilidade dos
usurios

112
Modelos de Programao

O principal desafio de offloading na Computao em Nvoa


como tratar com a dinamicidade do sistema
O acesso s redes wireless/radio, os ns e aos recursos de Nvoa
so altamente dinmicos

A computao offloading nesta infraestrutura est diante de novos


desafios e oportunidades, tais como:
Definir a granularidade das tarefas a serem processadas, em diferentes
hierarquias da Computao em Nvoa e Nuvem
Particionar a aplicao dinamicamente para processamento das tarefas
em Nvoa e em Nuvem
Adaptar o processamento das tarefas diante das mudanas causadas
pela dinamicidade do sistema (rede, dispositivos e recursos, etc.)

113
Modelos de Programao

Modelos de interfaceamento e programao


Necessrio unific-los para facilitar aos desenvolvedores a
portabilidade de suas aplicaes para Computao em Nvoa
Isto se d pelas seguintes razes:
O modelo de computao centrado na aplicao permitir
otimizaes para diferentes tipos de aplicao
difcil para os desenvolvedores orquestrar recursos dinmicos,
hierrquicos e heterogneos para construir aplicaes compatveis
em diversas plataformas [Yi et al. 2015c]

114
Modelos de Programao

[Hong et al. 2013a] apresenta uma API denominada Mobile Fog


que visa:
O desenvolvimento de aplicaes futursticas que pretende
potencializar a larga escala, a distribuio geogrfica e a garantia de
baixa latncia fornecida por uma infraestrutura em Nvoa

A aplicao construda baseada na API Mobile Fog possui


diversos componentes
Cada um rodando em diferentes nveis na hierarquia dos
dispositivos
No entanto, ainda necessrio modelos mais gerais para diversas
redes onde os ns de Nvoa so ns mveis dinmicos [Yi et al. 2015c]

115
Comunicao

O funcionamento adequado das aplicaes essencial


para a sobrevivncia dos sistemas
- Principalmente, as que possuem sensibilidades a atrasos e
requerem respostas em tempo real
- Servidor da Nvoa
um componente intermedirio da rede que se conecta com
os usurios mveis, outros servidores de Nvoa e a Nuvem
Pode monitorar o comportamento da rede e adaptar as
aplicaes de acordo com o ambiente [Luan et al. 2016]

116
Comunicao

As pesquisas em comunicao devem levar em considerao


como os componentes do sistema interagem [Suryawanshi
and Mandlik 2015] e [Luan et al. 2016]
- Dispositivos mveis e a Nvoa
- A Nvoa e a Nuvem
- Entre as Nvoas

117
Comunicao

Entre os dispositivos mveis e a Nvoa


- Ocorre diretamente atravs de conexes sem fio (WiFi, celular
ou bluetooth) [Luan et al. 2016]
- Servidores de Nvoa possuem armazenamento limitado e
entrega restrita de servios localizados
Necessrio prever os padres de requisio de servios dos
usurios, a capacidade de armazenamento e o poder de
computao da Nvoa
Determinar os servios de aplicao que ocasionam as menores
taxas de faltas para os usurios mveis
Selecionar os contedos para cache em cada servidor

118
Comunicao

Entre a Nvoa e a Nuvem


- Se d atravs de conexes sem fio e cabeada
- A Nuvem gerencia as aplicaes e contedos para todo o
sistema
- Os servidores de Nvoa entregam informaes, a partir de sua
cache, para os usurios mveis em localizaes especficas.
- necessrio tratar a confiabilidade e o controle escalvel dos
servidores de Nvoa na Nuvem
- Desenvolver esquemas de roteamento de dados escalveis
- A entrega e atualizao dos dados da Nuvem para a Nvoa pode
ser realizada atravs de SDN

119
Comunicao

Entre as Nvoas
- Pode ser estabelecida atravs de conexes sem fio e cabeada
- Servidores de Nvoa prximos, podem pertencer a diferentes
proprietrios e oferecer servios para os mesmos usurios
Precisam colaborar para entrega de um servio comum

A colaborao eficiente entre estes servidores pode:


Aliviar o trfego entre a Nuvem e a Nvoa
Melhorar o desempenho do sistema com economia de largura
de banda e melhoria da taxa de dados
O roteamento pode ser realizado por dois modos:
Centralizado, uso de SDN
Distribudo, mecanismos tradicionais de roteamento

120
Comunicao

Entre as Nvoas
- A transmisso de dados entre os servidores de Nvoa
desafiante pelas seguintes questes:
- Heterogeneidade da poltica de servio
- Diferentes localizaes, empregados por diversas entidades
para usos comerciais distintos
- Topologia, servidores localizados em uma mesma regio
- Podem se conectar Internet atravs do mesmo Provedor de
Servios (altas taxas de conexo e baixo custo)
- Permite a colaborao eficiente entre os servidores prximos
- Conexes, o roteamento dos dados precisam considerar as
caractersticas destas conexes

121
Gerenciamento de Recursos

Geralmente, a Nvoa composta de dispositivos de


diferentes tipos
- Os dispositivos possuem capacidade de rede, poder de
armazenamento e computao
Ainda no correspondem capacidade de recursos dos
tradicionais servidores, como na Computao em Nuvem

Um gerenciamento de recurso eficiente essencial para os


ambientes de Computao em Nvoa

122
Gerenciamento de Recursos

Servidores da Nvoa
- Implantados em diferentes localizaes
O operador da rede precisa adaptar seus servios para
implantao adequada de servidores
Customizao das aplicaes instaladas em cada servidor
Baseada na demanda local
Escalveis
Deve-se antecipar a demanda de cada um dos servidores para
empregar os recursos de forma adequada
Colaborao entre um grupo de servidores de Nvoa
Permitir o fornecimento de servio aos usurios mveis
prximos

123
Gerenciamento de Recursos

[Aazam and Huh 2015] apresenta um modelo de


gerenciamento de recursos orientado a servios
- Prev o uso dos recursos e os pr-aloca baseado no
comportamento do usurio e a probabilidade de us-los no
futuro
A predio permite maior justia e eficincia quando os
recursos so consumidos

124
Gerenciamento de Recursos

Em [Lewis et al. 2014] proposto um mecanismo de


provisionamento de recursos para cloudlets tticas
- As aplicaes so particionadas para executar de modo leve nos
clientes, que rodam nos dispositivos mveis
- A computao intensiva realizada nos servidores
- Estratgia para fornecer infraestrutura para suportar computao
offloading e plataforma de dados em dispositivos na borda da rede

125
Gerenciamento de Recursos

O gerenciamento de rede em Nvoa essencial para o


oferecimento dos servios de modo eficiente
[Yi et al. 2015b] sugere o uso de tecnologias que esto
emergindo, como SDN e NFV
- So tecnologias propostas para criar ambientes de rede mais
flexveis e de fcil manuteno
- O emprego de SDN e NFV na Computao em Nvoa pode:
- Facilitar a implementao e o gerenciamento
- Aumentar a escalabilidade da rede e reduzir custos
- Por exemplo, alocao de recursos, migrao de VM,
monitoramento de trfego, controle de aplicaes cientes de
contexto e interfaces programveis

126
Modelo de Negcio

Computao na Nvoa precisa de um modelo de negcio


sustentvel para manter-se funcionando de maneira adequada
[Yi et al. 2015b] estabelece que os fornecedores de recursos da
Nvoa podem ser:
Fornecedores de servios Internet ou suporte wireless, que podem
construir a Nvoa em suas infraestruturas
Fornecedores de servio da Nuvem, que desejam expandir seu
servio centralizado da Nuvem para a borda da rede
Usurios fim, que desejam negociar sua computao extra para
reduzir os seus custos
Armazenamento de sua Nuvem privada local

127
Modelo de Negcio

O modelo de negcio ainda no foi estabelecido


Para isso, necessrio resolver algumas questes:
Faturamento, como se dar o preo dos diferentes recursos
Qual ser a frao de valor paga aos diferentes proprietrios da
Nvoa
necessrio a contabilidade e o monitoramento da Nvoa em
diferentes granularidades
Como ocorre no uso de servios tradicionais

128
Modelo de Negcio

Modelo baseado em incentivos aos usurios


Um modelo de negcio interessante para acelerar o uso da
Computao em Nvoa
Proprietrios de Nuvens privadas locais, localizadas na borda
da rede, podem fornecer seus servios para a Nvoa
Com capacidade de computao e armazenamento
O fornecedor de servio para Nvoa pode arrendar o seu poder de
computao e armazenamento ocioso e receber pagamento para
reduzir os seus prprios custos [Yi et al. 2015b]

129
Segurana, Integridade e Privacidade

Alguns problemas na Computao em Nuvem so


estendidos para Nvoa
Alm de acrescentar outros aspectos de segurana da
Computao em Nvoa [Dastjerdi et al. 2016]:
- A natureza descentralizada
- Localizao
Instalados em locais sem o devido rigor de vigilncia

130
Segurana, Integridade e Privacidade

Problemas com segurana podem comprometer a


disponibilidade do sistema
Ataques empregados por usurios maliciosos [Stojmenovic et
al. 2015]:
- Podem comprometer os dispositivos da Nvoa
Os usurios podem se conectar a dispositivos falsos que
fornecem servios enganosos como legtimos
- Espionagem de dados
- Sequestro de dados

131
Segurana, Integridade e Privacidade

Podemos analisar as questes de segurana atravs dos


seguintes aspectos:
- Deteco de intrusos
- Modelo de Confiana
- Autenticao
- Controle de Acesso

132
Segurana, Integridade e Privacidade

Deteco de intrusos
- Considerando a Nvoa como uma pequena Nuvem:
Encriptao, usada para proteo de dados, tem falhado em
prevenir ataques de roubos de dados [Stolfo et al. 2012]
Principalmente, quando executados internamente no provedor
de servio da Nuvem
- Tcnicas de deteco de intrusos podem ser aplicadas:
Mtodo Baseado em assinatura
Mtodo Baseado em anomalias

133
Segurana, Integridade e Privacidade

Deteco de intrusos

- Mtodo baseado em assinatura


Os padres de comportamento do usurio so observados e
checados com um banco de dados existente de possveis maus
comportamentos

- Mtodo baseado em anomalias


O comportamento observado comparado com o
comportamento esperado para verificar se h desvios

134
Segurana, Integridade e Privacidade

Deteco de intrusos
- [Stolfo et al. 2012] prope uma soluo baseada na anlise
do perfil de comportamento do usurio e no uso ofensivo
da tecnologia decoy
Dados so monitorados continuamente para detectar
padres de acesso anormais
Quando um acesso suspeito:
O ambiente de Nvoa utilizado para disparar armadilhas
Arquivos decoy, um ataque de desinformao com grandes
quantidades de dados para o atacante

135
Segurana, Integridade e Privacidade

Deteco de intrusos

- Ataques homem do meio na Computao em Nvoa pode


no ser identificado [Stojmenovic et al. 2015]
difcil de evitar e defender, tendo potencial para se tornar um
tpico ataque na Computao em Nvoa

136
Segurana, Integridade e Privacidade

Modelo de Confiana
- Dependendo do modelo de negcio implementado, a
Nvoa pode ter diferentes provedores
A flexibilidade existente compromete a confiana da Nvoa
Um n da Nvoa agindo como trapaceiro pode:
Influenciar outros ns a se conectarem a ele

Manipular as requisies dos usurios fins ou da Nuvem

Coletar ou at mesmo adulterar os dados para lanar


novos ataques

137
Segurana, Integridade e Privacidade

Modelos de Confiana
- Sistemas de Reputao tem sido amplamente empregados em
P2P, comrcio eletrnico e redes sociais
- [Yi et al. 2015c] considera que o projeto de um sistema de
reputao para Computao em Nvoa deve tratar:
Como alcanar identidades persistentes, nicas e distintas
Como tratar ataques intencionais e acidentais
Como punir e resgatar a reputao dos ns.

138
Segurana, Integridade e Privacidade

Modelos de Confiana
- A Computao em Nvoa ter dificuldades para tratar de
ns trapaceiros
Diferentes esquemas de gerenciamento de confiana
Dinamicidade do sistema, que torna difcil a manuteno de
uma lista com os ns desonestos

A existncia de ns trapaceiros ser uma grande ameaa


para a segurana e privacidade dos dados

139
Segurana, Integridade e Privacidade

Autenticao
- Autenticao nos vrios nveis dos ns
considerada o principal desafio da segurana na
Computao em Nvoa [Stojmenovic and Wen 2014]

O uso de Infraestrutura de Chave Pblica pode solucionar este


problema [Chen et al. 2014]
As autenticaes baseadas nas tradicionais PKI no so
eficientes e no so escalveis [Yi et al. 2015c]

140
Segurana, Integridade e Privacidade

Autenticao
- [Stojmenovic et al. 2015] propem um tipo de autenticao
chamada Stand-Alone Authentication
Baseada em uma encriptao hbrida
Uso do Padro de Criptografia Avanado (AES - Advanced
Encryption Standard) e de smart card
Capaz de autenticar o usurio mesmo quando no h
conexo com o servidor da Nuvem
O direito de autenticao delegado pelo Servidor de
Autenticao para um dispositivo de Nvoa

141
Segurana, Integridade e Privacidade

Autenticao
- Possveis solues para autenticao em ambientes de
Computao em Nvoa:
- Tcnicas de execuo em ambiente confiveis [Marforio et
al. 2014]
- Mtodos baseado em clculo de influncia [Han et al. 2011]
[Behrisch et al. 2011]
- Podem ser usados para detectar ns de Nvoa trapaceiros ou
desqualificados e, assim, reduzir o custo com a autenticao
- Tecnologias emergentes de autenticao baseadas em
biometria para dispositivos mveis e Nuvem iro beneficiar a
Computao em Nvoa [Yi et al. 2015c]

142
Segurana, Integridade e Privacidade

Controle de Acesso
- Tem sido uma ferramenta confivel para garantir a segurana
em sistemas que envolvem dispositivos inteligentes e Nuvem
[Yi et al. 2015b]
- [Yu et al. 2010] apresenta um controle de acesso de dados
baseado em fina granularidade
Atravs da explorao de tcnicas de encriptao baseadas
em atributos (Attribute-Based Encryption, ABE)
[Dsouza et al. 2014] propem um controle de acesso baseado
em polticas para Computao em Nvoa.

143
Segurana, Integridade e Privacidade

Integridade
- Diversas aplicaes na Internet demandam por segurana
e integridade [Zao et al. 2014]
- Dados em rota por mais tempo, se tornam mais vulnerveis
aos ataques, mesmo quando encriptados
Sempre desejvel ter poucos passos entre os clientes e os
servidores
Computao em Nvoa fornece a menor distncia possvel
agregando outras vantagens da Nuvem [Firdhous et al. 2014]

144
Segurana, Integridade e Privacidade

Privacidade
- Em geral, os usurios da Internet esto preocupados com o
risco da falta de privacidade
- A preocupao dos usurios da Computao em Nvoa
no diferente
Dados dos usurios podem ser processados em hardwares e
softwares de outros proprietrios
Introduz preocupaes sobre a privacidade dos dados e sua
visibilidade por partes no autorizadas
necessrio investigar tcnicas e mecanismos para assegurar a
confiana entre as partes que esto cooperando

145
Segurana, Integridade e Privacidade

Privacidade
- Os algoritmos utilizados para preservar a privacidade
podem ser executados entre a Nvoa e a Nuvem
Desde que os recursos de computao e armazenamento
sejam suficientes para ambos
O que nem sempre possvel nos dispositivos fins

A encriptao homomrfica pode ser usada para permitir


privacidade durante a agregao dos dados nos gateways
locais sem decriptao [Yi et al. 2015b]

146
Qualidade de Servio

Mtrica importante para provimento de servios atravs


da Nvoa
[Yi et al. 2015b] analisa a qualidade de servio da
Computao em Nvoa sob os aspectos:
- Conectividade
- Confiabilidade
- Capacidade
- Atraso

147
Qualidade de Servio

Conectividade
- O ambiente de Nvoa possui a capacidade de expandir a
conectividade da rede
- Retransmisso na rede, particionamento e agrupamento
fornece novas oportunidades para reduzir custos
- Seleo de ns com os quais os usurios iro interagir ter
um grande impacto no sistema
Por exemplo, pode-se selecionar dinamicamente um grupo
de ns da Nvoa como ns retransmitidores para uma
determinada rea ou usurio

148
Qualidade de Servio

Confiabilidade
- Uma das primeiras preocupaes ao projetarmos sistemas
de Computao em Nvoa
- Para ter uma Nvoa confivel devemos levar em
considerao as falhas que podem ocorrer:
os dispositivos podem falhar individualmente
falhas na rede e falta de cobertura em algumas regies
falhas na plataforma de servio
falhas na interface do usurio conectado ao sistema

149
Qualidade de Servio

Confiabilidade
- Normalmente, pode ser melhorada atravs de:
check-pointing peridicos para recuperao aps as falhas
reescalonamento das tarefas falhas
replicao para explorar as execues em paralelo

- Problema com a dinamicidade da Computao em Nvoa


Impossibilidade da recuperao e o reescalonamento
Introduziria latncia e no se adaptaria s mudanas

- Replicao nos ns da Nvoa: melhora o desempenho do


sistema

150
Qualidade de Servio

Capacidade
- Largura de banda
- Armazenamento

Como alcanar altas taxas de largura de banda e


armazenamento?
- Deve-se analisar como os dados so distribudos nos ns
de Nvoa, considerando a sua localizao

151
Qualidade de Servio

Capacidade de Largura de banda e Armazenamento


- Esto diante de novos desafios que se inicia no projeto:
Interao entre a Nvoa e a Nuvem
Como acomodar diferentes cargas de trabalho
Busca de contedo disperso nos ns da Nvoa
Dinmica da localizao dos dados
Capacidade total de volume
- Soluo: uso de cache nos ns de Nvoa
Explorar localidade temporal e ampla cobertura no ambiente
de Nvoa

152
Qualidade de Servio

Atraso
- Aplicaes sensveis latncia
Necessitam da Nvoa para fornecer processamento de
streaming em tempo real
[Hong et al. 2013b] prope um sistema de
processamento de evento baseado em predio
O sistema prediz futuras requisies em uma regio para
usurios em movimento
Antecipam o processamento para tornar as informaes
disponveis quando os usurios alcanarem a localizao

153
Qualidade de Servio

Atraso
- [Ottenwlder et al. 2014] apresenta o sistema RECEP
Objetivo: aumentar a escalabilidade dos sistemas mveis
que exigem processamento de eventos complexos e a
agregao de dados de sistemas distribudos em tempo real
Explora a sobreposio de interesses dos usurios mveis
Atravs de mtodos que utilizam o processamento de
maneira eficiente para reduzir a requisio de recursos

154
Consumo de Energia

Computao em Nvoa: pode ser menos eficiente


em energia do que os ambientes centralizados em
Nuvem
- Natureza dos ambientes em Nvoa
- Desafio: reduo do consumo de energia

155
Padronizao

Como os membros da rede vo interagir e


cooperar?
Como os membros da rede vo anunciar a sua
disponibilidade para execuo de servios?
Para isso, torna-se necessrio:
- Desenvolvimento de padres de protocolos, arquiteturas e
APIs para facilitar a interconexo entre objetos inteligentes
heterogneos
- Criao de servios aprimorados que possam satisfazer as
necessidades dos usurios

156
Consideraes Finais

157

Vous aimerez peut-être aussi