SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
1
IoT with Apache
ActiveMQ, Camel and Spark
@burrsutter
burr@redhat.com
http://developers.redhat.com
http://bit.ly/burrIoT1
@burrsutter developers.redhat.com
@burrsutter | burr@redhat.com | http://developers.redhat.com
Agenda
● Business & IT Architecture
● IoT Architecture
● IETF IoT Use Case
● Ingestion: Apache ActiveMQ, Apache Camel
● Analytics: Apache Spark
● Demos
@burrsutter | burr@redhat.com | http://developers.redhat.com
Business & IT: 80’s to Future
ChUI
80’s
@burrsutter | burr@redhat.com | http://developers.redhat.com
Business & IT: 80’s to Future
ChUI GUI
80’s 90’s
@burrsutter | burr@redhat.com | http://developers.redhat.com
Business & IT: 80’s to Future
ChUI GUI Web
80’s 90’s 00’s
@burrsutter | burr@redhat.com | http://developers.redhat.com
Business & IT: 80’s to Future
ChUI GUI Web Mobile
80’s 90’s 00’s 10’s
@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
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
Configuration
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion Analytics
Sensors
Actuators
Gateway
Dashboards
Workflow
Integration
Control Messages
Configuration
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion Analytics
Sensors
Actuators
Gateway
Dashboards
Workflow
Integration
Control Messages
Configuration
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion Analytics
Sensors
Actuators
Gateway
Dashboards
Workflow
Integration
Control Messages
Configuration
@burrsutter | burr@redhat.com | http://developers.redhat.com
Bananas for Munich - https://tools.ietf.org/html/draft-seitz-ace-usecases-02#section-2.1.1
@burrsutter | burr@redhat.com | http://developers.redhat.com
@burrsutter | burr@redhat.com | http://developers.redhat.com
“The fruit vendor's quality management wants to assure the
quality of their products and thus equips the banana boxes with
sensors. The state of the goods is monitored consistently during
shipment and ripening and abnormal sensor values are recorded.
Additionally, the sensor values are used to control the climate
within the cargo containers. Since a wrong sensor value leads to
a wrong temperature and thus to spoiled goods, the integrity of
the sensor data must be assured.”
My embellishment of the key business concerns:
Are my bananas over-ripe by the time they arrive at the store?
If so, at what point in the 6000 mile journey did they go out of
specification?
@burrsutter | burr@redhat.com | http://developers.redhat.com
Monitoring for :
● Temperature
● Humidity
● Accelerometer
● GPS
Other Requirements:
● Container/vehicle climate control system
● Battery operated
● Inexpensive (one per crate/box)
● Ruggedized enough
● Bananas are mostly water - RF interference
● Truck->Ship->Train->Truck
● On Land Real-Time Monitoring (Cell-based)
@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
Ingestion
Apache ActiveMQ & Apache Camel
@burrsutter | burr@redhat.com | http://developers.redhat.com
Apache ActiveMQ
● Top Level Apache Software Foundation project
● Client support for Java, C++, C#, Ruby, Python, Perl, JavaScript
● Protocols: OpenWire, Stomp, AMQP, MQTT
● Embeddable into your Spring and/or Camel apps
● Point-to-Point and Pub/Sub Messaging
OpenWire
AMQP
MQTT
STOMP
Websockets
@burrsutter | burr@redhat.com | http://developers.redhat.com
Point to Point (Queue)
Queue
Subscriber/
Receiver
Subscriber/
Receiver
Subscriber/
Receiver
Only one receiver of a specific message
Publisher/
Sender
@burrsutter | burr@redhat.com | http://developers.redhat.com
Pub Sub (Topic)
Publisher/
Sender Topic
Subscriber/
Receiver
Subscriber/
Receiver
Subscriber/
Receiver
All subscribers receive the message
@burrsutter | burr@redhat.com | http://developers.redhat.com
Apache Camel
Apache Camel is an open source Java framework that focuses on making
integration easier and more accessible to developers.
● concrete implementations of Enterprise Integration Patterns (EIPs)
● connectivity to a great variety of transports and APIs
● easy to use Domain Specific Languages (DSLs) to wire EIPs and
transports together
● Embeddable in your JVM-based application
Components: MQTT, JMS, File, HTTP, AMQP, SMTP, POP3, HL7, HipChat
http://camel.apache.org/components.html
@burrsutter | burr@redhat.com | http://developers.redhat.com
Enterprise Integration Patterns
Router
Translator
Splitter
Aggregator
http://camel.apache.org/enterprise-integration-patterns.html
Filter
Enricher
Wire Tap
Normalizer
@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
Analytics
Apache Spark
@burrsutter | burr@redhat.com | http://developers.redhat.com
Apache Spark
● Fast: In-memory, runs up to 100x faster than
Hadoop Map-Reduce
● Write applications in Java, Scala, Python, R
● Batch & Spark Streaming
● Spark SQL - SQL & HQL (Hive)
● MLlib - machine learning
● GraphX
@burrsutter | burr@redhat.com | http://developers.redhat.com
Apache Spark (continued)
● HDFS, S3, Cassandra, Infinispan…
● Cluster: Standalone, YARN, Mesos
● Simple word count example:
# start the Spark shell (scala REPL)
$SPARK_HOME/bin/spark-shell
val f = sc.textFile("data/dracula.txt")
val blood = f.filter(line => line.contains("blood"))
blood.count()
blood.first()
@burrsutter | burr@redhat.com | http://developers.redhat.com
Apache Spark in the Wild
Yahoo
● News Personalization
● Spark ML: 120 lines of Scala
● Replaced 15,000 lines of C++
http://www.datanami.com/2014/03/06/apache_spark_3_real-world_use_cases/
@burrsutter | burr@redhat.com | http://developers.redhat.com
Spark runtime architecture
SparkContext
Driver Program
(JVM)
Cluster Manager
(standalone, Mesos, Yarn)
Worker Node (JVM)
Cache
Task Task
Executor
Worker Node (JVM)
Cache
Task Task
Executor
@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
Red Hat IoT Project: https://github.com/rhiot/rhiot
35
IoT with Apache
ActiveMQ, Camel and Spark
@burrsutter
burr@redhat.com
http://developers.redhat.com
http://bit.ly/burrIoT1

Weitere ähnliche Inhalte

Was ist angesagt?

Dr. Elephant for Monitoring and Tuning Apache Spark Jobs on Hadoop with Carl ...
Dr. Elephant for Monitoring and Tuning Apache Spark Jobs on Hadoop with Carl ...Dr. Elephant for Monitoring and Tuning Apache Spark Jobs on Hadoop with Carl ...
Dr. Elephant for Monitoring and Tuning Apache Spark Jobs on Hadoop with Carl ...Databricks
 
Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageGreg Hoelzer
 
Kks sre book_ch1,2
Kks sre book_ch1,2Kks sre book_ch1,2
Kks sre book_ch1,2Chris Huang
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develJose Augusto Carvalho
 
12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready SolutionsKashif Ali Siddiqui
 
Building Microservices with the 12 Factor App Pattern on AWS
Building Microservices with the 12 Factor App Pattern on AWSBuilding Microservices with the 12 Factor App Pattern on AWS
Building Microservices with the 12 Factor App Pattern on AWSAmazon Web Services
 
Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
 Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ... Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...Principled Technologies
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SREAraf Karsh Hamid
 
The 12 Factor App
The 12 Factor AppThe 12 Factor App
The 12 Factor Apprudiyardley
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesQBurst
 
Introduction to Spark with Python
Introduction to Spark with PythonIntroduction to Spark with Python
Introduction to Spark with PythonGokhan Atil
 
Quarkus - a next-generation Kubernetes Native Java framework
Quarkus - a next-generation Kubernetes Native Java frameworkQuarkus - a next-generation Kubernetes Native Java framework
Quarkus - a next-generation Kubernetes Native Java frameworkSVDevOps
 
Introduction to PySpark
Introduction to PySparkIntroduction to PySpark
Introduction to PySparkRussell Jurney
 
Cloud-Native Observability
Cloud-Native ObservabilityCloud-Native Observability
Cloud-Native ObservabilityTyler Treat
 

Was ist angesagt? (20)

Dr. Elephant for Monitoring and Tuning Apache Spark Jobs on Hadoop with Carl ...
Dr. Elephant for Monitoring and Tuning Apache Spark Jobs on Hadoop with Carl ...Dr. Elephant for Monitoring and Tuning Apache Spark Jobs on Hadoop with Carl ...
Dr. Elephant for Monitoring and Tuning Apache Spark Jobs on Hadoop with Carl ...
 
Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized Storage
 
Observability
ObservabilityObservability
Observability
 
Kks sre book_ch1,2
Kks sre book_ch1,2Kks sre book_ch1,2
Kks sre book_ch1,2
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e devel
 
12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions
 
Building Microservices with the 12 Factor App Pattern on AWS
Building Microservices with the 12 Factor App Pattern on AWSBuilding Microservices with the 12 Factor App Pattern on AWS
Building Microservices with the 12 Factor App Pattern on AWS
 
Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
 Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ... Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
Pod density comparison: VMware vSphere with Tanzu vs. a bare-metal approach ...
 
Terraform
TerraformTerraform
Terraform
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SRE
 
The 12 Factor App
The 12 Factor AppThe 12 Factor App
The 12 Factor App
 
DevOps & SRE at Google Scale
DevOps & SRE at Google ScaleDevOps & SRE at Google Scale
DevOps & SRE at Google Scale
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best Practices
 
Introduction to Spark with Python
Introduction to Spark with PythonIntroduction to Spark with Python
Introduction to Spark with Python
 
Ansible
AnsibleAnsible
Ansible
 
Real time data quality on Flink
Real time data quality on FlinkReal time data quality on Flink
Real time data quality on Flink
 
Quarkus bootstrap 2020
Quarkus bootstrap 2020Quarkus bootstrap 2020
Quarkus bootstrap 2020
 
Quarkus - a next-generation Kubernetes Native Java framework
Quarkus - a next-generation Kubernetes Native Java frameworkQuarkus - a next-generation Kubernetes Native Java framework
Quarkus - a next-generation Kubernetes Native Java framework
 
Introduction to PySpark
Introduction to PySparkIntroduction to PySpark
Introduction to PySpark
 
Cloud-Native Observability
Cloud-Native ObservabilityCloud-Native Observability
Cloud-Native Observability
 

Ähnlich wie IoT with Apache ActiveMQ, Camel & Spark

Ramu droid for swach bharat abhiyaan
Ramu droid for swach bharat abhiyaanRamu droid for swach bharat abhiyaan
Ramu droid for swach bharat abhiyaanALTANAI BISHT
 
Python for IoT, A return of experience
Python for IoT, A return of experiencePython for IoT, A return of experience
Python for IoT, A return of experienceAlexandre Abadie
 
Using Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre AbadieUsing Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre AbadiePôle Systematic Paris-Region
 
Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....
Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....
Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....Marcin Bielak
 
IOT with Drupal 8 - Webinar Hyderabad Drupal Community
IOT with Drupal 8 -  Webinar Hyderabad Drupal CommunityIOT with Drupal 8 -  Webinar Hyderabad Drupal Community
IOT with Drupal 8 - Webinar Hyderabad Drupal CommunityPrateek Jain
 
Internet of Things 101 - Part II
Internet of Things 101 - Part IIInternet of Things 101 - Part II
Internet of Things 101 - Part IIYoonseok Hur
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...confluent
 
Maker of Things - the open IoT cloud for makers chapter.
Maker of Things - the open IoT cloud for makers chapter.Maker of Things - the open IoT cloud for makers chapter.
Maker of Things - the open IoT cloud for makers chapter.Jollen Chen
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopOpen Mobile Alliance
 
HTTP/3 is next generation HTTP
HTTP/3 is next generation HTTPHTTP/3 is next generation HTTP
HTTP/3 is next generation HTTPDaniel Stenberg
 
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.Jollen Chen
 
IOT Roadmap - Adoption & Standardization
IOT Roadmap - Adoption & StandardizationIOT Roadmap - Adoption & Standardization
IOT Roadmap - Adoption & StandardizationAdnyesh Dalpati
 
Neotys PAC 2018 - Jonathon Wright
Neotys PAC 2018 - Jonathon WrightNeotys PAC 2018 - Jonathon Wright
Neotys PAC 2018 - Jonathon WrightNeotys_Partner
 
Convergence of device and data at the Edge Cloud
Convergence of device and data at the Edge CloudConvergence of device and data at the Edge Cloud
Convergence of device and data at the Edge CloudMichelle Holley
 
curl - a hobby project that conquered the world
curl - a hobby project that conquered the worldcurl - a hobby project that conquered the world
curl - a hobby project that conquered the worldDaniel Stenberg
 
The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015Eduardo Pelegri-Llopart
 
Securing the Internet of Things
Securing the Internet of ThingsSecuring the Internet of Things
Securing the Internet of ThingsPaul Fremantle
 
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015SenZations Summer School
 

Ähnlich wie IoT with Apache ActiveMQ, Camel & Spark (20)

Ramu droid for swach bharat abhiyaan
Ramu droid for swach bharat abhiyaanRamu droid for swach bharat abhiyaan
Ramu droid for swach bharat abhiyaan
 
Python for IoT, A return of experience
Python for IoT, A return of experiencePython for IoT, A return of experience
Python for IoT, A return of experience
 
Using Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre AbadieUsing Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre Abadie
 
Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....
Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....
Internet of Things - protocols review (MeetUp Wireless & Networks, Poznań 21....
 
IOT with Drupal 8 - Webinar Hyderabad Drupal Community
IOT with Drupal 8 -  Webinar Hyderabad Drupal CommunityIOT with Drupal 8 -  Webinar Hyderabad Drupal Community
IOT with Drupal 8 - Webinar Hyderabad Drupal Community
 
Internet of Things 101 - Part II
Internet of Things 101 - Part IIInternet of Things 101 - Part II
Internet of Things 101 - Part II
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
 
Maker of Things - the open IoT cloud for makers chapter.
Maker of Things - the open IoT cloud for makers chapter.Maker of Things - the open IoT cloud for makers chapter.
Maker of Things - the open IoT cloud for makers chapter.
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
 
HTTP/3 is next generation HTTP
HTTP/3 is next generation HTTPHTTP/3 is next generation HTTP
HTTP/3 is next generation HTTP
 
What's new in the integrated architecture hardware
What's new in the integrated architecture hardwareWhat's new in the integrated architecture hardware
What's new in the integrated architecture hardware
 
La web de las Cosas
La web de las CosasLa web de las Cosas
La web de las Cosas
 
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
 
IOT Roadmap - Adoption & Standardization
IOT Roadmap - Adoption & StandardizationIOT Roadmap - Adoption & Standardization
IOT Roadmap - Adoption & Standardization
 
Neotys PAC 2018 - Jonathon Wright
Neotys PAC 2018 - Jonathon WrightNeotys PAC 2018 - Jonathon Wright
Neotys PAC 2018 - Jonathon Wright
 
Convergence of device and data at the Edge Cloud
Convergence of device and data at the Edge CloudConvergence of device and data at the Edge Cloud
Convergence of device and data at the Edge Cloud
 
curl - a hobby project that conquered the world
curl - a hobby project that conquered the worldcurl - a hobby project that conquered the world
curl - a hobby project that conquered the world
 
The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015
 
Securing the Internet of Things
Securing the Internet of ThingsSecuring the Internet of Things
Securing the Internet of Things
 
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
 

Mehr von Red Hat Developers

DevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOpsDevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOpsRed Hat Developers
 
Exploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesExploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesRed Hat Developers
 
GitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech TalkGitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech TalkRed Hat Developers
 
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech TalkQuinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech TalkRed Hat Developers
 
Extra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech TalkExtra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech TalkRed Hat Developers
 
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...Red Hat Developers
 
Integrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech TalkIntegrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech TalkRed Hat Developers
 
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...Red Hat Developers
 
Containers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech TalkContainers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech TalkRed Hat Developers
 
Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...Red Hat Developers
 
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...Red Hat Developers
 
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...Red Hat Developers
 
11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech Talk11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech TalkRed Hat Developers
 
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech TalkA Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech TalkRed Hat Developers
 
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...Red Hat Developers
 
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech TalkTo the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech TalkRed Hat Developers
 
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...Red Hat Developers
 
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...Red Hat Developers
 
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...Red Hat Developers
 
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech TalkLevel-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech TalkRed Hat Developers
 

Mehr von Red Hat Developers (20)

DevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOpsDevNation Tech Talk: Getting GitOps
DevNation Tech Talk: Getting GitOps
 
Exploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on KubernetesExploring the power of OpenTelemetry on Kubernetes
Exploring the power of OpenTelemetry on Kubernetes
 
GitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech TalkGitHub Makeover | DevNation Tech Talk
GitHub Makeover | DevNation Tech Talk
 
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech TalkQuinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
 
Extra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech TalkExtra micrometer practices with Quarkus | DevNation Tech Talk
Extra micrometer practices with Quarkus | DevNation Tech Talk
 
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
 
Integrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech TalkIntegrating Loom in Quarkus | DevNation Tech Talk
Integrating Loom in Quarkus | DevNation Tech Talk
 
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
Quarkus Renarde 🦊♥: an old-school Web framework with today's touch | DevNatio...
 
Containers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech TalkContainers without docker | DevNation Tech Talk
Containers without docker | DevNation Tech Talk
 
Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...Distributed deployment of microservices across multiple OpenShift clusters | ...
Distributed deployment of microservices across multiple OpenShift clusters | ...
 
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
DevNation Workshop: Object detection with Red Hat OpenShift Data Science [Mar...
 
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
Dear security, compliance, and auditing: We’re sorry. Love, DevOps | DevNatio...
 
11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech Talk11 CLI tools every developer should know | DevNation Tech Talk
11 CLI tools every developer should know | DevNation Tech Talk
 
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech TalkA Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
A Microservices approach with Cassandra and Quarkus | DevNation Tech Talk
 
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...GitHub Actions and OpenShift: ​​Supercharging your software development loops...
GitHub Actions and OpenShift: ​​Supercharging your software development loops...
 
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech TalkTo the moon and beyond with Java 17 APIs! | DevNation Tech Talk
To the moon and beyond with Java 17 APIs! | DevNation Tech Talk
 
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
Profile your Java apps in production on Red Hat OpenShift with Cryostat | Dev...
 
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...
 
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...Kubernetes configuration and security policies with KubeLinter | DevNation Te...
Kubernetes configuration and security policies with KubeLinter | DevNation Te...
 
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech TalkLevel-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
Level-up your gaming telemetry using Kafka Streams | DevNation Tech Talk
 

Kürzlich hochgeladen

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 

Kürzlich hochgeladen (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

IoT with Apache ActiveMQ, Camel & Spark

  • 1. 1 IoT with Apache ActiveMQ, Camel and Spark @burrsutter burr@redhat.com http://developers.redhat.com http://bit.ly/burrIoT1
  • 3. @burrsutter | burr@redhat.com | http://developers.redhat.com Agenda ● Business & IT Architecture ● IoT Architecture ● IETF IoT Use Case ● Ingestion: Apache ActiveMQ, Apache Camel ● Analytics: Apache Spark ● Demos
  • 4. @burrsutter | burr@redhat.com | http://developers.redhat.com Business & IT: 80’s to Future ChUI 80’s
  • 5. @burrsutter | burr@redhat.com | http://developers.redhat.com Business & IT: 80’s to Future ChUI GUI 80’s 90’s
  • 6. @burrsutter | burr@redhat.com | http://developers.redhat.com Business & IT: 80’s to Future ChUI GUI Web 80’s 90’s 00’s
  • 7. @burrsutter | burr@redhat.com | http://developers.redhat.com Business & IT: 80’s to Future ChUI GUI Web Mobile 80’s 90’s 00’s 10’s
  • 8. @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
  • 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 Configuration
  • 13. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Analytics Sensors Actuators Gateway Dashboards Workflow Integration Control Messages Configuration
  • 14. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Analytics Sensors Actuators Gateway Dashboards Workflow Integration Control Messages Configuration
  • 15. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Analytics Sensors Actuators Gateway Dashboards Workflow Integration Control Messages Configuration
  • 16. @burrsutter | burr@redhat.com | http://developers.redhat.com Bananas for Munich - https://tools.ietf.org/html/draft-seitz-ace-usecases-02#section-2.1.1
  • 17. @burrsutter | burr@redhat.com | http://developers.redhat.com
  • 18. @burrsutter | burr@redhat.com | http://developers.redhat.com “The fruit vendor's quality management wants to assure the quality of their products and thus equips the banana boxes with sensors. The state of the goods is monitored consistently during shipment and ripening and abnormal sensor values are recorded. Additionally, the sensor values are used to control the climate within the cargo containers. Since a wrong sensor value leads to a wrong temperature and thus to spoiled goods, the integrity of the sensor data must be assured.” My embellishment of the key business concerns: Are my bananas over-ripe by the time they arrive at the store? If so, at what point in the 6000 mile journey did they go out of specification?
  • 19. @burrsutter | burr@redhat.com | http://developers.redhat.com Monitoring for : ● Temperature ● Humidity ● Accelerometer ● GPS Other Requirements: ● Container/vehicle climate control system ● Battery operated ● Inexpensive (one per crate/box) ● Ruggedized enough ● Bananas are mostly water - RF interference ● Truck->Ship->Train->Truck ● On Land Real-Time Monitoring (Cell-based)
  • 20. @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
  • 21. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Apache ActiveMQ & Apache Camel
  • 22. @burrsutter | burr@redhat.com | http://developers.redhat.com Apache ActiveMQ ● Top Level Apache Software Foundation project ● Client support for Java, C++, C#, Ruby, Python, Perl, JavaScript ● Protocols: OpenWire, Stomp, AMQP, MQTT ● Embeddable into your Spring and/or Camel apps ● Point-to-Point and Pub/Sub Messaging OpenWire AMQP MQTT STOMP Websockets
  • 23. @burrsutter | burr@redhat.com | http://developers.redhat.com Point to Point (Queue) Queue Subscriber/ Receiver Subscriber/ Receiver Subscriber/ Receiver Only one receiver of a specific message Publisher/ Sender
  • 24. @burrsutter | burr@redhat.com | http://developers.redhat.com Pub Sub (Topic) Publisher/ Sender Topic Subscriber/ Receiver Subscriber/ Receiver Subscriber/ Receiver All subscribers receive the message
  • 25. @burrsutter | burr@redhat.com | http://developers.redhat.com Apache Camel Apache Camel is an open source Java framework that focuses on making integration easier and more accessible to developers. ● concrete implementations of Enterprise Integration Patterns (EIPs) ● connectivity to a great variety of transports and APIs ● easy to use Domain Specific Languages (DSLs) to wire EIPs and transports together ● Embeddable in your JVM-based application Components: MQTT, JMS, File, HTTP, AMQP, SMTP, POP3, HL7, HipChat http://camel.apache.org/components.html
  • 26. @burrsutter | burr@redhat.com | http://developers.redhat.com Enterprise Integration Patterns Router Translator Splitter Aggregator http://camel.apache.org/enterprise-integration-patterns.html Filter Enricher Wire Tap Normalizer
  • 27. @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
  • 28. @burrsutter | burr@redhat.com | http://developers.redhat.com Analytics Apache Spark
  • 29. @burrsutter | burr@redhat.com | http://developers.redhat.com Apache Spark ● Fast: In-memory, runs up to 100x faster than Hadoop Map-Reduce ● Write applications in Java, Scala, Python, R ● Batch & Spark Streaming ● Spark SQL - SQL & HQL (Hive) ● MLlib - machine learning ● GraphX
  • 30. @burrsutter | burr@redhat.com | http://developers.redhat.com Apache Spark (continued) ● HDFS, S3, Cassandra, Infinispan… ● Cluster: Standalone, YARN, Mesos ● Simple word count example: # start the Spark shell (scala REPL) $SPARK_HOME/bin/spark-shell val f = sc.textFile("data/dracula.txt") val blood = f.filter(line => line.contains("blood")) blood.count() blood.first()
  • 31. @burrsutter | burr@redhat.com | http://developers.redhat.com Apache Spark in the Wild Yahoo ● News Personalization ● Spark ML: 120 lines of Scala ● Replaced 15,000 lines of C++ http://www.datanami.com/2014/03/06/apache_spark_3_real-world_use_cases/
  • 32. @burrsutter | burr@redhat.com | http://developers.redhat.com Spark runtime architecture SparkContext Driver Program (JVM) Cluster Manager (standalone, Mesos, Yarn) Worker Node (JVM) Cache Task Task Executor Worker Node (JVM) Cache Task Task Executor
  • 33. @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
  • 34. @burrsutter | burr@redhat.com | http://developers.redhat.com Red Hat IoT Project: https://github.com/rhiot/rhiot
  • 35. 35 IoT with Apache ActiveMQ, Camel and Spark @burrsutter burr@redhat.com http://developers.redhat.com http://bit.ly/burrIoT1