Scenario 0: ALM for a new project

If you're new to Power Apps and creating your first app, follow the tasks described in this article to successfully deploy a functioning application to your production environment using a healthy application lifecycle management (ALM) strategy.

Task Description More information
1. Plan and implement your environment strategy. Determining the environments you'll need and establishing an appropriate governance model is a critical first step. At a minimum, you should have two environments: dev and production. However, we recommend that you have three environments: dev, test, and production. Environment strategy
2. Create a solution and publisher. Start with a blank solution, and create a custom publisher for that solution. Solution publisher
3. Set up your DevOps project. Set up a DevOps project in which you'll later add several pipelines to perform required processing like export and deployment of your solution. Setting up continuous integration and deployment

Create a project
4. Create your export from development pipeline in DevOps. Create a DevOps pipeline to export your completed unmanaged solution to a managed solution. Create your first pipeline

Build and release pipelines

Build pipeline: Export a solution from development (DEV)
5. Configure and build your app. Create your app within the solution you created. Model-driven apps: Build your first model-driven app from scratch

Canvas apps: Create an app from scratch using Microsoft Dataverse
6. Add any additional customizations to that solution. Add additional components as needed. Choose from a vast selection of components, such as flows, AI models, export to data lake configuration, web resources, plug-ins, and even other apps. Create components in a solution

Add an existing component to a solution
7. Create a deployment pipeline in DevOps. Create a DevOps pipeline to deploy your managed solution to one or more target production environments. Build and release pipelines

Release pipeline: Deploy to production (PROD)
8. Grant access to the app. Assign licensing and assign security roles to share applications with users. Licensing

Share a model-driven app

Share a canvas app

See also

Scenario 1: Citizen development (app and flow makers)