Prévia do material em texto
Arquiteturas Modernas e IoT Prof. Alexandre Krohn Arquiteturas Modernas e IoT 2 Internet das Coisas? Arquiteturas Modernas e IoT 3 IoT : Internet of Things ou Internet das Coisas ● O termo Internet das Coisas (IoT), do inglês Internet of Things, foi proposto em 1999 por Kevin Ashton da MIT Auto Centre ● IoT é uma rede gigante, onde coisas e pessoas estão conectadas, dados são coletados e compartilhados, de forma a identificar como os aparelhos são usados e o estado do ambiente em que estão. Arquiteturas Modernas e IoT 4 IoT : Aplicações ● IoT pode ser aplicado em todas as áreas. Atualmente, está ficando comum encontrarmos dispositivos IoT em: – Indústria – Transporte – Residências – Saúde – Agricultura Arquiteturas Modernas e IoT 5 Aplicações da IoT : Indústria Arquiteturas Modernas e IoT 6 Aplicações da IoT : Transporte Arquiteturas Modernas e IoT 7 Aplicações da IoT : Residências Arquiteturas Modernas e IoT 8 Aplicações da IoT : Saúde Arquiteturas Modernas e IoT 9 Aplicações da IoT : Saúde Arquiteturas Modernas e IoT 10 Aplicações da IoT : Agricultura Arquiteturas Modernas e IoT 11 IoT : Estatísticas de Uso Arquiteturas Modernas e IoT 12 Modelos de Comunicação IoT ● De acordo com a RFC 7452, definem-se 4 modelos de comunicação IoT: – Device-to-Device – Device-to-Cloud – Device-to-Gateway – Back-end Data Sharing Arquiteturas Modernas e IoT 13 Device-to-Device ● Neste modelo a comunicação ocorre diretamente entre os dispositivos: Como exemplo, pode-se citar um smartphone que comunica-se com uma chaleira inteligente através de conexão BLE (Bluetooth Low Energy) Arquiteturas Modernas e IoT 14 Device-to-Cloud ● O modelo Device-to-Cloud é designado a dispositivos que comunicam-se diretamente a servidores remotos, realizando a comunicação através da internet Exemplo : sensores de temperatura e água enviando dados diretamente ao servidor de uma solução de irrigação automática Arquiteturas Modernas e IoT 15 Device-to-Gateway ● No modelo Device-to-Gateway o dispositivo também pode enviar dados para um servidor remoto, porém a comunicação passa por um gateway, responsável pela comunicação com a internet, intermediando a troca de mensagens. Exemplo : pulseiras e smartwatches transmitindo dados coletados em treinos de corrida para posteriores cálculos estatísticos. Arquiteturas Modernas e IoT 16 Back-end Data Sharing ● Nesse modelo, os dados coletados são armazenados em servidores para consultas por outros aplicativos, possivelmente por API’s REST Exemplo : Sensores sendo usados em sistemas meteorológicos Arquiteturas Modernas e IoT 17 IoT : Desafios ● Dispositivos IoT geram grandes volumes de informação – É preciso projetar sistemas de back-end escaláveis, para dar conta desses volumes ● Ainda não há normas técnicas definidas para IoT ● A segurança da informação precisa ser garantida ● Autonomia das baterias atuais ● Custo dos dispositivos IoT Arquiteturas Modernas e IoT 18 Aspectos arquiteturais a considerar ● Coisas a aprender – Comunicação : Wifi, Bluetooth – API’s REST – Protocolos baseados em filas : AMQP, MQTT – Desenvolvimento Mobile (Camada de apresentação) Arquiteturas Modernas e IoT 19 Aspectos arquiteturais a considerar ● Muitos dispositivos possuem pouco poder de processamento – Pode-se usá-los como coletores de informação, enviando dados para servidores mais potentes – Nesse caso, constrói-se API’s leves Arquiteturas Modernas e IoT 20 Aspectos arquiteturais a considerar ● Baterias não confiáveis e memória limitada – Elaborar rotinas que persistam dados para cartões de memória, discos ou mesmo transmitam a informação : – Manter muitos dados no dispositivo pode significar perder muitos dados Arquiteturas Modernas e IoT 21 Aspectos arquiteturais a considerar ● Processamento limitado – Considerar construir aplicativos cliente-servidor, com o dispositivo IoT atuando como cliente de um servidor com maior capacidade de processamento e armazenamento Arquiteturas Modernas e IoT 22 Aspectos arquiteturais a considerar ● Processamento limitado e pouca memória – Procurar otimizar os algoritmos para que estes consumam pouca memória – Dar preferência à linguagens e frameworks mais leves (small footprint) Arquiteturas Modernas e IoT 23 Aspectos arquiteturais a considerar ● Conexões de rede não confiáveis – Implementar protocolos que assegurem o envio e recepção das informações. – Prever criptografia para dados sensíveis Arquiteturas Modernas e IoT 24 Aspectos arquiteturais a considerar ● Novidades constantes – Novos dispositivos surgem a cada dia – Ficar atento ao mercado, mantendo-se atualizado em relação às novas possibilidades Arquiteturas Modernas e IoT 25 Dúvidas? Arquiteturas Modernas e IoT 26 Referências ● GOBI, LEONARDO; Projeto e implementação de solução IoT modular de baixo custo. (TCC UCS 2018) ● ALBERTIN, A. L.; ALBERTIN, R. M. d. M. A internet das coisas irá muito além das coisas. v. 16, p. 12–17, 03-04 2017. ● ALBORS, J. Segurança em dispositivos IoT: Ainda temos tempo para vencer a Batalha? 2018. ● CLARK, J. What is the Internet of Things? 2016. Disponível em: https://www.ibm.com/blogs/internet-of-things/what-is-the-i ot ● COELHO, P. Internet das Coisas Introdução Prática (Portuguese Edition). [S.l.]: FCA, 2017. https://www.ibm.com/blogs/internet-of-things/what-is-the-iot https://www.ibm.com/blogs/internet-of-things/what-is-the-iot Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26