SlideShare une entreprise Scribd logo
1  sur  36
Rapid internet of things prototyping 
using Node.js, Nodered and 
CloudFoundry 
• Yves Debeer, Eric Cattoir 
• IBM 
#DV14 # #DBVlu1e4m #ixYourTag @ Y@oyuvreTswditetebreHear n@dlCeattoirEric
Agenda 
● Overview 
● Device Hardware 
● Development Environment 
● Client Implementation 
● Server Side 
● Mobile App 
#DV14 #Bluemix @yvesdebeer @CattoirEric
Agenda 
● Overview 
● Device Hardware 
● Development Environment 
● Client Implementation 
● Server Side 
● Mobile App 
#DV14 #Bluemix @yvesdebeer @CattoirEric
Museum Climate Control Automation 
#DV14 #Bluemix @yvesdebeer @CattoirEric
Agenda 
● Overview 
● Device Hardware 
● Development Environment 
● Client Implementation 
● Server Side 
● Mobile App 
#DV14 #Bluemix @yvesdebeer @CattoirEric
Solution Overview 
Tinkerforge Environment Sensor kit 
Raspberry Pi 
#DV14 #Bluemix @yvesdebeer @CattoirEric
Agenda 
● Overview 
● Device Hardware 
● Development Environment 
● Client Implementation 
● Server Side 
● Mobile App 
#DV14 #Bluemix @yvesdebeer @CattoirEric
IBM DevOps Services 
1. Agile development, tracking, reporting & Team collaboration 
2. Use your favorite tool or Web IDE 
Monitor 
and Optimize 
6.Multi-stage deployment 
8. Automated feedback loop 
Mobile 
Quality 
7. Application Performance Management and 
monitoring 
Web IDE 
Hosted Git 
Sublime 
Jazz SCM 
4. Continuous Integration with Jenkins (multi-tenant) 
Automated 
Deployment 
Monitoring 
& Analytics 
Agile 
Planning 
Continuous 
Integration 
Develop 
and Test 
Plan 
and Measure 
DevOps 
Services 
Release 
and Deploy 
AppScan 
5.Security Scanning (June-Beta) 
#DV14 #Bluemix @yvesdebeer @CattoirEric
IBM Devops Services 
● DevOps Solution in the cloud for 
building Optimized for use with 
BlueMix 
● Integrated task tracking, agile planning, 
source control with auto deploy 
● Use your favorite tools or work from 
the Web IDE 
● Hosted Jazz SCM or Git or link to 
GitHub 
● Continuous Integration and 
Deployment 
#DV14 #Bluemix @yvesdebeer @CattoirEric
Agenda 
● Overview 
● Device Hardware 
● Development Environment 
● Client Implementation 
● Server Side 
● Mobile App 
#DV14 #Bluemix @yvesdebeer @CattoirEric
NodeRed and Internet of Things 
● Browser-based UI for creating flows of 
events and deploying them to the runtime. 
● Light-weight runtime built in node.js, is ideal 
for edge-of-network environments or 
running in the cloud. 
● It can be easily expanded to take add new 
nodes to the palette – taking full advantage 
of the node package manager(npm) 
ecosystem 
● Runs on various hardware (i.e Rasberry PI) 
#DV14 #Bluemix @yvesdebeer @CattoirEric
Nodered – IBM Opensoure Research Project 
● Released on GitHub September 2013 
(Apache 2 License) 
– http://nodered.org - main site 
– http://flows.nodered.org 
● Recently launched online flow library 
● Encourages sharing and reuse of flows 
within the community 
#DV14 #Bluemix @yvesdebeer @CattoirEric
Custom Nodes to access Tinkerforge Hardware 
● Requires Javascript implementation + HTML config info 
● TinkerConfigNode 
– Sets up ip connection to Tinkerforge microcontroller 
● DisplayNode 
– Write information to LCD Display 
● SensorNode 
– Read information from Sensors 
– Writes message to MQTT 
#DV14 #Bluemix @yvesdebeer @CattoirEric
DisplayNode Example Code 
#DV14 #Bluemix @yvesdebeer @CattoirEric
Nodered Flows 
#DV14 #Bluemix @yvesdebeer @CattoirEric
Agenda 
● Overview 
● Device Hardware 
● Development Environment 
● Client Implementation 
● Server Side 
● Mobile App 
#DV14 #Bluemix @yvesdebeer @CattoirEric
IBM Bluemix 
● Run your Applications 
– Choice of runtimes 
● Devops as a Service 
– Use Web Base Tools 
– Connect your own 
● API's and Services 
– IBM, Partner Provided, 
Open source 
#DV14 #Bluemix @yvesdebeer @CattoirEric
Catalog of Services 
Security 
Services 
Big Data 
services 
Database 
services 
Web and 
application 
services 
Cloud 
Integration 
Services 
Mobile 
Services 
Internet of 
Things 
Services 
Watson 
Services 
DevOps 
Services 
#DV14 #Bluemix @yvesdebeer @CattoirEric
Based on CloudFoundry 
#DV14 #Bluemix @yvesdebeer @CattoirEric
How does Bluemix work? 
#DV14 #Bluemix @yvesdebeer @CattoirEric
IOT Service used as Server Side Solution 
● Based on MQTT 
– MQTT == MQ Telemetry Transport 
– The MQTT specification is open and royalty free for ease of 
adoption 
● Open-source implementations available 
● A Publish Subscribe messaging protocol 
– Reliable messaging over low bandwidth, high latency unreliable 
networks 
#DV14 #Bluemix @yvesdebeer @CattoirEric
NodeJS Server code 
#DV14 #Bluemix @yvesdebeer @CattoirEric
NodeJS Server Code ... 
#DV14 #Bluemix @yvesdebeer @CattoirEric
Agenda 
● Overview 
● Device Hardware 
● Development Environment 
● Client Implementation 
● Server Side 
● Mobile App 
#DV14 #Bluemix @yvesdebeer @CattoirEric
https://www.ng.bluemix.net/docs/#services/mobiledata/index.html#gettingstarted 
git clone https://hub.jazz.net/git/mobilecloud/bluelist-mobiledata 
#DV14 #Bluemix @yvesdebeer @CattoirEric
#DV14 #Bluemix @yvesdebeer @CattoirEric
#DV14 #Bluemix @yvesdebeer @CattoirEric
Mobile App components 
– Ionicframework 
– AngularJS 
– Cordova 
– IBM Mobile Cloud Data 
Service SDK 
#DV14 #Bluemix @yvesdebeer @CattoirEric
#DV14 #Bluemix @yvesdebeer @CattoirEric
#DV14 #Bluemix @yvesdebeer @CattoirEric
#DV14 #Bluemix @yvesdebeer @CattoirEric
#DV14 #Bluemix @yvesdebeer @CattoirEric
#DV14 #Bluemix @yvesdebeer @CattoirEric
#DV14 #Bluemix @yvesdebeer @CattoirEric
#DV14 #Bluemix @yvesdebeer @CattoirEric
Information Links 
● nodered.org - @NodeRED 
● Internet of Things Cloud - @IBMIoT 
● Bluemix @IBMBluemix 
● MobileFirst @IBMMobile 
#DV14 #Bluemix @yvesdebeer @CattoirEric

Contenu connexe

Tendances

Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
mfrancis
 
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
mfrancis
 

Tendances (19)

Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
 
Hands-on cloud-native Java with MicroProfile, Kubernetes and Istio at Javantura
Hands-on cloud-native Java with MicroProfile, Kubernetes and Istio at JavanturaHands-on cloud-native Java with MicroProfile, Kubernetes and Istio at Javantura
Hands-on cloud-native Java with MicroProfile, Kubernetes and Istio at Javantura
 
Bluemix 로 접근하는 DevOps - Cognitive Cloud Connect
Bluemix 로 접근하는 DevOps - Cognitive Cloud ConnectBluemix 로 접근하는 DevOps - Cognitive Cloud Connect
Bluemix 로 접근하는 DevOps - Cognitive Cloud Connect
 
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: KeynoteIBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
 
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical StrategyIBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
 
MICRO-FRONTEND - WEB COMPONENT APPROACH
MICRO-FRONTEND - WEB COMPONENT APPROACHMICRO-FRONTEND - WEB COMPONENT APPROACH
MICRO-FRONTEND - WEB COMPONENT APPROACH
 
Control Kubernetes Ingress and Egress Together with NGINX
Control Kubernetes Ingress and Egress Together with NGINXControl Kubernetes Ingress and Egress Together with NGINX
Control Kubernetes Ingress and Egress Together with NGINX
 
Serverless architectures built on an open source platform
Serverless architectures built on an open source platformServerless architectures built on an open source platform
Serverless architectures built on an open source platform
 
Blockchain as a Service and Hyperledger in 15 Minutes
Blockchain as a Service and Hyperledger in 15 MinutesBlockchain as a Service and Hyperledger in 15 Minutes
Blockchain as a Service and Hyperledger in 15 Minutes
 
[WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the...
[WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the...[WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the...
[WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the...
 
Cloud Foundry and MongoDB
Cloud Foundry and MongoDBCloud Foundry and MongoDB
Cloud Foundry and MongoDB
 
Microservice API Gateways with NGINX
Microservice API Gateways with NGINXMicroservice API Gateways with NGINX
Microservice API Gateways with NGINX
 
Controller and Coffee: Deliver APIs in Real Time with API Management
Controller and Coffee: Deliver APIs in Real Time with API ManagementController and Coffee: Deliver APIs in Real Time with API Management
Controller and Coffee: Deliver APIs in Real Time with API Management
 
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
 
OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture
 
Cloud native
Cloud nativeCloud native
Cloud native
 
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
 
Building Resilient Microservices
Building Resilient Microservices Building Resilient Microservices
Building Resilient Microservices
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh Architectures
 

En vedette

Hands-on, Build an IoT app using IBM Bluemix, NodeRED and Simulated Sensor - ...
Hands-on, Build an IoT app using IBM Bluemix, NodeRED and Simulated Sensor - ...Hands-on, Build an IoT app using IBM Bluemix, NodeRED and Simulated Sensor - ...
Hands-on, Build an IoT app using IBM Bluemix, NodeRED and Simulated Sensor - ...
WithTheBest
 

En vedette (17)

Hands-on, Build an IoT app using IBM Bluemix, NodeRED and Simulated Sensor - ...
Hands-on, Build an IoT app using IBM Bluemix, NodeRED and Simulated Sensor - ...Hands-on, Build an IoT app using IBM Bluemix, NodeRED and Simulated Sensor - ...
Hands-on, Build an IoT app using IBM Bluemix, NodeRED and Simulated Sensor - ...
 
Bluemix IoT Cloud Foundry Meetup slides
Bluemix IoT Cloud Foundry Meetup slidesBluemix IoT Cloud Foundry Meetup slides
Bluemix IoT Cloud Foundry Meetup slides
 
Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
 
Cloud Foundry Bootcamp
Cloud Foundry BootcampCloud Foundry Bootcamp
Cloud Foundry Bootcamp
 
Cloud Foundry Open Tour Beijing: Becoming a Node.js Ninja on
 Cloud Foundry
Cloud Foundry Open Tour Beijing: Becoming a Node.js Ninja on
 Cloud FoundryCloud Foundry Open Tour Beijing: Becoming a Node.js Ninja on
 Cloud Foundry
Cloud Foundry Open Tour Beijing: Becoming a Node.js Ninja on
 Cloud Foundry
 
Cloud Foundry 101
Cloud Foundry 101Cloud Foundry 101
Cloud Foundry 101
 
What is BOSH? An over-overview
What is BOSH? An over-overviewWhat is BOSH? An over-overview
What is BOSH? An over-overview
 
Cloud Foundry for Spring Developers
Cloud Foundry for Spring DevelopersCloud Foundry for Spring Developers
Cloud Foundry for Spring Developers
 
Autoscaling Distributed System with BOSH (Cloud Foundry Summit 2014)
Autoscaling Distributed System with BOSH (Cloud Foundry Summit 2014)Autoscaling Distributed System with BOSH (Cloud Foundry Summit 2014)
Autoscaling Distributed System with BOSH (Cloud Foundry Summit 2014)
 
Cloud Foundry Command Line
Cloud Foundry Command LineCloud Foundry Command Line
Cloud Foundry Command Line
 
Cloud Foundry Bootcamp
Cloud Foundry BootcampCloud Foundry Bootcamp
Cloud Foundry Bootcamp
 
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & CloudantBuild Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
 
Introduction to Cloud Foundry #JJUG
Introduction to Cloud Foundry #JJUGIntroduction to Cloud Foundry #JJUG
Introduction to Cloud Foundry #JJUG
 
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source TriumvirateCloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
 
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Cloudfoundry architecture
Cloudfoundry architectureCloudfoundry architecture
Cloudfoundry architecture
 

Similaire à Devoxx 2014 presentation

Zetta: An API First Platform
Zetta: An API First PlatformZetta: An API First Platform
Zetta: An API First Platform
API Meetup
 
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and ArchitectureOpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenNebula Project
 

Similaire à Devoxx 2014 presentation (20)

Introduction to PaaS and Heroku
Introduction to PaaS and HerokuIntroduction to PaaS and Heroku
Introduction to PaaS and Heroku
 
The what, why and how of knative
The what, why and how of knativeThe what, why and how of knative
The what, why and how of knative
 
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
MRA AMA Part 10: Kubernetes and the Microservices Reference ArchitectureMRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
 
Dagster @ R&S MNT
Dagster @ R&S MNTDagster @ R&S MNT
Dagster @ R&S MNT
 
Brocade Software Networking Presentation at Interface 2016
Brocade Software Networking Presentation at Interface 2016Brocade Software Networking Presentation at Interface 2016
Brocade Software Networking Presentation at Interface 2016
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
Zetta: An API First Platform
Zetta: An API First PlatformZetta: An API First Platform
Zetta: An API First Platform
 
Rethinking the Database in the IoT Era
Rethinking the Database in the IoT EraRethinking the Database in the IoT Era
Rethinking the Database in the IoT Era
 
Introduction to Node.js by Vinothini B
Introduction to Node.js by Vinothini BIntroduction to Node.js by Vinothini B
Introduction to Node.js by Vinothini B
 
FRED: A Hosted Data Flow Platform for the IoT
FRED: A Hosted Data Flow Platform for the IoTFRED: A Hosted Data Flow Platform for the IoT
FRED: A Hosted Data Flow Platform for the IoT
 
Xpdays: Kubernetes CI-CD Frameworks Case Study
Xpdays: Kubernetes CI-CD Frameworks Case StudyXpdays: Kubernetes CI-CD Frameworks Case Study
Xpdays: Kubernetes CI-CD Frameworks Case Study
 
Securing Your Apps & APIs in the Cloud
Securing Your Apps & APIs in the CloudSecuring Your Apps & APIs in the Cloud
Securing Your Apps & APIs in the Cloud
 
KUDO - Kubernetes Operators, the easy way
KUDO - Kubernetes Operators, the easy wayKUDO - Kubernetes Operators, the easy way
KUDO - Kubernetes Operators, the easy way
 
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and ArchitectureOpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
 
Introduction to Modern DevOps Technologies
Introduction to  Modern DevOps TechnologiesIntroduction to  Modern DevOps Technologies
Introduction to Modern DevOps Technologies
 
What is Google Cloud Platform - GDG DevFest 18 Depok
What is Google Cloud Platform - GDG DevFest 18 DepokWhat is Google Cloud Platform - GDG DevFest 18 Depok
What is Google Cloud Platform - GDG DevFest 18 Depok
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
[Workshop] API Management in Microservices Architecture
[Workshop] API Management in Microservices Architecture[Workshop] API Management in Microservices Architecture
[Workshop] API Management in Microservices Architecture
 

Plus de Eric Cattoir

Plus de Eric Cattoir (10)

Ibm edge computing meetup
Ibm edge computing meetupIbm edge computing meetup
Ibm edge computing meetup
 
Kubernetes solutions
Kubernetes solutionsKubernetes solutions
Kubernetes solutions
 
You always dreamt of your own quantum computer. now you can have it in the cloud
You always dreamt of your own quantum computer. now you can have it in the cloudYou always dreamt of your own quantum computer. now you can have it in the cloud
You always dreamt of your own quantum computer. now you can have it in the cloud
 
Anatomy of a hyperledger application
Anatomy of a hyperledger applicationAnatomy of a hyperledger application
Anatomy of a hyperledger application
 
Ibm iot overview
Ibm   iot overviewIbm   iot overview
Ibm iot overview
 
Innovate at speed with Devops
Innovate at speed with DevopsInnovate at speed with Devops
Innovate at speed with Devops
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
IBM Rational Solution for mobile
IBM Rational Solution for mobileIBM Rational Solution for mobile
IBM Rational Solution for mobile
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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
 
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...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
+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...
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
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)
 
"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 ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

Devoxx 2014 presentation

  • 1. Rapid internet of things prototyping using Node.js, Nodered and CloudFoundry • Yves Debeer, Eric Cattoir • IBM #DV14 # #DBVlu1e4m #ixYourTag @ Y@oyuvreTswditetebreHear n@dlCeattoirEric
  • 2. Agenda ● Overview ● Device Hardware ● Development Environment ● Client Implementation ● Server Side ● Mobile App #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 3. Agenda ● Overview ● Device Hardware ● Development Environment ● Client Implementation ● Server Side ● Mobile App #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 4. Museum Climate Control Automation #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 5. Agenda ● Overview ● Device Hardware ● Development Environment ● Client Implementation ● Server Side ● Mobile App #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 6. Solution Overview Tinkerforge Environment Sensor kit Raspberry Pi #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 7. Agenda ● Overview ● Device Hardware ● Development Environment ● Client Implementation ● Server Side ● Mobile App #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 8. IBM DevOps Services 1. Agile development, tracking, reporting & Team collaboration 2. Use your favorite tool or Web IDE Monitor and Optimize 6.Multi-stage deployment 8. Automated feedback loop Mobile Quality 7. Application Performance Management and monitoring Web IDE Hosted Git Sublime Jazz SCM 4. Continuous Integration with Jenkins (multi-tenant) Automated Deployment Monitoring & Analytics Agile Planning Continuous Integration Develop and Test Plan and Measure DevOps Services Release and Deploy AppScan 5.Security Scanning (June-Beta) #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 9. IBM Devops Services ● DevOps Solution in the cloud for building Optimized for use with BlueMix ● Integrated task tracking, agile planning, source control with auto deploy ● Use your favorite tools or work from the Web IDE ● Hosted Jazz SCM or Git or link to GitHub ● Continuous Integration and Deployment #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 10. Agenda ● Overview ● Device Hardware ● Development Environment ● Client Implementation ● Server Side ● Mobile App #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 11. NodeRed and Internet of Things ● Browser-based UI for creating flows of events and deploying them to the runtime. ● Light-weight runtime built in node.js, is ideal for edge-of-network environments or running in the cloud. ● It can be easily expanded to take add new nodes to the palette – taking full advantage of the node package manager(npm) ecosystem ● Runs on various hardware (i.e Rasberry PI) #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 12. Nodered – IBM Opensoure Research Project ● Released on GitHub September 2013 (Apache 2 License) – http://nodered.org - main site – http://flows.nodered.org ● Recently launched online flow library ● Encourages sharing and reuse of flows within the community #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 13. Custom Nodes to access Tinkerforge Hardware ● Requires Javascript implementation + HTML config info ● TinkerConfigNode – Sets up ip connection to Tinkerforge microcontroller ● DisplayNode – Write information to LCD Display ● SensorNode – Read information from Sensors – Writes message to MQTT #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 14. DisplayNode Example Code #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 15. Nodered Flows #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 16. Agenda ● Overview ● Device Hardware ● Development Environment ● Client Implementation ● Server Side ● Mobile App #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 17. IBM Bluemix ● Run your Applications – Choice of runtimes ● Devops as a Service – Use Web Base Tools – Connect your own ● API's and Services – IBM, Partner Provided, Open source #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 18. Catalog of Services Security Services Big Data services Database services Web and application services Cloud Integration Services Mobile Services Internet of Things Services Watson Services DevOps Services #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 19. Based on CloudFoundry #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 20. How does Bluemix work? #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 21. IOT Service used as Server Side Solution ● Based on MQTT – MQTT == MQ Telemetry Transport – The MQTT specification is open and royalty free for ease of adoption ● Open-source implementations available ● A Publish Subscribe messaging protocol – Reliable messaging over low bandwidth, high latency unreliable networks #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 22. NodeJS Server code #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 23. NodeJS Server Code ... #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 24. Agenda ● Overview ● Device Hardware ● Development Environment ● Client Implementation ● Server Side ● Mobile App #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 25. https://www.ng.bluemix.net/docs/#services/mobiledata/index.html#gettingstarted git clone https://hub.jazz.net/git/mobilecloud/bluelist-mobiledata #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 28. Mobile App components – Ionicframework – AngularJS – Cordova – IBM Mobile Cloud Data Service SDK #DV14 #Bluemix @yvesdebeer @CattoirEric
  • 36. Information Links ● nodered.org - @NodeRED ● Internet of Things Cloud - @IBMIoT ● Bluemix @IBMBluemix ● MobileFirst @IBMMobile #DV14 #Bluemix @yvesdebeer @CattoirEric

Notes de l'éditeur

  1. Bluemix is built on top of IBM’s infrastructure as a service offering - SoftLayer. It embraces Cloud Foundry as an open source platform as a service and extends it with IBM, third party, and community built services. Explain Diagram (verbs in blue - please use this terminology) Start by Pushing your code through Cloud Foundry Cloud Foundry interprets which language you’ve used and associates your code to the appropriate runtime - now you have a working app (layer above runtimes). Your app can Pull prebuilt services (IBM, 3rd party, or community built) in from the marketplace and utilize their functionality Connect to traditional IT - aka “Your Systems” with a secure connector Connect to other clouds that you utilize with a secure connector All of this sits on infrastructure (networking, storage, servers) hosted by IBM Softlayer (IBM’s IaaS cloud offering) Finally - when your app is built and ready to go, it can be accessed by anything with a web browser and a connection to the internet, a smartphone app (via the Bluemix SDK) to utilize backend services, or another type of app or system (via an API you create).