SlideShare a Scribd company logo
Connected cars to the Net,
IoTs on the roads
Bruno Audoux
Connecting cars to the Net, IOTs on
the roads
Remember my friendClyde
• In 2017, Clyde was working in a
giant warehouse
• In 2018, Clyde was working on the perfect
autonomous scripting methodology
Today, Clyde wants to connect his car
• Now, Clyde would like to connect his car to his smartphone, but not only
But what is it possible to do with this connection ?
• The Motor companies have many ideas about what it could do with a
connected device in a car
Let’sgo simple, choose 3 major activities
• Remote control my car with my smartphone
• GPS navigation
• FOTA
New challenge : connecting thousand of cars
• Now motor companies will have to challenge new technologies inboard
• But connecting thousand of cars means supporting billions of transactions
• They need method and tools to test this new world activity before building
the cars
• Clyde will show you how to do !
The Motor Company Program
• In this new world, MCP is the new CLOUD program from the motor
company to connect, manage, follow the cars
GPS & NAVIGATION
• Let’s start simple with a GPS request
• Simple HTTPS/JSON request
• MCP as a PROXY (SaaP)
Maps Services
How to bench navigation: Init
• My car initializes connexion with GPS service through MCP Token Server
Payload {Service,
latitude;
longitude,
Radius shape,
radius size,
nb session request}
INIT session
Token
server
Proxy URL:TOKEN
Maps Services
Give Token
Services type :
- Fuel price
- Weather
- Traffic density
- Security Area
How to bench navigation: GPS messages
• What does a simple GPS request look like ?
POST
https://PROXY.MCP.com:8888/GetMessages?
sessionID=f73172566 HTTP/1.1
User-Agent:
Jetty/9.3.7.v20160115NeotysEdition.41
Current-Car-Position: lat=48.85589;lon=2.29808
Content-Type: application/tts+json
Content-Length: 478
{ "getMessages": {
"current":{
"@lat":"48.85589",
"@lon":"2.29808"}
HTTP/1.1 200 OK
Date: Sat, 02 Feb 2019 09:06:10 GMT
Server: Apache-Coyote/1.1
Cache-Control: no-cache
Content-Type: application/tpeg+binary
Content-Length: 30931
xÌtl
ƒà¼ë á
ámTom TPEGTomT
ƒà½�v
Binary / Map
How to bench navigation: Init
• My car ask for service map every 2 mins
Payload {latitude;
longitude,
token}
GET Message
Proxy
Server
Binary Map
Maps ServicesGET Message
Binary Map
How to bench navigation: Volume
• How many cars ?  10 000 ? 50 000 ? 1 million ?
• How many request ?  1000 / s ? More ?
• Response time allowed ?  05s ? 1s ? 5s ?
• All the services in the same script
• Forks and loops to simulate GPS activity
REMOTECONTROL MY CAR
• REMOTE Client Portal
Remote activities :
- Horn and light
- Lock / Unlock
- Start engine and warm car
How to bench remotecontrol
Client Portal
Messaging
Queue
Connexion initiate by Car only
Message Pop and Push in a messaging
queue
Neoload simulate user AND car
activity in the same script with
2 technologies and 2 kinds of
connexions protocoles
FOTA
• What is FOTA  Firmware Over The Air
• Is the capacity to update à firmware or GPS MAP on a remote device
• Common for Smartphone but new for car devices
FOTA practicle
• FOTA is a complex alchemy between, Car parts characteristics, Firmware
compatibility, campaign management and firmware update in the car
FOTA Portal
Car
Caracteristics
DATABASE
Firmware
Database
FOTA SERVER
How to Bench Fota
• FOTA inboard client talk with OMA protocol !!!
• OMA DM is complex and not include in Neoload
• I create a client simulator on Linux with complex parameters and security
• Best idea : Neoload launch a script that launch FOTA client simulator
• Let’s see how it works !
FOTA: How to bench ?
FOTA Portal
Firmware
Database
FOTA SERVER
Start a
campaign
API / JSON
OMA DM
LINUX
CLIENT
SIMULATOR
FOTA: Technical complexity
• Start campaign  API/REST(JSON)
• Start car simulator  Linux .sh command
• Get FOTA download time in FOTA server  API/REST(JSON)
• Kill car simulator  Linux (kill -9) command
SECURITY
• What about security ?
• Only SSL certificat communication
Client certificat
Server certificat
CertificatManagement
• Creating certificate for every car
simulated is long, complex and not
so easy to understand
• it needs sometimes special skills in
PKI and certificates format to
understand how to create and
manipulate certificates between
Servers, applications and Neoload.
And Neoload is a tool for …
Injection Monitoring
Scheduler Emulator
Conclusion
• Bench with 25 000 VU is difficult
• Bench with certificates is complex
• Bench with Linux scripts and Pid management could be hazardous
• Bench with API/REST is blindness
• But bench with all of them is soo strong
• Next step  automatization 
Questions?

More Related Content

Similar to Bruno Audoux - Connected Cars to the Net, IoTs on the Roads

Soracom iot handsonworkshop_canada_uploads
Soracom iot handsonworkshop_canada_uploadsSoracom iot handsonworkshop_canada_uploads
Soracom iot handsonworkshop_canada_uploads
Soracom Global, Inc.
 
Network Automation at Colt
Network Automation at ColtNetwork Automation at Colt
Network Automation at Colt
Colt Technology Services
 
FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...
FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...
FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...
SORACOM,INC
 
[Solace] Open Data Movement for Connected Vehicles
[Solace] Open Data Movement for Connected Vehicles[Solace] Open Data Movement for Connected Vehicles
[Solace] Open Data Movement for Connected Vehicles
Tomo Yamaguchi
 
A World of Connected Fleets - M2M meets the API Economy (Service Delivery Inn...
A World of Connected Fleets - M2M meets the API Economy (Service Delivery Inn...A World of Connected Fleets - M2M meets the API Economy (Service Delivery Inn...
A World of Connected Fleets - M2M meets the API Economy (Service Delivery Inn...
Toralf Richter
 
Blockchain Based Car Rental App
Blockchain Based Car Rental AppBlockchain Based Car Rental App
Blockchain Based Car Rental App
IRJET Journal
 
solace presentation sharing IoT and eventing use cases - Singapore IoT meetup
solace presentation sharing IoT and eventing use cases - Singapore IoT meetupsolace presentation sharing IoT and eventing use cases - Singapore IoT meetup
solace presentation sharing IoT and eventing use cases - Singapore IoT meetup
Phil Scanlon
 
Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019
Slobodan Sipcic
 
The Current And Future State Of Service Mesh
The Current And Future State Of Service MeshThe Current And Future State Of Service Mesh
The Current And Future State Of Service Mesh
Ram Vennam
 
Can the e-Mobility Charging Infrastructure be a Blueprint for other IoT Proje...
Can the e-Mobility Charging Infrastructure be a Blueprint for other IoT Proje...Can the e-Mobility Charging Infrastructure be a Blueprint for other IoT Proje...
Can the e-Mobility Charging Infrastructure be a Blueprint for other IoT Proje...
Achim Friedland
 
Case Study: ParkMobile Builds for Scale with Kubernetes, Gloo and AWS Cloud
Case Study: ParkMobile Builds for Scale with Kubernetes, Gloo and AWS CloudCase Study: ParkMobile Builds for Scale with Kubernetes, Gloo and AWS Cloud
Case Study: ParkMobile Builds for Scale with Kubernetes, Gloo and AWS Cloud
Solo.io
 
Automation in iOS development
Automation in iOS developmentAutomation in iOS development
Automation in iOS development
Cong Nguyen
 
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMWPrinciples of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
mfrancis
 
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Cedric Vidal
 
Creating a smarter world with eSIM
Creating a smarter world with eSIMCreating a smarter world with eSIM
Creating a smarter world with eSIM
JT IoT
 
Nginx Conference 2016 - Learnings and State of the Industry
Nginx Conference 2016 - Learnings and State of the IndustryNginx Conference 2016 - Learnings and State of the Industry
Nginx Conference 2016 - Learnings and State of the Industry
Benjamin Scholler
 
ppt_event_software_defined_vehicles_vdef.pdf
ppt_event_software_defined_vehicles_vdef.pdfppt_event_software_defined_vehicles_vdef.pdf
ppt_event_software_defined_vehicles_vdef.pdf
PhijakChanyawiwatkul1
 
Hong Kong User Group 2019
Hong Kong User Group 2019Hong Kong User Group 2019
Hong Kong User Group 2019
Solace
 
VISIONFC Automotive Summit
VISIONFC Automotive SummitVISIONFC Automotive Summit
VISIONFC Automotive Summit
NFC Forum
 
A Car as a Semantic Web Thing - Motivation and Demonstration
A Car as a Semantic Web Thing - Motivation and DemonstrationA Car as a Semantic Web Thing - Motivation and Demonstration
A Car as a Semantic Web Thing - Motivation and Demonstration
Benjamin Klotz
 

Similar to Bruno Audoux - Connected Cars to the Net, IoTs on the Roads (20)

Soracom iot handsonworkshop_canada_uploads
Soracom iot handsonworkshop_canada_uploadsSoracom iot handsonworkshop_canada_uploads
Soracom iot handsonworkshop_canada_uploads
 
Network Automation at Colt
Network Automation at ColtNetwork Automation at Colt
Network Automation at Colt
 
FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...
FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...
FiSH 2017 (Fukuoka International Startup Hub)| SORACOM The secure, scalable, ...
 
[Solace] Open Data Movement for Connected Vehicles
[Solace] Open Data Movement for Connected Vehicles[Solace] Open Data Movement for Connected Vehicles
[Solace] Open Data Movement for Connected Vehicles
 
A World of Connected Fleets - M2M meets the API Economy (Service Delivery Inn...
A World of Connected Fleets - M2M meets the API Economy (Service Delivery Inn...A World of Connected Fleets - M2M meets the API Economy (Service Delivery Inn...
A World of Connected Fleets - M2M meets the API Economy (Service Delivery Inn...
 
Blockchain Based Car Rental App
Blockchain Based Car Rental AppBlockchain Based Car Rental App
Blockchain Based Car Rental App
 
solace presentation sharing IoT and eventing use cases - Singapore IoT meetup
solace presentation sharing IoT and eventing use cases - Singapore IoT meetupsolace presentation sharing IoT and eventing use cases - Singapore IoT meetup
solace presentation sharing IoT and eventing use cases - Singapore IoT meetup
 
Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019
 
The Current And Future State Of Service Mesh
The Current And Future State Of Service MeshThe Current And Future State Of Service Mesh
The Current And Future State Of Service Mesh
 
Can the e-Mobility Charging Infrastructure be a Blueprint for other IoT Proje...
Can the e-Mobility Charging Infrastructure be a Blueprint for other IoT Proje...Can the e-Mobility Charging Infrastructure be a Blueprint for other IoT Proje...
Can the e-Mobility Charging Infrastructure be a Blueprint for other IoT Proje...
 
Case Study: ParkMobile Builds for Scale with Kubernetes, Gloo and AWS Cloud
Case Study: ParkMobile Builds for Scale with Kubernetes, Gloo and AWS CloudCase Study: ParkMobile Builds for Scale with Kubernetes, Gloo and AWS Cloud
Case Study: ParkMobile Builds for Scale with Kubernetes, Gloo and AWS Cloud
 
Automation in iOS development
Automation in iOS developmentAutomation in iOS development
Automation in iOS development
 
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMWPrinciples of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
 
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
 
Creating a smarter world with eSIM
Creating a smarter world with eSIMCreating a smarter world with eSIM
Creating a smarter world with eSIM
 
Nginx Conference 2016 - Learnings and State of the Industry
Nginx Conference 2016 - Learnings and State of the IndustryNginx Conference 2016 - Learnings and State of the Industry
Nginx Conference 2016 - Learnings and State of the Industry
 
ppt_event_software_defined_vehicles_vdef.pdf
ppt_event_software_defined_vehicles_vdef.pdfppt_event_software_defined_vehicles_vdef.pdf
ppt_event_software_defined_vehicles_vdef.pdf
 
Hong Kong User Group 2019
Hong Kong User Group 2019Hong Kong User Group 2019
Hong Kong User Group 2019
 
VISIONFC Automotive Summit
VISIONFC Automotive SummitVISIONFC Automotive Summit
VISIONFC Automotive Summit
 
A Car as a Semantic Web Thing - Motivation and Demonstration
A Car as a Semantic Web Thing - Motivation and DemonstrationA Car as a Semantic Web Thing - Motivation and Demonstration
A Car as a Semantic Web Thing - Motivation and Demonstration
 

More from Neotys_Partner

Srivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to SuccessSrivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to Success
Neotys_Partner
 
Leandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & RightLeandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & Right
Neotys_Partner
 
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
Neotys_Partner
 
Hari Krishnan Ramachandran - Assuring Performance for the Connected World
Hari Krishnan Ramachandran  - Assuring Performance for the Connected WorldHari Krishnan Ramachandran  - Assuring Performance for the Connected World
Hari Krishnan Ramachandran - Assuring Performance for the Connected World
Neotys_Partner
 
Andreas Grabner - Performance as Code, Let's Make It a Standard
Andreas Grabner - Performance as Code, Let's Make It a StandardAndreas Grabner - Performance as Code, Let's Make It a Standard
Andreas Grabner - Performance as Code, Let's Make It a Standard
Neotys_Partner
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance Testing
Neotys_Partner
 
Alan Gordon - Building a Holistic Performance Management Platform
Alan Gordon - Building a Holistic Performance Management PlatformAlan Gordon - Building a Holistic Performance Management Platform
Alan Gordon - Building a Holistic Performance Management Platform
Neotys_Partner
 
Twan Koot - Beyond the % usage, an in-depth look into monitoring
Twan Koot - Beyond the % usage, an in-depth look into monitoringTwan Koot - Beyond the % usage, an in-depth look into monitoring
Twan Koot - Beyond the % usage, an in-depth look into monitoring
Neotys_Partner
 
Stijn Schepers - Performance Test Automation Beyond Frontier
Stijn Schepers - Performance Test Automation Beyond FrontierStijn Schepers - Performance Test Automation Beyond Frontier
Stijn Schepers - Performance Test Automation Beyond Frontier
Neotys_Partner
 
Stephen Townshend - Constellations
Stephen Townshend - ConstellationsStephen Townshend - Constellations
Stephen Townshend - Constellations
Neotys_Partner
 
Stefano Doni - Achieve Superhuman Performance with Machine Learning
Stefano Doni - Achieve Superhuman Performance with Machine LearningStefano Doni - Achieve Superhuman Performance with Machine Learning
Stefano Doni - Achieve Superhuman Performance with Machine Learning
Neotys_Partner
 
Neotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree Nalwadad
Neotys_Partner
 
PAC 2018 - Stijn Schepers
PAC 2018 - Stijn SchepersPAC 2018 - Stijn Schepers
PAC 2018 - Stijn Schepers
Neotys_Partner
 
Neotys PAC 2018 - Helen Bally
Neotys PAC 2018 - Helen BallyNeotys PAC 2018 - Helen Bally
Neotys PAC 2018 - Helen Bally
Neotys_Partner
 
Neotys PAC 2018 - Mark Tomlinson
Neotys PAC 2018 - Mark TomlinsonNeotys PAC 2018 - Mark Tomlinson
Neotys PAC 2018 - Mark Tomlinson
Neotys_Partner
 
Neotys PAC 2018 - Wilson Mar
Neotys PAC 2018 - Wilson MarNeotys PAC 2018 - Wilson Mar
Neotys PAC 2018 - Wilson Mar
Neotys_Partner
 
Neotys PAC - Zak Cole
Neotys PAC - Zak ColeNeotys PAC - Zak Cole
Neotys PAC - Zak Cole
Neotys_Partner
 
Neotys PAC 2018 - Thomas Steinmaurer
Neotys PAC 2018 - Thomas SteinmaurerNeotys PAC 2018 - Thomas Steinmaurer
Neotys PAC 2018 - Thomas Steinmaurer
Neotys_Partner
 
Neotys PAC 2018 - Todd De Capua
Neotys PAC 2018 - Todd De CapuaNeotys PAC 2018 - Todd De Capua
Neotys PAC 2018 - Todd De Capua
Neotys_Partner
 
Neotys PAC 2018 - Tingting Zong
Neotys PAC 2018 - Tingting ZongNeotys PAC 2018 - Tingting Zong
Neotys PAC 2018 - Tingting Zong
Neotys_Partner
 

More from Neotys_Partner (20)

Srivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to SuccessSrivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to Success
 
Leandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & RightLeandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & Right
 
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
 
Hari Krishnan Ramachandran - Assuring Performance for the Connected World
Hari Krishnan Ramachandran  - Assuring Performance for the Connected WorldHari Krishnan Ramachandran  - Assuring Performance for the Connected World
Hari Krishnan Ramachandran - Assuring Performance for the Connected World
 
Andreas Grabner - Performance as Code, Let's Make It a Standard
Andreas Grabner - Performance as Code, Let's Make It a StandardAndreas Grabner - Performance as Code, Let's Make It a Standard
Andreas Grabner - Performance as Code, Let's Make It a Standard
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance Testing
 
Alan Gordon - Building a Holistic Performance Management Platform
Alan Gordon - Building a Holistic Performance Management PlatformAlan Gordon - Building a Holistic Performance Management Platform
Alan Gordon - Building a Holistic Performance Management Platform
 
Twan Koot - Beyond the % usage, an in-depth look into monitoring
Twan Koot - Beyond the % usage, an in-depth look into monitoringTwan Koot - Beyond the % usage, an in-depth look into monitoring
Twan Koot - Beyond the % usage, an in-depth look into monitoring
 
Stijn Schepers - Performance Test Automation Beyond Frontier
Stijn Schepers - Performance Test Automation Beyond FrontierStijn Schepers - Performance Test Automation Beyond Frontier
Stijn Schepers - Performance Test Automation Beyond Frontier
 
Stephen Townshend - Constellations
Stephen Townshend - ConstellationsStephen Townshend - Constellations
Stephen Townshend - Constellations
 
Stefano Doni - Achieve Superhuman Performance with Machine Learning
Stefano Doni - Achieve Superhuman Performance with Machine LearningStefano Doni - Achieve Superhuman Performance with Machine Learning
Stefano Doni - Achieve Superhuman Performance with Machine Learning
 
Neotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree Nalwadad
 
PAC 2018 - Stijn Schepers
PAC 2018 - Stijn SchepersPAC 2018 - Stijn Schepers
PAC 2018 - Stijn Schepers
 
Neotys PAC 2018 - Helen Bally
Neotys PAC 2018 - Helen BallyNeotys PAC 2018 - Helen Bally
Neotys PAC 2018 - Helen Bally
 
Neotys PAC 2018 - Mark Tomlinson
Neotys PAC 2018 - Mark TomlinsonNeotys PAC 2018 - Mark Tomlinson
Neotys PAC 2018 - Mark Tomlinson
 
Neotys PAC 2018 - Wilson Mar
Neotys PAC 2018 - Wilson MarNeotys PAC 2018 - Wilson Mar
Neotys PAC 2018 - Wilson Mar
 
Neotys PAC - Zak Cole
Neotys PAC - Zak ColeNeotys PAC - Zak Cole
Neotys PAC - Zak Cole
 
Neotys PAC 2018 - Thomas Steinmaurer
Neotys PAC 2018 - Thomas SteinmaurerNeotys PAC 2018 - Thomas Steinmaurer
Neotys PAC 2018 - Thomas Steinmaurer
 
Neotys PAC 2018 - Todd De Capua
Neotys PAC 2018 - Todd De CapuaNeotys PAC 2018 - Todd De Capua
Neotys PAC 2018 - Todd De Capua
 
Neotys PAC 2018 - Tingting Zong
Neotys PAC 2018 - Tingting ZongNeotys PAC 2018 - Tingting Zong
Neotys PAC 2018 - Tingting Zong
 

Recently uploaded

GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 

Recently uploaded (20)

GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 

Bruno Audoux - Connected Cars to the Net, IoTs on the Roads

  • 1. Connected cars to the Net, IoTs on the roads Bruno Audoux
  • 2. Connecting cars to the Net, IOTs on the roads
  • 3. Remember my friendClyde • In 2017, Clyde was working in a giant warehouse • In 2018, Clyde was working on the perfect autonomous scripting methodology
  • 4. Today, Clyde wants to connect his car • Now, Clyde would like to connect his car to his smartphone, but not only
  • 5. But what is it possible to do with this connection ? • The Motor companies have many ideas about what it could do with a connected device in a car
  • 6. Let’sgo simple, choose 3 major activities • Remote control my car with my smartphone • GPS navigation • FOTA
  • 7. New challenge : connecting thousand of cars • Now motor companies will have to challenge new technologies inboard • But connecting thousand of cars means supporting billions of transactions • They need method and tools to test this new world activity before building the cars • Clyde will show you how to do !
  • 8. The Motor Company Program • In this new world, MCP is the new CLOUD program from the motor company to connect, manage, follow the cars
  • 9. GPS & NAVIGATION • Let’s start simple with a GPS request • Simple HTTPS/JSON request • MCP as a PROXY (SaaP) Maps Services
  • 10. How to bench navigation: Init • My car initializes connexion with GPS service through MCP Token Server Payload {Service, latitude; longitude, Radius shape, radius size, nb session request} INIT session Token server Proxy URL:TOKEN Maps Services Give Token Services type : - Fuel price - Weather - Traffic density - Security Area
  • 11. How to bench navigation: GPS messages • What does a simple GPS request look like ? POST https://PROXY.MCP.com:8888/GetMessages? sessionID=f73172566 HTTP/1.1 User-Agent: Jetty/9.3.7.v20160115NeotysEdition.41 Current-Car-Position: lat=48.85589;lon=2.29808 Content-Type: application/tts+json Content-Length: 478 { "getMessages": { "current":{ "@lat":"48.85589", "@lon":"2.29808"} HTTP/1.1 200 OK Date: Sat, 02 Feb 2019 09:06:10 GMT Server: Apache-Coyote/1.1 Cache-Control: no-cache Content-Type: application/tpeg+binary Content-Length: 30931 xÌtl ƒà¼ë á ámTom TPEGTomT ƒà½�v Binary / Map
  • 12. How to bench navigation: Init • My car ask for service map every 2 mins Payload {latitude; longitude, token} GET Message Proxy Server Binary Map Maps ServicesGET Message Binary Map
  • 13. How to bench navigation: Volume • How many cars ?  10 000 ? 50 000 ? 1 million ? • How many request ?  1000 / s ? More ? • Response time allowed ?  05s ? 1s ? 5s ? • All the services in the same script • Forks and loops to simulate GPS activity
  • 14. REMOTECONTROL MY CAR • REMOTE Client Portal Remote activities : - Horn and light - Lock / Unlock - Start engine and warm car
  • 15. How to bench remotecontrol Client Portal Messaging Queue Connexion initiate by Car only Message Pop and Push in a messaging queue Neoload simulate user AND car activity in the same script with 2 technologies and 2 kinds of connexions protocoles
  • 16. FOTA • What is FOTA  Firmware Over The Air • Is the capacity to update à firmware or GPS MAP on a remote device • Common for Smartphone but new for car devices
  • 17. FOTA practicle • FOTA is a complex alchemy between, Car parts characteristics, Firmware compatibility, campaign management and firmware update in the car FOTA Portal Car Caracteristics DATABASE Firmware Database FOTA SERVER
  • 18. How to Bench Fota • FOTA inboard client talk with OMA protocol !!! • OMA DM is complex and not include in Neoload • I create a client simulator on Linux with complex parameters and security • Best idea : Neoload launch a script that launch FOTA client simulator • Let’s see how it works !
  • 19. FOTA: How to bench ? FOTA Portal Firmware Database FOTA SERVER Start a campaign API / JSON OMA DM LINUX CLIENT SIMULATOR
  • 20. FOTA: Technical complexity • Start campaign  API/REST(JSON) • Start car simulator  Linux .sh command • Get FOTA download time in FOTA server  API/REST(JSON) • Kill car simulator  Linux (kill -9) command
  • 21. SECURITY • What about security ? • Only SSL certificat communication Client certificat Server certificat
  • 22. CertificatManagement • Creating certificate for every car simulated is long, complex and not so easy to understand • it needs sometimes special skills in PKI and certificates format to understand how to create and manipulate certificates between Servers, applications and Neoload.
  • 23. And Neoload is a tool for … Injection Monitoring Scheduler Emulator
  • 24. Conclusion • Bench with 25 000 VU is difficult • Bench with certificates is complex • Bench with Linux scripts and Pid management could be hazardous • Bench with API/REST is blindness • But bench with all of them is soo strong • Next step  automatization 