Edit

Share via


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 at least three environments: dev, test, and production. Environment strategy
2. Plan your solution strategy. Decide whether to consolidate all customizations into a single unmanaged solution or adopt a modular design with multiple solutions, and determine if each should be developed in its own isolated Microsoft Dataverse development environment. At a minimum, create a new blank solution, and create a custom publisher for that solution. Organize solutions
3. Set up your DevOps project. Set up a DevOps project in which you later add several pipelines to perform the required processing like export and deployment of your solution. Setting up continuous integration and deployment

Create a project
4. Store solution source code in DevOps. You can either use the Dataverse Git integration or create a DevOps pipeline to export your completed unmanaged solution to an Azure DevOps repository. Dataverse Git integration

Create your first pipeline

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. Use table segmentation in solutions

Create components in a solution

Add an existing component to a solution
7. Deploy your solution. Use pipelines in Power Platform or create a DevOps pipeline to deploy your managed solution to one or more target production environments. Pipelines in Power Platform

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

Scenario 1: Citizen development (app and flow makers)