Versions Compared

Key

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

Implementation details are collected here  ← @alexander.domin start here.

Warning
titleFilling instructions

Please add your name in the "Owner" column for the task(s) you would like to take over and add comments in the last colum if any.

For the task(s) you selected, please add a short description and a definition of done

Thanks for your cooperation in making the PoC happen

1

Work Breakdown Structure for the External Data Server Proof-Of-Concept

  • EA block-diagram, look at ExternalDataServerPoC-lookatslide#7
  • After addition of a description of work and definition of done to each TODO, these TODOs will be entered into Jira.
OwnerComment
2

VSS feeder component

todo finalize permissions layer concept (independent work item)
  • description TBD
  • definition of done TBD

    Jira
    serverJIRA
    serverId121ddff2-c571-320f-9e4d-d5b9371533bd
    keyAASIG-37

    Stefan WysockiSee vss-feeder repository
    3


    • todo create a layer concept for the Franca to VSS leaf mapping (model transformation)
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-39




    4


    • todo design and implement franca service (SomeIP)
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-40




    5
    • todo implement feeder as PoC


    6


    • todo check signal to service translation in Adaptive Autosar
    • in-progress in CCS project:
      Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyCCS-88




    77
    • todo agree on PoC use cases for the implementation
    8


    • todo create PoC Someip simulation component to playback agreed use cases
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-42

      • note: we could consider using an Adaptive Autosar node like what we did for the FARACON demo
      • note: VSS data base could be merged into the VSS feeder




    98


    • Select and implement feeder input API → how feeder writes data into the "shared database"
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-43
    • Either it is writing directly into the database (shared with the VSS data server component) or writing into an API provided by the VSS data server. 




    109

    VSS data server component

    Jira
    serverJIRA
    serverId121ddff2-c571-320f-9e4d-d5b9371533bd
    keyAASIG-44



    1011


    • Implement the connection between the access protocol (GraphQL) and the fetching/writing of data into the database.
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-45
      done duplicate of
      Jira
      serverJIRA
      columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-48




    1112
    • APP implement request/response serialization (look at Application Layer)
      • Gunnar: this is probably defined by the communication protocol (defined by GraphQL)


    1312

    Define GraphQL schema - what does it look like?

      – Alexander Domin will deliver

    Jira
    serverJIRA
    serverId121ddff2-c571-320f-9e4d-d5b9371533bd
    keyAASIG-47

    Alex.See vss-graphql repository
    1413


    • todo resolve requested data for the APP from the VSS data structure
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-48
    • ==> This means:  Implement the resolvers function in GraphQL
      Depends on choosing the database implementation first.




    1514


    • todo change/write data values for requested data leaves
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-49

      • ==> Same as implementation of 14, but for writing.
      • This means:  Implement Mutation functions in GraphQL




    1615


    • todo handle the subscription for APPs
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-50
    • => Implement Subscriptions (according to GraphQL)




    1716


    • APP implement authentication to access the data server (eg JWT), e.g. json Web token
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-51

    • todo implement the permissions handling in the data server
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-52




    1817

    Define the "signal groups" that make up each permission and give each permission a name.

    Jira
    serverJIRA
    serverId121ddff2-c571-320f-9e4d-d5b9371533bd
    keyAASIG-53

    • Example permission group created by Alexander (in .md file), similar to the layers discussion.  Alexander found it easiest to do Signal→Group mapping
      (this fits the VSS layer principle exactly.) but also to have the opposite view (Group→ Signals) generated by tooling (for human readability)
    • vss.permission.xxx (as proposed in VSS layers) was a nice convention, but let's confirm that we are aligned with Google standards on permission names.


    18
    • todo finalize permissions layer concept (independent work item)
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-38

      • description TBD
      • definition of done TBD


    19

    Framework Layer / Authentication Service

    Jira
    serverJIRA
    serverId121ddff2-c571-320f-9e4d-d5b9371533bd
    keyAASIG-54

    Stefan Wysocki
    (TietoEVRY)

    Will update the description and DoD for this component
    20
    • todo request APP permissions from package manager
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-55

      • description TBD
      • definition of done TBD

    Stefan Wysocki
    (TietoEVRY)

    Will update the description and DoD for this component
    2120
    • todo generate access token for the APP including the APP permissions
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-56

    Stefan Wysocki
    (TietoEVRY)

    Implementation of the module deployed on the platform. Buildable by Android buildystem (Android.bp)
    2122

    Application Layer

    Jira
    serverJIRA
    serverId121ddff2-c571-320f-9e4d-d5b9371533bd
    keyAASIG-57

    1. Implement EV charging status App in Android, with a graphical UI
    2. Implement Position/speed/make/model/ any other info, as received from driving simulator (could be simple UI, maybe text).


    2223

    TODO:  Define what signals we can get from simulator, and try the simulator (Tieto)

    Jira
    serverJIRA
    serverId121ddff2-c571-320f-9e4d-d5b9371533bd
    keyAASIG-58

    Tieto?
    2324
    • Implement the APP permissions based on permissions defined/proposed in VSS layers
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-59
       
      • description TBD
      • definition of done TBD


    2425
    • Implement authentication as required by the
    concept 
    • concept including access token request, etc.
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-60

    Stefan Wysocki
    (TietoEVRY)

    Will be provided as a part of "Authentication Service" to showcase the exposed API
    2526
    • APP implement request/response serialization for the client

    As above, this is likely defined by GraphQL.  Refer to the result of line 12
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-61
    • Gunnar: this is probably defined by the communication protocol (defined by GraphQL)


    27
    • todo agree on PoC use cases for the implementation
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-41


    2826
    • implement the selected use cases
    • Jira
      serverJIRA
      serverId121ddff2-c571-320f-9e4d-d5b9371533bd
      keyAASIG-62



    Support / Infrastructure

    1. Testing
      1. Stephen Lawrence I can contribute to the effort to integrate the PoC into the Genivi LAVA Automated testing if the group decides to use it.
      2. Jira
        serverJIRA
        serverId121ddff2-c571-320f-9e4d-d5b9371533bd
        keyAASIG-67
    2. Integration
      1. Stephen Lawrence : I would be happy to provide best effort support for integration on R-Car h/w where needed.