RSSAmplifier

Blog

Ocuroot Blog

Updates on development of Ocuroot, a CI/CD tool for managing large numbers of environments

ocuroot.comRSS feed ↗20 posts

Latest posts

Winding Down Ocuroot

After 18 months of working on Ocuroot, I think it's time to move on. It's been a heck of a ride and quite the learning experience!

Navigating the IaC Bootstrap Problem

When working with IaC platforms, there's usually some infra you need to configure to get them working. With Terraform, you need somewhere to keep your state, for example. How do you configure this infra? Are you stuck doing it manually, or could you automate it?

Three things I've learned about Git while building a CI/CD tool

Over the years, I got into a narrow routine when using Git for day-to-day development. Now I'm building tools around Git, I'm discovering all kinds of features I'd never noticed before. Here are my favorite three.

How Big Terraform Modules Slow You Down

It might be tempting to put all your infrastructure into a single Terraform module for simplicity. But as you scale, this approach will start slowing you down. Here's what can do wrong and how you can address it.

How do I test my CI code?

CI/CD pipelines are code too. In this post we'll explore some testing strategies so you're not always left waiting for feedback. We'll also look at what Ocuroot is doing to make it even easier!

Complex rollouts with one command - Ocuroot's new Cascade mode

With Ocuroot's new cascade mode, you can roll out a complex environment with a single command!

Feedback needed on Ocuroot v0.3.14. Come try the π!

The v0.3.14 release of Ocuroot has finally finished baking. I'd love you to give it a try and share your thoughts.

Rebuilding ocuroot.com with Go and Ocuroot!

Over the past few weeks, I've been rebuilding the Ocuroot landing site in Go, matching the UI for the tool itself. Let's look into the why and the how.

Try, try and retry again - supporting retries in Ocuroot

Why retries are important and some first steps in building them into Ocuroot

Ocuroot's new state view - a work in progress

Augmenting command-line state manipulation with a web UI for more intuitive navigation.

Debugging CI workflows with a miniature CI server

How I built a lightweight mock CI server to test GitHub Actions workflows locally, speeding up development and debugging cycles.

Back to basics: why I'm writing end to end tests in bash

Sometimes the simplest tools are the most effective. Here's why I chose bash scripts when writing end-to-end tests for Ocuroot.

Automating Semantic Versioning with Ocuroot

How I'm using Ocuroot to automate semantic versioning for binaries, implementing a pre-release workflow to avoid runaway version numbers.

SDK v0.3: Supercharge state management with the new refs model

Introducing the all-new refs model in Ocuroot SDK v0.3, enabling flexible pipeline connections based on any attribute.

SDK v0.3: Managing dependencies across deployments

An update on how Ocuroot SDK v0.3 will handle dependencies, enabling seamless asset sharing and cross-deployment references.

SDK v0.3 update: simplifying phase definitions

A deeper look at the latest refinements to Ocuroot SDK v0.3: ordered phases, direct work specification, and flexible artifact creation.

Why would I need more production environments, anyway?

At some point, many organizations will need to expand beyond a single production environment. Let's look at how you might arrive at this fork in the road!

Canary deployments with the upcoming Ocuroot SDK v0.3

A sneak peek at v0.3 of the Ocuroot SDK, featuring deterministic release ordering, state-machine deployment chaining, and non-blocking delays—with canary deployments as a primary example.

Breaking out of YAML for CI/CD

How imperative code in CI/CD configurations can unlock powerful workflows that declarative YAML simply can't handle.

Local testing: the missing piece for rapid development cycles in CI/CD

How a good local testing workflow can accelerate your development cycle, approaches you can take today and how Ocuroot can help in the future.