SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
© 2014 IBM Corporation
IOT-1906:
Approaches for Building
Applications with the IoT Cloud
Gari Singh – IBM
Peter Niblett - IBM
Agenda
The Internet of Things
The IBM IoT Cloud and the IoT Cloud Quickstart
How is Quickstart implemented?
Building Applications
Demonstration
1
The Internet of Things is the next Internet Frontier
Source:http://www.digitalcommunities.com/articles/FutureStructure-The-New-Framework-for-Communities.html
What is the IoT being used for today?
Extend the value of goods and services, e.g.
Lock/Unlock/Find your car
Tell me when my washing is done
How well am I cleaning my teeth?
Monetize through new business models
Ad-hoc care hire
Pay-as-you-drive insurance
Optimize by understanding behaviour and anticipating
most optimal actions
White goods manufacturer understanding
customer behaviour
Improved product support and maintenance
Smarter Supply Chain
Control remote behaviour with automation
Home automation / remote control
Energy Demand Management
Smarter Cities
Manufacturing
Key areas
Agriculture
Automotive
Consumer products
Energy and Utilities
Government
Healthcare
Home Automation
Insurance
Manufacturing
Transport
Oil and Gas
Technology shift: Consumers lead the Internet of things
Today Tomorrow Integration
A few connected
devices per
person…
Almost every device that consumers own will be
connected, and many new ones will be created to leverage
the value created by consumer connections.
Cross-platform
integrators will
connected devices
and automate
personal activity:Door Lock
Dishwasher
Clothes Washer
Clothes Dryer
Window Lock
Garage Door
Toothbrush
Garden Moisture
Coffee Maker
Home Lights
Examples:
Ifttt.com
Zapier.com
Just as consumers have led enterprises in embracing new mobile services, we
believe they will lead the adoption of connected devices & integrated services
IoT use cases have many common requirements
Core Requirements:
Easily on-board connected “things”
Create a real-time communication channel with the “thing”
Begin capturing data from the “thing”
Visualize data from the “thing”
Collect data in a historian DB
Provide access to the collected data
Manage the “things” and the connectivity to them
Secure the data from the “thing” and control access to that that data
Pay for the service based on usage
Extended Requirements:
Perform analytics both in real-time and on historical trend data
Trigger events based on specific data conditions
Interact with the “thing” from business apps and/or from mobile devices
Send commands to the “thing”
IBM Internet of Things Cloud
Connect
Collect
Visualize
Assemble
Partners
Customers
Developers
Employees
More Things
IBM Internet of Things Cloud Quickstart
Key Capabilities:
• Extremely rapid device onboarding
• Real-time collection of data from devices
• Visualization of data from devices
• Communications api to allow custom devices to be added
• Access to data for Bluemix applications via the IoT Service
What Users Can Do:
Connect devices, collect, route, and visualize data
Build internet of things applications to analyze data
Customize and add further devices
Note: IoT Cloud Quickstart is a tool to let embedded device developers connect
to the IoT and see data from their device, and to provide data for IoT application
developers to use. It is not intended for production use.
It is a free service, there is no device or user registration step, and all data sent to
the Quickstart cloud could potentially be viewed by any internet user.
Platform
as a Service
Quickstart - how is it implemented?
MQTT Server infrastructure
(based on IBM MessageSight)
Bluemix
applications
Softlayer cloud
MQTT MQTT
Embedded
device app
C, C++ or
JavaScript
Visualization
app – HTML5
A lightweight publish/subscribe protocol with predictable bi-directional message delivery
MQTT - Open Connectivity for Mobile, M2M and IoT
Lossy or
Constrained
Network
Lossy or
Constrained
Network Monitoring &
Analytics
Server
Commands or Data Visualisation
High volumes of data/events
IT Systems
In the era of a Smarter Planet, open source
and standards are essential
1999 Invented by Dr. Andy Stanford-Clark (IBM),
Arlen Nipper (now Cirrus Link Solutions)
2011 - Eclipse PAHO MQTT open
source project
2004 MQTT.org open community
2013 – MQTT Technical
Committee formed
Cimetrics, Cisco, Eclipse, dc-Square,
Eurotech, IBM, INETCO Landis & Gyr,
LSI, Kaazing, M2Mi, Red Hat,
Solace, Telit Comms, Software AG,
TIBCO, WSO2
Evolution of an open technology
Eclipse Paho clients
C / C++
• MQTT C Client for Posix and Windows
• MQTT C++ Client for Posix and Windows
• Embedded MQTT C Client
Java
• J2SE client
• J2ME client
• Android service
Others
• JavaScript (for browser and hybrid applications)
• Lua
• Python
• Go
Sampling of IBM Products used in On Premise IoT Solutions
11
Collection of data for all
sensors
Data from
other kinds of
sensors
Consumer / Business
Sensors in the
home
Informix TimeSeries Service
NoSQL, Relational,
Timeseries & Spatial
storage & analytics
Informix Warehouse
Accelerator
SPSS/Cognos
MessageSight /
MQTT
SoftLayer /
BlueMix
BigInsights
Gateways for data
consolidation
Infosphere Streams
(no gateway)
In-memory analytics
Predictive analytics
and dashboard
Cloud infrastructure
Hadoop
Publish /
Subscribe
Real-time
analytics
Methods For Building Applications With the IoT Cloud
Develop applications using MQTT client libraries and runtime of
choice (Java, Node, WebSphere, etc) and deploy on premise
Use BlueMix runtime of choice with the Internet of Things
service
Use the BlueMix Internet Of Things Boilerplate
12
Sample Application
Our sample application will do the following:
• Collect sensor reading from a device
• Detect when the temperature sensor exceed a given threshold
• Send an SMS to alert the owner
We will build the same application in three way:
• Local NodeJS application communicating with the IoT Service
• BlueMix NodeJS application bound to the IoT Service
• BlueMix Internet of Things Boilerplate which includes Node-
RED bound to the IoT Service
For our device, we will use a TI SensorTag with a BeagleBone
Black gateway
For SMS, we will use Twilio
13
BeagleBone with Texas Instruments SensorTag
14
TI SensorTag Quickstart Visualization
15
Internet Of Things Quickstart Message Format
The UI has predefined visualizations for known messagetypes, but you can supply
your own messagetype. The UI delivers a generic visualization for messagetypes
that it doesn’t recognize.
The messagetypes known to the UI include:
• rpi-quickstart
• mbed-quickstart
• titag-quickstart
The message payload must be in JSON and conform to the following format. It
must not exceed 4096 bytes (that’s the QuickStart limit):
{ "d": { "name1": "stringvalue", "name2": intvalue, ... } }
Here's an example:
{ "d": { "myName": "Stuart's Pi", "cputemp": 46, "sine": -10, "cpuload", 1.45 } }
"myName" is optional – but if you supply it, it’s displayed as a title on the
visualization page.
Building Our App Locally
NodeJS installed locally
Use MQTT and Twilio libraries
• var mqtt = require('mqtt');
• var twilio = require('twilio');
Connect MQTT client to IoT messaging service and subscribe
• client = mqtt.createClient(mqtt_port,mqtt_host, { "clientId": clientId } );
• client.subscribe(topicString);
Implement “on message” handler
client.on('message',
function (topic, message)
{
console.log(message);
var payload = JSON.parse(message);
console.log(payload.d.objectTemp);
//check to see if the objectTemp is above 50 degrees
if (payload.d.objectTemp > 50)
{
//send SMS alert
sendSMS(twilioSid,twilioToken,'+1 240 506-8077','It is getting hot in here. Temp is ' +
payload.d.objectTemp);
}
}
);
17
Building our App in Bluemix
18
NodeJS Bound to IoT and Twilio Services
19
20
{
"user-provided": [
{
"name": "Twilio",
"label": "user-provided",
"credentials": {
"url": "https://api.twilio.com",
"accountSID": "ACc42bfaf72c6d782aff6e98b867e24742",
"authToken": "6b999a837771afafd556c7ca2c2ecc1f"
}
}
],
"InternetOfThings-null": [
{
"name": "iot-quickstart:InternetOfThings",
"label": "InternetOfThings-null",
"plan": "EarlyAccess",
"credentials": {
"topic_template": "iot-1/d/${device_id}/evt/${message_type}/json",
"endpoint_host": "messaging.quickstart.internetofthings.ibmcloud.com",
"endpoint_port": 1883,
"clientid_template": "quickstart:${device_id}",
"tenant_prefix": "quickstart",
"endpoint_uri": "tcp://messaging.quickstart.internetofthings.ibmcloud.com:1883"
}
}
]
}
VCAP_SERVICES
Modify Our App To Use VCAP_SERVICES
21
//parse VCAP_SERVICES if running in Bluemix
if (process.env.VCAP_SERVICES)
{
var env = JSON.parse(process.env.VCAP_SERVICES);
//debugging
for (var svcName in env)
{
console.log(svcName);
}
console.log(env);
//find the IoT Service
if (env['InternetOfThings'])
{
iot_props = env['InternetOfThings'][0]['credentials'];
console.log(iot_props.endpoint_host);
console.log(iot_props.endpoint_port);
}
else
{
console.log('You must bind the InternetofThings service to this
application');
}
//find the Twilio service
env['user-provided'].forEach(function(service) {
if (service.name == 'Twilio') {
foundTwilio = true;
twilio_props = service.credentials;
}
});
if(!foundTwilio)
{
console.log('You must bind the Twilio service to this application');
}
}
//mqtt properties
var mqtt_host = (iot_props.endpoint_host ||
'messaging.quickstart.internetofthings.ibmcloud.com');
var mqtt_port = (iot_props.endpoint_port || 1883);
var topic_template = iot_props.topic_template || 'iot-1/d/${device_id}/evt/
${message_type}/json';
//Twilio properties
var twilioSid = (twilio_props.accountSID||'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
var twilioToken = (twilio_props.authToken||'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
Building our App Using the Internet of Things Boilerplate
22
Introducing Node-RED
23
Iot Service Node
24
Check Condition
25
Twilio Node
26
Internet of Things
Rapidly growing space, across nearly every industry
IoT Cloud QuickStart and BlueMix
Connect devices, collect, route, and visualize data
Build internet of things applications to analyze data
MQTT
Messaging optimized for mobile, smart sensors and telemetry devices
Simple APIs for Java, JavaScript and other languages
Summary
intelligentinterconnectedinstrumented
Questions?
We Value Your Feedback
Don’t forget to submit your Impact session and speaker
feedback! Your feedback is very important to us – we use it to
continually improve the conference.
Use the Conference Mobile App or the online Agenda Builder to
quickly submit your survey
• Navigate to “Surveys” to see a view of surveys for sessions
you’ve attended
29
Thank You
Legal Disclaimer
• © IBM Corporation 2014. All Rights Reserved.
• The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained
in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are
subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing
contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and
conditions of the applicable license agreement governing the use of IBM software.
• References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or
capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to
future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by
you will result in any specific sales, revenue growth or other results.
• If the text contains performance statistics or references to benchmarks, insert the following language; otherwise delete:
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will
experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
• If the text includes any customer examples, please confirm we have prior written approval from such customer and insert the following language; otherwise delete:
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs
and performance characteristics may vary by customer.
• Please review text for proper trademark attribution of IBM products. At first use, each product name must be the full name and include appropriate trademark symbols (e.g., IBM
Lotus® Sametime® Unyte™). Subsequent references can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Server).
Please refer to http://www.ibm.com/legal/copytrade.shtml for guidance on which trademarks require the ® or ™ symbol. Do not use abbreviations for IBM product names in your
presentation. All product names must be used as adjectives rather than nouns. Please list all of the trademarks that you use in your presentation as follows; delete any not included in
your presentation. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International
Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both.
• If you reference Adobe® in the text, please mark the first use and include the following; otherwise delete:
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries.
• If you reference Java™ in the text, please mark the first use and include the following; otherwise delete:
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.
• If you reference Microsoft® and/or Windows® in the text, please mark the first use and include the following, as applicable; otherwise delete:
Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.
• If you reference Intel® and/or any of the following Intel products in the text, please mark the first use and include those that you use as follows; otherwise delete:
Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and
other countries.
• If you reference UNIX® in the text, please mark the first use and include the following; otherwise delete:
UNIX is a registered trademark of The Open Group in the United States and other countries.
• If you reference Linux® in your presentation, please mark the first use and include the following; otherwise delete:
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of
others.
• If the text/graphics include screenshots, no actual IBM employee names may be used (even your own), if your screenshots include fictitious company names (e.g., Renovations, Zeta
Bank, Acme) please update and insert the following; otherwise delete: All references to [insert fictitious company name] refer to a fictitious company and are used for illustration
purposes only.

Más contenido relacionado

La actualidad más candente

BlueMix_IoT_Examples_PDF
BlueMix_IoT_Examples_PDFBlueMix_IoT_Examples_PDF
BlueMix_IoT_Examples_PDFThomas Digsby
 
World of Watson - Integrating IBM Watson IOT Platform and IBM Blockchain
World of Watson - Integrating IBM Watson IOT Platform and IBM BlockchainWorld of Watson - Integrating IBM Watson IOT Platform and IBM Blockchain
World of Watson - Integrating IBM Watson IOT Platform and IBM BlockchainRahul Gupta
 
Integrating IBM Watson IoT Platform IBM Blockchain Lab
Integrating IBM Watson IoT Platform IBM Blockchain LabIntegrating IBM Watson IoT Platform IBM Blockchain Lab
Integrating IBM Watson IoT Platform IBM Blockchain LabRahul Gupta
 
Session 1908 connecting devices to the IBM IoT Cloud
Session 1908   connecting devices to the  IBM IoT CloudSession 1908   connecting devices to the  IBM IoT Cloud
Session 1908 connecting devices to the IBM IoT CloudPeterNiblett
 
Ibm Cloud platform and LoRa IoT in smart city
Ibm Cloud platform and LoRa IoT in smart cityIbm Cloud platform and LoRa IoT in smart city
Ibm Cloud platform and LoRa IoT in smart cityMike Chang
 
2016 ibm watson io t forum 躍升雲端 敏捷打造物聯網平台
2016 ibm watson io t forum 躍升雲端 敏捷打造物聯網平台2016 ibm watson io t forum 躍升雲端 敏捷打造物聯網平台
2016 ibm watson io t forum 躍升雲端 敏捷打造物聯網平台Mike Chang
 
Ibm ai in cognitive era
Ibm ai in cognitive eraIbm ai in cognitive era
Ibm ai in cognitive eraMike Chang
 
Is your OT/IT offering IoT-ready?
Is your OT/IT offering IoT-ready?Is your OT/IT offering IoT-ready?
Is your OT/IT offering IoT-ready?Eurotech
 
Enterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinarEnterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinarJohn Mathon
 
Display device (mqtt) data with Real Time Insights on IBM Internet of Things ...
Display device (mqtt) data with Real Time Insights on IBM Internet of Things ...Display device (mqtt) data with Real Time Insights on IBM Internet of Things ...
Display device (mqtt) data with Real Time Insights on IBM Internet of Things ...Markus Van Kempen
 
Unique Value Proposition in M2M: Hardware, Software & Service Building Blocks...
Unique Value Proposition in M2M: Hardware, Software & Service Building Blocks...Unique Value Proposition in M2M: Hardware, Software & Service Building Blocks...
Unique Value Proposition in M2M: Hardware, Software & Service Building Blocks...Eurotech
 
IT Innovation @ The Internet of Things
IT Innovation @ The Internet of ThingsIT Innovation @ The Internet of Things
IT Innovation @ The Internet of ThingsKim Escherich
 
DWS15 Connected Things Forum - Guest Keynote - Paul-Edouard LAUNAY - Jasper
DWS15 Connected Things Forum - Guest Keynote - Paul-Edouard LAUNAY - JasperDWS15 Connected Things Forum - Guest Keynote - Paul-Edouard LAUNAY - Jasper
DWS15 Connected Things Forum - Guest Keynote - Paul-Edouard LAUNAY - JasperIDATE DigiWorld
 
Watson AI platform for business - IBM Cloud
Watson AI platform for business - IBM CloudWatson AI platform for business - IBM Cloud
Watson AI platform for business - IBM CloudSarmad Ibrahim
 
IoT the driver of Business Innovation: better products, new services and...
IoT the driver of  Business Innovation: better products, new  services  and...IoT the driver of  Business Innovation: better products, new  services  and...
IoT the driver of Business Innovation: better products, new services and...Eurotech
 
Lo que se viene: ¿Cómo escribirás tu futuro? - Laura Voglino
Lo que se viene: ¿Cómo escribirás tu futuro? - Laura VoglinoLo que se viene: ¿Cómo escribirás tu futuro? - Laura Voglino
Lo que se viene: ¿Cómo escribirás tu futuro? - Laura VoglinoGeneXus
 
Tec118 Teched2015 IOT use case and examples
Tec118 Teched2015 IOT use case and examplesTec118 Teched2015 IOT use case and examples
Tec118 Teched2015 IOT use case and examplesMarkus Van Kempen
 
Integrating IBM Internet of Things Platform and IBM Blockchain
Integrating IBM Internet of Things Platform and IBM BlockchainIntegrating IBM Internet of Things Platform and IBM Blockchain
Integrating IBM Internet of Things Platform and IBM BlockchainRahul Gupta
 
IOT Success depends on Integration
IOT Success depends on Integration IOT Success depends on Integration
IOT Success depends on Integration John Mathon
 

La actualidad más candente (20)

BlueMix_IoT_Examples_PDF
BlueMix_IoT_Examples_PDFBlueMix_IoT_Examples_PDF
BlueMix_IoT_Examples_PDF
 
World of Watson - Integrating IBM Watson IOT Platform and IBM Blockchain
World of Watson - Integrating IBM Watson IOT Platform and IBM BlockchainWorld of Watson - Integrating IBM Watson IOT Platform and IBM Blockchain
World of Watson - Integrating IBM Watson IOT Platform and IBM Blockchain
 
Integrating IBM Watson IoT Platform IBM Blockchain Lab
Integrating IBM Watson IoT Platform IBM Blockchain LabIntegrating IBM Watson IoT Platform IBM Blockchain Lab
Integrating IBM Watson IoT Platform IBM Blockchain Lab
 
Session 1908 connecting devices to the IBM IoT Cloud
Session 1908   connecting devices to the  IBM IoT CloudSession 1908   connecting devices to the  IBM IoT Cloud
Session 1908 connecting devices to the IBM IoT Cloud
 
Watson IOT Platform
Watson IOT PlatformWatson IOT Platform
Watson IOT Platform
 
Ibm Cloud platform and LoRa IoT in smart city
Ibm Cloud platform and LoRa IoT in smart cityIbm Cloud platform and LoRa IoT in smart city
Ibm Cloud platform and LoRa IoT in smart city
 
2016 ibm watson io t forum 躍升雲端 敏捷打造物聯網平台
2016 ibm watson io t forum 躍升雲端 敏捷打造物聯網平台2016 ibm watson io t forum 躍升雲端 敏捷打造物聯網平台
2016 ibm watson io t forum 躍升雲端 敏捷打造物聯網平台
 
Ibm ai in cognitive era
Ibm ai in cognitive eraIbm ai in cognitive era
Ibm ai in cognitive era
 
Is your OT/IT offering IoT-ready?
Is your OT/IT offering IoT-ready?Is your OT/IT offering IoT-ready?
Is your OT/IT offering IoT-ready?
 
Enterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinarEnterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinar
 
Display device (mqtt) data with Real Time Insights on IBM Internet of Things ...
Display device (mqtt) data with Real Time Insights on IBM Internet of Things ...Display device (mqtt) data with Real Time Insights on IBM Internet of Things ...
Display device (mqtt) data with Real Time Insights on IBM Internet of Things ...
 
Unique Value Proposition in M2M: Hardware, Software & Service Building Blocks...
Unique Value Proposition in M2M: Hardware, Software & Service Building Blocks...Unique Value Proposition in M2M: Hardware, Software & Service Building Blocks...
Unique Value Proposition in M2M: Hardware, Software & Service Building Blocks...
 
IT Innovation @ The Internet of Things
IT Innovation @ The Internet of ThingsIT Innovation @ The Internet of Things
IT Innovation @ The Internet of Things
 
DWS15 Connected Things Forum - Guest Keynote - Paul-Edouard LAUNAY - Jasper
DWS15 Connected Things Forum - Guest Keynote - Paul-Edouard LAUNAY - JasperDWS15 Connected Things Forum - Guest Keynote - Paul-Edouard LAUNAY - Jasper
DWS15 Connected Things Forum - Guest Keynote - Paul-Edouard LAUNAY - Jasper
 
Watson AI platform for business - IBM Cloud
Watson AI platform for business - IBM CloudWatson AI platform for business - IBM Cloud
Watson AI platform for business - IBM Cloud
 
IoT the driver of Business Innovation: better products, new services and...
IoT the driver of  Business Innovation: better products, new  services  and...IoT the driver of  Business Innovation: better products, new  services  and...
IoT the driver of Business Innovation: better products, new services and...
 
Lo que se viene: ¿Cómo escribirás tu futuro? - Laura Voglino
Lo que se viene: ¿Cómo escribirás tu futuro? - Laura VoglinoLo que se viene: ¿Cómo escribirás tu futuro? - Laura Voglino
Lo que se viene: ¿Cómo escribirás tu futuro? - Laura Voglino
 
Tec118 Teched2015 IOT use case and examples
Tec118 Teched2015 IOT use case and examplesTec118 Teched2015 IOT use case and examples
Tec118 Teched2015 IOT use case and examples
 
Integrating IBM Internet of Things Platform and IBM Blockchain
Integrating IBM Internet of Things Platform and IBM BlockchainIntegrating IBM Internet of Things Platform and IBM Blockchain
Integrating IBM Internet of Things Platform and IBM Blockchain
 
IOT Success depends on Integration
IOT Success depends on Integration IOT Success depends on Integration
IOT Success depends on Integration
 

Destacado

youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...
youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...
youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...Giulio Roggero
 
Impact 2014 - enabling an intelligent enterprise theory and practice
Impact 2014 -  enabling an intelligent enterprise theory and practiceImpact 2014 -  enabling an intelligent enterprise theory and practice
Impact 2014 - enabling an intelligent enterprise theory and practiceAndrew Coleman
 
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 & CloudantIBM
 
Lamdba micro service using Amazon Api Gateway
Lamdba micro service using Amazon Api GatewayLamdba micro service using Amazon Api Gateway
Lamdba micro service using Amazon Api GatewayMike Becker
 
Module 10 - Session 2 ICTs and environmental observation 20110223
Module 10 - Session 2 ICTs and environmental observation 20110223Module 10 - Session 2 ICTs and environmental observation 20110223
Module 10 - Session 2 ICTs and environmental observation 20110223Richard Labelle
 
Delivering on Personalization with the Power of APIs
Delivering on Personalization with the Power of APIsDelivering on Personalization with the Power of APIs
Delivering on Personalization with the Power of APIsAkana
 
IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)
IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)
IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)PeterNiblett
 
Is it time for a Connector-less Approach to Cloud Integration?
Is it time for a Connector-less Approach to Cloud Integration? Is it time for a Connector-less Approach to Cloud Integration?
Is it time for a Connector-less Approach to Cloud Integration? Akana
 
Are APIs and SOA Converging?
Are APIs and SOA Converging?Are APIs and SOA Converging?
Are APIs and SOA Converging?Akana
 
Best Practices: The Role of API Management
Best Practices: The Role of API ManagementBest Practices: The Role of API Management
Best Practices: The Role of API ManagementAkana
 
Platform for Secure Digital Business
Platform for Secure Digital BusinessPlatform for Secure Digital Business
Platform for Secure Digital BusinessAkana
 
Realizing SOA and API Convergence
Realizing SOA and API ConvergenceRealizing SOA and API Convergence
Realizing SOA and API ConvergenceAkana
 
Powering Internal API Communities
Powering Internal API CommunitiesPowering Internal API Communities
Powering Internal API CommunitiesAkana
 
HP Wearables and IoT - Our Story - Christine Hawkins
HP Wearables and IoT - Our Story - Christine HawkinsHP Wearables and IoT - Our Story - Christine Hawkins
HP Wearables and IoT - Our Story - Christine HawkinsWithTheBest
 
Manage Your Mesh
Manage Your MeshManage Your Mesh
Manage Your MeshAkana
 
AWS July Webinar Series: Overview: Build and Manage your APIs with Amazon API...
AWS July Webinar Series: Overview: Build and Manage your APIs with Amazon API...AWS July Webinar Series: Overview: Build and Manage your APIs with Amazon API...
AWS July Webinar Series: Overview: Build and Manage your APIs with Amazon API...Amazon Web Services
 
The Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseThe Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseAkana
 
Outlook on Artificial Intelligence in the Enterprise 2016
Outlook on Artificial Intelligence in the Enterprise 2016Outlook on Artificial Intelligence in the Enterprise 2016
Outlook on Artificial Intelligence in the Enterprise 2016Narrative Science
 

Destacado (20)

youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...
youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...
youSCADA©, SCADA as a Service: Monitoring and Controlling Devices and Objects...
 
IoT Applications
IoT ApplicationsIoT Applications
IoT Applications
 
Impact 2014 - enabling an intelligent enterprise theory and practice
Impact 2014 -  enabling an intelligent enterprise theory and practiceImpact 2014 -  enabling an intelligent enterprise theory and practice
Impact 2014 - enabling an intelligent enterprise theory and practice
 
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
 
Lamdba micro service using Amazon Api Gateway
Lamdba micro service using Amazon Api GatewayLamdba micro service using Amazon Api Gateway
Lamdba micro service using Amazon Api Gateway
 
Module 10 - Session 2 ICTs and environmental observation 20110223
Module 10 - Session 2 ICTs and environmental observation 20110223Module 10 - Session 2 ICTs and environmental observation 20110223
Module 10 - Session 2 ICTs and environmental observation 20110223
 
Delivering on Personalization with the Power of APIs
Delivering on Personalization with the Power of APIsDelivering on Personalization with the Power of APIs
Delivering on Personalization with the Power of APIs
 
IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)
IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)
IAB-5039 : MQTT: A Protocol for the Internet of Things (InterConnect 2015)
 
Is it time for a Connector-less Approach to Cloud Integration?
Is it time for a Connector-less Approach to Cloud Integration? Is it time for a Connector-less Approach to Cloud Integration?
Is it time for a Connector-less Approach to Cloud Integration?
 
Are APIs and SOA Converging?
Are APIs and SOA Converging?Are APIs and SOA Converging?
Are APIs and SOA Converging?
 
Best Practices: The Role of API Management
Best Practices: The Role of API ManagementBest Practices: The Role of API Management
Best Practices: The Role of API Management
 
Platform for Secure Digital Business
Platform for Secure Digital BusinessPlatform for Secure Digital Business
Platform for Secure Digital Business
 
Realizing SOA and API Convergence
Realizing SOA and API ConvergenceRealizing SOA and API Convergence
Realizing SOA and API Convergence
 
Powering Internal API Communities
Powering Internal API CommunitiesPowering Internal API Communities
Powering Internal API Communities
 
HP Wearables and IoT - Our Story - Christine Hawkins
HP Wearables and IoT - Our Story - Christine HawkinsHP Wearables and IoT - Our Story - Christine Hawkins
HP Wearables and IoT - Our Story - Christine Hawkins
 
AI Then & Now
AI Then & NowAI Then & Now
AI Then & Now
 
Manage Your Mesh
Manage Your MeshManage Your Mesh
Manage Your Mesh
 
AWS July Webinar Series: Overview: Build and Manage your APIs with Amazon API...
AWS July Webinar Series: Overview: Build and Manage your APIs with Amazon API...AWS July Webinar Series: Overview: Build and Manage your APIs with Amazon API...
AWS July Webinar Series: Overview: Build and Manage your APIs with Amazon API...
 
The Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseThe Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the Enterprise
 
Outlook on Artificial Intelligence in the Enterprise 2016
Outlook on Artificial Intelligence in the Enterprise 2016Outlook on Artificial Intelligence in the Enterprise 2016
Outlook on Artificial Intelligence in the Enterprise 2016
 

Similar a Iot 1906 - approaches for building applications with the IBM IoT cloud

Simplifying IoT App Development - A Whitepaper by RapidValue
Simplifying IoT App Development - A Whitepaper by RapidValueSimplifying IoT App Development - A Whitepaper by RapidValue
Simplifying IoT App Development - A Whitepaper by RapidValueRapidValue
 
IAB3948 Wiring the internet of things with Node-RED
IAB3948 Wiring the internet of things with Node-REDIAB3948 Wiring the internet of things with Node-RED
IAB3948 Wiring the internet of things with Node-REDPeterNiblett
 
IxorTalk IoT Convention 2018
IxorTalk IoT Convention 2018IxorTalk IoT Convention 2018
IxorTalk IoT Convention 2018Peter Defreyne
 
Cloud Automation and IIOT by Engr.Bilal Mehmood
Cloud Automation and IIOT by Engr.Bilal MehmoodCloud Automation and IIOT by Engr.Bilal Mehmood
Cloud Automation and IIOT by Engr.Bilal MehmoodEngrBilalMehmood1
 
IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 -
IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 - IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 -
IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 - IBM France Lab
 
Presentation-Watson_IoT_Platform-Long-08Feb2016
Presentation-Watson_IoT_Platform-Long-08Feb2016Presentation-Watson_IoT_Platform-Long-08Feb2016
Presentation-Watson_IoT_Platform-Long-08Feb2016Nikhil Dikshit
 
Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022
Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022
Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022InfluxData
 
Alfresco Process Services (APS) and the Internet of Things
Alfresco Process Services (APS) and the Internet of ThingsAlfresco Process Services (APS) and the Internet of Things
Alfresco Process Services (APS) and the Internet of ThingsNathan McMinn
 
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQBuilding a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQDominik Obermaier
 
Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...
Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...
Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...DevClub_lv
 
Day1 IBM Recap slides
Day1 IBM Recap slides Day1 IBM Recap slides
Day1 IBM Recap slides US-Ignite
 
The Internet of Things: Solutions to Drive Business Transformation
The Internet of Things: Solutions to Drive Business TransformationThe Internet of Things: Solutions to Drive Business Transformation
The Internet of Things: Solutions to Drive Business TransformationEvan Wong
 
IoT Platform Meetup - IBM
IoT Platform Meetup - IBMIoT Platform Meetup - IBM
IoT Platform Meetup - IBMFilip Kolář
 
IBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome ChallengeIBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome ChallengeIBM France
 
Rapid IoT Application Development with IBM Bluemix - Mikko Poutanen
Rapid IoT Application Development with IBM Bluemix - Mikko PoutanenRapid IoT Application Development with IBM Bluemix - Mikko Poutanen
Rapid IoT Application Development with IBM Bluemix - Mikko PoutanenWithTheBest
 
Watson Internet of Things Hexamite
Watson Internet of Things HexamiteWatson Internet of Things Hexamite
Watson Internet of Things HexamiteJason Lu
 
Rio Info 2015 - Painel Projetos Inovadores com IoT - Henrique postal
Rio Info 2015 - Painel Projetos Inovadores com IoT - Henrique postalRio Info 2015 - Painel Projetos Inovadores com IoT - Henrique postal
Rio Info 2015 - Painel Projetos Inovadores com IoT - Henrique postalRio Info
 
Azure IoT (Sam Vanhoutte @NMCT IoT Fest)
Azure IoT (Sam Vanhoutte @NMCT IoT Fest)Azure IoT (Sam Vanhoutte @NMCT IoT Fest)
Azure IoT (Sam Vanhoutte @NMCT IoT Fest)Codit
 

Similar a Iot 1906 - approaches for building applications with the IBM IoT cloud (20)

The Internet of Things - IBM
The Internet of Things - IBMThe Internet of Things - IBM
The Internet of Things - IBM
 
Simplifying IoT App Development - A Whitepaper by RapidValue
Simplifying IoT App Development - A Whitepaper by RapidValueSimplifying IoT App Development - A Whitepaper by RapidValue
Simplifying IoT App Development - A Whitepaper by RapidValue
 
IAB3948 Wiring the internet of things with Node-RED
IAB3948 Wiring the internet of things with Node-REDIAB3948 Wiring the internet of things with Node-RED
IAB3948 Wiring the internet of things with Node-RED
 
IxorTalk IoT Convention 2018
IxorTalk IoT Convention 2018IxorTalk IoT Convention 2018
IxorTalk IoT Convention 2018
 
Cloud Automation and IIOT by Engr.Bilal Mehmood
Cloud Automation and IIOT by Engr.Bilal MehmoodCloud Automation and IIOT by Engr.Bilal Mehmood
Cloud Automation and IIOT by Engr.Bilal Mehmood
 
IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 -
IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 - IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 -
IBM Bluemix Nice Meetup #1 - CEEI NCA - 20160630 -
 
Presentation-Watson_IoT_Platform-Long-08Feb2016
Presentation-Watson_IoT_Platform-Long-08Feb2016Presentation-Watson_IoT_Platform-Long-08Feb2016
Presentation-Watson_IoT_Platform-Long-08Feb2016
 
Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022
Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022
Gilmore, Palani [InfluxData] | Use Case: Crypto & Fintech | InfluxDays 2022
 
Alfresco Process Services (APS) and the Internet of Things
Alfresco Process Services (APS) and the Internet of ThingsAlfresco Process Services (APS) and the Internet of Things
Alfresco Process Services (APS) and the Internet of Things
 
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQBuilding a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
 
Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...
Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...
Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...
 
Day1 IBM Recap slides
Day1 IBM Recap slides Day1 IBM Recap slides
Day1 IBM Recap slides
 
The Internet of Things: Solutions to Drive Business Transformation
The Internet of Things: Solutions to Drive Business TransformationThe Internet of Things: Solutions to Drive Business Transformation
The Internet of Things: Solutions to Drive Business Transformation
 
IoT Platform Meetup - IBM
IoT Platform Meetup - IBMIoT Platform Meetup - IBM
IoT Platform Meetup - IBM
 
IBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome ChallengeIBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome Challenge
 
Rapid IoT Application Development with IBM Bluemix - Mikko Poutanen
Rapid IoT Application Development with IBM Bluemix - Mikko PoutanenRapid IoT Application Development with IBM Bluemix - Mikko Poutanen
Rapid IoT Application Development with IBM Bluemix - Mikko Poutanen
 
Watson Internet of Things Hexamite
Watson Internet of Things HexamiteWatson Internet of Things Hexamite
Watson Internet of Things Hexamite
 
Rio Info 2015 - Painel Projetos Inovadores com IoT - Henrique postal
Rio Info 2015 - Painel Projetos Inovadores com IoT - Henrique postalRio Info 2015 - Painel Projetos Inovadores com IoT - Henrique postal
Rio Info 2015 - Painel Projetos Inovadores com IoT - Henrique postal
 
Azure IoT (Sam Vanhoutte @NMCT IoT Fest)
Azure IoT (Sam Vanhoutte @NMCT IoT Fest)Azure IoT (Sam Vanhoutte @NMCT IoT Fest)
Azure IoT (Sam Vanhoutte @NMCT IoT Fest)
 
Bluemix
BluemixBluemix
Bluemix
 

Último

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 

Último (20)

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 

Iot 1906 - approaches for building applications with the IBM IoT cloud

  • 1. © 2014 IBM Corporation IOT-1906: Approaches for Building Applications with the IoT Cloud Gari Singh – IBM Peter Niblett - IBM
  • 2. Agenda The Internet of Things The IBM IoT Cloud and the IoT Cloud Quickstart How is Quickstart implemented? Building Applications Demonstration 1
  • 3. The Internet of Things is the next Internet Frontier Source:http://www.digitalcommunities.com/articles/FutureStructure-The-New-Framework-for-Communities.html
  • 4. What is the IoT being used for today? Extend the value of goods and services, e.g. Lock/Unlock/Find your car Tell me when my washing is done How well am I cleaning my teeth? Monetize through new business models Ad-hoc care hire Pay-as-you-drive insurance Optimize by understanding behaviour and anticipating most optimal actions White goods manufacturer understanding customer behaviour Improved product support and maintenance Smarter Supply Chain Control remote behaviour with automation Home automation / remote control Energy Demand Management Smarter Cities Manufacturing Key areas Agriculture Automotive Consumer products Energy and Utilities Government Healthcare Home Automation Insurance Manufacturing Transport Oil and Gas
  • 5. Technology shift: Consumers lead the Internet of things Today Tomorrow Integration A few connected devices per person… Almost every device that consumers own will be connected, and many new ones will be created to leverage the value created by consumer connections. Cross-platform integrators will connected devices and automate personal activity:Door Lock Dishwasher Clothes Washer Clothes Dryer Window Lock Garage Door Toothbrush Garden Moisture Coffee Maker Home Lights Examples: Ifttt.com Zapier.com Just as consumers have led enterprises in embracing new mobile services, we believe they will lead the adoption of connected devices & integrated services
  • 6. IoT use cases have many common requirements Core Requirements: Easily on-board connected “things” Create a real-time communication channel with the “thing” Begin capturing data from the “thing” Visualize data from the “thing” Collect data in a historian DB Provide access to the collected data Manage the “things” and the connectivity to them Secure the data from the “thing” and control access to that that data Pay for the service based on usage Extended Requirements: Perform analytics both in real-time and on historical trend data Trigger events based on specific data conditions Interact with the “thing” from business apps and/or from mobile devices Send commands to the “thing”
  • 7. IBM Internet of Things Cloud Connect Collect Visualize Assemble Partners Customers Developers Employees More Things
  • 8. IBM Internet of Things Cloud Quickstart Key Capabilities: • Extremely rapid device onboarding • Real-time collection of data from devices • Visualization of data from devices • Communications api to allow custom devices to be added • Access to data for Bluemix applications via the IoT Service What Users Can Do: Connect devices, collect, route, and visualize data Build internet of things applications to analyze data Customize and add further devices Note: IoT Cloud Quickstart is a tool to let embedded device developers connect to the IoT and see data from their device, and to provide data for IoT application developers to use. It is not intended for production use. It is a free service, there is no device or user registration step, and all data sent to the Quickstart cloud could potentially be viewed by any internet user. Platform as a Service
  • 9. Quickstart - how is it implemented? MQTT Server infrastructure (based on IBM MessageSight) Bluemix applications Softlayer cloud MQTT MQTT Embedded device app C, C++ or JavaScript Visualization app – HTML5
  • 10. A lightweight publish/subscribe protocol with predictable bi-directional message delivery MQTT - Open Connectivity for Mobile, M2M and IoT Lossy or Constrained Network Lossy or Constrained Network Monitoring & Analytics Server Commands or Data Visualisation High volumes of data/events IT Systems In the era of a Smarter Planet, open source and standards are essential 1999 Invented by Dr. Andy Stanford-Clark (IBM), Arlen Nipper (now Cirrus Link Solutions) 2011 - Eclipse PAHO MQTT open source project 2004 MQTT.org open community 2013 – MQTT Technical Committee formed Cimetrics, Cisco, Eclipse, dc-Square, Eurotech, IBM, INETCO Landis & Gyr, LSI, Kaazing, M2Mi, Red Hat, Solace, Telit Comms, Software AG, TIBCO, WSO2 Evolution of an open technology
  • 11. Eclipse Paho clients C / C++ • MQTT C Client for Posix and Windows • MQTT C++ Client for Posix and Windows • Embedded MQTT C Client Java • J2SE client • J2ME client • Android service Others • JavaScript (for browser and hybrid applications) • Lua • Python • Go
  • 12. Sampling of IBM Products used in On Premise IoT Solutions 11 Collection of data for all sensors Data from other kinds of sensors Consumer / Business Sensors in the home Informix TimeSeries Service NoSQL, Relational, Timeseries & Spatial storage & analytics Informix Warehouse Accelerator SPSS/Cognos MessageSight / MQTT SoftLayer / BlueMix BigInsights Gateways for data consolidation Infosphere Streams (no gateway) In-memory analytics Predictive analytics and dashboard Cloud infrastructure Hadoop Publish / Subscribe Real-time analytics
  • 13. Methods For Building Applications With the IoT Cloud Develop applications using MQTT client libraries and runtime of choice (Java, Node, WebSphere, etc) and deploy on premise Use BlueMix runtime of choice with the Internet of Things service Use the BlueMix Internet Of Things Boilerplate 12
  • 14. Sample Application Our sample application will do the following: • Collect sensor reading from a device • Detect when the temperature sensor exceed a given threshold • Send an SMS to alert the owner We will build the same application in three way: • Local NodeJS application communicating with the IoT Service • BlueMix NodeJS application bound to the IoT Service • BlueMix Internet of Things Boilerplate which includes Node- RED bound to the IoT Service For our device, we will use a TI SensorTag with a BeagleBone Black gateway For SMS, we will use Twilio 13
  • 15. BeagleBone with Texas Instruments SensorTag 14
  • 16. TI SensorTag Quickstart Visualization 15
  • 17. Internet Of Things Quickstart Message Format The UI has predefined visualizations for known messagetypes, but you can supply your own messagetype. The UI delivers a generic visualization for messagetypes that it doesn’t recognize. The messagetypes known to the UI include: • rpi-quickstart • mbed-quickstart • titag-quickstart The message payload must be in JSON and conform to the following format. It must not exceed 4096 bytes (that’s the QuickStart limit): { "d": { "name1": "stringvalue", "name2": intvalue, ... } } Here's an example: { "d": { "myName": "Stuart's Pi", "cputemp": 46, "sine": -10, "cpuload", 1.45 } } "myName" is optional – but if you supply it, it’s displayed as a title on the visualization page.
  • 18. Building Our App Locally NodeJS installed locally Use MQTT and Twilio libraries • var mqtt = require('mqtt'); • var twilio = require('twilio'); Connect MQTT client to IoT messaging service and subscribe • client = mqtt.createClient(mqtt_port,mqtt_host, { "clientId": clientId } ); • client.subscribe(topicString); Implement “on message” handler client.on('message', function (topic, message) { console.log(message); var payload = JSON.parse(message); console.log(payload.d.objectTemp); //check to see if the objectTemp is above 50 degrees if (payload.d.objectTemp > 50) { //send SMS alert sendSMS(twilioSid,twilioToken,'+1 240 506-8077','It is getting hot in here. Temp is ' + payload.d.objectTemp); } } ); 17
  • 19. Building our App in Bluemix 18
  • 20. NodeJS Bound to IoT and Twilio Services 19
  • 21. 20 { "user-provided": [ { "name": "Twilio", "label": "user-provided", "credentials": { "url": "https://api.twilio.com", "accountSID": "ACc42bfaf72c6d782aff6e98b867e24742", "authToken": "6b999a837771afafd556c7ca2c2ecc1f" } } ], "InternetOfThings-null": [ { "name": "iot-quickstart:InternetOfThings", "label": "InternetOfThings-null", "plan": "EarlyAccess", "credentials": { "topic_template": "iot-1/d/${device_id}/evt/${message_type}/json", "endpoint_host": "messaging.quickstart.internetofthings.ibmcloud.com", "endpoint_port": 1883, "clientid_template": "quickstart:${device_id}", "tenant_prefix": "quickstart", "endpoint_uri": "tcp://messaging.quickstart.internetofthings.ibmcloud.com:1883" } } ] } VCAP_SERVICES
  • 22. Modify Our App To Use VCAP_SERVICES 21 //parse VCAP_SERVICES if running in Bluemix if (process.env.VCAP_SERVICES) { var env = JSON.parse(process.env.VCAP_SERVICES); //debugging for (var svcName in env) { console.log(svcName); } console.log(env); //find the IoT Service if (env['InternetOfThings']) { iot_props = env['InternetOfThings'][0]['credentials']; console.log(iot_props.endpoint_host); console.log(iot_props.endpoint_port); } else { console.log('You must bind the InternetofThings service to this application'); } //find the Twilio service env['user-provided'].forEach(function(service) { if (service.name == 'Twilio') { foundTwilio = true; twilio_props = service.credentials; } }); if(!foundTwilio) { console.log('You must bind the Twilio service to this application'); } } //mqtt properties var mqtt_host = (iot_props.endpoint_host || 'messaging.quickstart.internetofthings.ibmcloud.com'); var mqtt_port = (iot_props.endpoint_port || 1883); var topic_template = iot_props.topic_template || 'iot-1/d/${device_id}/evt/ ${message_type}/json'; //Twilio properties var twilioSid = (twilio_props.accountSID||'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'); var twilioToken = (twilio_props.authToken||'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
  • 23. Building our App Using the Internet of Things Boilerplate 22
  • 28. Internet of Things Rapidly growing space, across nearly every industry IoT Cloud QuickStart and BlueMix Connect devices, collect, route, and visualize data Build internet of things applications to analyze data MQTT Messaging optimized for mobile, smart sensors and telemetry devices Simple APIs for Java, JavaScript and other languages Summary intelligentinterconnectedinstrumented
  • 30. We Value Your Feedback Don’t forget to submit your Impact session and speaker feedback! Your feedback is very important to us – we use it to continually improve the conference. Use the Conference Mobile App or the online Agenda Builder to quickly submit your survey • Navigate to “Surveys” to see a view of surveys for sessions you’ve attended 29
  • 32. Legal Disclaimer • © IBM Corporation 2014. All Rights Reserved. • The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. • References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. • If the text contains performance statistics or references to benchmarks, insert the following language; otherwise delete: Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. • If the text includes any customer examples, please confirm we have prior written approval from such customer and insert the following language; otherwise delete: All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. • Please review text for proper trademark attribution of IBM products. At first use, each product name must be the full name and include appropriate trademark symbols (e.g., IBM Lotus® Sametime® Unyte™). Subsequent references can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Server). Please refer to http://www.ibm.com/legal/copytrade.shtml for guidance on which trademarks require the ® or ™ symbol. Do not use abbreviations for IBM product names in your presentation. All product names must be used as adjectives rather than nouns. Please list all of the trademarks that you use in your presentation as follows; delete any not included in your presentation. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. • If you reference Adobe® in the text, please mark the first use and include the following; otherwise delete: Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. • If you reference Java™ in the text, please mark the first use and include the following; otherwise delete: Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. • If you reference Microsoft® and/or Windows® in the text, please mark the first use and include the following, as applicable; otherwise delete: Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. • If you reference Intel® and/or any of the following Intel products in the text, please mark the first use and include those that you use as follows; otherwise delete: Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. • If you reference UNIX® in the text, please mark the first use and include the following; otherwise delete: UNIX is a registered trademark of The Open Group in the United States and other countries. • If you reference Linux® in your presentation, please mark the first use and include the following; otherwise delete: Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. • If the text/graphics include screenshots, no actual IBM employee names may be used (even your own), if your screenshots include fictitious company names (e.g., Renovations, Zeta Bank, Acme) please update and insert the following; otherwise delete: All references to [insert fictitious company name] refer to a fictitious company and are used for illustration purposes only.