© 2015 IBM Corporation
Dec. 2015 BizTech Showcase
Connected CarsThe prototype
Francesco Barone [email protected]
Presenter(s):
© 2015 IBM Corporation
Dec 2015 BizTech Showcase
2
BizTech Connected Cars: Prototype Presentation
Index :
• The context of the prototype
• Defined Architecture• Architecture description
• Sample use case implemented by the prototype
• Results
© 2015 IBM Corporation
Dec 2015 BizTech Showcase
3
BizTech Connected Cars: How did the prototype
The prototype is the result of a complex study which is the union of purely technological expertise with the knowledge of the industry sector of the solution. This, has been carefully coordinated giving planning and future vision.
IBM BlueMix Platform-Take advantages of the speed of development
-Customize and use prebuilt services
-Allow modular development
-Scalability
Automotive Industry-Identify needs and area of interest
-Develop solution use cases
-Creation of automotive competence
center
Solution Governance-Ability to meet tech-business
-Ability to industrialize
-Leverage with Automotive competence center
© 2015 IBM Corporation
Dec 2015 BizTech Showcase
4
The Context of the Prototype
For the development of this prototype, a set of guidelines have been defined, with a vision of the industrialization of the solution itself :
• The high volume of actors that could use the connected cars platform
• The cars could be not always connected to the platform due to network loss or area not covered by internet service
• Solution will leverages by the concept that the data are processed in the cloud, car modules will only interpretes the analysis results
• From the previous assumption, the car module will be much light as possible in term of electronic hardware resources needed to be installed in the cars
• The solution should be expandable, with a technique of modular development, the platform will be able to grow for future enhancements and to satify all business use cases identifies and related the connected cars project
PROTOTYPE GUIDELINES
© 2015 IBM Corporation
Dec 2015 BizTech Showcase
BLUEMIXCONNECTED CAR
PLATFORM
5
BizTech Connected Cars: High Level Architecture
Using IoT foundation modules
API Rest Methods &
Management
Integration
Service Workflow
Services
Repositories
Communications
usign IoT foundation
Client
Communications
Consuming API Rest
methods
Third parties
© 2015 IBM Corporation
Dec 2015 BizTech Showcase
6
BizTech Connected Cars: Bluemix Prototype Architecture
EVENT BUS
CAR MODULE
TELEMETRY BUS
MEASURE BUS
CONFIG BUS
RULE BUS
EVENT API
TELEMETRY API
MEASURE API
CONFIG API
RULE API
EVENT Process Services
TELEMETRY Process Services
MEASURE Process Services
CONFIG Process Services
RULE Process Services
SERVICE BUS
ANALYTICS SERVICE
DataBase SQL
Cloudant NoSQL
CAR BUSCar Backend Application (shadow)
© 2015 IBM Corporation
Dec 2015 BizTech Showcase
7
BizTech Connected Cars: The API reference table
Connected Cars platform is API concept based. The interactions between the cars ( and other identified third parts) will be done using specific methods described in a API reference table.
The API are organized in 5 groups :1. EVENT: Methods used to manage Car Module Event2. TELEMETRY: Methods used to send telemetry data sampled in the car3. MEASURE: Methods used to perform get status of a component4. CONFIG: Methods used to retrieve config data of a measure5. RULES: A set o methods that allows to get rules used at car module
© 2015 IBM Corporation
Dec 2015 BizTech Showcase
8
BizTech Connected Cars: The Service Logic
Each exposed method has a subscribed service that will handle the data based on their deployed workflow. It could use storage service like NoSql or Sql databases depends on their needs.
WORKFLOW
Call other subscribed services
available in the platform Use platform services Consume API methods
© 2015 IBM Corporation
Dec 2015 BizTech Showcase
9
BizTech Connected Cars: The Car Module Backend Application
This is a very important component in the solution. This application will handle at first all the required actions to be sent to the car module application. This means that In case of car connectivity problem, the will continue to manage the action waiting to be sent to the car application, maybe, taking appropriate actions to thirds party connected to the platform.
DATA, ACTIONS FOR
CARCar Connection is unavailable
Will continue to process received data, waiting to car connection
© 2015 IBM Corporation
Dec 2015 BizTech Showcase
10
BizTech Connected Cars: Prototype Scope
This sample will implement the use case of “Engine Failure” due the high temperature of the engine water used by engine cooling system.In this sample, vehicle will send statistics data to the connected cars backend, then there is a subscribed service that will analyze data and predict engine failure based on a “engine Cooling System Failure Model”
Connected Cars
Engine Failure Service
CAR MODULE
Alert Action delivered to CAR
© 2015 IBM Corporation
Dec 2015 BizTech Showcase
BizTech Connected Cars: Prototype Sample Running
For this prototype we created a simple application that will emulate a car cruise display. After the driver turned on the car, the car module, using specific API method, will start to send telemetry data about Engine Cooling System to the Connected Car platform.
Ignition Vehicle On and Driver information
Car Engine
RPM Data
Car Alert
Messages
Cooling system
water
temperature
Water and
OIL Level
© 2015 IBM Corporation
Dec 2015 BizTech Showcase
BizTech Connected Cars: Prototype Sample Running
Telemetry data are received by the bluemix connected car platform, and based on the connected service available for that engine/vehicle/driver, will send data to a subscribed service that will analyze data to predict Engine Cooling system Failure.
The prediction engine failure service will receive data and will populate the model and make prediction about failure
Engine Temperature Detect Failure Model
© 2015 IBM Corporation
Dec 2015 BizTech Showcase
BizTech Connected Cars: Prototype Sample Running
In this condition, the “Engine cooling system failure prediction” has generated an alert based on the current kpi data of the engine cooling system, the alert is then displayed in the car cruise display.
An alert that is displayed into car cruise control because the
prediction services analysis results precit a possible Engine Failure.