This proposal is a Work in Progress (WIP). The page is split in two, opening with document outline, followed by the document created from it


Outline


The document is being built below from the outline

This page describes a proposal for joint work on a Central Data Service playground. Following a discussion between members of the Data Architecture / Infrastructure pillar at the Spring 2023 AMM.


Introduction

Why?

Success Factors

Logical Concepts

From a communication and community perspective it is important to maintain descriptions of the logical concepts. Discussion at a logical level allows different parties to collaborate on common concepts, whilst making different implementation decisions, e.g. in product/technology selection or system architecture for example. That does not mean we need spend months in philosophical discussions before moving to implementation. Instead logical concepts (why, what) can be developed alongside implementation.

It is therefore proposed that the project maintain both logical and implementation concepts.

There is a parallel proposal within the Data Architecture group for documenting Covesa concepts such as design patterns and it proposed that this be used.

Central Data Service Playground

Why Central Data Service?

 Why playground? Why not PoC?

How?

What?

At its core the service has features in three key areas:

  1. Data Models: the live data models - VSS as the abstracted view of the vehicle, along with other adjacent data models such as personal data.
  2. Persistence: history of the model and signals etc - historical and cached timeseries data.
  3. Application logic / APIs: for accessing the data such as VISS or GraphQL.

It is recognised that additional features, such as synchronisation are absolutely desirable and have been a part of discussions in the Data Architecture group. For this proposal a base feature set is described to help readers quickly grasp the concept. If the proposal proceeds then additional details will be created collectively based on interest and participation.

The Service in context

The logical architecture for the Data Expert Group places the typical scope as Zonal ECUs and above as shown in the following diagram:

It is assumed that the service would likely be deployed on a Zone, Domain or Central controller, with corresponding h/w capabilities.

In the Data Architecture group it is recognised that zone/domain specific data services will need to synchronise and cooperate between themselves and/or with a central vehicle computer, e.g. Inter-controller sync/cooperation:

The service will integrate southbound to lower parts of the vehicle and its native data, through data feeders and connectors. This will include making connections to other systems such as Autosar etc.

Northbound connections will be made to clients, mobile, cloud and major in-vehicle domains such as IVI running Android/Apple etc.

Connections may also be made to other logical data domains. For example, to provide data layer services to the knowledge generating concepts as suggested in the knowledge layer proposal made in the Data Architecture Group.

Implementation Concepts