Introduction

Power Platform governance strongly depends on Environment Types and Solution Types. Understanding how Managed/Unmanaged Environments work together with Managed/Unmanaged Solutions is critical for proper ALM, security, and enterprise-scale delivery.

This article covers:

What is a Power Platform Environment?

An Environment is an isolated container that holds:

Each environment enforces:

Environment Types

Environment TypePurposeSolution ApproachWho Uses It
Unmanaged EnvironmentDevelopment, experimentationUnmanaged solutions allowedMakers, Developers
Managed EnvironmentGovernance, control, production-quality deploymentsOnly managed solutionsAdmins, Production Teams
Default EnvironmentOpen sandbox for everyoneNot secure, not for ALMAll users automatically

What is a Managed Environment?

A Managed Environment is a governance-enabled environment with strict controls.

Key Features:

Why Unmanaged Solutions Not Allowed Here?

Hence, development must not happen in a Managed Environment.

What is Unmanaged Environment?

These environments allow:

Used For:

Managed vs Unmanaged Environments

Feature / CapabilityUnmanaged EnvironmentManaged Environment
Create/edit solutionsAllowedNot allowed (only managed allowed)
Create tables/columnsYesRestricted
Maker freedomHighLow / Controlled
Solution checkerOptionalForced
Sharing controlsNoYes
GitHub/ALM pipelinesYesYes
Production safetyLowVery high
GovernanceMinimalStrongest

Relation Between Environment Type and Solution Type

Unmanaged Solution - Used only in the Development Environment

Unmanaged solution is:

You can modify anything (tables, flows, app components).

Default rule:

Environment TypeSolution Type
DevUnmanaged
TestManaged
UATManaged
ProdManaged
Managed EnvironmentManaged Only

Managed Solution

A managed solution is:

Managed solutions are created by exporting unmanaged solution as Managed from Dev.

The ALM Lifecycle

ALM Flow:

  1. Developer Environment (Unmanaged)

    • Build components

    • Test

    • Fix

    • Own source of truth

  2. Export as Managed

  3. Import Managed Solution into Managed Environment (Production/Test)

  4. No direct edits allowed
    All changes must go back to Dev - update unmanaged - re-export managed.

Why Enterprises Use This Model

Benefits:

Risk if Unmanaged is deployed to production:

Summary