The document discusses model-driven development approaches for agile development of Internet of Things applications using IBM Rational Rhapsody. It highlights that MDD can help address challenges in writing IoT applications by generating code from models and maintaining synchronization between models and code. The document also provides an overview of IBM's IoT Foundation and demonstrates connecting a Raspberry Pi device to the cloud platform.
3. Hype Cycle for emerging technologies 2014
2
Internet of Things
is here!
4. The World is changing… by 2020
3
The number is
expected to
increase
dramatically within
the next decade,
with estimates
ranging from 30
billion devices
9 billion devices around the world are currently connected
to the Internet, including computers and smartphones
The Internet of
Things has the
potential to create
economic impact
of $8.9 trillion
Source: IDC, December 2013
6. UML is dead, long live to UML
5
IBM Rhapsody for Model-Driven Development in C, C++, Java and Ada
7. Model-Driven Approaches
• Generate new code from the model
• Develop C (MISRA-C), C++ (MISRA-C++), Java and Ada applications
• Maintain synchronization between model and code
• Work simultaneously with architecture, software and target
• All changes in one area reflected in the others
• Visualize legacy C, C++, Java and Ada code
6
Visualize
existing
Generate
new code
Model Code
Synchronization
8. Level Benefit Focus Technologies Result
5
Optimizing
100% Agile and
Engineering Best
Practices
Model-based testing,
nanocycle
execution, test
driven development,
continuous
integration
Productivity and Quality
4
Executing
70% Model-based
verification
Model execution,
code generation,
model-based
debugging
3
Behavioral Modeling
30% State and
algorithmic
modeling
State, sequence and
activity diagrams
2
Structural Modeling
15% Class and block
modeling of
structure
Class and block
diagrams
1
Visualization
5% Visualizing code
structures
Reverse engineering
0
Code Based
Development
0% Manual, time intensive heroic
development
UML Modeling Maturity Index (UMMI)
7
Bruce Powel Douglass
10. EveryTHING is connected…
9
My tells my that the is over
My tells my to open the garage and start my
My tells my that an intruder is entred
A tells my to tell my that a arrived
13. MQTT, a messaging protocol for (WAN) IoT
12
Open (standard, 40+ client implementations)
Lightweight (minimal overhead, efficient format, tiny clients)
Reliable (QoS for reliability in unrealiable neworks)
Simple (43-pages specification, connect/publish/subscribe)
Late 90s Aug 2010 Nov 2011 Sep 2014
Invented by and Published by Eclipse M2m Standard
(v. 3.1.1)
14. IBM Internet of Things Cloud
13
IBM BluemixIBM IoT Foundation
+ =
15. IBM IoT Foundation Overview
14
Devices
IBM IoT Foundation
Apps
PUBLISH
RECEIVE
events
commands
PUBLISH
commands
REGISTER
devices
GENERATE
API keys
HTTP HTTP
RECEIVE
events
(and services)
MQTT MQTT
16. “Connected Train” Demo Overview
15
IBM Bluemix IBM IoT Foundation
IBM Rhapsody Raspberry Pi
HTTP/HTTPS MQTT
IR
18. Summary
17
• Internet of Things applications need an Agile approach
• Model-Driven Development can make you even more Agile
• IBM Rational Rhapsody makes you a MDD champion
20. Notices and Disclaimers (con’t)
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products in connection with this
publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.
IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to
interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED,
INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any
IBM patents, copyrights, trademarks or other intellectual property right.
• IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document
Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand,
ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™,
PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®,
pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®,
urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of
International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and
service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on
the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.
21. Thank You
Your Feedback is
Important!
Access the InterConnect 2015
Conference CONNECT Attendee
Portal to complete your session
surveys from your smartphone,
laptop or conference kiosk.