systems engineering the connectivity of next …...ibm rational automotive engineering symposium...
TRANSCRIPT
IBM Rational Automotive Engineering Symposium 2013
© 2013 IBM Corporation
Systems engineering the connectivity of next generation Connected Car
Dean Phillips
IBM WebSphere Business Agility Tiger Team
Marketing Manager
WW Automotive Industry
IBM Rational Automotive Engineering Symposium 20132
Please note the following
IBM’s statements regarding its plans, directions, and intent are subject to change or
withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general product
direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment,
promise, or legal obligation to deliver any material, code or functionality. Information
about potential future products may not be incorporated into any contract. The
development, release, and timing of any future features or functionality described for our
products remains at our sole discretion.
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.
IBM Rational Automotive Engineering Symposium 2013
Connected CarFind
my car
Unlock my car
vibration detected,
details published
schedules appointmentwith car owner
predicts part failure
Smart Car
“Connected Car” for telematics, infotainment and mobile
IBM Rational Automotive Engineering Symposium 2013
What is the opportunity?
“Connected Life” forecast $4.5T in 2020
Connected Life is everything that is connected and how they interact:
mobiles, cars, buildings/homes, sensors and people
Top Ten in 2020
1.Connected Car $600 billion
2.Clinical Remote Monitoring $350 billion
3.Assisted Living $270 billion
4.Home and Building Security $250 billion
5.Pay-As-You-Drive Car Insurance $245 billion
6.New Business Models for Car Usage $225 billion
7.Smart Meters $105 billion
8.Traffic Management $100 billion
9.Electric Vehicle Charging $75 billion
10.Building Automation $40 billion
IBM Rational Automotive Engineering Symposium 2013
• Lightweight pub/sub
messaging protocol
• Open Standard
• mqtt.org
• oasis-open.org
• Open Source, IBM donated
eclipse.org/paho
• 16+ MQTT servers and 40+
MQTT clients
• 93x higher mobile throughput
• 11.89x less battery to send
• 170.9x less battery to receive
• 8x less wireless bandwidth
overhead
• 50µs app-to-app on fast
network Source: http://stephendnicholas.com/archives/1217
m2m MQTT engineered for wireless/embedded
Verizon 3G Network HTTPS MQTT
receive / hour 1,708 160,278
% battery / message 0.01709 0.00010
send / hour 1,926 21,685
% battery /message 0.00975 0.00082
IBM Rational Automotive Engineering Symposium 2013
• HTTP revolutionized how people consume data– simple request/response model
– Not designed for wireless, no QoS
– Slow and unreliable on mobile networks
– Using for polling causes blindspots
• M2M and Sensors has different challenges– Requires real-time event-driven
– Emitting information one to many
– Listening for events as they happen
– Sending small packets of data in huge volumes
– Reliable push over unreliable networks
HTTP IS NOT ENOUGH
IBM Rational Automotive Engineering Symposium 2013
“.. performance improvements designed to make your messaging experience even better. To do this without killing battery life, we used a protocol called MQTT … designed to use bandwidth and batteries sparingly… phone-to-phone in hundreds of milliseconds, rather than multiple seconds.”
- Lucy Zhang, Facebook Engineer www.facebook.com/lucyz
IBM Rational Automotive Engineering Symposium 2013
Central Systems
Monitoring
- temp, pressure...
Control
- valves…
4000 devices integrated, need to add 8000 more BUT:• Satellite network saturated due to polling of device• VALMET system CPU at 100%• Other applications needed access to data ("SCADA prison")
Proprietary polling protocol
Billing
Maintenance
SCADA
low-bandwidth,
expensive comms
The origins of MQTT
IBM Rational Automotive Engineering Symposium 2013
Central Systems
Billing
Maintenance
SCADA
low-bandwidth,
expensive comms
• Scalability for whole pipeline! • Network traffic much lower - events pushed to/from devices and report by exception• Network cost reduced• Lower CPU utilization• Broken out of the SCADA prison – data accessible to other applications
Message Broker
pub sub
transformation
Enterprise MessagingMQTT
20 Field Devices to 1 Concentrator
Enter MQTT
IBM Rational Automotive Engineering Symposium 2013
Introducing IBM MessageSight
• 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.
• A million connections, and millions of messages per second
• It is designed to sit at the edge of the enterprise and can extend your
existing messaging infrastructure or be used standalone
IBM Rational Automotive Engineering Symposium 2013
Internet
APP
APP
Service
ServiceDB APP DB
APP
DB
WebSphere MQ•Provide access to enterprise apps and data already connected by MQ
•Pub/sub model to enable dynamic distribution of notifications
Apple iOSMessaging for native iOS apps
JavaScriptMessaging for Hybrid apps
AndroidMessaging for native Android apps
MQTT•Reliable messaging •Access to enterprise•Reliable delivery•Conserve device power•Reduce network traffic
Worklight
developersDeveloper
experience
augmented with
mobile
messaging
Clients for Mobile and M2M MessagingIncluding Simple JavaScript Messaging API
Messaging clients for Mobile apps
MessageSight
IBM Rational Automotive Engineering Symposium 2013
A producer publishes a message (publication) on a topic (subject)
A consumer subscribes (makes a subscription) for messages on a topic (subject)
A message server matches publications to subscriptions
If none of them match the message is discarded
If one or more matches the message is delivered to each matching consumer
Publish / Subscribe has three important characteristics:
1. It decouples message senders and receivers, allowing for more flexible applications
2. It can take a single message and distribute it to many consumers
3. This collection of consumers can change over time, and vary based on the nature of the
message.
Publish / Subscribe Messaging (One to Many)
IBM Rational Automotive Engineering Symposium 2013
Topics can be grouped into hierarchies, for example:
• A house‟s smart meter publishes on:
• <country>/<region>/<town>/<postcode>/<house>/energyConsumption
• <country>/<region>/<town>/<postcode>/<house>/solarEnergy
• <country>/<region>/<town>/<postcode>/<house>/alarmState
• And subscribes to:
• <country>/<region>/<town>/<postcode>/<house>/thermostat/setTemp
A subscriber can subscribe using wildcards:
• Single-level wildcards “+” can appear anywhere in the topic string
• Multi-level wildcards “#” must appear at the end of the string
• For example
• UK/Hants/Hursley/+/+/energyConsumption
• Energy consumption for all houses in Hursley
The system can retain the latest message published on a topic, for use by new subscribers
Publish / Subscribe Messaging (One to Many)
IBM Rational Automotive Engineering Symposium 2013
Reliable
Open
Simple
Lean
Included in IBM WebSphere MQ
v7.1 / 7.5 and MessageSight
• Open published spec designed for the
world of “devices”• 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.
MQTT key features
IBM Rational Automotive Engineering Symposium 201316
m2m.demos.ibm.com
IBM Rational Automotive Engineering Symposium 201317
Consumer Electronics
Energy
Government/Transportation
Telecommunications
Automotive
New solutions that meet the needs of the marketplace can only be achieved through cross industry collaboration
Reducing the reliance on natural resources drives
greater collaboration between competing industries
Alternative
Power
Green
Concerns
Battery
Innovation
Diesel
Innovation
Enhancing safety, service and navigation capabilities
requires greater integration of standards and technologies
Road
Infrastructure
Communications
Channels
Driver
Assistance
Interdependent Ecosystem
Source: IBV Analysis
Connected
Vehicle
IBM Rational Automotive Engineering Symposium 201318
WiFi Zone
Cellular
(WAN)
Vehicle-to-
VehicleVehicle to
Roadside
Tolling
Satellite
Vehicle and
Road Data
DCAN
Ethernet
Most
Byteflight
FlexRay
ICOMCAN
ECU 1 ECU n
GPS
Network
Partner Systems Police/Emergency
Weather
Traffic
Concierge
Vehicle Registration
Bank
Helpdesk
Government
Utilities
Insurance
(“pay as you go”)
VehicleControl
Unit
Dealer
Analytics Systems Vehicle Condition Monitoring
Prognostics
Advanced Diagnostics
Software Fault Analytics
Vehicle Repair
EV/Hybrid
Charging
Business Systems Customer Support
Service Data
Warranty Data
PDA
The Connected Vehicle is Part of a Larger „System of Systems‟
GSM
GPRS
PLMN
IP
Network
IBM Rational Automotive Engineering Symposium 201319
Emergency services, vehicle
diagnostics, and GPS / location
services
Smart grid
hybrid / electric
vehicle recharging
Systems view of the whole product
Integration of mechanical,
electronic, software, and
electrical engineering
Collaboration and visibility
across diverse teams
and disciplines
Systems engineering
Fleet and traffic
management systems
Embedded
systemsDriver assistance
safety alarms
360 degree
surround visionAdaptive
cruise control
Predictive collision
avoidance
Hybrid and electric
vehicle controlIntelligent
navigation
A systems approach is mandatory
IBM Rational Automotive Engineering Symposium 201320
Customer Success: Smarter products for “System-of-Systems” Interconnecting products through advanced technologies and solutions – Daimler Fleetboard
What’s smart?
Smart end-to-end system optimizing vehicle usage
and routing
Innovative technology for advanced telematic
solutions
Smarter business outcomes
5-10% reduction in fuel consumption
due to optimized vehicle management
10% reduction in telecommunications
costs due to increased automation
How Rational enables smarter products
Improve collaboration in the product portfolio
planning process
Automate release planning balancing cost, risk and
reward
“Rational Focal Point helps us discover
the optimal set of customer features and
balance those against the needs of our
business, allowing us to deliver
continual enhancements to our telematic
solution.”
Automotive | Software and systems development | Germany
IBM Rational Automotive Engineering Symposium 201321
Emergency services, vehicle
diagnostics, and GPS / location
services
Smart grid
hybrid / electric
vehicle recharging
Systems view of the whole product
Integration of mechanical,
electronic, software, and
electrical engineering
Collaboration and visibility
across diverse teams
and disciplines
Systems engineering
Fleet and traffic
management systems
Embedded
systemsDriver assistance
safety alarms
360 degree
surround visionAdaptive
cruise control
Predictive collision
avoidance
Hybrid and electric
vehicle controlIntelligent
navigation
A systems approach is mandatory
IBM Rational Automotive Engineering Symposium 201322
Pub Sub Integration is a hardened design pattern
© 2003 Gregor Hohpe • Bobby Woolf • All rights reserved
IBM Rational Automotive Engineering Symposium 201323
Pattern specification and pattern implementation
IBM Rational Automotive Engineering Symposium 201324
Pattern specification and pattern implementation
Eclipse Tools Projects
Rational Software Architect
Eclipse Platform
UML2
GEFEMF
Rational Software Architect Extensions
Partner Plug-Ins
Patterns Transformations Profile Editor
UtilitiesModel Services LayerQuery
RAS
Diagram Notation
Plug-ins
Customer Plug-Ins Enterprise Integration Plug-ins
IBM Rational Automotive Engineering Symposium 201328
Acknowledgements and disclaimers
© Copyright IBM Corporation 2013. All rights reserved.
– U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products
and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or
both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these
symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may
also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and
trademark information” at www.ibm.com/legal/copytrade.shtml
If you have mentioned trademarks that are not from IBM, please update and add the following lines:
[Insert any special third-party trademark names/attributions here]
Other company, product, or service names may be trademarks or service marks of others.
Availability: 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.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided
for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any
participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided
AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise
related to, this presentation or any other materials. Nothing contained in this presentation 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.
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. 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.
IBM Rational Automotive Engineering Symposium 201329
© Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials 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 these materials 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 these materials 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. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.