Ringbased Gated Releases - reliable and automated Deployments with Github Actions
summary
Describes a concrete implementation that automates ring-based releases using GitHub Actions and the GitHub API: a small controller starts workflows, approves or rejects runs, and an observer service checks health signals (CPU, memory, I/O, exceptions) to abort rollouts. Uses feature targeting and percentages (example: 20% canary, 50% early adopters) and a timer to advance rings. Covers pitfalls: using PATs vs a GitHub App with custom protection rules, polling running workflows, and how CPU spikes immediately stop deployments.
AI-written summary · about
chapters (6)
- 0:00Start
- 21:36Gates - Options
- 27:30Rings
- 34:40Feature Flags
- 43:26Implementation using API
- 45:53Custom protection rules
related talks
18mDeveloper Workflow Automation with GitHub Actions (CI/CD)
21mContinuous delivery with GitHub Actions
02h 59mCI/CD with Github Actions
01h 00mIntroduction to GitHub Actions
38mPatterns That Protect: Securing Workloads in Automated Deployments
01h 47mDeveloper Workflow Automation with GitHub Actions
43mGitHub Actions Best Practices
42mProtecting CI/CD from malicious deploys
