SlideShare uma empresa Scribd logo
INTERNET DAS COISAS
Integração IoT Central + Cosmos DB +
Power BI - Dicas, desafios e boas práticas
Rodrigo Ramos Dornel
Walter Coan
MINI-BIO
RODRIGO
DORNEL
Microsoft Data Platform MVP desde 2016, MCT desde 2009,
Professor Universitário desde 2009 e empresário da área de dados
desde 2012.
/rodrigodornel
@rodrigodornel
/rdornel
@rdornel
rodrigo@dornel.com
www.rdornel.com
MINI-BIO
WALTER
COAN
Microsoft MVP, Azure Solutions Architect, Azure IoT/Dev Cert,
MCT, MCSD, AWS Academy Accredited Educator, AWS Developer
Certified, SCP Java. Professor do Bacharelado em Sistemas de
Informação e do Bacharelado em Engenharia de Software da
UNIVILLE, mestre em Ciência da Computação na área de
Sistemas Distribuídos e Redes de Sensores sem Fio.
/waltercoan
@waltercoan
/waltercoan
@waltercoan
walter.coan@gmail.com
www.waltercoan.com.br
Integração IoT Central + CosmosDB + Power BI - Dicas,
desafios e boas práticas.
• Problema
• Proposta de arquitetura
• Demonstração da implementação
• Dicas, desafios e boas práticas
Agenda
INSIRA A TECNOLOGIA MICROSOFT AQUI
“A Internet das Coisas ou IoT é uma coleção de serviços de plataforma
e gerenciados, na borda e na nuvem, que conectam, monitoram e
controlam bilhões de ativos de IoT. Ele também inclui sistemas
operacionais e de segurança para dispositivos e equipamentos, bem
como dados e análises que ajudam as empresas a criar, implantar e
gerenciar aplicativos de IoT. ”
Como construir um projeto para provar o conceito de aplicação de
uma solução de Internet das Coisas?
INSIRA A TECNOLOGIA MICROSOFT AQUI
Dispositivo
IoT Central
IoT Hub DPS Time Series
Insights
Azure
Functions Cosmos DB Power BI
INSIRA A TECNOLOGIA MICROSOFT AQUI
Azure Sphere MT3620
• Azure Sphere
• Plataforma de desenvolvimento de aplicações
de Internet das Coisas com princípios de
segurança desde a sua concepção
• Dispositivo certificado
• Azure Sphere OS
• Azure Sphere Cloud Service
• Processo de verificação para atestar a
integridade do dispositivo durante o processo
de boot
• Autenticação e registro do dispositivo baseado
em certificados x.509
• Protocolo MQTT utilizando TLS 1.2
• Aplicação desenvolvida na linguagem C
INSIRA A TECNOLOGIA MICROSOFT AQUI
Seeed Studio – Grove – SHT31
• Sensor de umidade e temperatura
• SHT31
• Protocolo de comunicação
• I2C Bus
INSIRA A TECNOLOGIA MICROSOFT AQUI
Serviço do Azure no formato SaaS que permite a construção de soluções
de Internet das Coisas de forma rápida.
• Integração com o Device Provisioning Service (DPS) para
autenticação, registro e autorização de dispositivos
• Integração com o Azure IoT Hub, para autenticação de dispositivos e
comunicação bidirecional
• Protocolos: MQTT, AMQP, HTTP
• Permite a modelagem do dispositivo
• Formato das mensagens
• Dashboards
• Propriedades na nuvem
• Comandos para o dispositivo
• Análise de dados em linha de tempo
• Dashboard para gerenciamento da aplicação
INSIRA A TECNOLOGIA MICROSOFT AQUI
Serviço do Azure no formato SaaS que permite a construção de
soluções de Internet das Coisas de forma rápida.
• Exportação de dados para outros serviços
• Conta de armazenamento
• Event Hubs
• Service Bus
• Webhook
• Azure Data Explorer
INSIRA A TECNOLOGIA MICROSOFT AQUI
Serviço de publicação de aplicações no formato FaaS
• Suporte a diversas linguagens de programação
• Mecanismo de Triggers
• Mecanismo de Bindings
• Planos de execução
• Por consumo
• App Service Plan
• Sistemas operacionais
• Windows ou Linux
• Mecanismo de autenticação por chaves
INSIRA A TECNOLOGIA MICROSOFT AQUI
Serviço de publicação de aplicações no formato FaaS
• HttpTriggerTelemetry
{ "applicationId": "1dffa667-9bee-4f16-b243-
25ad4151475e", "messageSource": "telemetry", "deviceId": "1vzb5g
hlsg1", "schema": "default@v1", "templateId": "urn:qugj6vbw5:___q
bj_27r", "enqueuedTime": "2020-08-
05T22:26:55.455Z", "telemetry": { "temperature": 25.472795486450
195, "humidity": 49.276077270507805} }
INSIRA A TECNOLOGIA MICROSOFT AQUI
Serviço de publicação de aplicações no formato FaaS
• HttpTriggerProperties
{ "applicationId": "1dffa667-9bee-4f16-b243-
25ad4151475e", "messageSource": "properties", "messageType": "
cloudPropertyChange", "deviceId": "1vzb5ghlsg1", "schema": "defa
ult@v1", "templateId": "urn:qugj6vbw5:___qbj_27r", "enqueuedTime
": "2020-08-
05T22:37:32.942Z", "properties": [{ "name":"localizacao","value": { "l
at" : 30, "lon" : 40 }}] }
INSIRA A TECNOLOGIA MICROSOFT AQUI
Serviço de banco de dados NOSQL multimodelo
• SQL/Core API
• Banco de dados
• Containers
• Documentos
• Consultas realizadas através do Cosmos DB SDK
• Chave de partição
• Definição do número de Request Units
Integração do Power BI com o Cosmos DB.
Hoje o Power BI Suporte conexão nativa com o Cosmos DB,
não necessita Gateway, suporte Importar e Direct Query*
Integração do Power BI com o Cosmos DB
Integração do Power BI com o Cosmos DB
Integração do Power
BI com o Cosmos
DB
Integração do Power BI com o Cosmos DB
Integração do Power BI com o Cosmos DB
Integração do Power BI com o Cosmos DB
INSIRA A TECNOLOGIA MICROSOFT AQUI
• Desafios
• Dependendo da tecnologia e das limitações do dispositivo a
integração com o IoT Central pode necessitar de mais atenção;
• Definição do modelo de mensagens enviados pelo dispositivo;
• Adequação dos dashboards do IoT Central as necessidades da
aplicação;
INSIRA A TECNOLOGIA MICROSOFT AQUI
• Dicas
• Exportar o arquivo JSON de definição do modelo de mensagens
recebido pelo IoT Central;
• Utilizar Azure Functions para receber a exportação dos dados do
IoT Central e converter o formato das mensagens para
armazenamento no Cosmos DB;
INSIRA A TECNOLOGIA MICROSOFT AQUI
• Boas práticas
• Manter a comunicação entre os integrantes da equipe do projeto;
• Utilizar o Azure Cosmos DB como repositório das mensagens
devido a flexibilidade para modificar o formato dos documentos;
• Utilizar o PowerBI como ferramenta de apoio para dashboards
mais elaborados;
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.

Mais conteúdo relacionado

Mais procurados

Azure na Prática - Azure IoT Edge
Azure na Prática - Azure IoT EdgeAzure na Prática - Azure IoT Edge
Azure na Prática - Azure IoT Edge
Walter Coan
 
AmbevTech Day - Introdução ao Azure IoT
AmbevTech Day - Introdução ao Azure IoTAmbevTech Day - Introdução ao Azure IoT
AmbevTech Day - Introdução ao Azure IoT
Walter Coan
 
Construindo soluções para Internet das Coisas utilizando o Azure
Construindo soluções para Internet das Coisas utilizando o AzureConstruindo soluções para Internet das Coisas utilizando o Azure
Construindo soluções para Internet das Coisas utilizando o Azure
Walter Coan
 
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
Walter Coan
 
Azure IoT Floripa Tech Day
Azure IoT Floripa Tech DayAzure IoT Floripa Tech Day
Azure IoT Floripa Tech Day
Walter Coan
 
UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...
UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...
UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...
Marcelo Dieder
 
Introdução a plataforma Azure IoT
Introdução a plataforma Azure IoTIntrodução a plataforma Azure IoT
Introdução a plataforma Azure IoT
Walter Coan
 
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
André Dias
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
Alvaro Viebrantz
 
Azure Backup
Azure BackupAzure Backup
Azure Backup
Fabio Hara
 
What's New On Azure IaaS
What's New On Azure IaaSWhat's New On Azure IaaS
What's New On Azure IaaS
Diego Henrique da Silva
 
Opções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemOpções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvem
Fabio Hara
 
Arquitetura de IoT na prática com Google Cloud - Join Community 2018
Arquitetura de IoT na prática com Google Cloud - Join Community 2018Arquitetura de IoT na prática com Google Cloud - Join Community 2018
Arquitetura de IoT na prática com Google Cloud - Join Community 2018
Alvaro Viebrantz
 
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShiftMulticloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
André Dias
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
Walter Coan
 
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deploymentsIac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
Ricardo Martins ☁
 
Work Cloud - Descobrindo o Microsoft Azure
Work Cloud - Descobrindo o Microsoft AzureWork Cloud - Descobrindo o Microsoft Azure
Work Cloud - Descobrindo o Microsoft Azure
Lucas Chies
 
Computacao na Nuvem com Azure
Computacao na Nuvem com AzureComputacao na Nuvem com Azure
Computacao na Nuvem com Azure
Luciano Condé
 
Soluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e FirebaseSoluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e Firebase
Alvaro Viebrantz
 
Soluções de IoT usando Arduino e Google Cloud
Soluções de IoT usando Arduino e Google CloudSoluções de IoT usando Arduino e Google Cloud
Soluções de IoT usando Arduino e Google Cloud
Alvaro Viebrantz
 

Mais procurados (20)

Azure na Prática - Azure IoT Edge
Azure na Prática - Azure IoT EdgeAzure na Prática - Azure IoT Edge
Azure na Prática - Azure IoT Edge
 
AmbevTech Day - Introdução ao Azure IoT
AmbevTech Day - Introdução ao Azure IoTAmbevTech Day - Introdução ao Azure IoT
AmbevTech Day - Introdução ao Azure IoT
 
Construindo soluções para Internet das Coisas utilizando o Azure
Construindo soluções para Internet das Coisas utilizando o AzureConstruindo soluções para Internet das Coisas utilizando o Azure
Construindo soluções para Internet das Coisas utilizando o Azure
 
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
Palestra sobre Azure Sphere, Azure IoT Edge e Azure IoT Central no Senai Join...
 
Azure IoT Floripa Tech Day
Azure IoT Floripa Tech DayAzure IoT Floripa Tech Day
Azure IoT Floripa Tech Day
 
UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...
UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...
UM ESTUDO PARA A IMPLANTAÇÃO DE UM MODELO DE GERÊNCIA DE NUVEM HÍBRIDA UTILIZ...
 
Introdução a plataforma Azure IoT
Introdução a plataforma Azure IoTIntrodução a plataforma Azure IoT
Introdução a plataforma Azure IoT
 
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
Azure Backup
Azure BackupAzure Backup
Azure Backup
 
What's New On Azure IaaS
What's New On Azure IaaSWhat's New On Azure IaaS
What's New On Azure IaaS
 
Opções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemOpções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvem
 
Arquitetura de IoT na prática com Google Cloud - Join Community 2018
Arquitetura de IoT na prática com Google Cloud - Join Community 2018Arquitetura de IoT na prática com Google Cloud - Join Community 2018
Arquitetura de IoT na prática com Google Cloud - Join Community 2018
 
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShiftMulticloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
Multicloud APIs Deployment using Azure DevOps, AKS, GKE and OpenShift
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
 
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deploymentsIac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
 
Work Cloud - Descobrindo o Microsoft Azure
Work Cloud - Descobrindo o Microsoft AzureWork Cloud - Descobrindo o Microsoft Azure
Work Cloud - Descobrindo o Microsoft Azure
 
Computacao na Nuvem com Azure
Computacao na Nuvem com AzureComputacao na Nuvem com Azure
Computacao na Nuvem com Azure
 
Soluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e FirebaseSoluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e Firebase
 
Soluções de IoT usando Arduino e Google Cloud
Soluções de IoT usando Arduino e Google CloudSoluções de IoT usando Arduino e Google Cloud
Soluções de IoT usando Arduino e Google Cloud
 

Semelhante a Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.

Azure IoT Hub e DPS - Azure na prática 22/05/2020
Azure IoT Hub e DPS - Azure na prática 22/05/2020Azure IoT Hub e DPS - Azure na prática 22/05/2020
Azure IoT Hub e DPS - Azure na prática 22/05/2020
Walter Coan
 
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningAplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Walter Coan
 
Novidades da plataforma Azure IoT
Novidades da plataforma Azure IoTNovidades da plataforma Azure IoT
Novidades da plataforma Azure IoT
Walter Coan
 
Talk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das CoisasTalk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das Coisas
Walter Coan
 
Arquitetura de Internet das Coisas usando Google Cloud
Arquitetura de Internet das Coisas usando Google CloudArquitetura de Internet das Coisas usando Google Cloud
Arquitetura de Internet das Coisas usando Google Cloud
Alvaro Viebrantz
 
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Walter Coan
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
Marcus Garcia
 
Azure IoT Edge executando ML no NVIDIA Jetson Nano
Azure IoT Edge executando ML no NVIDIA Jetson NanoAzure IoT Edge executando ML no NVIDIA Jetson Nano
Azure IoT Edge executando ML no NVIDIA Jetson Nano
Walter Coan
 
Windows azure overview for it pros
Windows azure overview for it prosWindows azure overview for it pros
Windows azure overview for it prosCDS
 
Azure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em LinuxAzure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em Linux
Walter Coan
 
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...
Walter Coan
 
Microsoft Connect(); Brasil Azure blockchain
Microsoft Connect(); Brasil Azure blockchainMicrosoft Connect(); Brasil Azure blockchain
Microsoft Connect(); Brasil Azure blockchain
Rogério Rodrigues
 
Azure blockchain
Azure blockchainAzure blockchain
Azure blockchain
Rogério Rodrigues
 
Rodando uma API Com Django Rest Framework no Google Cloud
Rodando uma API Com Django Rest Framework  no Google CloudRodando uma API Com Django Rest Framework  no Google Cloud
Rodando uma API Com Django Rest Framework no Google Cloud
Alvaro Viebrantz
 
Comprei um SQL Server e agora?
Comprei um SQL Server e agora?Comprei um SQL Server e agora?
Comprei um SQL Server e agora?
Vithor da Silva e Silva
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScript
Heider Lopes
 
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Walter Coan
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Renato Groff
 
Azure @ Rio Cloud Meetup
Azure @ Rio Cloud MeetupAzure @ Rio Cloud Meetup
Azure @ Rio Cloud Meetup
Ricardo Martins ☁
 
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
Walter Coan
 

Semelhante a Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas. (20)

Azure IoT Hub e DPS - Azure na prática 22/05/2020
Azure IoT Hub e DPS - Azure na prática 22/05/2020Azure IoT Hub e DPS - Azure na prática 22/05/2020
Azure IoT Hub e DPS - Azure na prática 22/05/2020
 
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningAplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
 
Novidades da plataforma Azure IoT
Novidades da plataforma Azure IoTNovidades da plataforma Azure IoT
Novidades da plataforma Azure IoT
 
Talk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das CoisasTalk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das Coisas
 
Arquitetura de Internet das Coisas usando Google Cloud
Arquitetura de Internet das Coisas usando Google CloudArquitetura de Internet das Coisas usando Google Cloud
Arquitetura de Internet das Coisas usando Google Cloud
 
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Azure IoT Edge executando ML no NVIDIA Jetson Nano
Azure IoT Edge executando ML no NVIDIA Jetson NanoAzure IoT Edge executando ML no NVIDIA Jetson Nano
Azure IoT Edge executando ML no NVIDIA Jetson Nano
 
Windows azure overview for it pros
Windows azure overview for it prosWindows azure overview for it pros
Windows azure overview for it pros
 
Azure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em LinuxAzure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em Linux
 
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...
Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das C...
 
Microsoft Connect(); Brasil Azure blockchain
Microsoft Connect(); Brasil Azure blockchainMicrosoft Connect(); Brasil Azure blockchain
Microsoft Connect(); Brasil Azure blockchain
 
Azure blockchain
Azure blockchainAzure blockchain
Azure blockchain
 
Rodando uma API Com Django Rest Framework no Google Cloud
Rodando uma API Com Django Rest Framework  no Google CloudRodando uma API Com Django Rest Framework  no Google Cloud
Rodando uma API Com Django Rest Framework no Google Cloud
 
Comprei um SQL Server e agora?
Comprei um SQL Server e agora?Comprei um SQL Server e agora?
Comprei um SQL Server e agora?
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScript
 
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
 
Azure @ Rio Cloud Meetup
Azure @ Rio Cloud MeetupAzure @ Rio Cloud Meetup
Azure @ Rio Cloud Meetup
 
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
Azure Sphere, Azure IoT Edge e modelos de IA em microcontroladores: avanços t...
 

Mais de Walter Coan

CODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em NuvemCODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
Walter Coan
 
TechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan
 
Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan
 
DevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan
 
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
Walter Coan
 
Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900
Walter Coan
 
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyAplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Walter Coan
 
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
Walter Coan
 
Canal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event GridCanal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event Grid
Walter Coan
 
Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021
Walter Coan
 
Azure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential ComputingAzure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential Computing
Walter Coan
 
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
Walter Coan
 
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
Walter Coan
 
Cloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoT
Cloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoTCloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoT
Cloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoT
Walter Coan
 
Cloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o AzureCloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o Azure
Walter Coan
 
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
Walter Coan
 
Microsoft Azure Sphere: uma introdução à platforma IoT segura
Microsoft Azure Sphere: uma introdução à platforma IoT seguraMicrosoft Azure Sphere: uma introdução à platforma IoT segura
Microsoft Azure Sphere: uma introdução à platforma IoT segura
Walter Coan
 

Mais de Walter Coan (17)

CODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em NuvemCODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
 
TechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
 
Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
 
DevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
 
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
 
Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900
 
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyAplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
 
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
 
Canal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event GridCanal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event Grid
 
Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021
 
Azure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential ComputingAzure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential Computing
 
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
TDC Connections 2021 – Trilha Software Security - Proteção de dados sensíveis...
 
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
The Developers Connections 2021 - Internet das Coisas aplicada no suporte a p...
 
Cloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoT
Cloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoTCloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoT
Cloud Lunch and Learn – Azure Sphere: melhores práticas de segurança para IoT
 
Cloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o AzureCloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o Azure
 
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
TDC2021 Innovation - Proteção de dados sensíveis com a computação confidencia...
 
Microsoft Azure Sphere: uma introdução à platforma IoT segura
Microsoft Azure Sphere: uma introdução à platforma IoT seguraMicrosoft Azure Sphere: uma introdução à platforma IoT segura
Microsoft Azure Sphere: uma introdução à platforma IoT segura
 

Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.

  • 1.
  • 2.
  • 3. INTERNET DAS COISAS Integração IoT Central + Cosmos DB + Power BI - Dicas, desafios e boas práticas Rodrigo Ramos Dornel Walter Coan
  • 4. MINI-BIO RODRIGO DORNEL Microsoft Data Platform MVP desde 2016, MCT desde 2009, Professor Universitário desde 2009 e empresário da área de dados desde 2012. /rodrigodornel @rodrigodornel /rdornel @rdornel rodrigo@dornel.com www.rdornel.com
  • 5. MINI-BIO WALTER COAN Microsoft MVP, Azure Solutions Architect, Azure IoT/Dev Cert, MCT, MCSD, AWS Academy Accredited Educator, AWS Developer Certified, SCP Java. Professor do Bacharelado em Sistemas de Informação e do Bacharelado em Engenharia de Software da UNIVILLE, mestre em Ciência da Computação na área de Sistemas Distribuídos e Redes de Sensores sem Fio. /waltercoan @waltercoan /waltercoan @waltercoan walter.coan@gmail.com www.waltercoan.com.br
  • 6. Integração IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas. • Problema • Proposta de arquitetura • Demonstração da implementação • Dicas, desafios e boas práticas Agenda
  • 7. INSIRA A TECNOLOGIA MICROSOFT AQUI “A Internet das Coisas ou IoT é uma coleção de serviços de plataforma e gerenciados, na borda e na nuvem, que conectam, monitoram e controlam bilhões de ativos de IoT. Ele também inclui sistemas operacionais e de segurança para dispositivos e equipamentos, bem como dados e análises que ajudam as empresas a criar, implantar e gerenciar aplicativos de IoT. ” Como construir um projeto para provar o conceito de aplicação de uma solução de Internet das Coisas?
  • 8. INSIRA A TECNOLOGIA MICROSOFT AQUI Dispositivo IoT Central IoT Hub DPS Time Series Insights Azure Functions Cosmos DB Power BI
  • 9. INSIRA A TECNOLOGIA MICROSOFT AQUI Azure Sphere MT3620 • Azure Sphere • Plataforma de desenvolvimento de aplicações de Internet das Coisas com princípios de segurança desde a sua concepção • Dispositivo certificado • Azure Sphere OS • Azure Sphere Cloud Service • Processo de verificação para atestar a integridade do dispositivo durante o processo de boot • Autenticação e registro do dispositivo baseado em certificados x.509 • Protocolo MQTT utilizando TLS 1.2 • Aplicação desenvolvida na linguagem C
  • 10. INSIRA A TECNOLOGIA MICROSOFT AQUI Seeed Studio – Grove – SHT31 • Sensor de umidade e temperatura • SHT31 • Protocolo de comunicação • I2C Bus
  • 11. INSIRA A TECNOLOGIA MICROSOFT AQUI Serviço do Azure no formato SaaS que permite a construção de soluções de Internet das Coisas de forma rápida. • Integração com o Device Provisioning Service (DPS) para autenticação, registro e autorização de dispositivos • Integração com o Azure IoT Hub, para autenticação de dispositivos e comunicação bidirecional • Protocolos: MQTT, AMQP, HTTP • Permite a modelagem do dispositivo • Formato das mensagens • Dashboards • Propriedades na nuvem • Comandos para o dispositivo • Análise de dados em linha de tempo • Dashboard para gerenciamento da aplicação
  • 12. INSIRA A TECNOLOGIA MICROSOFT AQUI Serviço do Azure no formato SaaS que permite a construção de soluções de Internet das Coisas de forma rápida. • Exportação de dados para outros serviços • Conta de armazenamento • Event Hubs • Service Bus • Webhook • Azure Data Explorer
  • 13. INSIRA A TECNOLOGIA MICROSOFT AQUI Serviço de publicação de aplicações no formato FaaS • Suporte a diversas linguagens de programação • Mecanismo de Triggers • Mecanismo de Bindings • Planos de execução • Por consumo • App Service Plan • Sistemas operacionais • Windows ou Linux • Mecanismo de autenticação por chaves
  • 14. INSIRA A TECNOLOGIA MICROSOFT AQUI Serviço de publicação de aplicações no formato FaaS • HttpTriggerTelemetry { "applicationId": "1dffa667-9bee-4f16-b243- 25ad4151475e", "messageSource": "telemetry", "deviceId": "1vzb5g hlsg1", "schema": "default@v1", "templateId": "urn:qugj6vbw5:___q bj_27r", "enqueuedTime": "2020-08- 05T22:26:55.455Z", "telemetry": { "temperature": 25.472795486450 195, "humidity": 49.276077270507805} }
  • 15. INSIRA A TECNOLOGIA MICROSOFT AQUI Serviço de publicação de aplicações no formato FaaS • HttpTriggerProperties { "applicationId": "1dffa667-9bee-4f16-b243- 25ad4151475e", "messageSource": "properties", "messageType": " cloudPropertyChange", "deviceId": "1vzb5ghlsg1", "schema": "defa ult@v1", "templateId": "urn:qugj6vbw5:___qbj_27r", "enqueuedTime ": "2020-08- 05T22:37:32.942Z", "properties": [{ "name":"localizacao","value": { "l at" : 30, "lon" : 40 }}] }
  • 16. INSIRA A TECNOLOGIA MICROSOFT AQUI Serviço de banco de dados NOSQL multimodelo • SQL/Core API • Banco de dados • Containers • Documentos • Consultas realizadas através do Cosmos DB SDK • Chave de partição • Definição do número de Request Units
  • 17. Integração do Power BI com o Cosmos DB. Hoje o Power BI Suporte conexão nativa com o Cosmos DB, não necessita Gateway, suporte Importar e Direct Query*
  • 18. Integração do Power BI com o Cosmos DB
  • 19. Integração do Power BI com o Cosmos DB
  • 20. Integração do Power BI com o Cosmos DB
  • 21. Integração do Power BI com o Cosmos DB
  • 22. Integração do Power BI com o Cosmos DB
  • 23. Integração do Power BI com o Cosmos DB
  • 24. INSIRA A TECNOLOGIA MICROSOFT AQUI • Desafios • Dependendo da tecnologia e das limitações do dispositivo a integração com o IoT Central pode necessitar de mais atenção; • Definição do modelo de mensagens enviados pelo dispositivo; • Adequação dos dashboards do IoT Central as necessidades da aplicação;
  • 25. INSIRA A TECNOLOGIA MICROSOFT AQUI • Dicas • Exportar o arquivo JSON de definição do modelo de mensagens recebido pelo IoT Central; • Utilizar Azure Functions para receber a exportação dos dados do IoT Central e converter o formato das mensagens para armazenamento no Cosmos DB;
  • 26. INSIRA A TECNOLOGIA MICROSOFT AQUI • Boas práticas • Manter a comunicação entre os integrantes da equipe do projeto; • Utilizar o Azure Cosmos DB como repositório das mensagens devido a flexibilidade para modificar o formato dos documentos; • Utilizar o PowerBI como ferramenta de apoio para dashboards mais elaborados;

Notas do Editor

  1. Explicar a url, o banco de dados, a coleção e o que ele suporte SQL
  2. Explicar a url, o banco de dados, a coleção e o que ele suporte SQL
  3. Explicar a url, o banco de dados, a coleção e o que ele suporte SQL
  4. Explicar a url, o banco de dados, a coleção e o que ele suporte SQL
  5. Explicar a url, o banco de dados, a coleção e o que ele suporte SQL
  6. Explicar a url, o banco de dados, a coleção e o que ele suporte SQL
  7. Explicar a url, o banco de dados, a coleção e o que ele suporte SQL