ALM basics with Microsoft Power Platform

This article describes the components, tools, and processes needed to implement application lifecycle management (ALM).

Environments

Environments are a space to store, manage, and share your organization's business data, apps, and business processes. They also serve as containers to separate apps that might have different roles, security requirements, or target audiences. Each environment can have only one Microsoft Dataverse database. More information: Environments overview

When you create an environment, you can choose to install Dynamics 365 apps, such as Dynamics 365 Sales and Dynamics 365 Marketing. It is important to determine at that time if these apps are required or not because they can't be uninstalled or installed later. If you aren't building on these apps and will not require them in the future, we recommend that you not install them in your environments. This will help avoid dependency complications when you distribute solutions between environments.

Types of environments used in ALM

Using the Power Platform admin center, you can create these types of Power Platform environments:

Create and use the correct environment for a specific purpose, such as development, test, or production.

For more information on environments, see Environments overview.

Who should have access?

Define and manage the security of your resources and data in Microsoft Dataverse. Microsoft Power Platform provides environment-level admin roles to perform tasks. Dataverse includes security roles that define the level of access to apps, app components, and resources app makers and users have within Dataverse.

Environment purpose Roles that have access Comments
Development App makers and developers. App users shouldn't have access. Developers require at least the Environment Maker security role to create resources.
Test Admins and people who are testing. App makers, developers, and production app users shouldn't have access. Test users should have just enough privileges to perform testing.
Production Admins and app users. Users should have just enough access to perform their tasks for the apps they use. App makers and developers shouldn't have access, or should only have user-level privileges.
Default By default, every user in your tenant can create and edit apps in a Dataverse default environment that has a database. We strongly recommend that you create environments for a specific purpose, and grant the appropriate roles and privileges only to those people who need them.

Solutions

Solutions are used to transport apps and components from one environment to another, or to apply a set of customizations to existing apps.

Solutions have these features: