Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Demo #3 - GraphQL client on top of a VSS schema

Kevin shows a demo

Discussion

How to have data anonymization there is consent here
  • What about the identification?
  • Here we could have many types of identifiers, such as what a brand allows you to access (a certain fleet for instance)
  • What happens when the user removes consent (need to do something on the 3rd party side) ?
  • These are great use cases, we should look into them.
  • How do we categorize what is to be anonymized and what is not ?
  • Since privacy is partially region-based, it might be better to have configuration outside of the VSS
  • 1## Introduction
    2

    Philippe Robin welcomed everyone and hands over the mic to Kevin Valdek

    50 attendees

    slide deck for this workshop is here

    3

    ## Project overview

    4

    Kevin: this is the presentation Gunnar and I delivered in the Automotive World webinar last week, recording is available

    •  Introduction
      • slide #4: Project charter
        • Even though cars are connected, they are limited to specific OEM/brands
        • A lot of ideas and start ups introducing new services…
        • We want to harmonize these activities… Define building blocks with flexibility for common solutions… Define data exchange and access
      • slide #5: Vehicle data
        • not limited to specific types but clustered by anonymity (personalised, pseudonymized, anonymized)
      • slide #6: Services / Needs
        • up-to-date data, typically telematic through a cloud server, but also bulk on big data
    • Data Model
      • slide #9: Common data model
        • the industry needs this (different implemenations for each OEM… This is to avoid this situation)
        • Gap analysis in the CCS project (CVIM, SensorIS, ISO20078, Android Automotive, VSS) in 2019
      • slide #10: Vehicle Signal Specification (VSS)
        • VSS is at the core of the CCS project
      • slide #16: Value exchange formats
        • proposed protocol to group and exchange VSS data
    • Framework:
      • slide #18: capture data in vehicles
        • ECUs speaking VSS2 (SOME/IP, DDS, HTTP/REST) or current bus translation
      • slide #19: cloud transfer & storage
        • Transfer/Storage with the W3C defined protocol Gen2,  "Gen2" is a vehicle API over HTTPS and WebSockets + data lake based possibly on object storage in a later stage
        • Buffering (high frequency, poor connectivity…) to take into account
      • slide #22: Neutral servers and data marketplaces opportunity included (in accordance to ISO20078) or simple 3rd party access
    5

    discussion on framework architecture

    • Iyyaz Baber: What about a noSQL DB in the cloud?
    • Kevin: We could. In the end, the proof-of-concept came from our experience with relational DB, there is no restriction
    • Ulf: the server exposes an API. As long as it follows the API, the DB could be of different types.
    • Gunnar: this would depend on the data (time series fitting into a relational DB ?).
    • Teddy Zhai: When you say: “Cloud is Client, and in-vehicle is Data Server”, do you mean in a logical view or technological view? It means, for example, Data Server needs to open ports and listen on them.
    • Ulf: it's both, the data servers needs to open ports and listen, and response to requests (standard client-server model)
    • Gunnar: it can vary from this current proof-of-concept architecture to a production-ready solution. Typically there could be an SSL tunnel set up by OEMs
    • Teddy: This is a major architecture decision in our view. It would be great if GENIVI can provide a threat model for it.
    • Gunnar: I think in the later stages of proof-of-concept development, it is worthwhile to address these questions about how to set up private networks between some parts (e.g. OEM to car). If we end up using SSL/TLS then the GENIVI Security team has previously published a best practice document for SSL/TLS which avoids a lot of security pitfalls.
    • François Fischer: data model - you can add SAREF/Autopilot
    • Philippe: we had a look at SAREF proposal in September 2019 (SAREF Automotive - https://www.w3.org/2019/09/trans-data-ws/SAREF.pdf) and estimated that it was more on the long term (5+ years) goals, it might be worth rechecking the status of SAREF work
    • Francois: I coordinated a project about IoT and automated driving, i.e. AUTOPILOT and we pushed data models to SENSORIS and SAREF, see https://autopilot-project.eu/

    • Gunnar: there are datasets included in the current VSS work, we expec to use an Electric Vehicle (EV) use case and data set for the proof-of-concept demo implementation
    • Gunnar:  our objectives are to get fast results, identify technologies and components that need to be standardized
    6## proof-of-concept demos
    7

    Demo #1 - OEM cloud

    • Ulf: shows a Cloud and Connected services demo involving 3 components:
      • data server (W3C Gen2),
      • data base (Open Vehicle Dataset Server a.k.a. OVDS)
      • CCS vehicle client
    • Data server can be accessed through multiple protocols (HTTP, WebSockets) with VSS(2) data (but open to use other compatible domains - with a service manager)
    • Data base is a SQL database with a VSS-to-DB adapter
    • CCS client sits in between and creates a list of all VSS leaf nodes and issues read/write requests to the Gen2/OVDS servers
    8

    Demo #2 - Vehicle data generation

    • slide deck is here
    • Stefan Vysocki (from the GENIVI AASIG Vehicle Data / VHAL project) shows a demo of a vehicle data feeder using a vehicle simulator and a GraphQL server
      • simulator used in the demo is OpenDs, a frame example is given (could be VSS too)
      • the demonstration iincludes the simulator interface and a GraphQL server to retrieve values from the simulator
    • Kevin Valdek: Could we use a fleet instead  ?
    • Stefan: Yes, by configuring multiple ports
    • Stephen Lawrence: Could you containerize the simulator and automate tests ?
    • Stefan: It is partially containerized, no issues.
    9

    Demo #3 - GraphQL client on top of a VSS schema

    slide deck is here, Kevin shows a demo

    Discussion

    • How to have data anonymization ?
    • there is consent here
    • What about the identification?
    • Here we could have many types of identifiers, such as what a brand allows you to access (a certain fleet for instance)
    • What happens when the user removes consent (need to do something on the 3rd party side) ?
    • These are great use cases, we should look into them.
    • How do we categorize what is to be anonymized and what is not ?
    • Since privacy is partially region-based, it might be better to have configuration outside of the VSS
    10

    Discussion on technology options

    • Gunnar introduces the topic with this slide deck
    • How to generate data
      • Usefulness of an easy to run driving simulator
        • it would be nice to use the simulator as a driving game and generate data
        • Iyyaz: I go for it !
        • Gunnar: which operating system would you use ?
        • Iyyaz: ubuntu, linux or windows 10
        • Christian: having vehicle data would be useful to test our APIs !
        • Stephen Lawrence points out that CAN can-utils has the basic cansend to send can msgs, look at https://github.com/linux-can/can-utils, and https://manpages.debian.org/stretch-backports/can-utils/cansend.1.en.html
        • How important is the sanity of the data ? Could we do statistical analysis on random data? What about randomly generating data ?
        • Gunnar: Is that sending a random generated data you mean?
        • Stephen: can-utils also has cangen for random data
        • Stephen: it seems also that candevstudio may  have some generation capability, look at CANdevStudio repository
    • Alternative technologies
      • Why not using MQTT between the vehicle and the cloud (rather than other than W3C Gen 2) ? with MQTT there is a need to define the payloads
      • using maybe a NoSQL data base
      • Abhijeet: mentions the use of a replica of the car like AWS Car Shadow and like the Ditto digital twin - Device as a service: Ditto project from Eclipse https://www.eclipse.org/ditto/
    • How to do high-volume tests ?
    • Evaluating the performances ?
    • What about security ?
    10
    • ?
    1112131415161718192021222324