qcon rio 2015 - iot é muito mais que hardware conectado: explorando arquiteturas e mqtt
TRANSCRIPT
Globalcode – Open4educationIoT é muito mais que hardware conectado:
explorando arquiteturas e MQTT
Globalcode – Open4education
Jorge MaiaCientista da Computação;20+ anos de experiência entre TI e Dev;Especialista em Desenvolvimento de Sistemas e ProdutosConsultor Hardware, Software e IoT;Fundador do CrazyTechGuys;Organizador do IoT Weekend Brasilwww.jorgemaia.com.br www.jorgecast.com.br @jorgemaia
Globalcode – Open4education
Globalcode – Open4education
HARDWAREQual a Melhor Plataforma?
Globalcode – Open4education
Globalcode – Open4education
NÃO SE ATENTE SOMENTE AO HARDWARE….
IOT É O CONJUNTO!
Globalcode – Open4educationINTERNET DAS COISASIoT (Internet of Things)
Globalcode – Open4education
IOT (Internet of Things)Também chamada de IoE (Internet of Everything)
Objetos e aparelhos ligados a Internet
Informação, estado e controle sobre objetos
Comunicação entre pessoas e dispositivos e dispositivos-dispositivos
Carros, Casas, Relógios, Geladeiras (?)...
INTELIGÊNCIA ENTRE DISPOSITIVOS!
Fonte: http://edition.cnn.com/2013/05/02/travel/london-city-airport-internet-of-things/
Globalcode – Open4education
IOT (Internet of Things)
Globalcode – Open4education
Alguns números sobre Internet das Coisas em 2020
Globalcode – Open4education
IOT (Internet of Things)Os exemplos atuais ainda são de dispositivos que funcionam de forma “Solitária” ou via nuvem proprietária.Ainda estamos na Primeira onda de dispositivos
Globalcode – Open4education
…”The system proved 95 percent accurate in detecting the onset of ovulation and the number of calves born across the farms rose by an average of 12 percent. Farmers also reported having more time as they no longer had to watch for the signs themselves.
Researchers from Fujitsu, Microsoft's partner on the project, also discovered a link between when a cow's egg was fertilised and the sex of the calf. An animal conceived during the first half of the window for insemination would more likely be female and during the latter half would probably be male. This finding helped farmers control the number of cows and bulls in their herds.”…
Globalcode – Open4education
Globalcode – Open4educationhttp://www.sciencedirect.com/science/article/pii/S0167739X13000241
Globalcode – Open4education
Arquiteturas
Globalcode – Open4education
Arquitetura típica para aplicativos de IoT
http://msdn.microsoft.com/pt-br/magazine/hh852591.aspx
Globalcode – Open4educationhttp://www.wso2.com/
Globalcode – Open4educationFonte: MSDN Microsoft
Globalcode – Open4educationhttp://www.zenofiot.com/
Globalcode – Open4education
Globalcode – Open4education
Soluções de Provedores
Globalcode – Open4educationFonte: site Fujitsu
Globalcode – Open4education
Globalcode – Open4education
…“LiteOS is exceedingly small in size, coming in at just 10KB (for comparison's sake, mobile operating systems are several gigabytes in size), and requires no configuration on the user's part, Huawei said during a press conference on Wednesday at Huawei Network Congress 2015, held in Beijing on Wednesday and Thursday. The LiteOS platform can also work on everything from wearables to connected vehicles”…http://www.cnet.com/news/huaweis-liteos-looks-to-play-central-role-in-internet-of-things/
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
PROTOCOLOS
Globalcode – Open4education
MQTT
“Message Queue Telemetry Transport” (Fila de transporte de mensagens de telemetria)Criado em 1999 pelo Dr. Andy Stanford-Clark da IBM e Arlen Nipper da Arcom (hoje Eurotech)Protocolo para troca de mensagens M2M/IOTComunicação AssíncronaExtremamente leve e simples de ser implementadoUsa um modelo que envolve um “Broker” e um “Client”
Fonte: http://mganis.blogspot.com.br/
Globalcode – Open4education
MQTT
• Desenvolvido para dispositivos com restrição de banda de comunicação
• Muito utilizado em conexões com localizações remotas, aplicações mobile.
Fonte: https://www.ibm.com/developerworks/community/blogs/c565c720-fe84-4f63-873f-607d87787327/entry/tc_overview?lang=en
Globalcode – Open4education
MQTTO protocolo MQTT inclui:
Padrão publish/subscribe que provê distribuição de mensagens de um-para-muitos e desacoplamento de aplicaçõesTransporte de mensagem sem preocupação com o conteúdo da mensagemUso de TCP/IP para conexão básica de redeMecanismo para avisar aos “interessados” sobre uma desconexão anormal de um clienteHeader de 2 bytes;Três níveis de QoS para entrega de mensagens:
Fonte: http://www.eureka-time.com/fr/author/loughlin/
Globalcode – Open4education
Globalcode – Open4education
RSMB
“Really Small Message Broker”Broker de mensagens MQTT produzido de modo gratuito pela IBM (não é “open Source”)O RSMB permite fazer a conexão com outros brokers RSMB assim como com outros servidores que usem o MQTTOcupa apenas 80 KB de HD e 200 KB ou menos de RAM, fazendo-o ideal para aplicações em ambientes de pouca memória
Globalcode – Open4education
AllJoyn
Desenvolvido pela Allseen Alliance a partir de 2011 (Linux Fundation, Canon, Panasonic, Cisco, Qualcomm, HTC, Microsoft,...);Framework de código aberto que provê um ambiente para aplicações distribuídas, rodando em diferentes classes de dispositivos;Ênfase em mobilidade, segurança e configuração dinâmica;Visto no mercado como um substituto dos sistemas bluetooth e wi-fi nas comunicações p2p;Implementado pelo Windows 10;Multilinguagem;Verboso;
Globalcode – Open4education
IOT (Internet of Things)Desafios
SegurançaPrivacidadeInfraestrutura (dados)
FuturoMiniaturizaçãoDiminuição de custosTeleoperações e TelepresençaIntegração de Sensores
Globalcode – Open4education
Muito Obrigado!
www.jorgemaia.com.brwww.facebook.com/jorgeasmaia@jorgemaia