Quantm is an opinionated OpenGitOps frameowork to build durable delivery for distributed systems using a combination of merge queues, version sets, immuatabe infrastructure, progressive rollouts and one click rollbacks.
- Enforce FIFO (First In, First Out): Pull requests get merged in the order they arrive, ensuring predictability and control.
- Automate Validation: Rigorous testing and scrutiny catch bugs early, keeping your codebase clean.
- Resolve Simple Conflicts Automatically: Minimize manual intervention and save valuable time.
- Provide Snapshots of Code State: Track precise code versions for each microservice, highlighting deviations from the overall codebase.
- Enable Dependency Management: Identify and address potential compatibility issues proactively.
- Facilitate Structured Rollouts: Coordinate deployments effectively and minimize disruptions.
To learn more, See Keeping the master green at scale at Uber.
Inspired by Amazon's Brazil Build System and treating infrastrcuture as just another software layer, we
- Isolate Deployments: Each version set gets its own unique infrastructure, preventing conflicts and ensuring clean deployments.
- Prevent Configuration Drift: Eliminate unintended changes and maintain stable environments.
With a combination of version sets and immutable infrastructure, since infra is isolated per version set, we can
- Instantly Revert to Previous Versions: Quickly address any problems that arise during or after deployment.
- Minimize Downtime and Impact: Restore functionality efficiently and minimize negative consequences.