We use cookies on this site to enhance your user experience. By using this site, you are giving your consent for us to set cookies.


You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 44 Next »

Purpose

The author (Stephen Lawrence) intends for this proposal to facilitate the Data Architecture team in particular and the wider Data Expert Group to find a shared view on documenting Data Patterns and Data Architecture. Contribution is therefore encouraged by commenting inline, contacting the author or in the Data Architecture calls.

This page describes a proposal to move towards joint work on documenting Data Patterns and Architecture after the Spring 2023 AMM.

Following a summary of where we stand, a proposal is made for a possible way forward. The author does not intend the proposal to be a fully formed work plan, but a skeleton roadmap on which the Data Architecture group and the Data Expert Group can iterate on to form one. An important principal is open discussion on what issues need to be tackled down, what is needed to form common understanding and sense of purpose.


Current situation (summary)

  • There is a mix of Covesa generated source material
    • Historical work from CVII Tech Stack and CCS projects
    • Contemporary work from 2023 1H Workshop, AMM workshops and presentations
    • Variety of ad-hoc work from individuals, e.g. the authors design outlines in vss-otaku
  • Clear industry need for Design Pattern and Data Arch discussions at an abstract level
    • This needs shared vocabulary and understanding of common design components and patterns
    • Required to build data exchange understanding between people from different areas
  • Now need to move forward on joint work
    • This requires a shared view of goals. This proposal is intended to help facilitate that.

Current situation (description)

Covesa has a range of source material from which to use.

This includes historical work from projects such as Genivi Cloud & Connected Services (CCS) project which investigated the requirements of open data capture in-vehicle and its connection to back-end systems in the cloud and resulted in a high level architecture concept.



CCS was followed by the Common Vehicle Interface Initiative (CVII) Tech Stack project which investigated the software required to transfer and process the standard VSS data model. For that a mutual understanding of terms and common components were required. The latter resulted in the in-vehicle architecture diagram on the right, which is intended to show the likely in-vehicle components and how they interact, rather than specify a specific monolithic architecture. A set of related terminology was also defined.



This evolved into contemporary work in the Covesa Data Expert Group including the Data Architecture pillar of the Group. For example the results from the first workshop included a high level scope to focus on zonal ECUs and above for the functional integration and data architecture. In addition high level deployment scenarios were sketched for in focus use cases including IVI, Smart device, Car2Cloud and Cloud2Cloud.

These sketches now need further work to build out the details. For example Smart Device will involve SmartDevice2Vehicle and SmartDevice2Cloud.

There are also various presentations from meetings and the All Member Meeting (AMM) conferences. For example this input on Data Centric Architectures.

Finally there is individual work intended as contribution to the group work such as the authors work in his vss-otaku project, which includes discussion of combining VSS data stores and data servers.

Building for the next phase

As the number of adopters of Covesa technology, including VSS, has risen greatly we have seen increasing demand for descriptions of what it is intended for and how to use it. This helps both newcomers understand the technology and supports discussion within the community. At the same time the massive increase in the size of in-vehicle software and the introduction of technologies from outside of automotive has resulted in a need to quickly build understanding between people from a more diverse group of areas.

To be quickly productive this needs a shared vocabulary and understanding of common design components and patterns described in abstract terms. A solution is discussed in more detail in the proposal. To move forward on creating that within the community requires a shared view of the goals. This proposal is intended to help facilitate that.


Proposal overview (summary)

  • A foundational concept is that there is a need for an approach to architecture that describes requirements and components in abstract logical terms.
    • This encourages collaboration by avoiding product comparisons (selecting "winners") and system architecture.
    • Provides a shared vocabulary for discussion and illustration.
    • Provides flexibility in how such components are arranged.
    • Should be the first approach to describing scenarios in Covesa.
      • PoCs for example would first describe the logical design before describing specific (product) technologies if needed.
  • A lightweight outline or scope (e.g. what, why, how) for the content document for each topic should be created to shape its creation and explain its purpose.
    • This content of the outline should reflect the purpose. For example a Design Pattern is typically abstract and simplified to help understanding, whilst a Scenario may be more detailed and specific.
  • Publishing method should be an early consideration as it will affect how content is created and discovered.
  • Whilst the proposal originates in the Data Architecture pillar of the Data Expert Group and is intended to move that project forward, there is of course a bigger picture for its use by the Covesa community.

Proposal overview (description)

Document content

Patterns / building blocks:

  • Data Server, Data Store
    • Note: Focus on the makeup of these components and the connections between them. A building block in wider arch.
    • Variants:
      • Note: Rather than possibly confuse by trying to explain different configurations in a single document instead outline common variant patterns separately
      • Mobile App, in-vehicle app
        • Note: Store likely close to app process.
      • Domain Data Service
        • Note: Possibly data store centric, e.g. DB, with remote clients
  • Integration
    • Variants: synchronization, data flow bi/uni-directional, conflict resolution, latency, volume, frequency
  • Scenarios
    • Note: Focus likely more on viewpoints showing data flow over assemblies of components, either at high level (e.g. Data EG Deployment Scenario diagrams) or more of a focused snapshot of part of it (e.g. flow between Service, Vehicle API, Gateway and Autosar)
    • Snapshots focusing on specific areas:
      • e.g. Vehicle API, Service + gateway and RT/ASIL southbound
      • Knowledge pyramid
        • Note: Focus on connection between layers of pyramid. Specifically the flow of information up and down the knowledge pyramid between data, information and knowledge. Related is connection between pyramids.
      • Vehicle API
    • Data EG Deployment scenarios:
      • Note: From Workshop Miro and as shown in Porto AMM
      • IVI, Smart device,
      • Car2Cloud,
      • Cloud2Cloud,
    • Data EG Touchpoints:
      • Note: Scenarios related to the famous Covesa Scope Hedgehog touchpoints:
      • Charging
      • Mobile Device
      • Cloud
      • Autosar
      • AI
      • Hosted OS

Publishing

Document creation and publishing:

  • New doc site using same publishing tech already used within Covesa, e.g. VSS doc
    • Suggested Dev method for
      • Text generation/collaboration on Confluence = ease of editing, simultaneous edit, inline comments
      • Diagrams in open flexible format. Suggest drawio.
      • Once topic document complete convert page to .md and regenerate site
      • Existing CI pattern can automate generation and publishing.
    • Purpose of site
      • In abstract logical language, i.e. typically product agnostic, describe use of VSS
      • Hierarchical classification of above topic types listed in panel on left hand side, e.g. Patterns, Architectures, Touchpoints
      • Topic document selected from list appears on right
  • No labels