Overview of tools and apps used for ALM

This article gives a brief overview of the tools and apps used for application lifecycle management (ALM) in Power Platform. These have been categorized as per the audiences or personas.

Tools and apps used by admins and makers

Administrators and makers use the following tools for implementing ALM in Power Platform.

Power Platform admin center

The Power Platform admin center provides a unified portal for administrators to manage environments and settings for Power Apps, Power Automate, and model-driven apps in Dynamics 365 (such as Dynamics 365 Sales and Dynamics 365 Customer Service). From the admin center, administrators can manage environments, data integration, gateways, data policies, and get key Microsoft Power Platform metrics through Microsoft Dataverse analytics, Power Automate analytics, and Power Apps analytics.

More information:

Power Apps

Power Apps is part of a suite of apps, services, connectors, and data platform that provides a rapid application development environment to build custom apps for your business needs. Using Power Apps, you can quickly build custom business apps that connect to your business data stored either in the underlying data platform (Dataverse) or in various online and on-premises data sources, such as Microsoft 365, Dynamics 365, SQL Server, and so on. More information: What is Power Apps?

Configuration Migration Tool

The Configuration Migration Tool enables you to move configuration and/or reference data across environments. Configuration/reference data is different from user and transactional data and is used to define custom functionality in apps based on Dataverse. More information: Move configuration data across environments and organizations with the Configuration Migration Tool

Note

The Configuration Migration Tool is best suited for migrating relational configuration data. Environment variables are recommended for storing and migrating non-relational configuration parameters.

PowerShell modules

With PowerShell cmdlets for administrators, app makers, and developers, you can automate many of the monitoring, management, and quality assurance tasks that are only possible manually today in Power Apps or the Power Platform admin center.

More information: Manage solutions using PowerShell

Pipelines

With Power Platform pipelines, admins create and configure pipelines so makers can use them to deploy solutions to environments with a single click. More information: Overview of Power Platform pipelines (preview)

Tools and apps used by developers

Developers use the following tools and apps for implementing ALM in Power Platform.

DevOps

DevOps is the combining of two historically disparate disciplines: software development and IT operations. The primary goal of DevOps is to shorten the software development lifecycle and provide continuous integration and continuous delivery (CI/CD) with high software quality. You can use Power Apps build tools to automate common build and deployment tasks related to Power Apps if your DevOps platform is Azure DevOps. This includes synchronization of solution metadata between development environments and your version control system, generating build artifacts, deploying to downstream environments, provisioning or de-provisioning of environments, and the ability to perform static analysis checks against your solution by using the Power Apps checker service. More information: Microsoft Power Platform Build Tools for Azure DevOps overview

Version control system

A version control system is a category of software tools that help record changes to files by keeping track of changes committed to software code. A version control system is a database of changes, which contains all the edits and historical versions of a software project. Version control systems allow you to maintain a single "source of truth" and recall specific versions when needed. Git is a popular example of a version control system.

Important

Notice that source control applies both to Dataverse solutions and "traditional" source code. Dataverse solutions should always be part of the source code and never stored solely in Microsoft Power Platform environments. More information: Getting started: What is Git?

Package Deployer

Package Deployer lets administrators or developers deploy comprehensive packages of relevant assets to Dataverse instances. Packages can consist of not only solution files, but also flat files, custom code, and HTML files. Common Data Service provides you with a Visual Studio template for creating these packages that can be used with the Package Deployer tool or with PowerShell to deploy them to a Common Data Service instance. More information: Create packages for the Package Deployer

Solution Packager

Solution Packager is a tool that can unpack a compressed solution file into multiple XML files and other files, so they can be easily managed by a source control system. More information: Use the Solution Packager tool to compress and extract a solution file

Power Platform CLI

Microsoft Power Platform CLI is a simple, single-stop developer command-line interface that empowers developers and app makers to create code components. More information: What is Microsoft Power Platform CLI?

See also

Implementing healthy ALM