SlideShare uma empresa Scribd logo
1 de 45
Visão geral da plataforma de
sistemas distribuídos com
foco em Internet das Coisas
da Microsoft
Prof.Walter Silvestre Coan, MSc.
walter.s@univille.br
walter.coan@gmail.com
Walter Silvestre Coan
walter.s@univille.br - walter.coan@gmail.com
www.faltoupontoevirgula.com.br• Bacharel em Informática - UNIVILLE
• Pós-Graduado em Engenharia de Software - PUCPR
• Mestre em Ciência da Computação na área de Sistemas
Distribuídos e Redes de Sensores sem Fio - PUCPR
• Professor no Bacharelado em Sistemas de Informação e do
Bacharelado em Engenharia de Software da UNIVILLE
• Microsoft MVP em Azure 2020/2021
• AWS Academy Accredited Educator
• Certificações
Azure SolutionsArchitect - Expert
Azure IoT Developer – Specialty
Azure Developer – Associate
Azure Fundamentals
Microsoft CertifiedTrainer
MCSD – MCSA (C# e Web Apps)
AWS Certified Cloud Practitioner
AWS Certified Developer
Sun Certified Programmer em Java 5.0
Sistemas Distribuídos
“Um sistema distribuído é aquele no qual os componentes
localizados em computadores interligados em rede se
comunicam e coordenam suas ações apenas passando
mensagens.” COULOURIS et. al. (2013)
Primeira edição: 1988 (32 anos)
Sistemas Distribuídos
Desafios
• Heterogeneidade
• “redes, hardware, sistemas operacionais, linguagens de programação,
implementação de diferentes desenvolvedores”
• Sistemas abertos
• “possibilidade de ser estendido e reimplementado de
várias maneiras”
• Segurança (Confidencialidade – Integridade - Disponibilidade)
• Escalabilidade
• Tratamento de falhas (Detecção –Tolerância – Recuperação –
Redundância)
• Transparência
Sistemas Distribuídos
Redes de sensores sem fio
• “Uma rede de sensores sem fio consiste em um número
(normalmente grande) de pequenos dispositivos de
baixo custo, os nós, cada um com recursos para
sensoriamento, computação e comunicação sem fio.”
COULOURIS et. al. (2013)
Computação em Nuvem
“Computação em nuvem é um estilo de computação no qual recursos
de TI, massivamente escaláveis, são disponibilizados sob a forma de
serviços, por meio da Internet, para múltiplos consumidores externos.”
Gartner Group
“Computação em nuvem é uma plataforma que dinamicamente
provê, configura, reconfigura e libera servidores de acordo com as
necessidades e que entrega grandes Datacenters e potentes
servidores, nos quais hospeda aplicações e serviços para serem
utilizados via Internet.” IBM (International Business Machine)
“Computação em nuvem é um modelo que permite acesso à rede de
forma onipresente, conveniente e sob demanda a um conjunto
compartilhado de recursos de computação configuráveis que podem
ser rapidamente alocados e liberados com o mínimo esforço de
gerenciamento ou interação com o prestador de serviço” NIST
(National Institute of Standards and Technology)
Internet das Coisas
AçõesDispositivos Intuições
Internet das Coisas
Things Insights Actions
Internet das Coisas
Things Insights Actions
Internet das Coisas
Things Insights Actions
Internet das Coisas
Things Insights Actions
Internet das Coisas
Things Insights Actions
Internet das Coisas
Things Insights Actions
Internet das Coisas
Things Insights Actions
Internet das Coisas
Things Insights Actions
Azure IoT Hub
O Azure IoT Hub é o serviço do Azure para registro,
autenticação, troca de mensagens de dispositivos de
internet das coisas
• Canal de comunicação segura (bidirecional)
• Gerenciamento dos dispositivos
• Integração com os demais serviços do Azure
• Mais IoT Edge...
1
• Criar o IoT Hub
2
• Registrar um novo dispositivo
3
• Escolher o MCU, e programa-lo utilizando um SDK
4
• Estabelecer a conexão com o IoT Hub
5
• Realizar a troca de mensagens
Azure IoT Hub
MXCHIP IoT DevKit
Microsoft Azure IoT Starter Kit
Placa de prototipação para soluções
de Internet das Coisas desenvolvida
pela empresa MXCHIP
• https://www.mxchip.com/az3166
MXCHIP IoT DevKit
Microsoft Azure IoT Starter Kit
MXCHIP IoT DevKit
Microsoft Azure IoT Starter Kit
MXCHIP IoT DevKit
Microsoft Azure IoT Starter Kit
https://github.com/Microsoft/devkit-sdk
MXCHIP IoT DevKit
Microsoft Azure IoT Starter Kit
https://microsoft.github.io/azure-iot-developer-kit/
Azure IoT Hub (DEMO)
Azure Device Provisioning Service (DPS)
O Azure DSP é um serviço para registro automático de
dispositivos no Azure IoT Hub.
Azure Device Provisioning Service (DPS)
https://docs.microsoft.com/pt-br/azure/iot-dps/how-to-connect-mxchip-iot-devkit
Azure Device Provisioning Service (DPS)
https://docs.microsoft.com/pt-br/azure/iot-hub/iot-hub-arduino-iot-devkit-az3166-get-started
Azure Sphere
O Azure Sphere baseia-se em décadas de experiência da
Microsoft em hardware, software e nuvem para fornecer uma
solução completa e pronta para o uso para dispositivos IoT.
Disponibilidade geral desde 24/02/2020.
Azure Sphere
Hardware
Root ofTrust
Seu dispositivo é
identificável e a integridade
do software é confirmada
por hardware?
Defense
In Depth
Seu dispositivo se mantém
seguro se um mecanismo
de segurança for
destruído?
SmallTrusted
Computing Base
O seu dispositivo esta protegido
de erros em outros códigos
fonte?
Dynamic
Compartments
As proteções de segurança
do seu dispositivo podem
melhorar após a
implantação?
Certificate-
Based
Authentication
Seu dispositivo utiliza
certificados digitais
ao invés de senhas
para autenticação?
Failure
Reporting
Seu dispositivo
reporta falhas e
anomalias?
! Renewable
Security
Seu dispositivo
atualiza o software de
forma automática?
Suporte do Hardware Suporte do Sistema Operacional Suporte do Serviço de Nuvem
https://www.microsoft.com/en-us/research/wp-content/uploads/2017/03/SevenPropertiesofHighlySecureDevices.pdf
The Seven Properties of Highly Secure Devices: the new standard
for securing MCU powered IoT experiences
Azure Sphere
MCU Seguro
Uma nova categoria de MCU’s
chamado Azure Sphere,
produzidos por empresas parceiras,
com tecnologia de segurança da
Microsoft, que fornece
conectividade, alto desempenho e
características de segurança no
hardware.
Sistema Operacional
Seguro
Sistema operacional seguro Azure Sphere
OS que combina as melhores práticas da
Microsoft e da comunidade Open Source,
criando uma plataforma confiável para
uma nova experiência em IoT.
Serviço em
Nuvem Seguro
Azure Sphere Security Service protege
cada dispositivo e os clientes, detecta
falhas de segurança e responde de
forma proativa.
Azure Sphere
Microsoft Pluton Security Subsystem –
Root of Trust
ARM Cortex-A provê isolamento de
processos através do gerenciamento
de unidades de memória. Azure
Sphere OS cria containers para as
aplicações que utilizam espaços de
memória reservados.
Cada chip possui sua própria memória
flash e SRAM.
2x ARM Cortex-M é o MCU, que
executa o processamento em real time.
Hardware
Azure Sphere
Azure Sphere utiliza a tecnologiaARM’s
TrustZone que permite a criação de
ambientes independentes de execução
dentro de um único chip.
• SecureWorld – alto nível de
privilégios
• NormalWorld – baixo nível de
privilégios
Cada ambiente pode executar seu próprio
sistema operacional e aplicações
Hardware
Azure Sphere
ARM Cortex A7 NEON FPU 500Mhz
64kB L1 instruction cache
32kB L1 data cache
256kB L2 cache,
4MB system memory for the Azure Sphere
operating system and user applications
2x ARM Cortex M4 core 200Mhz
192kBTCM (Tightly-Coupled Memory)
64kB SRAM
FPU Floating Point Unit
Pluton Security Subsystem M4 core
200Mhz
ARM Cortex-M4F security processor
128kB securedTCM
64kB secured mask ROM bootloader
Wi-Fi
Processador dedicado N9 32-bit RISC core
IEEE 802.11 a/b/g/n
Bandas de 2.4GHz e 5GHz
https://d86o2zu8ugzlg.cloudfront.net/mediatek-craft/documents/mt3620/MT3620-Product-Brief-v1.3.pdf
Azure Sphere
Azure Sphere MT3620 Dev Kit
Azure Sphere
Azure Sphere MT3620 Mini Dev Board
Azure Sphere
Azure Sphere MT3620 Module
Azure Sphere
USI Azure Sphere + BLE
Azure Sphere
AVNET Azure Sphere MT3620 Starter Kit
Azure Sphere
AVNET Azure Sphere MT3620 Starter Kit
2x Click Board
Socket
UART interface
Grove connector
OLED I2C interface
User LEDS
User
buttons
• Ambient light sensor
• LSM6DSO – acelerômetro
+ giroscópio + sensor
temperatura
• LPS22HH – sensor de
pressão
Azure Sphere
AVNET Azure Sphere MT3620 Module
Azure Sphere
AVNET Avnet Guardian 100
https://www.element14.com/community/community/designcenter/azure-sphere-guardian-100/
Azure Sphere
qiio Q200 Guardian Module
https://qiio.com/news/q200-media-coverage
• Primeiro módulo com suporte 2G, 3G
e 4G
• Suporte Wifi 802.11 a/b/g/n
• Ethernet
Demonstração
Azure Sphere
https://www.hackster.io/waltercoan/azure-sphere-and-mikroe-air-quality-sending-to-iot-central-99b156
Hackster Impact
Prize
Como estudar mais?
Obrigado!
http://www.faltoupontoevirgula.com.br
walter.s@univille.br
walter.coan@gmail.com

Mais conteúdo relacionado

Mais procurados

SQLSaturday #941 Joinville - Azure Sphere and Azure Time Series Insights
SQLSaturday #941 Joinville - Azure Sphere and Azure Time Series InsightsSQLSaturday #941 Joinville - Azure Sphere and Azure Time Series Insights
SQLSaturday #941 Joinville - Azure Sphere and Azure Time Series InsightsWalter Coan
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsHoracio Ibrahim
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingAlê Borba
 
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Amazon Web Services LATAM
 

Mais procurados (6)

Segurança na Nuvem
Segurança na NuvemSegurança na Nuvem
Segurança na Nuvem
 
Segurança Em Computaçao Na Nuvem
Segurança Em Computaçao Na NuvemSegurança Em Computaçao Na Nuvem
Segurança Em Computaçao Na Nuvem
 
SQLSaturday #941 Joinville - Azure Sphere and Azure Time Series Insights
SQLSaturday #941 Joinville - Azure Sphere and Azure Time Series InsightsSQLSaturday #941 Joinville - Azure Sphere and Azure Time Series Insights
SQLSaturday #941 Joinville - Azure Sphere and Azure Time Series Insights
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_ics
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
 

Semelhante a Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das Coisas da Microsoft

Azure IoT Floripa Tech Day
Azure IoT Floripa Tech DayAzure IoT Floripa Tech Day
Azure IoT Floripa Tech DayWalter Coan
 
Domo Technology Day 2019
Domo Technology Day 2019Domo Technology Day 2019
Domo Technology Day 2019Walter Coan
 
Novidades sobre Azure Sphere
Novidades sobre Azure SphereNovidades sobre Azure Sphere
Novidades sobre Azure SphereWalter Coan
 
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
 
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...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 LearningWalter Coan
 
Novidades da plataforma Azure IoT
Novidades da plataforma Azure IoTNovidades da plataforma Azure IoT
Novidades da plataforma Azure IoTWalter 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
 
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 IoTWalter Coan
 
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 EdgeWalter Coan
 
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
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeWalter Coan
 
Azure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential ComputingAzure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential ComputingWalter Coan
 
MVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
MVPConf 2020 Melhores práticas de segurança para IoT com Azure SphereMVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
MVPConf 2020 Melhores práticas de segurança para IoT com Azure SphereWalter Coan
 
Evento IoT Weekend - Azure IoT Edge
Evento IoT Weekend - Azure IoT EdgeEvento IoT Weekend - Azure IoT Edge
Evento IoT Weekend - Azure IoT EdgeWalter 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
 
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
 
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 CoisasWalter Coan
 
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...Walter Coan
 
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 LinuxWalter Coan
 

Semelhante a Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das Coisas da Microsoft (20)

Azure IoT Floripa Tech Day
Azure IoT Floripa Tech DayAzure IoT Floripa Tech Day
Azure IoT Floripa Tech Day
 
Domo Technology Day 2019
Domo Technology Day 2019Domo Technology Day 2019
Domo Technology Day 2019
 
Novidades sobre Azure Sphere
Novidades sobre Azure SphereNovidades sobre Azure Sphere
Novidades sobre Azure Sphere
 
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...
 
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
 
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
 
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...
 
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
 
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
 
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...
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
 
Azure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential ComputingAzure Weekend 2ed - Azure Confidential Computing
Azure Weekend 2ed - Azure Confidential Computing
 
MVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
MVPConf 2020 Melhores práticas de segurança para IoT com Azure SphereMVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
MVPConf 2020 Melhores práticas de segurança para IoT com Azure Sphere
 
Evento IoT Weekend - Azure IoT Edge
Evento IoT Weekend - Azure IoT EdgeEvento IoT Weekend - Azure IoT Edge
Evento IoT Weekend - Azure IoT Edge
 
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...
 
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...
 
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
 
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...
Contribuições do projeto Azure Sphere para evolução dos padrões de segurança ...
 
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
 

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 NuvemWalter Coan
 
TechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
 
Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
 
DevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter 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-900Walter 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 + SimmyWalter 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
 
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
 
Microsoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure functionMicrosoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure functionWalter Coan
 
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...Walter Coan
 
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.Walter Coan
 
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...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 GridWalter 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 2021Walter Coan
 
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
 
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 - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o AzureCloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o AzureWalter Coan
 

Mais de Walter Coan (18)

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...
 
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#
 
Microsoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure functionMicrosoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure function
 
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
 
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
 
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
 
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
 
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...
 
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 - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o AzureCloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o Azure
 

Visão geral da plataforma de Sistemas Distribuídos com foco em Internet das Coisas da Microsoft

  • 1. Visão geral da plataforma de sistemas distribuídos com foco em Internet das Coisas da Microsoft Prof.Walter Silvestre Coan, MSc. walter.s@univille.br walter.coan@gmail.com
  • 2. Walter Silvestre Coan walter.s@univille.br - walter.coan@gmail.com www.faltoupontoevirgula.com.br• Bacharel em Informática - UNIVILLE • Pós-Graduado em Engenharia de Software - PUCPR • Mestre em Ciência da Computação na área de Sistemas Distribuídos e Redes de Sensores sem Fio - PUCPR • Professor no Bacharelado em Sistemas de Informação e do Bacharelado em Engenharia de Software da UNIVILLE • Microsoft MVP em Azure 2020/2021 • AWS Academy Accredited Educator • Certificações Azure SolutionsArchitect - Expert Azure IoT Developer – Specialty Azure Developer – Associate Azure Fundamentals Microsoft CertifiedTrainer MCSD – MCSA (C# e Web Apps) AWS Certified Cloud Practitioner AWS Certified Developer Sun Certified Programmer em Java 5.0
  • 3. Sistemas Distribuídos “Um sistema distribuído é aquele no qual os componentes localizados em computadores interligados em rede se comunicam e coordenam suas ações apenas passando mensagens.” COULOURIS et. al. (2013) Primeira edição: 1988 (32 anos)
  • 4. Sistemas Distribuídos Desafios • Heterogeneidade • “redes, hardware, sistemas operacionais, linguagens de programação, implementação de diferentes desenvolvedores” • Sistemas abertos • “possibilidade de ser estendido e reimplementado de várias maneiras” • Segurança (Confidencialidade – Integridade - Disponibilidade) • Escalabilidade • Tratamento de falhas (Detecção –Tolerância – Recuperação – Redundância) • Transparência
  • 5. Sistemas Distribuídos Redes de sensores sem fio • “Uma rede de sensores sem fio consiste em um número (normalmente grande) de pequenos dispositivos de baixo custo, os nós, cada um com recursos para sensoriamento, computação e comunicação sem fio.” COULOURIS et. al. (2013)
  • 6. Computação em Nuvem “Computação em nuvem é um estilo de computação no qual recursos de TI, massivamente escaláveis, são disponibilizados sob a forma de serviços, por meio da Internet, para múltiplos consumidores externos.” Gartner Group “Computação em nuvem é uma plataforma que dinamicamente provê, configura, reconfigura e libera servidores de acordo com as necessidades e que entrega grandes Datacenters e potentes servidores, nos quais hospeda aplicações e serviços para serem utilizados via Internet.” IBM (International Business Machine) “Computação em nuvem é um modelo que permite acesso à rede de forma onipresente, conveniente e sob demanda a um conjunto compartilhado de recursos de computação configuráveis que podem ser rapidamente alocados e liberados com o mínimo esforço de gerenciamento ou interação com o prestador de serviço” NIST (National Institute of Standards and Technology)
  • 8. Internet das Coisas Things Insights Actions
  • 9. Internet das Coisas Things Insights Actions
  • 10. Internet das Coisas Things Insights Actions
  • 11. Internet das Coisas Things Insights Actions
  • 12. Internet das Coisas Things Insights Actions
  • 13. Internet das Coisas Things Insights Actions
  • 14. Internet das Coisas Things Insights Actions
  • 15. Internet das Coisas Things Insights Actions
  • 16. Azure IoT Hub O Azure IoT Hub é o serviço do Azure para registro, autenticação, troca de mensagens de dispositivos de internet das coisas • Canal de comunicação segura (bidirecional) • Gerenciamento dos dispositivos • Integração com os demais serviços do Azure • Mais IoT Edge...
  • 17. 1 • Criar o IoT Hub 2 • Registrar um novo dispositivo 3 • Escolher o MCU, e programa-lo utilizando um SDK 4 • Estabelecer a conexão com o IoT Hub 5 • Realizar a troca de mensagens Azure IoT Hub
  • 18. MXCHIP IoT DevKit Microsoft Azure IoT Starter Kit Placa de prototipação para soluções de Internet das Coisas desenvolvida pela empresa MXCHIP • https://www.mxchip.com/az3166
  • 19. MXCHIP IoT DevKit Microsoft Azure IoT Starter Kit
  • 20. MXCHIP IoT DevKit Microsoft Azure IoT Starter Kit
  • 21. MXCHIP IoT DevKit Microsoft Azure IoT Starter Kit https://github.com/Microsoft/devkit-sdk
  • 22. MXCHIP IoT DevKit Microsoft Azure IoT Starter Kit https://microsoft.github.io/azure-iot-developer-kit/
  • 23. Azure IoT Hub (DEMO)
  • 24. Azure Device Provisioning Service (DPS) O Azure DSP é um serviço para registro automático de dispositivos no Azure IoT Hub.
  • 25. Azure Device Provisioning Service (DPS) https://docs.microsoft.com/pt-br/azure/iot-dps/how-to-connect-mxchip-iot-devkit
  • 26. Azure Device Provisioning Service (DPS) https://docs.microsoft.com/pt-br/azure/iot-hub/iot-hub-arduino-iot-devkit-az3166-get-started
  • 27. Azure Sphere O Azure Sphere baseia-se em décadas de experiência da Microsoft em hardware, software e nuvem para fornecer uma solução completa e pronta para o uso para dispositivos IoT. Disponibilidade geral desde 24/02/2020.
  • 28. Azure Sphere Hardware Root ofTrust Seu dispositivo é identificável e a integridade do software é confirmada por hardware? Defense In Depth Seu dispositivo se mantém seguro se um mecanismo de segurança for destruído? SmallTrusted Computing Base O seu dispositivo esta protegido de erros em outros códigos fonte? Dynamic Compartments As proteções de segurança do seu dispositivo podem melhorar após a implantação? Certificate- Based Authentication Seu dispositivo utiliza certificados digitais ao invés de senhas para autenticação? Failure Reporting Seu dispositivo reporta falhas e anomalias? ! Renewable Security Seu dispositivo atualiza o software de forma automática? Suporte do Hardware Suporte do Sistema Operacional Suporte do Serviço de Nuvem https://www.microsoft.com/en-us/research/wp-content/uploads/2017/03/SevenPropertiesofHighlySecureDevices.pdf The Seven Properties of Highly Secure Devices: the new standard for securing MCU powered IoT experiences
  • 29. Azure Sphere MCU Seguro Uma nova categoria de MCU’s chamado Azure Sphere, produzidos por empresas parceiras, com tecnologia de segurança da Microsoft, que fornece conectividade, alto desempenho e características de segurança no hardware. Sistema Operacional Seguro Sistema operacional seguro Azure Sphere OS que combina as melhores práticas da Microsoft e da comunidade Open Source, criando uma plataforma confiável para uma nova experiência em IoT. Serviço em Nuvem Seguro Azure Sphere Security Service protege cada dispositivo e os clientes, detecta falhas de segurança e responde de forma proativa.
  • 30. Azure Sphere Microsoft Pluton Security Subsystem – Root of Trust ARM Cortex-A provê isolamento de processos através do gerenciamento de unidades de memória. Azure Sphere OS cria containers para as aplicações que utilizam espaços de memória reservados. Cada chip possui sua própria memória flash e SRAM. 2x ARM Cortex-M é o MCU, que executa o processamento em real time. Hardware
  • 31. Azure Sphere Azure Sphere utiliza a tecnologiaARM’s TrustZone que permite a criação de ambientes independentes de execução dentro de um único chip. • SecureWorld – alto nível de privilégios • NormalWorld – baixo nível de privilégios Cada ambiente pode executar seu próprio sistema operacional e aplicações Hardware
  • 32. Azure Sphere ARM Cortex A7 NEON FPU 500Mhz 64kB L1 instruction cache 32kB L1 data cache 256kB L2 cache, 4MB system memory for the Azure Sphere operating system and user applications 2x ARM Cortex M4 core 200Mhz 192kBTCM (Tightly-Coupled Memory) 64kB SRAM FPU Floating Point Unit Pluton Security Subsystem M4 core 200Mhz ARM Cortex-M4F security processor 128kB securedTCM 64kB secured mask ROM bootloader Wi-Fi Processador dedicado N9 32-bit RISC core IEEE 802.11 a/b/g/n Bandas de 2.4GHz e 5GHz https://d86o2zu8ugzlg.cloudfront.net/mediatek-craft/documents/mt3620/MT3620-Product-Brief-v1.3.pdf
  • 33. Azure Sphere Azure Sphere MT3620 Dev Kit
  • 34. Azure Sphere Azure Sphere MT3620 Mini Dev Board
  • 35. Azure Sphere Azure Sphere MT3620 Module
  • 36. Azure Sphere USI Azure Sphere + BLE
  • 37. Azure Sphere AVNET Azure Sphere MT3620 Starter Kit
  • 38. Azure Sphere AVNET Azure Sphere MT3620 Starter Kit 2x Click Board Socket UART interface Grove connector OLED I2C interface User LEDS User buttons • Ambient light sensor • LSM6DSO – acelerômetro + giroscópio + sensor temperatura • LPS22HH – sensor de pressão
  • 39. Azure Sphere AVNET Azure Sphere MT3620 Module
  • 40. Azure Sphere AVNET Avnet Guardian 100 https://www.element14.com/community/community/designcenter/azure-sphere-guardian-100/
  • 41. Azure Sphere qiio Q200 Guardian Module https://qiio.com/news/q200-media-coverage • Primeiro módulo com suporte 2G, 3G e 4G • Suporte Wifi 802.11 a/b/g/n • Ethernet