© 2014 IBM Corporation
Growing Internet of Things Solution
in Industries and Mobile
Qian Li Jin, [email protected]
Senior Manager, WebSphere Messaging Development
The Internet of Things
Trillions of smart
devices instrument
our world today
Interconnecting these
smart devices creates a
Central Nervous System
Grains grown each year
Crawling the earth
Manufactured each year
1,000,000,000,000,000 (1 quadrillion)
100,000,000,000,000,000 (100 quadrillion)
10,000,000,000,000,000,000 (10 quintillion)
1 billion transistors
for every one of us
Build Smart Planet
1 billioncamera phones
30 billionRFID Tags
2 billionInternet subscribers
1 trillionConnected devices
50 terabytesImage data
1 petaflop super computers
By 2010, 30 billion RFID tags
will be embedded into our world
and across entire ecosystems.
By 2010, there will be more
than 1 billion camera phones
in existence.
There will be an estimated 2 billion
people on the internet by 2011.
Soon, there will be 1 trillion
connected devices in the world,
constituting an “internet of things.”
Agricultural consultancy Lanworth crunches morthan
50 terabytes of satellite images, maps and weather
data to make more accurate crop forecasts.
Scientists working to prevent influenza
outbreaks, model the viruses with a
super-computer operating at one
petaflop.
INSTRUMENTEDObjects gets sensoring abiliy, technology
controls awareness of objects
INTERCONNECTEDObjects are interconnected by networks building
Internet of Things
INTELLIGENTCcompetitive power comes from the ability to
analyse and understand network of things
+ + =
Connectivity in Internet of Thingsintelligent
interconnected
instrumented
Extend connectivity beyond
enterprise boundaries to
smart devices
Offer connectivity capabilities
optimized for sensors and
devices
Deliver relevant data to
intelligent decision making
assets
Enable massive scalability
of deployment and
management of solutions
Scenario Key Industries Example
Automated Metering
Chemical & Petroleum
Energy & Utilities
Solution provider enables smart metering of home energy by using MQ Telemetry technology
Distribution Supply Chain and Logistics
Retailers
Distributors
Consumer products
Transportation
Shipping company improves customer loyalty by providing up-to-the-moment detailed tracking information for cargo
Transportation company improves customer safety and satisfaction with improved tracking of fleet
Industrial Tracking & Visibility
Automotive
Industrial manufacturing
Aerospace
Defense
Manufacturing company automates inventory checking to improve management of stock and optimize production rates
Healthcare Personal & Resource Tracking
Pharmaceutical companies
Health trials
Hospitals
Nursing Homes
Medical organization uses MQ Telemetry to track health of at-risk patients to increase safety and quality of patient care
Hospital uses MQ Telemetry to track expensive surgery equipment to maximize utilization and reduce waiting lists
Location Awareness and Safety
Chemical & Petroleum
Energy & Utilities
Homeland Defense
Gas company uses MQ Telemetry to monitor and control gas pipeline operations
Government monitors dams and flood-risk areas to increase early-warning detection and prediction capabilities
Executive Alerting
Insurance
Banking
Bank alerts Personal Account Managers when new clients open accounts >= $2M improving customer satisfaction
Internet of Things Business Scenarios
Predict
Alert
Trace
Measure
EnvironmentMQTT-based
Pollution Detection
TelematicsMore vehicle /
connected car
opportunities.
Smart HomeExpand the MQTT
into smart live in the
home gateway.
Internet of Things Solutions on Industries and Mobile
E&UCreate new protocol:
MQTT-P in power
grid.
ManufactoryEco-system in
Manufactories
Thank You
Enterprise
Mobile PushProvide enterprise
mobile push
platform with full
security and
management.
Mobile Instant
MessagingEnterprise mobile
instant messaging
platform.
MQ Telemetry Transport (MQTT) Technology
Reliable
Open
Simple
Lean• Open published spec designed for the
world of “devices”• Invented by IBM and Eurotech
• MQTT client code (C and Java) donated
to the Eclipse "Paho" M2M project
• Simple / minimal pub/sub messaging
semantics• Asynchronous (“push”) delivery
• Simple set of verbs -- connect, publish,
subscribe and disconnect.
• Minimized on-the-wire format• Smallest possible packet size is 2 bytes
• No application message headers
• Reduced complexity/footprint• Clients: C=50Kb; Java=100Kb
• Three qualities of service:• 0 – at most once delivery
• 1 – assured delivery but may be duplicated
• 2 – once and once only delivery
• In-built constructs to support loss of
contact between client and server.• “Last will and testament” to publish a
message if the client goes offline.
• Stateful “roll-forward” semantics and
“durable” subscriptions.
• April 2013,OASIS Advance MQTT for M2M/IoT Messaging Technology
IBM MessageSight
• The growth of mobiles, sensors and intelligent devices demands a change to how we do business
• IBM MessageSight is a secure, easy to deploy appliance-based messaging server that is optimized to
address the massive scale requirements of the machine to machine (m2m) and mobile use cases
• Designed to sit at the edge of the enterprise and can extend your existing messaging infrastructure or
be used standalone
• Part of the MobileFirst family integrating with BigData and Analytics engines to provide an end to end
solution
Growing Internet of Things Solutions
8
EnvironmentMQTT-based
Pollution Detection
TelematicsMore vehicle /
connected car
opportunities.
Smart HomeExpand the MQTT
into smart live in the
home gateway.
E&UCreate new protocol:
MQTT-P in power
grid.
9
7.739.27
11.04
13.66
17.12
21.71
0
5
10
15
20
25
2008 2009 2010 2011 2012 2013
China Environment Monitor sensor Market Size
Market Size(Billion RMB)
Environment Monitor Sensor Market Statues
Will continue to increase the number of pollution online monitoring
point, which increase the monitoring coverage.
Will continue to increase for the online monitoring index of pollution
10
1. Collect the enterprise’s sewage disposal status and related data E.g. Flow, PH index… and transport to back system;
2. Back system handle the data from sensor and monitor the status;3. Once the condition achieved, the related action would be activated. E.g.
Send out SMS to government officer.
ProcessRequirement
1. Monitor the sewage disposal status and of enterprise ;
2. Take related action based on the situation of enterprise’s sewage disposal
Manufactory
Monitor
Monitor
Data Center
Routine Monitor
Qos Monitor
Action Manage
Environment Protection of Smart City
11
WINCE Platform
Data collector
Application with
MQTT WINCE
client
Connect Smart Device on Environment Protection
12
1.692.07
2.492.76
3.5
8.1
10
0
2
4
6
8
10
12
2010 2011 2012 2013 2014 2017 2019
China Smart Home Market Size
Status(Billion RMB)
Trend(Billion RMB)
Smart Home Market
Smart Home and Smart Live are growing quickly
Manufactories are building more and more smart home appliances
Internet communications are adopted quickly by smart home
13
Ethernet
Smart Home
Gateway
Smart Home Devices
14
Connect Smart Devices at Home
MessageSight
Upload data for monitor
1. To replace the real power plug with iAir;2. Plug in power on iAir for device (air-condition), and add infrared
transmitter which connect to iAir to control device;3. The data would transfer by iAir bi-directionally.
StepsRequirement
1. Connect device to home gateway;2. Collect the data from device and
forward to back system or other devices.
Monitor/Operate air condition in home
1. Register and bind the mobile with Smart Home Gateway;2. The data which the user subscribed would push to mobile through smart
home gateway;3. The mobile user sends out the control command to smart home gateway
and the message would route to devices.
StepsBusiness Requirement
1. Monitor the device in home;2. Control the device directly in
home.
Monitor/Operate air condition outside home
1. Register and bind the mobile with Smart Home Gateway;2. The data which the user subscribed would push to mobile through iCloud;3. The mobile user sends out the control command to iCloud and then
message would route to home’s smart home gateway and devices.
StepsBusiness Requirement
1. Monitor the device outside of home;
2. Control the device outside of home.
Smart Home Connection Scenarios
Internet of Vehicle
69%13%
8%10%
ChinaTelema csMarketStatus
Truck
PassengerCoach
PrivateCar
Other
Projects focus on security
management.
Projects in logistics want to reduce
their transport cost.
IoV Market
Private car market (Pre-install)
The commercial vehicle (Post-install)
1. This transportation solution uses the MessageSight capability to connect huge number of vehicles and mobile, and integrate with worklight to provide mobile channel enablement.
2. Telematic platform integrates other cloud based service through API Management Platform. E.g. Logistics service.
3. Mobile application are used for vehicle tracking and communication.
1. Transportation real time data are required by travelers. The travelers have increasingly strong demand for real-time traffic information.
2. Transportation data needs to be published in multiple channel. Exist data should be used based on real time requirements, such as dynamic travel guide, safe driving, eco-driving and other information services.
3. Transportation data need to be integrated. A consolidated smart city platform is needed for the transportation, which could be integrated by other smart platform and business channel.
Business Challenges
Solution Scenario
Internet of Vehicle (IoV)
Vehicle Tracking
Internet of Vehicle Reference Architect
Internet of Vehicle Platform
WorklightIBM
Integration
Bus
Cloud
ServicesCast Iron
MQTT
Vehicle Data
Mobile Data
API Management
Third Party
System
MQTT
1. State Grid gathers customer equipments information by reading smart meter remotely;
2. Information of customer equipment will be used to build customer energy model;
3. State Grid makes on-demand request to control the customer equipment.
StepsBusiness Requirement
1. Grid company monitors customer equipment;
2. Grid company control (on/off/limit/program) customer equipment .
Connect Smart Meter in Power
Connect Smart Meter in Power
PLC Module
Through Power Line
Concentrator
Simulator
GPRS
Module
Meter
Simulator
Connect Smart Meter in Power
Growing Mobile Messaging Solutions
22
Thank You
Enterprise Mobile PushProvide enterprise mobile push platform
with full security and management.
Mobile Instant MessagingEnterprise mobile instant messaging
platform.
MQTT Values on Mobile Application
Real-time Alerts Rich Contents Push Flexible Pub-Sub Message Store & Filtering
Reliable Transportation
Low Bandwidth, Power Usage & Cost
Mobile Push
Reliable and Security Delivery
Large Scale & High Availability Support
Easy Integration with Enterprise Service
Small Footprint in mobile application
Efficient bandwidth usage Low power cost Much cheaper alternative to SMS
MQTT provides more reliabilities with less bandwidth
Scenario HTTP MQTT
1. Get a single piece of
data from the server302 bytes 69 bytes
(<4 times)
2. Put a single piece of
data to the server320 bytes 47 bytes
(<6 times)
3. Get 100 pieces of data
from the server12600 bytes 2445 bytes
(<5 times)
4. Put 100 pieces of data
to the server14100 bytes 2126 bytes
(<6 times)
3G Wifi
HTTPS 0.33277% 0.02897%
MQTT 0.16027% 0.00230%
% Battery per Hour, 240s keep alive
HTTP MQTT
Style/Paradigm Document-centric, request/response Data-centric, publish/subscribe
Verbs GET/POST/POST/DELETE, complex
specification
Pub/Sub/Unsub, simple protocol, easy to
learn
Message size Large message, lots of verbose data
in header
2 bytes in minimum
Quality of Service
(Reliability)
N/A, need to implement by custom
code
3 levels QoS(0/1/2), ensure message
delivery
Data distribution 1-to-1 only, lack of out-of-box
distribution mechanism
Support 1-to-1 and 1-to-n.
Task Notification and Alter
Broadcast Marketing Information
Provide Location Service
Social Connection
Enterprise Mobile Push Platform
Enterprise Mobile Push Requirement
Unified push service for multiple-platforms of different mobiles
The enterprise level Push service with large scale support
Rich push content support, including message, audio, video and etc
Reduce the cost of data push for mobile users
New channel for business promotion
Reliability, flexibility and security for enterprise applications
Enterprise Mobile Push Platform
Feature rich smart messagesRich conversational interactions
Real-time push
Buttons &controls
Maps
PicturesText Data
Decisions
HTML
Secure direct SSL communications from device to enterprise
Rich content and message transportation
Unified bidirectional interaction (push and poll)
Real-time notification with low cost
Mobile Platform Architecture
27
Cloud
RDBMS
SOAP
Update data
JSON
Http/https Worklight Server
Response
Managementsystem
Messages/Files
HTTP
Adapter
SQL
Adapter
JDBC
IBM MessageSight
MQTT
Client
Panels
Mobile Instant Messaging (IM)
Enterprise Mobile Instant Messaging Requirements
28
Chatting is common requirement for
social connections and business
communications
Voice files, images and documents
transfer is becoming popular
Enterprise requires full control IM
platform with mature security and
management
Thank You
Mobile Instant Messaging (IM)
29
app
msg
<id1> <id2> ….
voice
<id1> ….
MQTT-based Instant Messaging Solution
Provide fully control of notification channel with security and management
Support high volume message processing with IBM MessageSight
MQTT topic hierarchy design provides key values to instant messaging
Multimedia support
Fit to various scenarios, like personal communication or enterprise online service
Mobile Instant Messaging (IM) Architecture
30
GCM
APNS
MQTTIM App
Apple Push
Google Push
IBM MessageSightMessage center
Proxy serverSmall files(voice, file, data)
Message in/out
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.