Skip to content

DevOps for Embedded Systems

iterating quickly in embedded development

Applying agile and DevOps principles to embedded systems development

There’s no reason only web developers should be able to use modern practices.
In fact, a lot of Agile is rooted in time-tested engineering practice.

In this training, we’ll explore DevOps principles, and discuss which ones can be applied in or adapted to an embedded systems context.

Want to be notified once the training goes live? Enter your email address here and be among the first to know!

We won’t spam you, we promise!

your advantages

Improving speed, quality, customer value and employee happiness

Nutzen Sie unsere Langzeitbegleitung um einen nachhaltigen Erfolg sicherzustellen.

As the importance of software for any kind of product rises, and as modern manufacturing methods enable us to iterate ever more quickly, you have a wonderful chance:
Imroving quality and development speed at the same time — while making your work more rewarding and enjoyable!

Want to be notified once the training goes live? Enter your email address here and be among the first to know!

We won’t spam you, we promise!

Syllabus

What will you learn?

What is DevOps?

  • Emergence
  • Goals
  • Perspectives

DevOps for Embedded

  • Embedded DevOps – is that even possible?
  • Examples of successful implementations

  • basic viewpoints
  • Application of DevOps to embedded
  • agile embedded projects

Feedback loops: The Second Way of DevOps

  • Why?
  • Which ones exist?
  • Which ones should you create?

Working on elements of the entire product

  • Service Perspective
  • Modularization
  • Interfaces

Working on the overall product

  • system and product perspective
  • feedback loops
  • humans as an integral part of the system
  • prototypes
  • Hardware-in-the-loop testing

  • submodels

Agile Hardware: fast iteration in mechanics and electronics

  • in-house manufacturing
  • prototype manufacturers
  • 3D printing
  • CNC
  • automated in-house board production
  • shifting functionality between hardware and software
  • modeling

Monitoring in the Field

  • advantages and pitfalls
  • common approaches (VPN, local logging, …)
  • monitoring and data analysis
  • continuous testing

Continuous Delivery, Continuous Deployment

  • continuous delivery for embedded
  • coordinating across teams and fuctions
  • deliver on cadence, release on demand
  • continuous deployment in the field

Agile Specification

  • user stories
  • Behaviour Driven Design (BDD)
  • evolving architecture
  • designing interfaces

Version Control

  • repository structure
  • branching strategies and workflows
  • version control of drawings, firmware, and blobs

Agile Documentation

  • automated document generation
  • documentation as a product
  • the value perspective on documentation
  • automation as implicit documentation

Assessments, Functional Safety, and Agile

  • safety-critical agile development
  • iterating in safety-critical environments
  • the regulators’ view

Want to be notified once the training goes live? Enter your email address here and be among the first to know!

We won’t spam you, we promise!

Benefit from modern approaches to embedded systems engineering!

Learn more about our trainings and coachings, or book right now.