DevOps for Cyber-Physical Systems

About this course

Course Description Modern Cyber-Physical Systems (CPSs) such as autonomous robots, drones, and smart vehicles—require a new generation of software development and deployment methodologies. DevOps, which streamlines development and operations through continuous integration, testing, and deployment, must be adapted to the unique challenges posed by CPSs: physical deployment constraints, runtime uncertainty, sensor-actuator feedback loops, and simulation-based validation.

This course provides a comprehensive introduction to DevOps in the context of CPSs, combining foundational principles with hands-on development for intelligent robotic platforms using ROS, Gazebo, Docker & Kubernetes, etc.. Students will learn to build, test, and deploy CPS applications using modern DevOps pipelines and simulation environments. Among several relevant references, the course will consider the book “Roadmap for DevOps in Cyber-physical Systems: Challenges and Future Directions” [1].

[1] Roadmap for DevOps in Cyber-physical Systems: Challenges and Future Directions. Editor Names: Sebastiano Panichella (University of Bern, Switzerland) Paolo Arcaini (National Institute of Informatics, Japan) Myra B. Cohen (Iowa State University, USA) Aitor Arrieta (Mondragon University, Spain)

Organisation

Prerequisites

A medium- or high-level experience with Python (or C++) is required.

Learning outcomes

You will learn:

Schedule

DateTopic
19-02-26Introduction to the Course “DevOps for Cyber-Physical Systems”
26-02-26DevOps Challenges and Needs in Lifecycle Stages for Cyber-Physical Sys
05-03-26Project Idea Presentations
12-03-26Continuous Integration and Delivery with GitHub Actions
19-03-26Docker & Kubernetes for Scalable Deployment
26-03-26Introduction to ROS 2 Concepts & Building Software Packages
02-04-26Visualization, Simulation, SLAM
09-04-26– No class –
16-04-26Perception - Making Robots See
23-04-26Path Planning & Autonomous Navigation
30-04-26Part I: AI-based DevOps testing
07-05-26Part II: Automated Software Testing for UAVs and Self-Driving Cars
14-05-26– No class –
21-05-26Uncertainty and Runtime Monitoring for CPS & Responsible DevOps for CP
28-05-26Project Presentations

Exam

Repetition exam