4.1 Environments & Their Purposes

Key Takeaways

  • An environment is a container that separates and secures apps, flows, connections, and data, permanently tied to a Microsoft Entra ID tenant and a geographic region
  • The five core environment types are Default, Production, Sandbox, Trial, and Developer, each with a distinct purpose and lifecycle
  • Not every environment has a Dataverse database; environments without one can still host canvas apps and flows that use connectors
  • The Power Platform admin center is used to create, back up/restore, copy, restrict access to, and delete environments
  • Organizations use multiple environments to isolate testing from production, scope data to the right audience, and support a controlled release process
Last updated: July 2026

Before a maker builds a single app or automates a single process, they need somewhere to build it. That "somewhere" is an environment — and the PL-900 exam expects you to know what an environment is, which types exist, and how administrators use them to keep an organization's apps, data, and flows organized and secure.

What Is an Environment?

An environment is a container that separates and secures apps, flows, connections, and data (including a Dataverse database, if one is provisioned) from other environments in the same tenant. Every environment is tied to two things that never change after creation:

  • A Microsoft Entra ID tenant — the identity boundary for the organization
  • A geographic region — the physical location where the environment's data is stored, which affects data residency, compliance, and network latency for users in that region

An environment may also be tied to a Dataverse database. Not every environment has one: a lightweight environment with no Dataverse database can still host canvas apps and cloud flows that connect directly to external data sources through connectors, but it cannot host model-driven apps, custom tables, or anything that depends on Dataverse's relational data model and built-in security roles.

The Five Core Environment Types

The exam blueprint expects you to distinguish between the standard environment types available in the Power Platform admin center:

TypePurposeDataverse DatabaseNotes
DefaultAutomatically provisioned when the Microsoft 365/Power Platform tenant is createdYesOne per tenant; every licensed user is automatically an environment maker here; not recommended for building or storing production solutions because it lacks isolation and governance controls
ProductionHosts live, business-critical apps, flows, and agents used by real usersOptional (recommended)The destination for solutions once they are tested and approved
SandboxNon-production space for development, testing, and experimentationOptionalCan be reset to a clean state, copied to or from another environment, and later converted to a Production environment
TrialTime-limited environment for evaluating the platform or a specific scenarioOptionalAutomatically provisioned with a Dataverse database and sample content; expires if not converted before the trial period ends
DeveloperA free, personal environment for an individual maker to build and test solutionsYes (one database)Created through the Power Apps Developer Plan; tied to a single user's account rather than shared across a team

A well-run tenant typically has one Default environment (largely left alone), one or more Sandbox environments for building and testing, and one or more Production environments where finished solutions actually run.

Managing Environments

Environments are created, configured, and monitored from the Power Platform admin center, the central console for Power Platform Administrators and Environment Admins. From there, an admin can:

  1. Create a new environment and choose its type, region, and whether to provision a Dataverse database
  2. Back up and restore an environment's Dataverse database to a point in time
  3. Copy an environment's contents (a full or minimal copy) into another environment, most often to refresh a Sandbox with recent Production data for testing
  4. Restrict access to an environment using a Microsoft Entra security group, so only intended users and makers can see or use it
  5. Delete environments that are no longer needed, freeing the capacity they consumed

Every tenant has a finite pool of capacity — database storage, file storage, and log storage — measured in the admin center's Capacity/Analytics area. Each environment with a Dataverse database draws from this shared tenant capacity, so administrators monitor consumption to avoid hitting limits that would block new environment creation or data growth.

Choosing an Environment Strategy

A core administration skill tested on PL-900 is knowing why organizations use multiple environments rather than building everything in one place. Separating environments by purpose and, often, by department or business unit accomplishes several goals at once:

  • Isolation — a bug introduced while testing in Sandbox cannot affect the live data or apps running in Production
  • Security — sensitive data (for example, HR or finance) can live in an environment restricted to only the users who need it, rather than being visible to every maker in the tenant
  • Governance — administrators can apply different Data Loss Prevention policies, different security models, and different monitoring to each environment based on its purpose
  • Lifecycle management — solutions move deliberately from Development to Test to Production environments as part of a controlled release process, rather than being edited directly by users

Example: A maker builds and unit-tests a new expense-approval app inside a Sandbox environment. Once it passes review, the underlying solution is exported and imported into the Production environment where employees actually use it — the Sandbox copy remains available for the next round of changes.

Understanding this flow — that environments are the foundation everything else (security, DLP policies, ALM pipelines) is layered on top of — is essential context for the rest of this chapter.

Test Your Knowledge

Which two attributes are permanently assigned to an environment when it is created and cannot be changed afterward?

A
B
C
D
Test Your Knowledge

An organization wants a personal space where an individual developer can build and test apps without affecting any shared team environment. Which environment type is designed for this?

A
B
C
D