Managing Power Platform Environments: Best Practices
A practical governance guide for Power Platform environment management, covering environment types, ALM strategy, DLP policies, the environment request process, and how to scale governance without blocking innovation.
The Four Environment Types and When to Use Each
Power Platform environments are isolated containers for apps, flows, and data. Understanding the four types (and when to use each) is foundational to any governance strategy.
| Environment Type | Use Case | Dataverse Included |
|---|---|---|
| Default | Microsoft 365 integrated apps only | Yes (shared tenant DB) |
| Developer | Individual maker experimentation | Yes (isolated) |
| Sandbox | Testing, UAT, staging | Yes (isolated) |
| Production | Live business applications | Yes (isolated) |
The default environment is not for production. This is the most common governance failure we see. The default environment is shared by all users in the tenant, has no isolation, and cannot be deleted. Anything built in the default environment is accessible to the entire organisation. Reserve it for lightweight, informal tools only.
Developer environments are provisioned per-user and are free. Encourage all makers to work in their own developer environment, not the default.
ALM Strategy, Development to Production Pipeline
Application Lifecycle Management (ALM) is how you move solutions from development through testing to production safely. A basic three-environment strategy is the minimum recommended for any business-critical application:
Development → Test/UAT → Production
Each environment hosts an isolated copy of the solution. Changes move forward via managed solutions, never by direct editing in production.
Key principles:
- Never edit directly in production. Make all changes in development, test in UAT, then deploy to production via managed solution import.
- Use unmanaged solutions in development, managed solutions in test and production. Managed solutions provide version control, dependency tracking, and prevent accidental direct edits.
- Use environment variables for configuration differences (connection strings, SharePoint site URLs, API endpoints) so the same solution package works across environments without modification.
- Use Power Platform Pipelines (now generally available) to automate the promotion process from dev to test to production with approval gates.
The most common ALM mistake: skipping UAT entirely and deploying directly from development to production. This creates risk and removes the ability to test in an environment that mirrors production configuration. Even a one-day UAT cycle is better than none.
DLP Policies, What They Are and How to Set Them
Data Loss Prevention (DLP) policies control which connectors can be used together within an app or flow. They are the primary tool for preventing data exfiltration from business systems to uncontrolled external services.
Connectors are classified into three groups:
- Business, approved for use with business data (SharePoint, Dataverse, Outlook, Teams, Salesforce)
- Non-business, personal or consumer services (Twitter/X, personal Gmail, Dropbox personal)
- Blocked, connectors that cannot be used at all in this environment
Connectors in different groups cannot be used together in the same app or flow. This prevents a flow from reading from SharePoint (Business) and posting to a personal consumer service (Non-business).
Recommended UK governance approach:
- Default environment policy, restrictive. Block all external non-Microsoft connectors. Only allow standard M365 connectors.
- Sandbox/UAT policy, moderate. Allow testing of premium connectors with appropriate justification.
- Production policy, specific. Allow only the connectors required for the approved use cases in that environment.
Manage DLP policies from the Power Platform admin centre. Use the CoE Starter Kit compliance process toolkit for environments where governance at scale is required.
Environment Request Process
Without a structured request process, makers create environments ad hoc, DLP policies become inconsistent, and capacity is consumed by abandoned projects.
A lightweight environment request process:
- Request form, a simple Power Apps canvas app captures: requester, department, purpose, expected user count, data sensitivity, and timeline.
- Approval flow, a Power Automate approval workflow routes the request to the IT/Platform team.
- Automated provisioning, approved requests trigger environment creation via the Power Platform admin connector or via PowerShell/CLI.
- Automatic DLP assignment, the new environment is assigned to the appropriate DLP policy based on the request type.
- Regular review, environments with no activity for 90 days are flagged for archival or deletion.
This process can be built entirely within Power Platform, an early win for demonstrating the platform's value while solving a real governance problem.
Monitoring and Governance at Scale
As your Power Platform footprint grows, manual oversight becomes unworkable. Invest in monitoring infrastructure early.
Power Platform admin centre analytics provides:
- Environment-level app and flow usage
- Connector usage across the tenant
- Capacity consumption by environment
- User activity and adoption trends
The CoE Starter Kit (free, from Microsoft) extends admin centre visibility with:
- Full inventory of all apps, flows, makers, and connectors across the tenant
- Risk scoring for high-impact apps without proper ownership
- Maker onboarding journeys and training tracking
- Environment request and governance workflow templates
Priority #1: Ensure every production app has a named owner in the CoE inventory. Apps without owners create significant risk, if the original maker leaves the organisation, there is no one to support, update, or decommission the app safely.
Set capacity alerts. Configure alerts in the admin centre to notify when any environment approaches 80% of its Dataverse capacity. Capacity surprises at billing time are avoidable.
Common Environment Governance Failures
- Building production workloads in the default environment
- Sharing service account credentials for connectors instead of using service principals
- Creating environments for every project without a decommission plan
- Not applying DLP policies to new environments before makers start building
- Having no documented owner for production applications
Work With Us
Ready to Put This Into Practice?
Book a free consultation with our Microsoft-certified Power Platform team and get expert guidance tailored to your organisation.
