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
- Build up a dev ops pipeline with three types of builds
- 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)
- this is NOT a guide to setting up CI/CD in github, gitlab, jenkins, etc.
Principles of CI/CD
Lessons
Principles of CI/CDDeveloping a CI Pipeline
This module serves as a playbook for setting up your first CI pipeline.
Lessons
Developing a CI PipelineSpecialized 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 PipelinesContinuous Delivery in an Embedded Context
This module discusses continuous delivery in the context of an embedded-focused workflow.
Lessons
Continuous Delivery in an Embedded ContextHardware in the Loop
This module discusses the different ways you can incorporate hardware into your CI/CD processes.
Lessons
Hardware in the LoopModels 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.
