CI/CD & GitOps Practical By Samson Tanimawo, PhD Published Dec 24, 2025 4 min read

CI Runner Strategy

Hosted, self-hosted, or hybrid runners.

Hosted

The decision about where CI runs has cascading consequences for cost, security, performance, and operational overhead. Most teams default to whatever their CI provider offers and discover the trade-offs only when scale forces a reconsideration. The hosted option is the right starting point and the right long-term answer for most teams.

What hosted runners actually offer:

Start with hosted runners. The cost-benefit math favors them for teams with bounded build volumes and standard tech stacks, which describes most engineering organizations.

Self-hosted

Self-hosted runners are the answer when hosted does not work. The decision is rarely about pure cost; it is about specific constraints (network access, GPU types, regulatory requirements) that hosted cannot meet. The price for solving those is taking on operational responsibility for the runner infrastructure.

The decision to go self-hosted is usually forced by a constraint, not chosen optimistically. Teams that go self-hosted without a clear constraint typically end up with the operational cost without the corresponding benefit.

Hybrid

Most mature teams converge on a hybrid model: hosted runners for the default workload, self-hosted runners for the cases that need it. The split is by job type, not by team or repo, and it captures the best trade-off across the dimensions that matter.

The hybrid CI runner strategy is the long-term architecture for most engineering teams beyond a certain scale. Nova AI Ops watches per-pool runner utilization, surfaces the cases where workloads are running on the wrong pool (specialized jobs on hosted, default jobs on self-hosted) and tracks the cost trajectory across both so the team can see when the trade-offs are shifting.