7. ANALYSE DES RISQUES
7.9 ANALYSE DÉTAILLÉE DES RISQUES
7.9.3 Tableaux de synthèse de l’estimation du risque - Conclusion
A Computação em Nuvem é a tecnologia primária desta camada. Este paradigma usado em prol da IoT fornece um ambiente onde uma grande variedade de serviços de hardware e software são construídos com base nos conceitos de escalabilidade e elasticidade, permi- tindo que programadores de aplicações de IoT possam trabalhar com objetos heterogêneos sem considerar uma plataforma específica, formando assim o conceito de plataforma de mediação de dados para IoT, também referenciado como middleware.
Atualmente existe uma grande variedade de soluções de plataformas de mediação de dados para IoT e selecionar qual a plataforma mais apropriada para uma necessidade especifica não é e uma tarefa trivial. Assim, essa subseção pretende propor um guideline para a seleção de uma plataforma de mediação de dados a ser usado na Camada de Processamento em projetos de SGRH.
4.2.4.1
Plataformas de Mediação de Dados de IoT
Uma plataforma de mediação de dados de IoT tem como principal objetivo conectar e unificar objetos e sistemas heterogêneos, permitindo a coleta e o processamento de informações em larga escala (ATZORI; IERA; MORABITO, 2010).
Não há um consenso sobre as melhores plataformas de mediação de dados para IoT, uma vez que cada plataforma tem seu foco e características específicos. 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 países no ano de 2016. Esse projeto foi realizado em colaboração com 25 das maiores empresas de tecnologia do mundo. A Figura 23 mostra o resultado desta pesquisa.
Capítulo 4. Arquitetura Proposta 64
Figura 23 – Principais Plataformas IoT
Fonte: (AGUSTIN, 2017)
Os resultados revelaram que o grupo permanece dividido, porém os grandes nomes na tecnologia lideram essas escolhas. O Microsoft Azure para o IoT e o Amazon AWS para o IoT foram nomeados por cerca de um quarto dos entrevistados cada, seguidos pelo Google Cloud para o IoT com cerca de 15%. 11% dos entrevistados ainda preferem não usar uma plataforma IoT e construir seu próprio banco de dados e aplicativo dentro de seu próprio servidor de nuvem.
4.2.4.2
Revisão da Literatura de Plataformas de Mediação de Dados para IoT
Como visto acima, existem diversas plataformas de mediação de dados para IoT, assim essa revisão da literatura tem por finalidade buscar insights para montar um guideline para a seleção de uma plataforma a ser usada na Camada de Processamento em projetos de SGRH. Para a realização desta revisão foram analisados trabalhos secundários sobre plataformas de mediação de dados para IoT, uma vez que esses trabalhos catalogam, analisam e comparam essas plataformas.
Os trabalhos secundários foram selecionados em busca automática e empregando a técnica snowball. Para a busca automática foram usados os mesmos engenhos de busca empregados na seção 3.2. A string de busca genérica 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 seleção dos trabalhos relevantes para essa revisão foi empre- gada a técnica snowball nos artigos selecionados, chegando a um total de 7 trabalhos
Capítulo 4. Arquitetura Proposta 65
Tabela 3 – Trabalhos secundários sobre Plataformas IoT
Autor #Plataformas O que analisa
Mineraud et al. (2016) 37 Levantamento das lacunas a serem preenchidas
Silva et al. (2015) 35 Questões relacionadas ao modelo de dados utilizado
Fersi (2015) Não cita Visão geral sobre os middleware
mais conhecidos
Mazhelis (2014) 12 Suporte a múltiplos elementos
de aplicação
Köhler et al. (2014) 6 Visão geral das soluções
disponíveis
Balamuralidhar et al. (2013) 10 Um breve resumo sobre cada uma das plataformas
Castro et al. (2012) 10 Resumo sobre cada uma das
plataformas
Fonte: O Autor
para análise. Vale ressaltar que esta revisão não se trata de uma Revisão Sistemática da Literatura, logo não goza de todo o rigor desta metodologia.
A Tabela 3 relaciona os trabalhos secundários selecionados, apresentando os autores, o ano da publicação, a quantidade de plataformas analisadas e o que o trabalho analisa nessas plataformas.
Da análise desses trabalhos secundários, foram catalogados: (i) Os principais serviços que devem ser fornecidos por uma Plataforma IoT; e (ii) As características desejáveis em uma Plataforma de IoT. Esses serviços e características são apresentados nas tabelas 4 e 5, respectivamente, e suas descrições no Anexo C.
Tabela 4 – Serviços desejáveis em uma Plataforma de IoT
# Serviço
1 Serviços de Gerenciamento de Dispositivos 2 Serviços de Sensores
3 Serviços de Armazenamento 4 Serviços de Analytics
5 Visualização dos dados dos Sensores
Capítulo 4. Arquitetura Proposta 66
Tabela 5 – Características desejáveis em uma Plataforma de IoT
# Característica # Característica
1 Descoberta de recursos 2 Gerenciamento de recursos
3 Gestão de dados 4 Gerenciamento de Eventos
5 Gerenciamento de código 6 Escalabilidade 7 Tempo real ou oportunidade 8 Confiabilidade
9 Disponibilidade 10 Mobilidade
11 Segurança e privacidade 12 Provisão de Abstração 13 Facilidade de implantação 14 Popularidade
15 Abstração de Programação 16 Interoperável 17 Baseado em serviços 18 Adaptativo
19 Context-aware 20 Autônomo
21 Distribuído
Fonte: O Autor
4.2.4.3
Guideline para Seleção da Plataforma IoT
Esseguideline baseia-se na ESBE, onde a tomada de decisão fundamenta-se na análise de estudos secundários.
As plataformas de mediação de dados em IoT, embora possam variar de acordo com os seus objetivos, possuem um conjunto de requisitos essenciais para viabilizar a integração e processamento de dados (ZHOU, 2012). Um compilado desses requisitos são apresentados nas Tabelas 4 e 5.
Como visto, existem diversos trabalhos científicos voltados a pesquisar e comparar as diversas Plataformas de IoT através de surveys e Revisões Sistemáticas da Literatura. Esses trabalhos podem ser usados para auxiliar na escolha da Plataforma a ser empre- gada, uma vez que: enumeram as principais Plataformas de IoT disponíveis; elencam suas principais características; e comparam essas Plataformas sobre uma determinada ótica.
Este trabalho propõem a seguinte sequência para a seleção da Plataforma IoT a ser usada na Camada de Processamento para um projeto de SGRH, mostrados na Figura 24.
Figura 24 – Guideline para seleção da Plataforma IoT
Capítulo 4. Arquitetura Proposta 67
Etapa 1. Selecionar os requisitos - Para selecionar os requisitos desejáveis para a
plataforma de mediação de dados, deve-se:
• Usar as Tabelas de Requisitos (4 e 5) e selecionar os requisitos desejados; E
• Adicionar requisitos específicos, não elencados na Tabela de Requisitos, com base nos requisitos do sistema a ser construído. Por exemplo, suporte a linguagem de programação específica, custo financeiro da plataforma, tipo de licença, etc.
• Confeccionar o documento de requisitos desejáveis.
Etapa 2. Selecionar a Revisão Sistemática - De posse do documento de requisitos
desejáveis, selecionar o trabalho secundário que melhor analisa os requisitos desejáveis: • Realizar uma pesquisa nos engenhos de busca, científicos ou não, a procura de tra-
balhos secundários que melhor atendam às necessidades do pesquisador. Um ponto de partida para essa busca pode ser astring de busca realizada para esta revisão da literatura (subseção 4.2.4.2), chamada de String de Busca 2.
Etapa 3. Selecionar a Plataforma - A última etapa deste guideline é selecionar a
plataforma a ser usada. Para isso deve-se:
• De posse do trabalho secundário selecionado e do documento de requisitos desejáveis, analisar o referido estudo secundário para selecionar qual a plataforma que melhor atende aos requisitos do sistema IoT a ser implantado.
Não foram encontrados requisitos específicos em SGRH que diferenciem a Camada de Processamento em relação a outros sistemas. Sendo assim, o emprego deste guideline aplica-se normalmente para esses tipos de sistemas.
4.2.5
Resumo da Seção
Nesta seção foi definido o modelo de arquitetura IoT usado neste trabalho, sendo esse em cinco camadas usando Computação em Nuvem como Camada de Processamento e tendo um smartphone como gateway móvel. A partir daí, foram apresentadas as camadas de IoT desta arquitetura. A Figura 25 apresenta a arquitetura empregada.
Figura 25 – Arquitetura IoT empregada
Capítulo 4. Arquitetura Proposta 68
Na próxima seção serão apresentadas as camadas de software desta arquitetura, sendo essas: Camada de Aplicação e Camada de Negócio, onde será analisada a AS empregada neste trabalho.