Skip to content

Demo Proposal: Live CD Rollback on a To-Do List App, Comparing Manual vs. Automated Rollback - #2965

Merged
algomaster99 merged 2 commits into
KTH:2026from
nalin431:demo-proposal-rollback
Sep 7, 2026
Merged

Demo Proposal: Live CD Rollback on a To-Do List App, Comparing Manual vs. Automated Rollback#2965
algomaster99 merged 2 commits into
KTH:2026from
nalin431:demo-proposal-rollback

Conversation

@nalin431

@nalin431 nalin431 commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Assignment Proposal

Title

Live CD Rollback on a To-Do List App, Comparing Manual vs. Automated Rollback

Names and KTH ID

Deadline

  • Week 3

Category

  • Demo

Description

We'll use a small, standalone to-do list app (static frontend + a lightweight API) built specifically for this demo to demonstrate automated rollback mechanics within CD.

Our CI/CD pipeline (GitHub Actions) will deploy the app to [Render or a similar platform]. Our CI pipeline will then run tests before deployment, so broken code doesn't get merged. But some problems only show up once the change is merged to production (like a bad configuration or a dependency that isn't working). To catch these, an automated health check runs against the live app right after each deployment. During the demo, we'll ship a change that passes our CI gating tests but breaks the app once it's live. The health check catches this on its own, and the pipeline automatically rolls back to the last healthy release, with no manual intervention. We'll walk through the rollback strategy we chose and why we designed it to trigger automatically rather than being triggered by a developer.

Relevance

Rollback is a core DevOps practice: the ability to recover quickly and safely from a bad deployment is what makes frequent, automated releases viable. What we specifically want to highlight is the difference between a rollback a developer has to trigger manually and one the system performs on its own the moment it detects a problem. Running automatically is what actually makes continuous deployment safe to run unattended and at high frequency, which is the core promise of DevOps automation.

@github-actions github-actions Bot added the demo One of the task categories listed in README.md label Sep 2, 2026
@algomaster99 algomaster99 self-assigned this Sep 3, 2026

@algomaster99 algomaster99 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The idea of rollback is good but I suggest to come up with a better scenario. See comments below.

Comment thread contributions/demo/week3/nvkundu-ghadirz/README.md Outdated

@algomaster99 algomaster99 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good now! Make sure that "healthcheck" is something which is hard to incorporate into test suites. Otherwise, there wouldn't be a need for a rollback.

@algomaster99
algomaster99 merged commit f5d259c into KTH:2026 Sep 7, 2026
7 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

demo One of the task categories listed in README.md

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants