SlideShare ist ein Scribd-Unternehmen logo
1 von 25
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?

Weitere ähnliche Inhalte

Ähnlich wie 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_uploadsSoracom Global, Inc.
 
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 VehiclesTomo 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 AppIRJET 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 meetupPhil 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 2019Slobodan 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 MeshRam 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 CloudSolo.io
 
Automation in iOS development
Automation in iOS developmentAutomation in iOS development
Automation in iOS developmentCong 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, BMWmfrancis
 
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 2018Cedric Vidal
 
Creating a smarter world with eSIM
Creating a smarter world with eSIMCreating a smarter world with eSIM
Creating a smarter world with eSIMJT 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 IndustryBenjamin 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.pdfPhijakChanyawiwatkul1
 
Hong Kong User Group 2019
Hong Kong User Group 2019Hong Kong User Group 2019
Hong Kong User Group 2019Solace
 
VISIONFC Automotive Summit
VISIONFC Automotive SummitVISIONFC Automotive Summit
VISIONFC Automotive SummitNFC 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 DemonstrationBenjamin Klotz
 

Ähnlich wie 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
 

Mehr von Neotys_Partner

Srivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to SuccessSrivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to SuccessNeotys_Partner
 
Leandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & RightLeandro Melendez - Switching Performance Left & Right
Leandro Melendez - Switching Performance Left & RightNeotys_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 WorldNeotys_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 StandardNeotys_Partner
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingNeotys_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 PlatformNeotys_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 monitoringNeotys_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 FrontierNeotys_Partner
 
Stephen Townshend - Constellations
Stephen Townshend - ConstellationsStephen Townshend - Constellations
Stephen Townshend - ConstellationsNeotys_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 LearningNeotys_Partner
 
Neotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys_Partner
 
PAC 2018 - Stijn Schepers
PAC 2018 - Stijn SchepersPAC 2018 - Stijn Schepers
PAC 2018 - Stijn SchepersNeotys_Partner
 
Neotys PAC 2018 - Helen Bally
Neotys PAC 2018 - Helen BallyNeotys PAC 2018 - Helen Bally
Neotys PAC 2018 - Helen BallyNeotys_Partner
 
Neotys PAC 2018 - Mark Tomlinson
Neotys PAC 2018 - Mark TomlinsonNeotys PAC 2018 - Mark Tomlinson
Neotys PAC 2018 - Mark TomlinsonNeotys_Partner
 
Neotys PAC 2018 - Wilson Mar
Neotys PAC 2018 - Wilson MarNeotys PAC 2018 - Wilson Mar
Neotys PAC 2018 - Wilson MarNeotys_Partner
 
Neotys PAC 2018 - Thomas Steinmaurer
Neotys PAC 2018 - Thomas SteinmaurerNeotys PAC 2018 - Thomas Steinmaurer
Neotys PAC 2018 - Thomas SteinmaurerNeotys_Partner
 
Neotys PAC 2018 - Todd De Capua
Neotys PAC 2018 - Todd De CapuaNeotys PAC 2018 - Todd De Capua
Neotys PAC 2018 - Todd De CapuaNeotys_Partner
 
Neotys PAC 2018 - Tingting Zong
Neotys PAC 2018 - Tingting ZongNeotys PAC 2018 - Tingting Zong
Neotys PAC 2018 - Tingting ZongNeotys_Partner
 

Mehr von 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
 

Kürzlich hochgeladen

Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 

Kürzlich hochgeladen (20)

Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 

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 