SlideShare una empresa de Scribd logo
WINDOWS AND THE 
INTERNET OF THINGS 
PABLO C GARCÍA (@PC_GARCIA) 
PRINCIPAL PLATFORM SPECIALIST 
MICROSOFT
HTHTTP://DEV.WINDOWS.COM/EN-US/ 
FEATURED/WINDOWS-DEVELOPER-PROGRAM-FOR- 
IOT
“ ” 
¿QUE ES LA INTERNET DE LAS 
COSAS? 
Es la red de los objetos 
físicos que contienen 
tecnología embebida para 
comunicarse e interactuar 
con sus estados internos o 
con el ambiente exterior. 
Source: Gartner
PERO... ENTONCES... ¿QUE ES LA ”IOT”? 
Dispositivos, no 
personas Billiones 
Grandes y 
complejos flujos 
de datos 
Valor en la 
información
Pollution 
Control 
SMART 
PRODUCTS 
Grid 
Renewables 
Oil/Gas/Coal 
Recovery and 
Distribution 
Points 
of Sale 
Hotels 
Restaurants 
Fuel 
Stations 
Patients 
Clinics 
Hospitals 
Nursing 
Homes 
Mobile 
Care 
Comfort 
Automation 
Lighting 
Security Safety 
Manufacturing 
Integration and 
Automation 
Remote 
Servicing 
Predictive and 
Reactive 
Maintenance 
Water 
Waste 
Fire 
Emergency 
Public 
Safety 
Law 
Enforcement 
Cars 
Aircraft 
Letters 
Packages 
Containers 
Tanks Bulkware 
Games 
Events 
Sports 
Television 
Streaming 
Traffic Buses 
Trucks 
Trains 
Vessels 
Bikes 
Smart 
Energy 
Smart 
Pro 
Services 
Smart 
Retail 
Smart 
Mobility 
Smart 
Logistics 
Smart 
Factory 
Smart 
Cities 
Smart 
Entertain 
-ment 
Smart 
Health-care 
Smart 
Building 
Home
FUENTES DE EVENTOS 
1B 
Connected/ 
Smart TVs 
2.5B 
Personal 
computers 
>5B 
Smartphones 
and tablets 
>10B 
Connected internet 
of things 
Fuentes de Ingreso 
Contenido Aplicaciones Apps y servicios Servicios por 
Source: Gartner, IDC, Strategy Analytics, Machina Research, Company filings, BI Intelligence, 
Accenture analysis 
Copyright © 2013 Microsoft and Accenture Confidential 
verticales
THE INTERNET OF THINGS (IOT) 
De acuerdo a IDC el Mercado de IoT fue de $1.9T en 2013 
Y será un Mercado de $7.1T para el 2020 
IoT es un ecosistema diverso, con muchos vendedores 
Poca estandarización 
Microsoft soporta esta diversidad
EN ESTA PRESENTACION 
• Windows en los dispositivos 
• Integración con Azure EventHub / Azure ISS 
• Machine Learning
DEMO: WINDOWS ON INTEL GALILEO
NUESTRAS SOLUCIONES IMPLICARAN 
Muchos 
dispoitivos Escala SSeegguurriiddaadd Muchos datos Integración
PATRONES DE INTEGRACION DE LA IOT 
Telemetry 
La información fluye 
de un dispositivo 
hacia otro Sistema 
notificando estado del 
dispoitivo y del 
entorno 
Inquiries 
Requerimientos desde 
los disposiitivos 
buscando obtener 
información o 
solicitando se inicien 
acciones 
Commands 
Comandos enviados 
desde otros sistemas 
a un dispositivo o a 
un grupo de 
dispoitivos para que 
ejecuten determinada 
actividad 
Notifications 
Información fluyendo 
de otros sistemas 
hacia un dispositivo 
acarreando 
información
DESAFIOS 
Patrones de comunicación 
Telemetry 
Ingest 
Sencillo … 
• Volumen de 
entrada 
6 
maquinas 
20 
X 120 
sensores 
x 
máquina 
sensores 
X línea de 
producción 
= 
Hagamos las cuentas …
DESAFIOS 
Patrones de comunicación 
Telemetry 
Ingest 
Sencillo … 
• Volumen de 
entrada 
120 
sensores 
x línea de 
producción 
4 
X 480 
Líneas 
de 
producci 
ón x 
planta 
sensores 
X planta 
= 
Hagamos las cuentas …
DESAFIOS 
Patrones de comunicación 
Telemetry 
Ingest 
Sencillo … 
• Volumen de 
entrada 
480 
sensores 
X planta 
60 
X 1,728,000 
Telemetr 
ía. 
Envíos x 
minuto 
Envíos x 
hora 
= 
Hagamos las cuentas …
DESAFIOS 
Patrones de comunicación 
Telemetry 
Ingest 
Sencillo … 
• Volumen de 
entrada 
1,728,000 
Envíos x 
hora 
50 
X 86,400,000 
Clientes 
Envíos x 
hora 
= 
Hagamos las cuentas … 
Y todo 7 x 24!!!!
AZURE SERVICES 
Azure ISS (Intelligent System Service) 
Solución completa y pre-configurada 
- Agente para dispositivos 
- Portal 
- Telemetria 
- Comando
AZURE SERVICES 
Event Hub (Procesamiento de entradas y salidas escaable) 
Event Hub 
Legacy IoT 
„IP“ devices
EVENT HUB INGESTIÓN: ESCALABLE CON PUB-SUS 
Variedad: > millones de dispositivos conectados 
HTTP/AMQP/(MQTT) 
Velocidad: > milliones de mensajes EventData por segundo 
Volumen: > GB/s de ingreso 
Egreso: Pub-sub: multiples consumidores concurrentes 
Securidad: basada en SAS, token único x publicador 
Buffer: Cada consumidor tiene su propio cursor/offset 
Durable: Desde 1 a 30 días de retención 
Latencia: 50ms end-to-end durable, <10ms para volátiles 
Económ.: Servicio PaaS, pay-as-you-go
EVENT HUB PARA IOT, BIG DATA 
Storage & 
Analytics 
Custom Code & 
3rd Party 
Services 
Web/Mobile 
User Interfaces 
Integration 
Services 
Event Hub 
- Hyper Scale - 
- Fully Managed - 
- Interoperable - 
- Secure - 
Event Sources Cloud Services 
- Cost Effective -
PROTOCOLOS Y CONECTIVIDAD DE LA 
PLATAFORMA 
Azure 
Service Bus 
Queues 
Topics 
Event hubs 
/azure-sdk-for-java/ 
/azure-sdk-for-node/ 
/azure-sdk-for-php/ 
/azure-sdk-for-ruby/ 
/azure-sdk-for-python/ 
HTTP(S) 
https://github.com/windowsAz 
ure/ 
AMQP 
1.0 
AMQP 
1.0 
Embedded 
Proton-C AMQP 
1.0
AZURE INTELLIGENT SYSTEMS SERVICE 
Throughput unit 
(1 MB/s Ingress, 2 MB/s Egress) 
$10 / month $20 / month 
Ingress events 
(Event consumption is free) 
$0.028 per million incoming events (outgoing free) 
Message retention 1 day 1 day 
Additional Storage for 
message retention 
No Up to 7 days 
50% de descuento en el preview
DEMO 
Azure EventHub y Windows for IoT
MICROSOFT AZURE MACHINE LEARNING 
Recommenda-tion 
engines 
Advertising 
analysis 
Social network 
analysis 
Weather 
forecasting for 
business 
planning 
IT 
infrastructure 
and web app 
optimization 
Legal 
discovery and 
document 
archiving 
Pricing analysis 
Fraud 
detection 
Churn 
analysis 
Location-based 
tracking and 
services 
Equipment 
monitoring 
Personalized 
Insurance 
• La simplicidad de la nube 
• Algoritmos potentes 
• Habilidad de poner en 
producción 
• Integración con R 
• Ecosistema
DEMO 
AZURE ML Y LA IOT
APLICABILIDAD: MANTENIMIENTO 
Reactive Preventive Predictive
CASOS DE USO TIPICOS 
Degradación Desviaciones Step
RECAP… 
• Windows estará disponible para la IoT, hoy estamos en una 
etapa temprana 
• Azure está listo para proveer todo el andamiaje necesario para 
una solución con la escalabilidad que requiere la IoT 
• Azure ML democratiza el acceso a una poderosa plataforma de 
Machine Learning
FIN
AZURE SERVICES 
Event Hub (Ingest / Egress at scale) 
Create Publisher 
EventHubClient eventHubClient = EventHubClient.Create("event hub name"); 
EventHubClient eventHubClient = EventHubClient.Create("/event hub 
name/Publishers/foo"); 
Publish Message 
EventData ed = new EventData(); 
ed.PartitionKey = "deviceID"; 
eventHubClient.Send(m); 
messageSender.Send(m);
CREATE AN EVENT HUB 
NamespaceManager nm = NamespaceManager.Create(); 
EventHubDescription ed = new EventHubDescription(“My Event Hub") 
{ PartitionCount = 32 }; 
ed = await nm.CreateEventHubAsync(ed);
EVENT HUB SEND 
// Create the client. 
EventHubClient ec = EventHubClient.Create(“My Event Hub"); 
// Create an event to send. 
EventData ed = new EventData(); 
ed.PartitionKey = "deviceID"; 
//.. Add other event properties. 
// Send the event. 
ec.Send(ed);
EVENT HUB RECEIVE (DIRECT) 
// Create the client. 
EventHubClient ec = EventHubClient.Create(“My Event Hub"); 
// Get the default Subscriber Group. 
EventHubSubscriberGroup subscr = ec.GetDefaultSubscriberGroup(); 
for (partitionId = 0; partitionId < numPartitions; partitionId++) 
{ 
// One receiver per partition. 
// You can optionally pass a starting Offset (Id or Time) – go back in time!! 
EventHubReceiver consumer = await subscr.CreateReceiverAsync(partitionId, 
DateTime.New.AddDays(-1)); 
// Keep receiving in a loop.. 
var message = await consumer.ReceiveAsync(); 
}
EVENT HUB RECEIVE (SIMPLE – PUSH STYLE) 
EventProcessorHost host = new EventProcessorHost(WorkerName, EventHubName, …, blobConnectionString); 
host.RegisterEventProcessorAsync<SimpleEventProcessor>(); 
public class SimpleEventProcessor : IEventProcessor 
{ 
…… 
public async Task ProcessEventsAsync(PartitionContext context, IEnumerable<EventData> messages) 
{ 
foreach (EventData message in messages) 
{ 
var newData = new StreamReader(message.GetBody<Stream>()).ReadToEnd(); 
string key = message.PartitionKey; 
// Process event. 
} 
await context.CheckpointAsync(); 
} 
}

Más contenido relacionado

Similar a Windows y .NET en la Internet of Things by Pablo Garcia

Smart Grid Big Data e IoT
Smart Grid Big Data e IoTSmart Grid Big Data e IoT
Smart Grid Big Data e IoT
Eduardo Castro
 
Cloudino workshopcpmx7
Cloudino workshopcpmx7Cloudino workshopcpmx7
Cloudino workshopcpmx7
superserch
 
IoT con Java y JavaFX
IoT con Java y JavaFXIoT con Java y JavaFX
IoT con Java y JavaFX
Adrián Romero Corchado
 
Tendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarialTendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarial
Sorey García
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Sofia2 Smart Platform
 
2016 cloud summit_iot
2016 cloud summit_iot2016 cloud summit_iot
2016 cloud summit_iot
Ricardo González
 
Dynamics saturday madrid 2018 conectalo como puedas - juanan&amp;adri
Dynamics saturday madrid 2018   conectalo como puedas - juanan&amp;adriDynamics saturday madrid 2018   conectalo como puedas - juanan&amp;adri
Dynamics saturday madrid 2018 conectalo como puedas - juanan&amp;adri
Demian Raschkovan
 
Construyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWS
Amazon Web Services LATAM
 
Presentación Seguridad IoT en Sanidad
Presentación Seguridad IoT en SanidadPresentación Seguridad IoT en Sanidad
Presentación Seguridad IoT en Sanidad
Juan José Domenech
 
Presentación Seguridad IoT en Sanidad
Presentación Seguridad IoT en SanidadPresentación Seguridad IoT en Sanidad
Presentación Seguridad IoT en Sanidad
Ramón Salado Lucena
 
Internet de las Cosas, por Ulises Gascón - Parte II
Internet de las Cosas, por Ulises Gascón - Parte IIInternet de las Cosas, por Ulises Gascón - Parte II
Internet de las Cosas, por Ulises Gascón - Parte II
Huelva Inteligente
 
Construyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWS
Amazon Web Services LATAM
 
Solid Day - Cloudino
Solid Day - CloudinoSolid Day - Cloudino
Solid Day - Cloudino
Software Guru
 
BACnet changes the world
BACnet changes the worldBACnet changes the world
BACnet changes the world
Controlli Delta Spain
 
CERT/CSIRT's tools: Con las manos en la masa
CERT/CSIRT's tools: Con las manos en la masaCERT/CSIRT's tools: Con las manos en la masa
CERT/CSIRT's tools: Con las manos en la masa
CSUC - Consorci de Serveis Universitaris de Catalunya
 
Cloud computing Outsourcing
Cloud computing OutsourcingCloud computing Outsourcing
Cloud computing Outsourcing
Angel Alfredo Correa Cabrera
 
Microservicios con .NET
Microservicios con .NETMicroservicios con .NET
Microservicios con .NET
Humberto Jaimes
 
V2 d2013 andres gorostidi - elastix
V2 d2013   andres gorostidi - elastixV2 d2013   andres gorostidi - elastix
V2 d2013 andres gorostidi - elastixVOIP2DAY
 
Cloud Computing
Cloud Computing  Cloud Computing
Cloud Computing
Dayana79
 

Similar a Windows y .NET en la Internet of Things by Pablo Garcia (20)

Smart Grid Big Data e IoT
Smart Grid Big Data e IoTSmart Grid Big Data e IoT
Smart Grid Big Data e IoT
 
Cloudino workshopcpmx7
Cloudino workshopcpmx7Cloudino workshopcpmx7
Cloudino workshopcpmx7
 
IoT con Java y JavaFX
IoT con Java y JavaFXIoT con Java y JavaFX
IoT con Java y JavaFX
 
Tendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarialTendencias de movilidad en el mercado masivo y empresarial
Tendencias de movilidad en el mercado masivo y empresarial
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
 
2016 cloud summit_iot
2016 cloud summit_iot2016 cloud summit_iot
2016 cloud summit_iot
 
Dynamics saturday madrid 2018 conectalo como puedas - juanan&amp;adri
Dynamics saturday madrid 2018   conectalo como puedas - juanan&amp;adriDynamics saturday madrid 2018   conectalo como puedas - juanan&amp;adri
Dynamics saturday madrid 2018 conectalo como puedas - juanan&amp;adri
 
Construyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWS
 
Presentación Seguridad IoT en Sanidad
Presentación Seguridad IoT en SanidadPresentación Seguridad IoT en Sanidad
Presentación Seguridad IoT en Sanidad
 
Presentación Seguridad IoT en Sanidad
Presentación Seguridad IoT en SanidadPresentación Seguridad IoT en Sanidad
Presentación Seguridad IoT en Sanidad
 
Internet de las Cosas, por Ulises Gascón - Parte II
Internet de las Cosas, por Ulises Gascón - Parte IIInternet de las Cosas, por Ulises Gascón - Parte II
Internet de las Cosas, por Ulises Gascón - Parte II
 
Construyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWS
 
Solid Day - Cloudino
Solid Day - CloudinoSolid Day - Cloudino
Solid Day - Cloudino
 
BACnet changes the world
BACnet changes the worldBACnet changes the world
BACnet changes the world
 
CERT/CSIRT's tools: Con las manos en la masa
CERT/CSIRT's tools: Con las manos en la masaCERT/CSIRT's tools: Con las manos en la masa
CERT/CSIRT's tools: Con las manos en la masa
 
NcN_CSUC_CSIRT
NcN_CSUC_CSIRTNcN_CSUC_CSIRT
NcN_CSUC_CSIRT
 
Cloud computing Outsourcing
Cloud computing OutsourcingCloud computing Outsourcing
Cloud computing Outsourcing
 
Microservicios con .NET
Microservicios con .NETMicroservicios con .NET
Microservicios con .NET
 
V2 d2013 andres gorostidi - elastix
V2 d2013   andres gorostidi - elastixV2 d2013   andres gorostidi - elastix
V2 d2013 andres gorostidi - elastix
 
Cloud Computing
Cloud Computing  Cloud Computing
Cloud Computing
 

Más de .NET Conf UY

Roslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
Roslyn: el futuro de C# y VB.NET by Rodolfo FinochiettiRoslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
Roslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
.NET Conf UY
 
Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...
Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...
Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...
.NET Conf UY
 
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel AppelBuilding Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
.NET Conf UY
 
Building Modern Websites with ASP.NET by Rachel Appel
Building Modern Websites with ASP.NET by Rachel AppelBuilding Modern Websites with ASP.NET by Rachel Appel
Building Modern Websites with ASP.NET by Rachel Appel
.NET Conf UY
 
I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...
I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...
I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...
.NET Conf UY
 
Code Smells y Refactoring o haciendo que nuestro codigo huela (y se vea) mejo...
Code Smells y Refactoring o haciendo que nuestro codigo huela (y se vea) mejo...Code Smells y Refactoring o haciendo que nuestro codigo huela (y se vea) mejo...
Code Smells y Refactoring o haciendo que nuestro codigo huela (y se vea) mejo...
.NET Conf UY
 
Metodologías ¿Ágiles o productivas? Una visión desde la trinchera by Marcos E...
Metodologías ¿Ágiles o productivas? Una visión desde la trinchera by Marcos E...Metodologías ¿Ágiles o productivas? Una visión desde la trinchera by Marcos E...
Metodologías ¿Ágiles o productivas? Una visión desde la trinchera by Marcos E...
.NET Conf UY
 
Tips & tricks for sharing C# code on iOS, Android and Windows Phone by Jaime ...
Tips & tricks for sharing C# code on iOS, Android and Windows Phone by Jaime ...Tips & tricks for sharing C# code on iOS, Android and Windows Phone by Jaime ...
Tips & tricks for sharing C# code on iOS, Android and Windows Phone by Jaime ...
.NET Conf UY
 
Emprendiendo un futuro by Gabriel Camargo
Emprendiendo un futuro by Gabriel CamargoEmprendiendo un futuro by Gabriel Camargo
Emprendiendo un futuro by Gabriel Camargo
.NET Conf UY
 
Microsoft Platform Vision by Eduardo Mangarelli
Microsoft Platform Vision by Eduardo MangarelliMicrosoft Platform Vision by Eduardo Mangarelli
Microsoft Platform Vision by Eduardo Mangarelli
.NET Conf UY
 
Arquitectura para Windows Azure: Pienso, luego existo by Fernando Machado
Arquitectura para Windows Azure: Pienso, luego existo by Fernando MachadoArquitectura para Windows Azure: Pienso, luego existo by Fernando Machado
Arquitectura para Windows Azure: Pienso, luego existo by Fernando Machado
.NET Conf UY
 
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
.NET Conf UY
 
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald BelchamGetting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
.NET Conf UY
 
Opportunities to Improve System Reliability and Resilience by Donald Belcham
Opportunities to Improve System Reliability and Resilience by Donald BelchamOpportunities to Improve System Reliability and Resilience by Donald Belcham
Opportunities to Improve System Reliability and Resilience by Donald Belcham
.NET Conf UY
 
RESTful Para todos by Diego Sapriza
RESTful Para todos by Diego SaprizaRESTful Para todos by Diego Sapriza
RESTful Para todos by Diego Sapriza
.NET Conf UY
 
Introduction to Aspect Oriented Programming by Donald Belcham
Introduction to Aspect Oriented Programming by Donald BelchamIntroduction to Aspect Oriented Programming by Donald Belcham
Introduction to Aspect Oriented Programming by Donald Belcham
.NET Conf UY
 
Fun with .NET - Windows Phone, LEGO Mindstorms, and Azure by Dan Fernandez
Fun with .NET - Windows Phone, LEGO Mindstorms, and Azure by Dan FernandezFun with .NET - Windows Phone, LEGO Mindstorms, and Azure by Dan Fernandez
Fun with .NET - Windows Phone, LEGO Mindstorms, and Azure by Dan Fernandez
.NET Conf UY
 
Azure: un parque de diversiones en la nube para el desarrollador moderno by A...
Azure: un parque de diversiones en la nube para el desarrollador moderno by A...Azure: un parque de diversiones en la nube para el desarrollador moderno by A...
Azure: un parque de diversiones en la nube para el desarrollador moderno by A...
.NET Conf UY
 

Más de .NET Conf UY (18)

Roslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
Roslyn: el futuro de C# y VB.NET by Rodolfo FinochiettiRoslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
Roslyn: el futuro de C# y VB.NET by Rodolfo Finochietti
 
Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...
Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...
Machine Learning: Inteligencia Artificial no es sólo un tema de Ciencia Ficci...
 
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel AppelBuilding Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
 
Building Modern Websites with ASP.NET by Rachel Appel
Building Modern Websites with ASP.NET by Rachel AppelBuilding Modern Websites with ASP.NET by Rachel Appel
Building Modern Websites with ASP.NET by Rachel Appel
 
I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...
I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...
I just met you, and "this" is crazy, but here's my NaN, so call(me), maybe? b...
 
Code Smells y Refactoring o haciendo que nuestro codigo huela (y se vea) mejo...
Code Smells y Refactoring o haciendo que nuestro codigo huela (y se vea) mejo...Code Smells y Refactoring o haciendo que nuestro codigo huela (y se vea) mejo...
Code Smells y Refactoring o haciendo que nuestro codigo huela (y se vea) mejo...
 
Metodologías ¿Ágiles o productivas? Una visión desde la trinchera by Marcos E...
Metodologías ¿Ágiles o productivas? Una visión desde la trinchera by Marcos E...Metodologías ¿Ágiles o productivas? Una visión desde la trinchera by Marcos E...
Metodologías ¿Ágiles o productivas? Una visión desde la trinchera by Marcos E...
 
Tips & tricks for sharing C# code on iOS, Android and Windows Phone by Jaime ...
Tips & tricks for sharing C# code on iOS, Android and Windows Phone by Jaime ...Tips & tricks for sharing C# code on iOS, Android and Windows Phone by Jaime ...
Tips & tricks for sharing C# code on iOS, Android and Windows Phone by Jaime ...
 
Emprendiendo un futuro by Gabriel Camargo
Emprendiendo un futuro by Gabriel CamargoEmprendiendo un futuro by Gabriel Camargo
Emprendiendo un futuro by Gabriel Camargo
 
Microsoft Platform Vision by Eduardo Mangarelli
Microsoft Platform Vision by Eduardo MangarelliMicrosoft Platform Vision by Eduardo Mangarelli
Microsoft Platform Vision by Eduardo Mangarelli
 
Arquitectura para Windows Azure: Pienso, luego existo by Fernando Machado
Arquitectura para Windows Azure: Pienso, luego existo by Fernando MachadoArquitectura para Windows Azure: Pienso, luego existo by Fernando Machado
Arquitectura para Windows Azure: Pienso, luego existo by Fernando Machado
 
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
 
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald BelchamGetting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
 
Opportunities to Improve System Reliability and Resilience by Donald Belcham
Opportunities to Improve System Reliability and Resilience by Donald BelchamOpportunities to Improve System Reliability and Resilience by Donald Belcham
Opportunities to Improve System Reliability and Resilience by Donald Belcham
 
RESTful Para todos by Diego Sapriza
RESTful Para todos by Diego SaprizaRESTful Para todos by Diego Sapriza
RESTful Para todos by Diego Sapriza
 
Introduction to Aspect Oriented Programming by Donald Belcham
Introduction to Aspect Oriented Programming by Donald BelchamIntroduction to Aspect Oriented Programming by Donald Belcham
Introduction to Aspect Oriented Programming by Donald Belcham
 
Fun with .NET - Windows Phone, LEGO Mindstorms, and Azure by Dan Fernandez
Fun with .NET - Windows Phone, LEGO Mindstorms, and Azure by Dan FernandezFun with .NET - Windows Phone, LEGO Mindstorms, and Azure by Dan Fernandez
Fun with .NET - Windows Phone, LEGO Mindstorms, and Azure by Dan Fernandez
 
Azure: un parque de diversiones en la nube para el desarrollador moderno by A...
Azure: un parque de diversiones en la nube para el desarrollador moderno by A...Azure: un parque de diversiones en la nube para el desarrollador moderno by A...
Azure: un parque de diversiones en la nube para el desarrollador moderno by A...
 

Último

DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 

Último (20)

DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 

Windows y .NET en la Internet of Things by Pablo Garcia

  • 1. WINDOWS AND THE INTERNET OF THINGS PABLO C GARCÍA (@PC_GARCIA) PRINCIPAL PLATFORM SPECIALIST MICROSOFT
  • 3. “ ” ¿QUE ES LA INTERNET DE LAS COSAS? Es la red de los objetos físicos que contienen tecnología embebida para comunicarse e interactuar con sus estados internos o con el ambiente exterior. Source: Gartner
  • 4. PERO... ENTONCES... ¿QUE ES LA ”IOT”? Dispositivos, no personas Billiones Grandes y complejos flujos de datos Valor en la información
  • 5. Pollution Control SMART PRODUCTS Grid Renewables Oil/Gas/Coal Recovery and Distribution Points of Sale Hotels Restaurants Fuel Stations Patients Clinics Hospitals Nursing Homes Mobile Care Comfort Automation Lighting Security Safety Manufacturing Integration and Automation Remote Servicing Predictive and Reactive Maintenance Water Waste Fire Emergency Public Safety Law Enforcement Cars Aircraft Letters Packages Containers Tanks Bulkware Games Events Sports Television Streaming Traffic Buses Trucks Trains Vessels Bikes Smart Energy Smart Pro Services Smart Retail Smart Mobility Smart Logistics Smart Factory Smart Cities Smart Entertain -ment Smart Health-care Smart Building Home
  • 6. FUENTES DE EVENTOS 1B Connected/ Smart TVs 2.5B Personal computers >5B Smartphones and tablets >10B Connected internet of things Fuentes de Ingreso Contenido Aplicaciones Apps y servicios Servicios por Source: Gartner, IDC, Strategy Analytics, Machina Research, Company filings, BI Intelligence, Accenture analysis Copyright © 2013 Microsoft and Accenture Confidential verticales
  • 7. THE INTERNET OF THINGS (IOT) De acuerdo a IDC el Mercado de IoT fue de $1.9T en 2013 Y será un Mercado de $7.1T para el 2020 IoT es un ecosistema diverso, con muchos vendedores Poca estandarización Microsoft soporta esta diversidad
  • 8. EN ESTA PRESENTACION • Windows en los dispositivos • Integración con Azure EventHub / Azure ISS • Machine Learning
  • 9. DEMO: WINDOWS ON INTEL GALILEO
  • 10.
  • 11. NUESTRAS SOLUCIONES IMPLICARAN Muchos dispoitivos Escala SSeegguurriiddaadd Muchos datos Integración
  • 12. PATRONES DE INTEGRACION DE LA IOT Telemetry La información fluye de un dispositivo hacia otro Sistema notificando estado del dispoitivo y del entorno Inquiries Requerimientos desde los disposiitivos buscando obtener información o solicitando se inicien acciones Commands Comandos enviados desde otros sistemas a un dispositivo o a un grupo de dispoitivos para que ejecuten determinada actividad Notifications Información fluyendo de otros sistemas hacia un dispositivo acarreando información
  • 13. DESAFIOS Patrones de comunicación Telemetry Ingest Sencillo … • Volumen de entrada 6 maquinas 20 X 120 sensores x máquina sensores X línea de producción = Hagamos las cuentas …
  • 14. DESAFIOS Patrones de comunicación Telemetry Ingest Sencillo … • Volumen de entrada 120 sensores x línea de producción 4 X 480 Líneas de producci ón x planta sensores X planta = Hagamos las cuentas …
  • 15. DESAFIOS Patrones de comunicación Telemetry Ingest Sencillo … • Volumen de entrada 480 sensores X planta 60 X 1,728,000 Telemetr ía. Envíos x minuto Envíos x hora = Hagamos las cuentas …
  • 16. DESAFIOS Patrones de comunicación Telemetry Ingest Sencillo … • Volumen de entrada 1,728,000 Envíos x hora 50 X 86,400,000 Clientes Envíos x hora = Hagamos las cuentas … Y todo 7 x 24!!!!
  • 17. AZURE SERVICES Azure ISS (Intelligent System Service) Solución completa y pre-configurada - Agente para dispositivos - Portal - Telemetria - Comando
  • 18. AZURE SERVICES Event Hub (Procesamiento de entradas y salidas escaable) Event Hub Legacy IoT „IP“ devices
  • 19. EVENT HUB INGESTIÓN: ESCALABLE CON PUB-SUS Variedad: > millones de dispositivos conectados HTTP/AMQP/(MQTT) Velocidad: > milliones de mensajes EventData por segundo Volumen: > GB/s de ingreso Egreso: Pub-sub: multiples consumidores concurrentes Securidad: basada en SAS, token único x publicador Buffer: Cada consumidor tiene su propio cursor/offset Durable: Desde 1 a 30 días de retención Latencia: 50ms end-to-end durable, <10ms para volátiles Económ.: Servicio PaaS, pay-as-you-go
  • 20. EVENT HUB PARA IOT, BIG DATA Storage & Analytics Custom Code & 3rd Party Services Web/Mobile User Interfaces Integration Services Event Hub - Hyper Scale - - Fully Managed - - Interoperable - - Secure - Event Sources Cloud Services - Cost Effective -
  • 21. PROTOCOLOS Y CONECTIVIDAD DE LA PLATAFORMA Azure Service Bus Queues Topics Event hubs /azure-sdk-for-java/ /azure-sdk-for-node/ /azure-sdk-for-php/ /azure-sdk-for-ruby/ /azure-sdk-for-python/ HTTP(S) https://github.com/windowsAz ure/ AMQP 1.0 AMQP 1.0 Embedded Proton-C AMQP 1.0
  • 22. AZURE INTELLIGENT SYSTEMS SERVICE Throughput unit (1 MB/s Ingress, 2 MB/s Egress) $10 / month $20 / month Ingress events (Event consumption is free) $0.028 per million incoming events (outgoing free) Message retention 1 day 1 day Additional Storage for message retention No Up to 7 days 50% de descuento en el preview
  • 23. DEMO Azure EventHub y Windows for IoT
  • 24. MICROSOFT AZURE MACHINE LEARNING Recommenda-tion engines Advertising analysis Social network analysis Weather forecasting for business planning IT infrastructure and web app optimization Legal discovery and document archiving Pricing analysis Fraud detection Churn analysis Location-based tracking and services Equipment monitoring Personalized Insurance • La simplicidad de la nube • Algoritmos potentes • Habilidad de poner en producción • Integración con R • Ecosistema
  • 25. DEMO AZURE ML Y LA IOT
  • 26. APLICABILIDAD: MANTENIMIENTO Reactive Preventive Predictive
  • 27. CASOS DE USO TIPICOS Degradación Desviaciones Step
  • 28. RECAP… • Windows estará disponible para la IoT, hoy estamos en una etapa temprana • Azure está listo para proveer todo el andamiaje necesario para una solución con la escalabilidad que requiere la IoT • Azure ML democratiza el acceso a una poderosa plataforma de Machine Learning
  • 29. FIN
  • 30. AZURE SERVICES Event Hub (Ingest / Egress at scale) Create Publisher EventHubClient eventHubClient = EventHubClient.Create("event hub name"); EventHubClient eventHubClient = EventHubClient.Create("/event hub name/Publishers/foo"); Publish Message EventData ed = new EventData(); ed.PartitionKey = "deviceID"; eventHubClient.Send(m); messageSender.Send(m);
  • 31. CREATE AN EVENT HUB NamespaceManager nm = NamespaceManager.Create(); EventHubDescription ed = new EventHubDescription(“My Event Hub") { PartitionCount = 32 }; ed = await nm.CreateEventHubAsync(ed);
  • 32.
  • 33.
  • 34. EVENT HUB SEND // Create the client. EventHubClient ec = EventHubClient.Create(“My Event Hub"); // Create an event to send. EventData ed = new EventData(); ed.PartitionKey = "deviceID"; //.. Add other event properties. // Send the event. ec.Send(ed);
  • 35. EVENT HUB RECEIVE (DIRECT) // Create the client. EventHubClient ec = EventHubClient.Create(“My Event Hub"); // Get the default Subscriber Group. EventHubSubscriberGroup subscr = ec.GetDefaultSubscriberGroup(); for (partitionId = 0; partitionId < numPartitions; partitionId++) { // One receiver per partition. // You can optionally pass a starting Offset (Id or Time) – go back in time!! EventHubReceiver consumer = await subscr.CreateReceiverAsync(partitionId, DateTime.New.AddDays(-1)); // Keep receiving in a loop.. var message = await consumer.ReceiveAsync(); }
  • 36. EVENT HUB RECEIVE (SIMPLE – PUSH STYLE) EventProcessorHost host = new EventProcessorHost(WorkerName, EventHubName, …, blobConnectionString); host.RegisterEventProcessorAsync<SimpleEventProcessor>(); public class SimpleEventProcessor : IEventProcessor { …… public async Task ProcessEventsAsync(PartitionContext context, IEnumerable<EventData> messages) { foreach (EventData message in messages) { var newData = new StreamReader(message.GetBody<Stream>()).ReadToEnd(); string key = message.PartitionKey; // Process event. } await context.CheckpointAsync(); } }