SlideShare a Scribd company logo
1 of 22
Download to read offline
@burrsutter | burr@redhat.com | http://developers.redhat.com
Enterprise Developer’s
Journey to the IoT
Burr Sutter - Red Hat
@burrsutter | burr@redhat.com | http://developers.redhat.com
@burrsutter | burr@redhat.com | http://developers.redhat.com
“software is eating the world”
Marc Andreessen - WSJ Aug 2011
BUT we used to make, transport and consume actual physical things
@burrsutter | burr@redhat.com | http://developers.redhat.com
Real Things
@burrsutter | burr@redhat.com | http://developers.redhat.com
Business & IT: 80’s to Future
ChUI GUI Web Mobile Things
80’s 90’s 00’s 10’s
@burrsutter | burr@redhat.com | http://developers.redhat.com
@burrsutter | burr@redhat.com | http://developers.redhat.com
Developers, developers...
https://www.linkedin.com/pulse/becoming-iot-developer-alok-batra
@burrsutter | burr@redhat.com | http://developers.redhat.com
The Journey
Box
&
Deploy
PCB
Design
FPGA
Make Friends
Electrical, Embedded, Mechanical Engineers
Enterprise
Architecture
PCB
Prototypes
Sunstone,
OSHPark
Mass
Production
Certification
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion
Sensors
Gateway
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion Analytics
Sensors
Gateway
Dashboards
Workflow
Integration
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion Analytics
Sensors
Actuators
Gateway
Dashboards
Workflow
Integration
Control Messages
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion Analytics
Sensors
Actuators
Gateway
Dashboards
Workflow
Integration
Control Messages
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion Analytics
Sensors
Actuators
Gateway
Dashboards
Workflow
Integration
Control Messages
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion Analytics
Sensors
Actuators
Gateway
Dashboards
Workflow
Integration
Control Messages
@burrsutter | burr@redhat.com | http://developers.redhat.com
Edge Architectures
Directly connected
WiFi or 3G
Bluetooth via
gateway/phone
Gateway
Phone
802.15.4 mesh via gateway
6LoWPAN
@burrsutter | burr@redhat.com | http://developers.redhat.com
Microcontrollers Embedded Linux
Particle.io - Photon WiFi ($19)
LightBlue Bean BLE ($29) Electric Imp WiFi ($29)
TI SensorTag BLE ($29)
MetaWear BLE ($45)
Tessel WiFi ($39)
runs JavaScript
Arduino Uno ($25)
Arduino Pro Mini ($10)
Intel Edison ($50)
includes WiFi and Bluetooth
Raspberry Pi 2 ($35)
+ WiFi ($10)
+ Bluetooth ($10)
Onion Omega ($25)
includes WiFi
C.H.I.P ($9)
includes WiFi,
Bluetooth
Arduino Yun ($75)
+ WiFi ($10)
BeagleBone Black ($55)
+ WiFI ($10) + BLE ($10) MinnowBoard Max ($145)
ESP8266 ($4)
WiFi
@burrsutter | burr@redhat.com | http://developers.redhat.com
Develop your inner Maker
Breadboard
Soldering
Volts, Amps, Watts
Serial, I2C, SPI, UART, PWM
Resistor, Capacitor, Inductor, Diode, Transistor, Shift Register vs Voltage Divider
Sensors…(https://www.sparkfun.com/categories/23)
@burrsutter | burr@redhat.com | http://developers.redhat.com
Demos
@burrsutter | burr@redhat.com | http://developers.redhat.com
Camel Demo
Apache
ActiveMQ
(Fuse A-MQ)
Apache
Camel
TI SensorTag - Bluetooth 4.0
MQTT over WiFi
Node.js polls SensorTag
over Bluetooth,
publishes MQTT over
WiFi
MQTT
MQTT
Node.js subscriber, if HOT
writes Bluetooth scratch data
MQTT over WiFi
LightBlue Bean - C code
Servo
MQTT over
WebSockets
to browser
@burrsutter | burr@redhat.com | http://developers.redhat.com
Spark Streaming Demo
ActiveMQ
Spark receives raw events and calculates
check-in, check-out and retransmit events
Node.js
AMQP
AMQP
AMQPAMQP
Stomp
over
Websockets
BLE Beacons
Gimbal
Estimote
Raspberry Pi 2 +
WiFi dongle +
Bluetooth 4 dongle
raw check-in/out
@burrsutter | burr@redhat.com | http://developers.redhat.com
@burrsutter | burr@redhat.com | http://developers.redhat.com

More Related Content

Similar to An Enterprise Developer's Joerney to the IoT

Getting started with IoT with only your Laptop (Lightning Talk) - October 201...
Getting started with IoT with only your Laptop (Lightning Talk) - October 201...Getting started with IoT with only your Laptop (Lightning Talk) - October 201...
Getting started with IoT with only your Laptop (Lightning Talk) - October 201...Peter Gallagher
 
Arduino, i makers e i Fablab - Mirco Piccin - Faberlab Varese
Arduino, i makers e i Fablab - Mirco Piccin - Faberlab VareseArduino, i makers e i Fablab - Mirco Piccin - Faberlab Varese
Arduino, i makers e i Fablab - Mirco Piccin - Faberlab VareseFaberLab
 
Internet of Things Conference - Bogor city
Internet of Things Conference - Bogor cityInternet of Things Conference - Bogor city
Internet of Things Conference - Bogor cityAndri Yadi
 
Get in Touch with Internet of Things
Get in Touch with Internet of ThingsGet in Touch with Internet of Things
Get in Touch with Internet of ThingsCodePolitan
 
Getting started with IoT with only your laptop - March 2020 - Dot Net Sheff
Getting started with IoT with only your laptop - March 2020 - Dot Net SheffGetting started with IoT with only your laptop - March 2020 - Dot Net Sheff
Getting started with IoT with only your laptop - March 2020 - Dot Net SheffPeter Gallagher
 
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020Peter Gallagher
 
Ruby Arduino (RubyConfIndia 2013)
Ruby Arduino (RubyConfIndia 2013)Ruby Arduino (RubyConfIndia 2013)
Ruby Arduino (RubyConfIndia 2013)nishantmodak
 
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalRBuilding a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalRPeter Gallagher
 
IoT with only your Laptop - Build Stuff 2021
IoT with only your Laptop - Build Stuff 2021IoT with only your Laptop - Build Stuff 2021
IoT with only your Laptop - Build Stuff 2021Peter Gallagher
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - CSharp Co...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - CSharp Co...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - CSharp Co...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - CSharp Co...Peter Gallagher
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - dotNET Stoke
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - dotNET StokeBuilding a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - dotNET Stoke
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - dotNET StokePeter Gallagher
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalRBuilding a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalRPeter Gallagher
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...Peter Gallagher
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...Peter Gallagher
 
Arduino fast prototyping
Arduino fast prototypingArduino fast prototyping
Arduino fast prototypingDoron Raifman
 
Hardware Wednesday 2015-03-25
Hardware Wednesday 2015-03-25Hardware Wednesday 2015-03-25
Hardware Wednesday 2015-03-25Stevica Kuharski
 
Robots conf microcontroller and iot survey
Robots conf   microcontroller and iot surveyRobots conf   microcontroller and iot survey
Robots conf microcontroller and iot surveyMatt Haines
 
Exploring the Internet of Things Using Ruby
Exploring the Internet of Things Using RubyExploring the Internet of Things Using Ruby
Exploring the Internet of Things Using RubyMike Hagedorn
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...Peter Gallagher
 
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Yorkshire ...
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Yorkshire ...Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Yorkshire ...
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Yorkshire ...Peter Gallagher
 

Similar to An Enterprise Developer's Joerney to the IoT (20)

Getting started with IoT with only your Laptop (Lightning Talk) - October 201...
Getting started with IoT with only your Laptop (Lightning Talk) - October 201...Getting started with IoT with only your Laptop (Lightning Talk) - October 201...
Getting started with IoT with only your Laptop (Lightning Talk) - October 201...
 
Arduino, i makers e i Fablab - Mirco Piccin - Faberlab Varese
Arduino, i makers e i Fablab - Mirco Piccin - Faberlab VareseArduino, i makers e i Fablab - Mirco Piccin - Faberlab Varese
Arduino, i makers e i Fablab - Mirco Piccin - Faberlab Varese
 
Internet of Things Conference - Bogor city
Internet of Things Conference - Bogor cityInternet of Things Conference - Bogor city
Internet of Things Conference - Bogor city
 
Get in Touch with Internet of Things
Get in Touch with Internet of ThingsGet in Touch with Internet of Things
Get in Touch with Internet of Things
 
Getting started with IoT with only your laptop - March 2020 - Dot Net Sheff
Getting started with IoT with only your laptop - March 2020 - Dot Net SheffGetting started with IoT with only your laptop - March 2020 - Dot Net Sheff
Getting started with IoT with only your laptop - March 2020 - Dot Net Sheff
 
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020
 
Ruby Arduino (RubyConfIndia 2013)
Ruby Arduino (RubyConfIndia 2013)Ruby Arduino (RubyConfIndia 2013)
Ruby Arduino (RubyConfIndia 2013)
 
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalRBuilding a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR
 
IoT with only your Laptop - Build Stuff 2021
IoT with only your Laptop - Build Stuff 2021IoT with only your Laptop - Build Stuff 2021
IoT with only your Laptop - Build Stuff 2021
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - CSharp Co...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - CSharp Co...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - CSharp Co...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - CSharp Co...
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - dotNET Stoke
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - dotNET StokeBuilding a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - dotNET Stoke
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - dotNET Stoke
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalRBuilding a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...
 
Arduino fast prototyping
Arduino fast prototypingArduino fast prototyping
Arduino fast prototyping
 
Hardware Wednesday 2015-03-25
Hardware Wednesday 2015-03-25Hardware Wednesday 2015-03-25
Hardware Wednesday 2015-03-25
 
Robots conf microcontroller and iot survey
Robots conf   microcontroller and iot surveyRobots conf   microcontroller and iot survey
Robots conf microcontroller and iot survey
 
Exploring the Internet of Things Using Ruby
Exploring the Internet of Things Using RubyExploring the Internet of Things Using Ruby
Exploring the Internet of Things Using Ruby
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...
 
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Yorkshire ...
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Yorkshire ...Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Yorkshire ...
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Yorkshire ...
 

More from Virtual JBoss User Group

More from Virtual JBoss User Group (10)

Apache Lucene for Java EE Developers
Apache Lucene for Java EE DevelopersApache Lucene for Java EE Developers
Apache Lucene for Java EE Developers
 
What's New in WildFly 9?
What's New in WildFly 9?What's New in WildFly 9?
What's New in WildFly 9?
 
Narayana 5: The premier open source transaction manager
Narayana 5: The premier open source transaction manager Narayana 5: The premier open source transaction manager
Narayana 5: The premier open source transaction manager
 
Hacking on WildFly 9
Hacking on WildFly 9Hacking on WildFly 9
Hacking on WildFly 9
 
Implementing your own Google App Engine
Implementing your own Google App Engine Implementing your own Google App Engine
Implementing your own Google App Engine
 
Apache DeltaSpike: The CDI Toolbox
Apache DeltaSpike: The CDI ToolboxApache DeltaSpike: The CDI Toolbox
Apache DeltaSpike: The CDI Toolbox
 
Ceylon From Here to Infinity: The Big Picture and What's Coming
Ceylon From Here to Infinity: The Big Picture and What's Coming Ceylon From Here to Infinity: The Big Picture and What's Coming
Ceylon From Here to Infinity: The Big Picture and What's Coming
 
Going Further with CDI 1.2
Going Further with CDI 1.2Going Further with CDI 1.2
Going Further with CDI 1.2
 
Introduction to CDI
Introduction to CDIIntroduction to CDI
Introduction to CDI
 
Testing the Enterprise layers, with Arquillian
Testing the Enterprise layers, with ArquillianTesting the Enterprise layers, with Arquillian
Testing the Enterprise layers, with Arquillian
 

Recently uploaded

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 pragmaticsAndrey Dotsenko
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
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
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
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
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging 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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 

Recently uploaded (20)

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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
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
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
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
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 

An Enterprise Developer's Joerney to the IoT

  • 1. @burrsutter | burr@redhat.com | http://developers.redhat.com Enterprise Developer’s Journey to the IoT Burr Sutter - Red Hat
  • 2. @burrsutter | burr@redhat.com | http://developers.redhat.com
  • 3. @burrsutter | burr@redhat.com | http://developers.redhat.com “software is eating the world” Marc Andreessen - WSJ Aug 2011 BUT we used to make, transport and consume actual physical things
  • 4. @burrsutter | burr@redhat.com | http://developers.redhat.com Real Things
  • 5. @burrsutter | burr@redhat.com | http://developers.redhat.com Business & IT: 80’s to Future ChUI GUI Web Mobile Things 80’s 90’s 00’s 10’s
  • 6. @burrsutter | burr@redhat.com | http://developers.redhat.com
  • 7. @burrsutter | burr@redhat.com | http://developers.redhat.com Developers, developers... https://www.linkedin.com/pulse/becoming-iot-developer-alok-batra
  • 8. @burrsutter | burr@redhat.com | http://developers.redhat.com The Journey Box & Deploy PCB Design FPGA Make Friends Electrical, Embedded, Mechanical Engineers Enterprise Architecture PCB Prototypes Sunstone, OSHPark Mass Production Certification
  • 9. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Sensors Gateway
  • 10. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Analytics Sensors Gateway Dashboards Workflow Integration
  • 11. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Analytics Sensors Actuators Gateway Dashboards Workflow Integration Control Messages
  • 12. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Analytics Sensors Actuators Gateway Dashboards Workflow Integration Control Messages
  • 13. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Analytics Sensors Actuators Gateway Dashboards Workflow Integration Control Messages
  • 14. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Analytics Sensors Actuators Gateway Dashboards Workflow Integration Control Messages
  • 15. @burrsutter | burr@redhat.com | http://developers.redhat.com Edge Architectures Directly connected WiFi or 3G Bluetooth via gateway/phone Gateway Phone 802.15.4 mesh via gateway 6LoWPAN
  • 16. @burrsutter | burr@redhat.com | http://developers.redhat.com Microcontrollers Embedded Linux Particle.io - Photon WiFi ($19) LightBlue Bean BLE ($29) Electric Imp WiFi ($29) TI SensorTag BLE ($29) MetaWear BLE ($45) Tessel WiFi ($39) runs JavaScript Arduino Uno ($25) Arduino Pro Mini ($10) Intel Edison ($50) includes WiFi and Bluetooth Raspberry Pi 2 ($35) + WiFi ($10) + Bluetooth ($10) Onion Omega ($25) includes WiFi C.H.I.P ($9) includes WiFi, Bluetooth Arduino Yun ($75) + WiFi ($10) BeagleBone Black ($55) + WiFI ($10) + BLE ($10) MinnowBoard Max ($145) ESP8266 ($4) WiFi
  • 17. @burrsutter | burr@redhat.com | http://developers.redhat.com Develop your inner Maker Breadboard Soldering Volts, Amps, Watts Serial, I2C, SPI, UART, PWM Resistor, Capacitor, Inductor, Diode, Transistor, Shift Register vs Voltage Divider Sensors…(https://www.sparkfun.com/categories/23)
  • 18. @burrsutter | burr@redhat.com | http://developers.redhat.com Demos
  • 19. @burrsutter | burr@redhat.com | http://developers.redhat.com Camel Demo Apache ActiveMQ (Fuse A-MQ) Apache Camel TI SensorTag - Bluetooth 4.0 MQTT over WiFi Node.js polls SensorTag over Bluetooth, publishes MQTT over WiFi MQTT MQTT Node.js subscriber, if HOT writes Bluetooth scratch data MQTT over WiFi LightBlue Bean - C code Servo MQTT over WebSockets to browser
  • 20. @burrsutter | burr@redhat.com | http://developers.redhat.com Spark Streaming Demo ActiveMQ Spark receives raw events and calculates check-in, check-out and retransmit events Node.js AMQP AMQP AMQPAMQP Stomp over Websockets BLE Beacons Gimbal Estimote Raspberry Pi 2 + WiFi dongle + Bluetooth 4 dongle raw check-in/out
  • 21. @burrsutter | burr@redhat.com | http://developers.redhat.com
  • 22. @burrsutter | burr@redhat.com | http://developers.redhat.com