Skip to main content
  • Log in
  • Manage Cookies
EclipseCon - Eclipse Foundation
  • Conference
    • Program Schedule
    • Program List
    • Registration
  • Features
    • Community Day
    • Hacker Day
    • Dinner Meetups
    • OSGi Summit
    • Keynotes
  • Community
    • Code of Conduct
    • Health & Safety at EclipseCon
    • Community Resources
    • 2022 Speakers
    • Information for Speakers
  • Sponsors
    • Be a Sponsor
    • Information for Exhibitors
    • Our Sponsors
    • Sponsor Testimonials
  • Venue
    • Conference Venue
    • Hotels
    • Ludwigsburg
  • About Us
    • EclipseCon 2022
    • Program Committee
    • The Eclipse Foundation
    • Past Conferences
    • Other Events
  1. Home
  2. EclipseCon
  3. EclipseCon 2022
  4. Sessions
  5. docs-as-code - A game changer for automotive

docs-as-code - A game changer for automotive

Session details
Status: 
Declined
Speaker(s): 
Nirmal Sasidharan (Robert Bosch GmbH)
Experience level: 
Intermediate
Tags: 
docs-as-code
automotive
python
sphinx
sphinx-needs
Session Track: 
Automotive & Mobility
Session Type: 
Standard

Motivation

Software development in the automotive industry has been marred with heavy weight tooling or tooling with a lot of breaks or less automation possibilities. This leads to a lot of inefficiency in software development, resulting in delayed releases and thereby significant loss on competitiveness.

Technical Description

docs-as-code in simple terms means, using the same tools and workflows for creating engineering artifacts, as developers use for writing and maintaining code. This means,

  • writing as much of documentation (requirements, architecture, design etc.) as human readable plain-text as possible,
  • versioning and baselining them using popular version control systems like Git together with code,
  • doing reviews using state-of-the-art platforms supporting pull-requests,
  • testing the documentation and its semantic consistency in the same way as is done for code as part of Continuous Integration and
  • deploying the artifacts using Continuous Deployment infrastructure.

Relevance for Automotive

docs-as-code methodology is already proven in software intensive companies like Google, Spotify etc. This however has not been tested for safety critical environments like automotive where a lot of semantic information needs to be carefully handled.

Applying docs-as-code to automotive software development helps solve a lot of the problems faced by this industry. The methodology helps to,

  • use the same IDE (eg., Microsoft VsCode) for all needs within a product development,
  • have a common baseline for all artifacts (in Git),
  • ensure data consistency,
  • do easier reviews with diff/ merge of versions,
  • have high automation possibilities,
  • have self-contained development and delivery,
  • reduce costs, mainly due to open-source tools and infrastructure reuse,
  • increase collaboration among developers,
  • easily achieve process conformance and above all
  • have motivated developers at the organisation.

Using several open-source tools like Sphinx/ Sphinx-Needs, we created an eco-system that can be used in any ASPICE/ ISO26262 based system/software development setup to do docs-as-code based system/software development.

Takeaways

By attending this session,

  • you will understand what docs-as-code in the automotive context means,
  • you will see a demo of its usage in a real automotive context using open-source tools,
  • you will understand how it shall improve the developer efficiency (in comparison to classical automotive tools and its workflows) and
  • you will understand challenges in implementing such a methdology in big organizations.
Objective of the presentation: 
docs-as-code, as known from software intensive industries, is aimed at creating user/developer documentation out of human readable markup formats. At Robert Bosch GmbH, we adopted this methodology to create not just user/developer documentation but all other documentation involved in a product development, including requirements documents, design documents, architecture documents etc. This was classically done using several commercial tools which were always developer unfriendly. Using several open-source tools like Sphinx, Sphinx-Needs, VsCode Language Servers etc, we created a new eco-system which has revolutionized the way we develop automotive software at Bosch. A lot of OEMs are interested in this and we want to share this experience with everyone. Most of our solutions are already available as open-source @ github.com. We want to bring the whole initiative under one umbrella at Eclipse SDV (Software Defined Vehicle). The talk shall also be the pitch towards this.
Attendee pre-requisites - If none, enter "N/A": 
Automotive system/software development background would be helpful in understanding the problems discussed. To understand the solution, there are no specific pre-requisites.
  • Sign in to post comments.

Elite

  • Huawei
  • IBM

Premium

  • Yatta Solutions GmbH
  • Red Hat
  • Eurotech

Basic

  • Mercedes-Benz Tech Innovation
  • SSI Schaefer IT Solutions GmbH
  • SCANOSS
  • Bosch IO GmbH
  • TypeFox GmbH
  • ARCAD Software
  • EclipseSource
  • Obeo

Media

  • GermanTechJobs

Become a Sponsor

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace
EclipseCon is brought to you by The Eclipse Foundation with the support of our sponsors.
Powered by Drupal and built on COD.

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top