Application Lifecycle Management

From Power Wiki
Revision as of 14:40, 6 December 2021 by Benedikt (talk | contribs)
Jump to navigation Jump to search

Application lifecycle management is the lifecycle management of applications and includes governance, development and maintenance. For everyone working with Power Platform ALM includes setting up environment strategies, managing Solutions, automating deployment e.g. with pipelines in DevOps etc. Related to this is the Center of Excellence (CoE) Starter Kit which is a set of templates provided by Microsoft which you can use in order to set up your own Center of Excellence.

Basic Process

A basic ALM process could contain the following 3 pipelines

Create Export from DEV

This build pipeline would:

  • Export the solution from DEV
  • Do some Quality Gates (for example run solution Checker)
  • Unpack the solution
  • Check it into source control

It could also handle stuff like:

  • Set correct version
  • Deploy code components (JS, Plugins, PCFs, ...) before exporting
  • ...

Build Managed Solution

The second build pipeline would create a managed solution from the repository and publish it as an artefact.

Template:PWBoxInformation

JIT-Build Environment

There might be problems with creating a JIT-Build Environment on the fly. See the post in Community Resources which contains more information on that.

Deploy to Downstream environments

The last part of a basic process would be a Release Pipeline to deploy the created artefact to the downstream environments.

Microsoft Resources

Community Resources

External Resources