Line 1: |
Line 1: |
| 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. | | 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. |
| | | |
− | == Microsoft Resources == | + | == Basic Process == |
| + | A basic ALM process could contain the following 3 pipelines, for more information, also see the page [[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. |
| + | |
| + | {{ |
| + | PWBoxInfo |
| + | | title = Run in one |
| + | | text = The first two pipelines could also be run in one. |
| + | }} |
| + | {{ |
| + | PWBoxWarning |
| + | | title = JIT-Build Environment |
| + | | text = 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. |
| + | |
| + | == Related content == |
| + | === Power Wiki === |
| + | * [[How to set Environment Variables value]] |
| + | * [[Environment Variables]] |
| + | |
| + | === Microsoft Resources === |
| * [https://docs.microsoft.com/power-platform/alm/?WT.mc_id=DX-MVP-5003780 Application lifecycle management (ALM) with Microsoft Power Platform] | | * [https://docs.microsoft.com/power-platform/alm/?WT.mc_id=DX-MVP-5003780 Application lifecycle management (ALM) with Microsoft Power Platform] |
| * [https://powerapps.microsoft.com/en-us/blog/key-alm-updates/ ALM Key Updates - March 2021] | | * [https://powerapps.microsoft.com/en-us/blog/key-alm-updates/ ALM Key Updates - March 2021] |
| | | |
− | == Community Resources == | + | === Community Resources === |
| * [https://github.com/rpothin/PowerPlatform-ALM-Learning-Resources PowerPlatform-ALM-Learning-Resources] GitHub repository gathering ALM resources | | * [https://github.com/rpothin/PowerPlatform-ALM-Learning-Resources PowerPlatform-ALM-Learning-Resources] GitHub repository gathering ALM resources |
| * [https://github.com/Power-Platform-DevOps/Power-Platform-ALM-Starter-Kit Power Platform ALM Starter Kit] | | * [https://github.com/Power-Platform-DevOps/Power-Platform-ALM-Starter-Kit Power Platform ALM Starter Kit] |
| * [https://benediktbergmann.eu/2020/02/10/cds-basic-alm-process/ CDS - Basic ALM Process] by Benedikt Bergmann | | * [https://benediktbergmann.eu/2020/02/10/cds-basic-alm-process/ CDS - Basic ALM Process] by Benedikt Bergmann |
− | == External Resources == | + | * [https://benediktbergmann.eu/2020/06/14/quality-gates-for-check-ins/ Quality Gate for check-ins] by Benedikt Bergmann |
| + | |
| + | === External Resources === |
| * [https://en.wikipedia.org/wiki/Application_lifecycle_management ALM on Wikipedia] | | * [https://en.wikipedia.org/wiki/Application_lifecycle_management ALM on Wikipedia] |
| | | |
| [[Category: ALM]] | | [[Category: ALM]] |