CI/CD for Embedded Systems

Please log in to access your purchased courses.

This course is under active development.

One way we can alleviate the increasing pressure on software teams is to leverage tooling to automate our workflows and find issues sooner.

  • Course goals
    • Build up a dev ops pipeline with three types of builds
      • CI
      • nightly / versioned
      • weekly / advanced
  • Out of scope
    • this is NOT a guide to setting up CI/CD in github, gitlab, jenkins, etc.
      • there are so many technologies available; we’ll show reference systems with our setup and you can compare
      • and you can use checklists for your own
      • I don’t want to be maintaining these specific technology courses and have to keep them updated
      • plenty of great tutorials exist for all of this, we’ll link to some (and any good example repos)

Principles of CI/CD

Developing a CI Pipeline

This module serves as a playbook for setting up your first CI pipeline.

Lessons

Developing a CI Pipeline

Specialized Pipelines

This module builds upon the previous one by creating additional types of CI workflows with different purposes.

Lessons

Specialized Pipelines Clean, Versioned Builds Time-triggered CI Builds Optimizing Pipelines

Continuous Delivery in an Embedded Context

This module discusses continuous delivery in the context of an embedded-focused workflow.

Lessons

Continuous Delivery in an Embedded Context

Hardware in the Loop

This module discusses the different ways you can incorporate hardware into your CI/CD processes.

Lessons

Hardware in the Loop

Models to Study

We often model new software on existing software we’ve seen before. We showcase projects that exhibit the principles and techniques we’ve presented in this course, provide our analysis, and point out ways the projects might be further improved. Use these projects as inspiration for your future work.

Lessons

CI/CD Models to Study Embedded Artistry CI/CD Infrastructure