A Case Study on Runtime Verification of a Continuous Deployment Process
Shoma Ansai, Masaki Waga

TL;DR
This paper presents a case study on applying runtime verification to a continuous deployment process using FluxCD, highlighting detection delays and the effectiveness of real-time monitoring tools.
Contribution
It demonstrates the practical application of runtime monitoring in a FluxCD-based deployment pipeline and evaluates its timeliness and performance.
Findings
FluxCD sometimes delays detection of new images beyond five minutes.
SyMon provides near-real-time monitoring capabilities.
Detection time varies between five and ten minutes in the studied setup.
Abstract
We report our experience in applying runtime monitoring to a FluxCD-based continuous deployment (CD) process. Our target system consists of GitHub Actions, GitHub Container Registry (GHCR), FluxCD, and an application running on Kubernetes. We monitored its logs using SyMon. In our setting, we regard a deployment update as detected when FluxCD's polling log resolves the latest image tag. Through the case study, we found that FluxCD did not always detect a new image within five minutes after it was pushed to GHCR, whereas it always did so within ten minutes in the collected logs. Moreover, our results show that SyMon is fast enough for near-real-time monitoring in our setting.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Scientific Computing and Data Management · Cloud Computing and Resource Management
