Ocuroot is a CI/CD orchestration tool that gives you more control over complex release pipelines.
Rather than designing DAGs, Ocuroot starts from higher level concepts like deployments and environments. You can also configure your release process using imperative code for a high degree of flexibility.
Ocuroot has you covered!
Core to Ocuroot are the concepts of state and intent. State represents the known, deployed state of your applications and resources. Intent represents the desired state that you want Ocuroot to effect, allowing GitOps-like workflows.
The following are represented in state:
Environments, Deployments and Custom State have intent equivalents so they can be manually modified. Releases are entirely managed by Ocuroot based on the contents of your source repo.
Ocuroot runs on top of your existing CI platform (GitHub Actions, Jenkins, CircleCI, BuildKite, etc.) and maintains its own state store to track what has been deployed where and when.
The Ocuroot client, armed with its understanding of intent, history and the shape of your deployments, works in tandem with your CI platform to perform exactly the right action at the right time.