Skip to main content
Migrating an enterprise from classic environment setup to declarative configuration is a significant change. The Rollout page gives enterprise admins granular control over this transition. You can enable blueprints for a few pilot orgs, expand at your own pace, and roll back instantly if something goes wrong.

Enterprise rollout states

The enterprise has three top-level states that control how blueprints are available to organizations:
StateWhat it meansEffect on organizations
DisabledBlueprints are not enabled for the enterpriseNo orgs see the environment pages. All orgs use classic setup.
Default OffBlueprints are available but not the defaultOrgs can be individually opted in by the enterprise admin. New orgs start on classic setup.
Default OnBlueprints are the default for all orgsAll orgs use blueprints unless explicitly overridden to classic setup. New orgs start on blueprints.
Transitions happen in order: Disabled → Default Off → Default On. You can also move backward (Default On → Default Off) to slow down a rollout.

Default Off details

In the Default Off state, organizations that haven’t been opted in continue to use classic setup and see no changes to their experience. The enterprise admin can opt individual orgs in from the Rollout page. Only those orgs switch to declarative configuration. There is an additional toggle: Show migration nudge to all organizations. When enabled, org admins who are still on classic setup see a callout on their Machine Configuration page encouraging them to migrate to declarative configuration. This doesn’t change their setup or give them access to the full environment configuration pages. It simply makes them aware that blueprints are available and provides a path to opt in. This is useful for building awareness before you start migrating orgs. When this toggle is disabled, orgs that haven’t been explicitly opted in see nothing new. Their experience is unchanged.

Per-org overrides

Enterprise admins can override the rollout state for individual organizations from the Rollout page:
  • In Default Off: Opt specific orgs in to blueprints. These orgs switch from classic setup to declarative configuration immediately.
  • In Default On: Opt specific orgs out back to classic setup. These orgs continue using their classic configuration.
Overrides are persistent. They survive enterprise state changes. If you opt an org into blueprints during the Default Off phase, it stays on blueprints when you transition to Default On.

Automatic classic overrides

When transitioning from Default Off to Default On, a safety mechanism prevents disruption: any org that is currently on classic setup and has repositories configured automatically receives an explicit classic override. This means the transition doesn’t change anything for orgs that are actively using classic setup. They continue as-is until you explicitly migrate them. Orgs without repositories (or orgs already on blueprints) are unaffected by this guard. The best approach is to build and validate your configuration in isolation before opening it up to org admins. Don’t do a big-bang migration. Start controlled, verify, then expand.

Phase 1: Build and verify in isolation (Default Off)

Start with the enterprise in Default Off mode. Orgs cannot opt in on their own, so you have full control.
  1. Enable blueprints at the enterprise level by transitioning from Disabled to Default Off.
  2. Create a dedicated test org for environment configuration testing. This org exists solely for validating your blueprints.
  3. Enable declarative configuration for this test org only (via per-org override on the Rollout page).
  4. Configure your enterprise blueprint: install all shared language runtimes, security tools, corporate certificates, internal CLIs, proxy settings, and registry auth. This is your base layer that every org will inherit.
  5. Configure an org blueprint for the test org with any org-level tools or registry config.
  6. Add repository blueprints for a representative set of repositories. Pick repos that cover your most common tech stacks.
  7. Verify end-to-end: start Devin sessions on these repos and confirm everything works. Repos should be cloned, dependencies installed, lint/test/build commands running correctly, and all tools at expected versions.
Don’t just check that builds succeed. A green build doesn’t always mean a working environment. A missing PATH entry, wrong tool version, or missing registry auth can slip through. Always verify by running a real Devin session.

Phase 2: Enable opt-in for org admins

Once you’ve confirmed that your enterprise → org → repo blueprint stack composes correctly and produces working environments:
  1. Communicate internally to org admins that declarative configuration is available and ready.
  2. Enable the migration nudge: toggle “Show migration nudge to all organizations” so org admins on classic setup see a callout encouraging them to migrate.
  3. Org admins can now migrate their own organizations. Because the enterprise blueprint already provides the base layer (runtimes, tools, certs, registries), org admins only need to configure what’s specific to their team and repos.
Each org admin can use the migration assistant to make this easy. Devin can inspect the org’s existing snapshot and automatically generate equivalent blueprint configuration. See Migrating to declarative configuration for the step-by-step flow. Build a library of template blueprints for your most common tech stacks (Node.js, Python, Java, Go, multi-language monorepos) and share them internally so org admins don’t start from scratch. The Template library is a good foundation.

Phase 3: Expand and clean up

  1. Transition to Default On when most orgs are on blueprints. Orgs that were on classic setup with repos get automatic classic overrides, so nothing changes for them.
  2. New orgs created after this point start on blueprints by default.
  3. Monitor the Rollout page for build health across all orgs. Filter by “Classic” to see who hasn’t migrated yet.
  4. Work with remaining org admins to migrate stragglers. The migration assistant makes this straightforward.
  5. Remove classic overrides once all orgs are verified on blueprints.
Classic configuration is always preserved. Nothing is deleted when an org switches to blueprints. If something goes wrong, enterprise admins can switch any org back to classic setup instantly from the Rollout page.

Rolling back

Things don’t always go smoothly. The rollout system supports rollback at every level.

Per-org rollback

Enterprise admins can toggle any individual org back to classic setup from the Rollout page:
  • The org immediately reverts to using its classic setup snapshot.
  • Classic configuration is preserved. Nothing is lost when an org switches to blueprints, so switching back is safe.
  • Active sessions are not affected. The change takes effect on the next session.

Enterprise-wide rollback

Enterprise admins can transition from Default On back to Default Off:
  • Orgs that had explicit blueprint overrides keep them. They stay on blueprints.
  • Orgs that were on blueprints by default (no override) revert to classic setup.
  • This is a safe operation. No configuration data is lost in either direction.
Rollback doesn’t delete blueprints or classic configurations. Both are preserved regardless of which mode is active, so you can switch back and forth without losing work.

Monitoring rollout health

The Rollout page provides a dashboard for tracking migration progress across your enterprise.

KPI row

At the top of the page, summary metrics give you a quick read on rollout status:
  • Blueprint orgs: Number of organizations currently on blueprints
  • Rollout percentage: Percentage of orgs on blueprints out of the total
  • Build health: Aggregate build status across blueprint orgs

Per-org table

Below the KPIs, a detailed table shows every organization:
ColumnDescription
OrganizationOrg name
StateCurrent mode: Blueprints or Classic
OverrideWhether the org’s state is an explicit override vs. enterprise default
Classic reposNumber of repos with classic setup configuration
Blueprint reposNumber of repos with blueprints
Latest buildStatus of the most recent build (Success, Partial, Failed, etc.)

Filtering

Filter the table by:
  • All: Every org in the enterprise
  • Blueprints: Orgs currently on blueprints
  • Classic: Orgs currently on classic setup
  • Overrides: Orgs with explicit state overrides (either direction)

Concurrency safety

State transitions are protected against simultaneous changes. If another admin changes the enterprise state between when you loaded the page and when you submit your change, the request is rejected with a conflict error. This prevents accidental overwrites when multiple enterprise admins act at the same time. If your change is rejected, refresh the page to see the current state and resubmit if still appropriate.

Audit logging

All rollout state transitions are recorded in audit logs:
  • Enterprise state changes (Disabled → Default Off, Default Off → Default On, etc.)
  • Per-org override changes (org opted in, org opted out, override removed)
  • Which admin made the change and when
These logs are available through your enterprise’s standard audit log interface.