SlideShare a Scribd company logo
1 of 40
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
1
IoT et Azure,
Aymeric Weinbach
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
■L’IoT ?
■Les choix à faire pour vos objets
■Prototypez vos objets connectés
■Les services Azure IoT
■Les nouveautés de la build
Agenda
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
L’IOT mais qu’est ce que c’est ?
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Harnessing the IoT Revolution
What if I could tell when it’s the best time for my things to _______ ?
What if my things could tell me when they go someplace they
shouldn’t?
What if I simply knew where my things were?
What if I knew when my things were going to break before they did?
What if I could use device telemetry to improve next generation devices?
What insights could I find from all of my devices?
It all starts with a great idea…
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Choices – What powers the device?
Option Upside Downside Common examples
Battery (primary) Device can operate in a mobile
environment for extended
periods of time.
Device now has a current /
wattage budget (CPU cycles are
not free).
Efficient and safe battery charging
requires sophisticated circuitry
(you won’t do it in firmware).
Mobile brains phones
Battery (secondary) Device can sustain function
through transient power
interrupts
Efficient and safe battery charging
requires sophisticated circuitry
(you won’t do it in firmware).
May have to add additional
circuitry to run while charging
Laptops
Main power (primary) Device can leverage all
available computing power
(barring thermal constraints)
Device functionality susceptible to
interruption during power supply
events
3D printer
Main power + backup Device can leverage all
available computing power
(barring thermal constraints),
and operate at reduced
Additional power management
circuitry. Need to reduce current
load during loss of main power.
NEST thermostat
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Choices – What connects the device to cloud services?
Option Upside Downside Common examples
Ethernet Cheap, easy to install. No hard
bandwidth or framing
limitations.
Requires hard wired connection
provided by end-user. May
require additional configuration or
security enhancements to route
through firewalls, etc.
Industrial PLC (programmable
logic controllers)
WiFi Readily available on more
sophisticated microcontrollers
and embedded devices.
Requires ambient WiFi network,
and method of managing security
keys and access (including
rotation).
May require additional
configuration or security
enhancements to route through
firewalls (commercial).
NEST thermostat.
Cellular Self-contained; plug and go. Communication heavily metered –
cost of operations (CoGS) borne
by service operator.
3rd party car data logger
Local (Bluetooth,
Zigbee, etc)
Minimal cost and power
requirements.
Short ranged, require field
gateway or other “smart” edge
device to proxy connections.
iBeacon
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
With the ubiquity of firewalls and NAT (network address translators),
cloud services connecting inbound to devices is typically impractical.
If two local devices want to talk to each other, two options:
Device A connects directly to device B, or vice-versa
The devices communicate through a secured cloud endpoint (service
assisted communication)
Whom connects to whom?
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Messaging and Connectivity
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
■ LiFX lightbulbs create a mesh network between each other
■ One lightbulb elects as master, and proxies to WiFi router
■ Devices shipped from factory with a single GLOBAL PRE-SHARED KEY.
■ Break one device – break them all.
■ Remediation Options:
■ Global firmware update. How do the devices “call home” to get firmware
updates? At scale there will always be devices behind the update curve.
■ Don’t make any mistakes in the bootloader for in-field firmware updates. A
single RMA (return material authorization) can wipe out the profit from
dozens of devices.
■ Move to provisioned key-per-device. Need to build and manage key
infrastructure. Also need to incorporate key rotation (don’t make a mistake
here of the device will “bricked”).
■ Is there an out-of-band update mechanism (USB?). Is the end-user
community amenable to handling firmware updates (industrial, technical vs.
mass consumer)
Peer to peer sounds cool!
http://contextis.com/resources/blog/hacking-internet-connected-light-bulbs/
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Choices – Let’s connect!
Option Upside Downside
UDP • Simple; datagrams require no framing.
• Efficient on bandwidth metered links.
• Impractical to secure channel.
• Need faith or out of band acknowledgement mechanism
for reliable transfer.
• Cannot reliably support ordered data streams.
• Challenging to implement return-channel (cloud to
device) for commands
TCP/IP • Simple; minimal code footprint for RTOS
class devices.
• Can use TLS to secure channel
• Bi-directional channel for notifications and
commands
• Need to handle framing on both sides of connection (or
hard code avoidance of MTU limits from end to end)
• Firewall traversal is challenging
HTTP/S • Straightforward firewall traversal, use of
SSL for channel encryption and signing
• Built in framing, can leverage semantic
conventions (REST) to publish data
• Inefficient for Signal-to-Noise ratio of bytes on wire
• Heavy device stack footprint to implement general
purpose HTTP client stack
AMQP, MQTT • Bi-directional channel for notifications and
commands
• Efficient use of bandwidth (batching,
efficient framing, etc)
• Firewall traversal is challenging
• Client stack may not fit on smaller devices
• Evolving standards and implementation levels
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Choices – Let’s encode!
Option Upside Downside
XML • You have more money than you know what
to do with. Enjoy another mojito on your
yacht.
• Extremely inefficient for both
serialization/deserialization time and wire encoding.
JSON • Self-describing (“tagged”) format requiring
no type identifiers. Readable by
convention.
• Need to handle framing on both sides of connection (or
hard code avoidance of MTU limits from end to end)
• Firewall traversal is challenging
Tagged /
Untagged
“standard” Binary
(Protobuf, Thrift,
etc)
• Highly efficient wire protocol with broad
range of encoder bindings for various
languages
• Can use common IDL (definition) to
generate device and cloud code
• Built in support for protocol versioning
• Implementation may not be compatible with RTOS class
device BSP (board support packages)
• Until you’ve lived through the mistake, you probably
won’t use the versioning features.
Custom Binary
(roll your own)
• You can put “wrote yet another custom
protocol” on your resume
• High degree of control over bit packing,
ordering, etc.
• Can support any device.. Since you wrote it
for that device 
• Very few implementations use code generation from a
common definition (result -> divergent implementations
with subtle differences)
• Rarely incorporate version management, self-describing
type and version fields, rich variable support (arrays,
maps, etc)
• Take on a life of their own, generating support burdens
with inertia
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
■Cout d’un oubli ou d’un bug coté cloud :
corriger le bug , commit, push, build, deploy ( cout : 3 clics et un café)
■Cout d’un oubli ou d’un bug coté device :
Hardware : refaire tous les devices
Software : Mise à jour de firmware (est ce que c’est prévu)
Dans les 2 cas trés cher $$$
La nécessité de prototyper
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Choisir une plateforme de prototypage
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Azure IoT Starter Kits
Get started quickly
http://azure.com/iotstarterkits
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
imprimante 3D
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Microsoft Cloud offer for IoT
Predictive
maintenance
Asset
management
Azure IoT SuiteAzure services (IoT and others)
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Azure Services for IoT
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Platform Services
Infrastructure Services
Web Apps
Mobile
Apps
API
Management
API Apps
Logic Apps
Notification
Hubs
Content
Delivery
Network (CDN)
Media
Services
BizTalk
Services
Hybrid
Connections
Service Bus
Storage
Queues
Hybrid
Operations
Backup
StorSimple
Azure Site
Recovery
Import/Export
SQL
Database
DocumentDB
Redis
Cache
Azure
Search
Storage
Tables
Data
Warehouse
Azure AD
Health Monitoring
AD Privileged
Identity
Management
Operational
Analytics
Cloud
Services
Batch
RemoteApp
Service
Fabric
Visual Studio
App
Insights
Azure
SDK
VS Online
Domain Services
HDInsight Machine
Learning
Stream
Analytics
Data
Factory
Event
Hubs
Mobile
Engagement
Data
Lake
IoT Hub
Data
Catalog
Security &
Management
Azure Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Store/
Marketplace
VM Image Gallery
& VM Depot
Azure AD
B2C
Scheduler
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Azure IoT Suite
Business
Process
ERP/CRMEvent Hub
Storage Blobs DocumentDB
Web App
Stream Analytics Logic Apps
Azure
Active Directory
IoT Hub Web Jobs
Devices
Azure IoT SDK (OSS)
Linux, RTOS, mBed, Windows,
Android, iOS
Power BI
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Azure IoT Hub
Connectivity, Security & Management for billions of devices
Devices are not servers
Use IoT Hub to enable secure bi-directional communications
Device-to-cloud and Cloud-to-device
Durable message inbox/outbox per device
Delivery receipts, expired messages
Device communication errors
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Stream Analytics
Data Source Collect Process ConsumeDeliver
Event Inputs
- Event Hub
- Azure Blob
Transform
- Temporal joins
- Filter
- Aggregates
- Projections
- Windows
- Etc.
Enrich
Correlate
Outputs
- SQL Azure
- Azure Blobs
- Event Hub
Azure
Storage
• Temporal Semantics
• Guaranteed delivery
• Guaranteed up time
Azure Stream Analytics
Reference Data
- Azure Blob
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
• Start with one of the Azure IoT Starter kits
– aka.ms/iotstarterkits
• Start from a sample
– Simple Hello World samples: Readme.md of the SDKs
repo
– E2E samples : aka.ms/azureiotsamples
– Get started on a specific platform:
aka.ms/azureiotgetstartedguides
• Start from scratch
DIY
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Azure IoT Device SDK
Everything is on GitHub, open source under MIT license
RTOS, Linux, Windows, iOS, Android
C, Node.js, Java, C#, Python
Includes Xamarin compatible libraries
Samples, walkthroughs to get you started quickly
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Azure Certified for IoT
Operating systems & devices
Azure IoT Device SDK supports more than Azure
Certified for IoT and is easy to adapt to new devices and
operating systems
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
New Offering Announcements
Update firmware, software, configuration on any device running any operating system
Organize and update devices based on hierarchical topologies
Cross platform middleware for field gateways
Connect, manage and monitor multiple devices
Protocol translation & data normalization
5 new kits to get started quickly
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Azure IoT Hub Device Management
Going beyond simple ‘Create, Remove, Update and Delete’ for devices
Fully extensile - works on any device running any operating system or firmware
Based on OMA LWM2M
Group devices into custom topologies
Update devices based on sub-sections of that topology
Role based access control
OT is responsible for keeping things running, IT is responsible for keeping things secure
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Azure IoT Hub Device Management
Enroll devices and determine properties and available operations
Group & manage based on your scenario
Role based access to sub-groups
Update software, firmware, configuration using “device jobs”
Operators can monitor device health and signal when it is safe to update devices
IT can update and rollback during maintenance windows
Decommission and replace devices after service lifetime
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Azure IoT Hub – Device Topology Support
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Azure IoT Hub – Device Topology Support
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Update Floor 1
Azure IoT Hub – Device Topology Support
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Azure IoT Hub – Device Topology Support
Permissions: Group 1 Permissions: Group 2
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Device Job - Firmware Update Example
Azure IoT HubDevice
Your code
on the device
IoT Hub DM
client library
Step 1
Step 2
Step 3
Device Job
Write Firmware
Package URI,
Trigger Client
Download
Package URI
Download
Package URI
Download Completed
Download the
firmware
Apply the
Update
Apply Update
Reconnect after restart
Monitor State
Changes and
Apply Update
Azure IoT Suite
Your code
in the cloud
Step 1:
Start Firmware
Update Job
providing the
Package URI
On Job
Completed:
Receive callback in
cloud
Anytime during
job execution:
Check the status of
the Job
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Azure IoT Gateway SDK
• Cloud connectivity for devices that don't speak TCP/IP
• Security Isolation for devices can't be updated/secured
• Protocol translation for existing and new protocols
• Data transformation compression, annotation, filtering
• Local intelligence local processing for low latency needs
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Global Availability
Australia (East, Southeast)
Japan (East, West)
Germany (Central, Northeast) – Preview
US Europe APAC Japan Australia LATAM China Germany India UK
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
ORGANISATION GAB 2016
SPONSORS LOCAUX
40

More Related Content

What's hot

Using Ansible at Scale to Manage a Public Cloud
Using Ansible at Scale to Manage a Public CloudUsing Ansible at Scale to Manage a Public Cloud
Using Ansible at Scale to Manage a Public CloudJesse Keating
 
20170525 왕진영 AWS 분산딥러닝
20170525 왕진영 AWS 분산딥러닝20170525 왕진영 AWS 분산딥러닝
20170525 왕진영 AWS 분산딥러닝Sun Keun Choi
 
Bare metal Hadoop provisioning
Bare metal Hadoop provisioningBare metal Hadoop provisioning
Bare metal Hadoop provisioningGoDataDriven
 
Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013Matt Ray
 
Cloudy with a Chance of Fireballs: Provisioning and Certificate Management in...
Cloudy with a Chance of Fireballs: Provisioning and Certificate Management in...Cloudy with a Chance of Fireballs: Provisioning and Certificate Management in...
Cloudy with a Chance of Fireballs: Provisioning and Certificate Management in...Puppet
 
Masterless Puppet Using AWS S3 Buckets and IAM Roles
Masterless Puppet Using AWS S3 Buckets and IAM RolesMasterless Puppet Using AWS S3 Buckets and IAM Roles
Masterless Puppet Using AWS S3 Buckets and IAM RolesMalcolm Duncanson, CISSP
 
Puppet Camp DC 2014: Keynote
Puppet Camp DC 2014: KeynotePuppet Camp DC 2014: Keynote
Puppet Camp DC 2014: KeynotePuppet
 
Open stack china_201109_sjtu_jinyh
Open stack china_201109_sjtu_jinyhOpen stack china_201109_sjtu_jinyh
Open stack china_201109_sjtu_jinyhOpenCity Community
 
Migrating Existing Open Source Machine Learning to Azure
Migrating Existing Open Source Machine Learning to AzureMigrating Existing Open Source Machine Learning to Azure
Migrating Existing Open Source Machine Learning to AzureRevolution Analytics
 
Drupal South 2018 -  How to keep Drupal relevant in the Git-based and API-dri...
Drupal South 2018 -  How to keep Drupal relevant in the Git-based and API-dri...Drupal South 2018 -  How to keep Drupal relevant in the Git-based and API-dri...
Drupal South 2018 -  How to keep Drupal relevant in the Git-based and API-dri...enzolutions
 
AWS migration: getting to Data Center heaven with AWS and Chef
AWS migration: getting to Data Center heaven with AWS and ChefAWS migration: getting to Data Center heaven with AWS and Chef
AWS migration: getting to Data Center heaven with AWS and ChefJuan Vicente Herrera Ruiz de Alejo
 
CloudStack / Saltstack lightning talk at DevOps Amsterdam
CloudStack / Saltstack lightning talk at DevOps AmsterdamCloudStack / Saltstack lightning talk at DevOps Amsterdam
CloudStack / Saltstack lightning talk at DevOps AmsterdamSebastien Goasguen
 
OpenNebulaConf2018 - 5 Things We Wish We Knew Before Deploying OpenNebula in ...
OpenNebulaConf2018 - 5 Things We Wish We Knew Before Deploying OpenNebula in ...OpenNebulaConf2018 - 5 Things We Wish We Knew Before Deploying OpenNebula in ...
OpenNebulaConf2018 - 5 Things We Wish We Knew Before Deploying OpenNebula in ...OpenNebula Project
 
Axemblr Provisionr 0.3.x Overview
Axemblr Provisionr 0.3.x OverviewAxemblr Provisionr 0.3.x Overview
Axemblr Provisionr 0.3.x OverviewAndrei Savu
 
Terraform and cloud.ca
Terraform and cloud.caTerraform and cloud.ca
Terraform and cloud.caCloudOps2005
 
Why you'll love Windows Azure SDK 2.0
Why you'll love Windows Azure SDK 2.0Why you'll love Windows Azure SDK 2.0
Why you'll love Windows Azure SDK 2.0paulbouwer
 
From 0 to hero adf cicd pass mdpug oslo feb 2020
From 0 to hero adf cicd pass mdpug oslo feb 2020From 0 to hero adf cicd pass mdpug oslo feb 2020
From 0 to hero adf cicd pass mdpug oslo feb 2020Halvar Trøyel Nerbø
 
Puppet at Spotify
Puppet at SpotifyPuppet at Spotify
Puppet at SpotifyPuppet
 
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介gree_tech
 

What's hot (20)

Using Ansible at Scale to Manage a Public Cloud
Using Ansible at Scale to Manage a Public CloudUsing Ansible at Scale to Manage a Public Cloud
Using Ansible at Scale to Manage a Public Cloud
 
20170525 왕진영 AWS 분산딥러닝
20170525 왕진영 AWS 분산딥러닝20170525 왕진영 AWS 분산딥러닝
20170525 왕진영 AWS 분산딥러닝
 
Bare metal Hadoop provisioning
Bare metal Hadoop provisioningBare metal Hadoop provisioning
Bare metal Hadoop provisioning
 
Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013
 
Cloudy with a Chance of Fireballs: Provisioning and Certificate Management in...
Cloudy with a Chance of Fireballs: Provisioning and Certificate Management in...Cloudy with a Chance of Fireballs: Provisioning and Certificate Management in...
Cloudy with a Chance of Fireballs: Provisioning and Certificate Management in...
 
Masterless Puppet Using AWS S3 Buckets and IAM Roles
Masterless Puppet Using AWS S3 Buckets and IAM RolesMasterless Puppet Using AWS S3 Buckets and IAM Roles
Masterless Puppet Using AWS S3 Buckets and IAM Roles
 
Puppet Camp DC 2014: Keynote
Puppet Camp DC 2014: KeynotePuppet Camp DC 2014: Keynote
Puppet Camp DC 2014: Keynote
 
Open stack china_201109_sjtu_jinyh
Open stack china_201109_sjtu_jinyhOpen stack china_201109_sjtu_jinyh
Open stack china_201109_sjtu_jinyh
 
Migrating Existing Open Source Machine Learning to Azure
Migrating Existing Open Source Machine Learning to AzureMigrating Existing Open Source Machine Learning to Azure
Migrating Existing Open Source Machine Learning to Azure
 
Drupal South 2018 -  How to keep Drupal relevant in the Git-based and API-dri...
Drupal South 2018 -  How to keep Drupal relevant in the Git-based and API-dri...Drupal South 2018 -  How to keep Drupal relevant in the Git-based and API-dri...
Drupal South 2018 -  How to keep Drupal relevant in the Git-based and API-dri...
 
R in Minecraft
R in Minecraft R in Minecraft
R in Minecraft
 
AWS migration: getting to Data Center heaven with AWS and Chef
AWS migration: getting to Data Center heaven with AWS and ChefAWS migration: getting to Data Center heaven with AWS and Chef
AWS migration: getting to Data Center heaven with AWS and Chef
 
CloudStack / Saltstack lightning talk at DevOps Amsterdam
CloudStack / Saltstack lightning talk at DevOps AmsterdamCloudStack / Saltstack lightning talk at DevOps Amsterdam
CloudStack / Saltstack lightning talk at DevOps Amsterdam
 
OpenNebulaConf2018 - 5 Things We Wish We Knew Before Deploying OpenNebula in ...
OpenNebulaConf2018 - 5 Things We Wish We Knew Before Deploying OpenNebula in ...OpenNebulaConf2018 - 5 Things We Wish We Knew Before Deploying OpenNebula in ...
OpenNebulaConf2018 - 5 Things We Wish We Knew Before Deploying OpenNebula in ...
 
Axemblr Provisionr 0.3.x Overview
Axemblr Provisionr 0.3.x OverviewAxemblr Provisionr 0.3.x Overview
Axemblr Provisionr 0.3.x Overview
 
Terraform and cloud.ca
Terraform and cloud.caTerraform and cloud.ca
Terraform and cloud.ca
 
Why you'll love Windows Azure SDK 2.0
Why you'll love Windows Azure SDK 2.0Why you'll love Windows Azure SDK 2.0
Why you'll love Windows Azure SDK 2.0
 
From 0 to hero adf cicd pass mdpug oslo feb 2020
From 0 to hero adf cicd pass mdpug oslo feb 2020From 0 to hero adf cicd pass mdpug oslo feb 2020
From 0 to hero adf cicd pass mdpug oslo feb 2020
 
Puppet at Spotify
Puppet at SpotifyPuppet at Spotify
Puppet at Spotify
 
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介
 

Similar to [GAB2016] IoT and Azure - Aymeric Weinbach

Gab 2015 aymeric weinbach azure iot
Gab   2015 aymeric weinbach azure iot Gab   2015 aymeric weinbach azure iot
Gab 2015 aymeric weinbach azure iot Aymeric Weinbach
 
Connecting Stuff to Azure (IoT)
Connecting Stuff to Azure (IoT)Connecting Stuff to Azure (IoT)
Connecting Stuff to Azure (IoT)Mark Simms
 
Wireless stepper motor control using zigbee
Wireless stepper motor control  using zigbeeWireless stepper motor control  using zigbee
Wireless stepper motor control using zigbeesavan Darji
 
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst ITThings You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst ITOpenStack
 
QNAP for IoT
QNAP for IoTQNAP for IoT
QNAP for IoTqnapivan
 
Android Industrial Mobility - Droidcon Italy - Turin 9-10 April 2015
Android Industrial Mobility - Droidcon Italy - Turin 9-10 April 2015Android Industrial Mobility - Droidcon Italy - Turin 9-10 April 2015
Android Industrial Mobility - Droidcon Italy - Turin 9-10 April 2015Pietro F. Maggi
 
Cloudweaver commercial keynote
Cloudweaver commercial keynoteCloudweaver commercial keynote
Cloudweaver commercial keynoteLuigi Gregori
 
Iot vupico-damien-contreras-2018-05-17-light-v3
Iot vupico-damien-contreras-2018-05-17-light-v3Iot vupico-damien-contreras-2018-05-17-light-v3
Iot vupico-damien-contreras-2018-05-17-light-v3Damien Contreras
 
ConnectTheDots - My Galileo based weather station and first entry into IoT
ConnectTheDots - My Galileo based weather station and first entry into IoTConnectTheDots - My Galileo based weather station and first entry into IoT
ConnectTheDots - My Galileo based weather station and first entry into IoTJoe Healy
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Thingscumulocity
 
entegra CrossfirePro Modular Tablet
entegra CrossfirePro Modular Tabletentegra CrossfirePro Modular Tablet
entegra CrossfirePro Modular TabletUB-COMM
 
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)Codit
 
The A2530x24xx AIR Module for ZigBee Standard Applications
The A2530x24xx AIR Module for ZigBee Standard ApplicationsThe A2530x24xx AIR Module for ZigBee Standard Applications
The A2530x24xx AIR Module for ZigBee Standard ApplicationsAnaren, Inc.
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudWolfgang Gentzsch
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudThe UberCloud
 
Mark Horowitz - Stanford Engineering - Securing the Internet of Things
Mark Horowitz - Stanford Engineering - Securing the Internet of ThingsMark Horowitz - Stanford Engineering - Securing the Internet of Things
Mark Horowitz - Stanford Engineering - Securing the Internet of ThingsStanford School of Engineering
 
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...LEGATO project
 

Similar to [GAB2016] IoT and Azure - Aymeric Weinbach (20)

Gab 2015 aymeric weinbach azure iot
Gab   2015 aymeric weinbach azure iot Gab   2015 aymeric weinbach azure iot
Gab 2015 aymeric weinbach azure iot
 
Connecting Stuff to Azure (IoT)
Connecting Stuff to Azure (IoT)Connecting Stuff to Azure (IoT)
Connecting Stuff to Azure (IoT)
 
Wireless stepper motor control using zigbee
Wireless stepper motor control  using zigbeeWireless stepper motor control  using zigbee
Wireless stepper motor control using zigbee
 
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst ITThings You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
 
QNAP for IoT
QNAP for IoTQNAP for IoT
QNAP for IoT
 
Android Industrial Mobility - Droidcon Italy - Turin 9-10 April 2015
Android Industrial Mobility - Droidcon Italy - Turin 9-10 April 2015Android Industrial Mobility - Droidcon Italy - Turin 9-10 April 2015
Android Industrial Mobility - Droidcon Italy - Turin 9-10 April 2015
 
Cloudweaver commercial keynote
Cloudweaver commercial keynoteCloudweaver commercial keynote
Cloudweaver commercial keynote
 
Iot vupico-damien-contreras-2018-05-17-light-v3
Iot vupico-damien-contreras-2018-05-17-light-v3Iot vupico-damien-contreras-2018-05-17-light-v3
Iot vupico-damien-contreras-2018-05-17-light-v3
 
ConnectTheDots - My Galileo based weather station and first entry into IoT
ConnectTheDots - My Galileo based weather station and first entry into IoTConnectTheDots - My Galileo based weather station and first entry into IoT
ConnectTheDots - My Galileo based weather station and first entry into IoT
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
entegra CrossfirePro Modular Tablet
entegra CrossfirePro Modular Tabletentegra CrossfirePro Modular Tablet
entegra CrossfirePro Modular Tablet
 
IoTHub_Edge (1).pptx
IoTHub_Edge (1).pptxIoTHub_Edge (1).pptx
IoTHub_Edge (1).pptx
 
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
 
IOT Exploitation
IOT Exploitation	IOT Exploitation
IOT Exploitation
 
The A2530x24xx AIR Module for ZigBee Standard Applications
The A2530x24xx AIR Module for ZigBee Standard ApplicationsThe A2530x24xx AIR Module for ZigBee Standard Applications
The A2530x24xx AIR Module for ZigBee Standard Applications
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
Mark Horowitz - Stanford Engineering - Securing the Internet of Things
Mark Horowitz - Stanford Engineering - Securing the Internet of ThingsMark Horowitz - Stanford Engineering - Securing the Internet of Things
Mark Horowitz - Stanford Engineering - Securing the Internet of Things
 
Prolucid vRTU Overview
Prolucid vRTU OverviewProlucid vRTU Overview
Prolucid vRTU Overview
 
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
 

More from Cellenza

The PostBuildEvent : Retour sur la //Build 2017
The PostBuildEvent : Retour sur la //Build 2017The PostBuildEvent : Retour sur la //Build 2017
The PostBuildEvent : Retour sur la //Build 2017Cellenza
 
DevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applicationsDevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applicationsCellenza
 
DevCon 3 : BOT Framework & Luis
DevCon 3 : BOT Framework & LuisDevCon 3 : BOT Framework & Luis
DevCon 3 : BOT Framework & LuisCellenza
 
DevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementDevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementCellenza
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière Cellenza
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC Cellenza
 
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA 03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA Cellenza
 
04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core 04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core Cellenza
 
05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, LinuxCellenza
 
Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsIntegration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsCellenza
 
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic AppsIntegration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic AppsCellenza
 
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Cellenza
 
Integration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationIntegration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationCellenza
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Cellenza
 
Integration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic AppIntegration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic AppCellenza
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Cellenza
 
Integration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsIntegration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsCellenza
 
[XamarinDay] Xamarin History - From 0 to microsoft acquisition !
[XamarinDay] Xamarin History - From 0 to microsoft acquisition ![XamarinDay] Xamarin History - From 0 to microsoft acquisition !
[XamarinDay] Xamarin History - From 0 to microsoft acquisition !Cellenza
 
[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1Cellenza
 
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2Cellenza
 

More from Cellenza (20)

The PostBuildEvent : Retour sur la //Build 2017
The PostBuildEvent : Retour sur la //Build 2017The PostBuildEvent : Retour sur la //Build 2017
The PostBuildEvent : Retour sur la //Build 2017
 
DevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applicationsDevCon 3 : Containérisation d’applications
DevCon 3 : Containérisation d’applications
 
DevCon 3 : BOT Framework & Luis
DevCon 3 : BOT Framework & LuisDevCon 3 : BOT Framework & Luis
DevCon 3 : BOT Framework & Luis
 
DevCon 3 : Azure API Management
DevCon 3 : Azure API ManagementDevCon 3 : Azure API Management
DevCon 3 : Azure API Management
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière
 
02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC 02 - [ASP.NET Core] ASP.NET Core MVC
02 - [ASP.NET Core] ASP.NET Core MVC
 
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA 03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA
 
04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core 04 - [ASP.NET Core] Entity Framework Core
04 - [ASP.NET Core] Entity Framework Core
 
05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
05 - [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
 
Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsIntegration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration Trends
 
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic AppsIntegration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
 
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016
 
Integration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationIntegration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid Integration
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
 
Integration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic AppIntegration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic App
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management
 
Integration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsIntegration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power apps
 
[XamarinDay] Xamarin History - From 0 to microsoft acquisition !
[XamarinDay] Xamarin History - From 0 to microsoft acquisition ![XamarinDay] Xamarin History - From 0 to microsoft acquisition !
[XamarinDay] Xamarin History - From 0 to microsoft acquisition !
 
[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1
 
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

[GAB2016] IoT and Azure - Aymeric Weinbach

  • 1. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE 1 IoT et Azure, Aymeric Weinbach
  • 2. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE ■L’IoT ? ■Les choix à faire pour vos objets ■Prototypez vos objets connectés ■Les services Azure IoT ■Les nouveautés de la build Agenda
  • 3. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE L’IOT mais qu’est ce que c’est ?
  • 4. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Harnessing the IoT Revolution What if I could tell when it’s the best time for my things to _______ ? What if my things could tell me when they go someplace they shouldn’t? What if I simply knew where my things were? What if I knew when my things were going to break before they did? What if I could use device telemetry to improve next generation devices? What insights could I find from all of my devices? It all starts with a great idea…
  • 5. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
  • 6. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Choices – What powers the device? Option Upside Downside Common examples Battery (primary) Device can operate in a mobile environment for extended periods of time. Device now has a current / wattage budget (CPU cycles are not free). Efficient and safe battery charging requires sophisticated circuitry (you won’t do it in firmware). Mobile brains phones Battery (secondary) Device can sustain function through transient power interrupts Efficient and safe battery charging requires sophisticated circuitry (you won’t do it in firmware). May have to add additional circuitry to run while charging Laptops Main power (primary) Device can leverage all available computing power (barring thermal constraints) Device functionality susceptible to interruption during power supply events 3D printer Main power + backup Device can leverage all available computing power (barring thermal constraints), and operate at reduced Additional power management circuitry. Need to reduce current load during loss of main power. NEST thermostat
  • 7. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Choices – What connects the device to cloud services? Option Upside Downside Common examples Ethernet Cheap, easy to install. No hard bandwidth or framing limitations. Requires hard wired connection provided by end-user. May require additional configuration or security enhancements to route through firewalls, etc. Industrial PLC (programmable logic controllers) WiFi Readily available on more sophisticated microcontrollers and embedded devices. Requires ambient WiFi network, and method of managing security keys and access (including rotation). May require additional configuration or security enhancements to route through firewalls (commercial). NEST thermostat. Cellular Self-contained; plug and go. Communication heavily metered – cost of operations (CoGS) borne by service operator. 3rd party car data logger Local (Bluetooth, Zigbee, etc) Minimal cost and power requirements. Short ranged, require field gateway or other “smart” edge device to proxy connections. iBeacon
  • 8. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE With the ubiquity of firewalls and NAT (network address translators), cloud services connecting inbound to devices is typically impractical. If two local devices want to talk to each other, two options: Device A connects directly to device B, or vice-versa The devices communicate through a secured cloud endpoint (service assisted communication) Whom connects to whom?
  • 9. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Messaging and Connectivity
  • 10. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE ■ LiFX lightbulbs create a mesh network between each other ■ One lightbulb elects as master, and proxies to WiFi router ■ Devices shipped from factory with a single GLOBAL PRE-SHARED KEY. ■ Break one device – break them all. ■ Remediation Options: ■ Global firmware update. How do the devices “call home” to get firmware updates? At scale there will always be devices behind the update curve. ■ Don’t make any mistakes in the bootloader for in-field firmware updates. A single RMA (return material authorization) can wipe out the profit from dozens of devices. ■ Move to provisioned key-per-device. Need to build and manage key infrastructure. Also need to incorporate key rotation (don’t make a mistake here of the device will “bricked”). ■ Is there an out-of-band update mechanism (USB?). Is the end-user community amenable to handling firmware updates (industrial, technical vs. mass consumer) Peer to peer sounds cool! http://contextis.com/resources/blog/hacking-internet-connected-light-bulbs/
  • 11. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Choices – Let’s connect! Option Upside Downside UDP • Simple; datagrams require no framing. • Efficient on bandwidth metered links. • Impractical to secure channel. • Need faith or out of band acknowledgement mechanism for reliable transfer. • Cannot reliably support ordered data streams. • Challenging to implement return-channel (cloud to device) for commands TCP/IP • Simple; minimal code footprint for RTOS class devices. • Can use TLS to secure channel • Bi-directional channel for notifications and commands • Need to handle framing on both sides of connection (or hard code avoidance of MTU limits from end to end) • Firewall traversal is challenging HTTP/S • Straightforward firewall traversal, use of SSL for channel encryption and signing • Built in framing, can leverage semantic conventions (REST) to publish data • Inefficient for Signal-to-Noise ratio of bytes on wire • Heavy device stack footprint to implement general purpose HTTP client stack AMQP, MQTT • Bi-directional channel for notifications and commands • Efficient use of bandwidth (batching, efficient framing, etc) • Firewall traversal is challenging • Client stack may not fit on smaller devices • Evolving standards and implementation levels
  • 12. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Choices – Let’s encode! Option Upside Downside XML • You have more money than you know what to do with. Enjoy another mojito on your yacht. • Extremely inefficient for both serialization/deserialization time and wire encoding. JSON • Self-describing (“tagged”) format requiring no type identifiers. Readable by convention. • Need to handle framing on both sides of connection (or hard code avoidance of MTU limits from end to end) • Firewall traversal is challenging Tagged / Untagged “standard” Binary (Protobuf, Thrift, etc) • Highly efficient wire protocol with broad range of encoder bindings for various languages • Can use common IDL (definition) to generate device and cloud code • Built in support for protocol versioning • Implementation may not be compatible with RTOS class device BSP (board support packages) • Until you’ve lived through the mistake, you probably won’t use the versioning features. Custom Binary (roll your own) • You can put “wrote yet another custom protocol” on your resume • High degree of control over bit packing, ordering, etc. • Can support any device.. Since you wrote it for that device  • Very few implementations use code generation from a common definition (result -> divergent implementations with subtle differences) • Rarely incorporate version management, self-describing type and version fields, rich variable support (arrays, maps, etc) • Take on a life of their own, generating support burdens with inertia
  • 13. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
  • 14. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE ■Cout d’un oubli ou d’un bug coté cloud : corriger le bug , commit, push, build, deploy ( cout : 3 clics et un café) ■Cout d’un oubli ou d’un bug coté device : Hardware : refaire tous les devices Software : Mise à jour de firmware (est ce que c’est prévu) Dans les 2 cas trés cher $$$ La nécessité de prototyper
  • 15. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Choisir une plateforme de prototypage
  • 16. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Azure IoT Starter Kits Get started quickly http://azure.com/iotstarterkits
  • 17. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE imprimante 3D
  • 18. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
  • 19. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Microsoft Cloud offer for IoT Predictive maintenance Asset management Azure IoT SuiteAzure services (IoT and others)
  • 20. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Azure Services for IoT
  • 21. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Platform Services Infrastructure Services Web Apps Mobile Apps API Management API Apps Logic Apps Notification Hubs Content Delivery Network (CDN) Media Services BizTalk Services Hybrid Connections Service Bus Storage Queues Hybrid Operations Backup StorSimple Azure Site Recovery Import/Export SQL Database DocumentDB Redis Cache Azure Search Storage Tables Data Warehouse Azure AD Health Monitoring AD Privileged Identity Management Operational Analytics Cloud Services Batch RemoteApp Service Fabric Visual Studio App Insights Azure SDK VS Online Domain Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Mobile Engagement Data Lake IoT Hub Data Catalog Security & Management Azure Active Directory Multi-Factor Authentication Automation Portal Key Vault Store/ Marketplace VM Image Gallery & VM Depot Azure AD B2C Scheduler
  • 22. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Azure IoT Suite Business Process ERP/CRMEvent Hub Storage Blobs DocumentDB Web App Stream Analytics Logic Apps Azure Active Directory IoT Hub Web Jobs Devices Azure IoT SDK (OSS) Linux, RTOS, mBed, Windows, Android, iOS Power BI
  • 23. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Azure IoT Hub Connectivity, Security & Management for billions of devices Devices are not servers Use IoT Hub to enable secure bi-directional communications Device-to-cloud and Cloud-to-device Durable message inbox/outbox per device Delivery receipts, expired messages Device communication errors
  • 24. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Stream Analytics Data Source Collect Process ConsumeDeliver Event Inputs - Event Hub - Azure Blob Transform - Temporal joins - Filter - Aggregates - Projections - Windows - Etc. Enrich Correlate Outputs - SQL Azure - Azure Blobs - Event Hub Azure Storage • Temporal Semantics • Guaranteed delivery • Guaranteed up time Azure Stream Analytics Reference Data - Azure Blob
  • 25. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE • Start with one of the Azure IoT Starter kits – aka.ms/iotstarterkits • Start from a sample – Simple Hello World samples: Readme.md of the SDKs repo – E2E samples : aka.ms/azureiotsamples – Get started on a specific platform: aka.ms/azureiotgetstartedguides • Start from scratch DIY
  • 26. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Azure IoT Device SDK Everything is on GitHub, open source under MIT license RTOS, Linux, Windows, iOS, Android C, Node.js, Java, C#, Python Includes Xamarin compatible libraries Samples, walkthroughs to get you started quickly
  • 27. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Azure Certified for IoT Operating systems & devices Azure IoT Device SDK supports more than Azure Certified for IoT and is easy to adapt to new devices and operating systems
  • 28. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
  • 29. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE New Offering Announcements Update firmware, software, configuration on any device running any operating system Organize and update devices based on hierarchical topologies Cross platform middleware for field gateways Connect, manage and monitor multiple devices Protocol translation & data normalization 5 new kits to get started quickly
  • 30. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Azure IoT Hub Device Management Going beyond simple ‘Create, Remove, Update and Delete’ for devices Fully extensile - works on any device running any operating system or firmware Based on OMA LWM2M Group devices into custom topologies Update devices based on sub-sections of that topology Role based access control OT is responsible for keeping things running, IT is responsible for keeping things secure
  • 31. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Azure IoT Hub Device Management Enroll devices and determine properties and available operations Group & manage based on your scenario Role based access to sub-groups Update software, firmware, configuration using “device jobs” Operators can monitor device health and signal when it is safe to update devices IT can update and rollback during maintenance windows Decommission and replace devices after service lifetime
  • 32. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Azure IoT Hub – Device Topology Support
  • 33. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Azure IoT Hub – Device Topology Support
  • 34. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Update Floor 1 Azure IoT Hub – Device Topology Support
  • 35. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Azure IoT Hub – Device Topology Support Permissions: Group 1 Permissions: Group 2
  • 36. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Device Job - Firmware Update Example Azure IoT HubDevice Your code on the device IoT Hub DM client library Step 1 Step 2 Step 3 Device Job Write Firmware Package URI, Trigger Client Download Package URI Download Package URI Download Completed Download the firmware Apply the Update Apply Update Reconnect after restart Monitor State Changes and Apply Update Azure IoT Suite Your code in the cloud Step 1: Start Firmware Update Job providing the Package URI On Job Completed: Receive callback in cloud Anytime during job execution: Check the status of the Job
  • 37. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Azure IoT Gateway SDK • Cloud connectivity for devices that don't speak TCP/IP • Security Isolation for devices can't be updated/secured • Protocol translation for existing and new protocols • Data transformation compression, annotation, filtering • Local intelligence local processing for low latency needs
  • 38. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Global Availability Australia (East, Southeast) Japan (East, West) Germany (Central, Northeast) – Preview US Europe APAC Japan Australia LATAM China Germany India UK
  • 39. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
  • 40. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE ORGANISATION GAB 2016 SPONSORS LOCAUX 40

Editor's Notes

  1. T