SlideShare a Scribd company logo
7
Most read
8
Most read
16
Most read
April, 26. – 28. 2021
MICROSOFT 365 VIRTUAL MARATHON 2021
m365virtualmarathon.com #M365VM
Power Platform Application Lifecycle
Management (ALM)
Christopher Barber
@soi2dev
MICROSOFT 365 VIRTUAL MARATHON 2021 SPONSORS
m365virtualmarathon.com #M365VM
AGENDA
§Power Platform Solutions
ž What are solutions?
ž Types of solutions available
ž Why are solutions important?
§ALM Overview
§PowerApps Build Tools
with DevOps
§ Promoting a solution Manually
§ Demo: Promoting a solution with
DevOps
m365virtualmarathon.com #M365VM
§ Chris Barber, Southern California
§ Expertise:
ž Teams, Office 365, Power Platform, SharePoint
Development & Administration, Server Administration,
VMWare, CISCO, C#, PowerShell, .NET, FHIR, Objective-
C, Meditech, EPIC, Cerner, Allscripts, Dragon
§ Something Funny About Yourself:
ž My puppy Luca runs my house
Microsoft Power Platform Architect
About Me
@soi2dev
Chris@soi2dev.com
April, 26. – 28. 2021
MICROSOFT 365 VIRTUAL MARATHON 2021
m365virtualmarathon.com #M365VM
Solutions Overview
m365virtualmarathon.com #M365VM
Power Platform Environments
Containers that administrators can use to manage apps, flows, connections, and other assets; along
with permissions to allow organization users to use the resources; up to 20,000 env./tenant; complete
Application Lifecycle Management (ALM) support
Azure AD Tenant
Environments
m365virtualmarathon.com #M365VM
Power Platform Environments & Solutions
• Tenant
• Environment
• Dataverse Instance
• Solution
• Power App
• Flows
• Connection References
• Dataflow
• Table
• Chatbot
• Custom Connector
• Etc.…
m365virtualmarathon.com #M365VM
Solutions are used to transport apps and components from one environment to another or to apply a set
of customizations to existing apps. A solution can contain one or more apps as well as other components
such as site maps, tables, processes, web resources, choices, flows, and more.
What are Solutions in Power Platform
What makes up a Solution:
• Bread – Solution
• Meat – Dataverse
• Cheese - Application
• Mayo & Mustard – Flows
• Lettuce - Components
m365virtualmarathon.com #M365VM
These are used in development environments while you make changes to your
application. Unmanaged solutions can be exported either as unmanaged or
managed. Exported unmanaged versions of your solutions should be checked into
your source control system. Unmanaged solutions should be considered your source
for Microsoft Power Platform assets. When an unmanaged solution is deleted, only the
solution container of any customizations included in it is deleted. All the unmanaged
customizations remain in effect and belong to the default solution.
Unmanaged Solutions
m365virtualmarathon.com #M365VM
These are used to deploy to any environment that isn't a development
environment for that solution. This includes test, UAT, SIT, and production
environments. Managed solutions can be serviced independently from other
managed solutions in an environment. As an ALM best practice, managed
solutions should be generated by exporting an unmanaged solution as managed
and considered a build artifact.
• When a managed solution is deleted (uninstalled), all the customizations and
extensions included with it are removed.
Managed Solutions
m365virtualmarathon.com #M365VM
Power Platform Solution Types
Enterprise
Quick
Unmanaged
Managed
POC (Non-Prod)
POC (Dev) POC (QA) POC (Prod)
Unmanaged Managed Managed
m365virtualmarathon.com #M365VM
High Level Solution Promotion Process
Dev
Environment Developer implements
feature/fix in Dev
environment.
Developer saves changes.
Developer tests change
validating build meets
business requirements.
Developer exports solution
and prepares for import to
QA
QA
Environment
Developer imports
compressed file into QA as
update to the solution.
Quality Assurance and
testing resources validate
the build promoted from
the Dev environment.
Upon successful QA
process and approval from
the business the Developer
exports solution for a
production import.
Prod
Environment
Developer imports
compressed file into
Production as
update.
Developer validates
import was
successful and
monitors to ensure
no issues are
reported.
April, 26. – 28. 2021
MICROSOFT 365 VIRTUAL MARATHON 2021
m365virtualmarathon.com #M365VM
ALM Overview
m365virtualmarathon.com #M365VM
ALM is the lifecycle management of applications, which includes
governance, development, and maintenance in an iterative
consistent approach.
Goals:
§ Provide a consistent and repeatable deployment practice leading to
successful testing and QA work
§ Avoiding human intervention or error
§ Automate this process without requiring your org to hire a(n)
individual(s) for this
What is Application Lifecycle Management (ALM) Overview
m365virtualmarathon.com #M365VM
Power Platform ALM Maturity Model
m365virtualmarathon.com #M365VM
§ Navigate to the originating environment
§ Locate the solution
§ Select the solution and export as managed, publishing all customizations
§ Download the zip file
§ Navigate to the desired location for the solution and select solutions on the left-hand pane
§ Select import, locate the zip file downloaded above, make any adjustments necessary.
§ Import the solution
Manual Process of Export & Import of Solutions
m365virtualmarathon.com #M365VM
Use Power Platform Build Tools to automate common build and deployment tasks related
to Power Platform.
Sample Available Actions:
• Generating build artifacts
• Exporting of a solution
• Deployment of a solution to downstream environments
• Provisioning or de-provisioning environments
• Run checks against solutions to ensure validity for errors
Power Platform Build Tools
m365virtualmarathon.com #M365VM
First things first CoE Starter Toolkit!!! Do it!
§ Native Canvas Power App
§ GitHub Connectivity
§ Ease of Use UI for Environment Selection
ALM Accelerator for Makers
m365virtualmarathon.com #M365VM
PowerApps Build Tools
April, 26. – 28. 2021
MICROSOFT 365 VIRTUAL MARATHON 2021
m365virtualmarathon.com #M365VM
Demo

More Related Content

What's hot (20)

PPTX
Azure Devops Build Tools for Powerapps
Joost Veldhuis, MSc
 
PPTX
Power Platform ALM fundamentals - MPPC23
Tomasz Poszytek
 
PPTX
Modern CI/CD Pipeline Using Azure DevOps
GlobalLogic Ukraine
 
PPTX
Cloud Migration, Application Modernization, and Security
Tom Laszewski
 
PPTX
Azure DevOps in Action
Callon Campbell
 
PDF
Master Continuous Delivery with CloudBees Jenkins Platform
dcjuengst
 
PPTX
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
Daniel Laskewitz
 
PPTX
Introduction to Azure DevOps
Lorenzo Barbieri
 
PPTX
Architect your app modernization journey with containers on Microsoft Azure
Davide Benvegnù
 
PDF
Getting Started & Driving Success With Power Platform At Scale
Richard Harbridge
 
PDF
Application Lifecycle Management (ALM).pdf
Amitesh Raikwar
 
PPTX
Tour of Azure DevOps
Callon Campbell
 
PPTX
Azure API Management
Daniel Toomey
 
PDF
Azure Monitoring Overview
gjuljo
 
PPTX
Azure DevOps Best Practices Webinar
Cambay Digital
 
PPTX
The Power of Azure DevOps
Jeff Bramwell
 
PPTX
Backstage at CNCF Madison.pptx
BrandenTimm1
 
PPTX
App Modernization with Microsoft Azure
Microsoft Tech Community
 
PPTX
Leveraging Azure DevOps across the Enterprise
Andrew Kelleher
 
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
Azure Devops Build Tools for Powerapps
Joost Veldhuis, MSc
 
Power Platform ALM fundamentals - MPPC23
Tomasz Poszytek
 
Modern CI/CD Pipeline Using Azure DevOps
GlobalLogic Ukraine
 
Cloud Migration, Application Modernization, and Security
Tom Laszewski
 
Azure DevOps in Action
Callon Campbell
 
Master Continuous Delivery with CloudBees Jenkins Platform
dcjuengst
 
Managing and supporting PowerApps & Flow at scale by Daniel Laskewitz
Daniel Laskewitz
 
Introduction to Azure DevOps
Lorenzo Barbieri
 
Architect your app modernization journey with containers on Microsoft Azure
Davide Benvegnù
 
Getting Started & Driving Success With Power Platform At Scale
Richard Harbridge
 
Application Lifecycle Management (ALM).pdf
Amitesh Raikwar
 
Tour of Azure DevOps
Callon Campbell
 
Azure API Management
Daniel Toomey
 
Azure Monitoring Overview
gjuljo
 
Azure DevOps Best Practices Webinar
Cambay Digital
 
The Power of Azure DevOps
Jeff Bramwell
 
Backstage at CNCF Madison.pptx
BrandenTimm1
 
App Modernization with Microsoft Azure
Microsoft Tech Community
 
Leveraging Azure DevOps across the Enterprise
Andrew Kelleher
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 

Similar to Power Platform ALM with DevOps (20)

PPTX
Power Apps Build Tools - Automate ALM
Kunal Kankariya
 
PPTX
Life Cycle Management of Power Apps and Power Automate
Mary Angiela Cerbolles
 
PDF
Respond-Recover-Reimagine: Building Business Resilience
David J Rosenthal
 
PDF
Build Agile Business Processes With Power Apps in Modern Workplace
David J Rosenthal
 
PDF
TomaszPoszytek_ALM-Fundamentals_SS2023.pdf
Tomasz Poszytek
 
PDF
2015-01-12 TechTalk - Continuous Delivery and Release Management
Microsoft Switzerland (DX)
 
PPTX
Delivering High Quality Software Through Agile
John Bristowe
 
PPTX
How to apply ALM to Enterprise Business Analysis
Anton Vityaz
 
PPTX
How to apply alm to enterprise business analysis
Anton Vityaz
 
PDF
DevOps Roadshow - continuous delivery and release management
Microsoft Developer Norway
 
PPTX
Microsoft ALM Platform Overview
Steve Lange
 
PPTX
PWR102-Solving Business Problems wtih MS PowerApps.pptx
Michelle Caldwell, PSM, SSGB
 
PDF
[Webinar Slides] Driving Digital Change With O365 & Intelligent Information M...
AIIM International
 
PDF
Lifecyce Analytics TFS BI webinar
Angela Dugan
 
PDF
ERP Solution T.pdf
kianAshrafi1
 
PPTX
MDEV40: Transform everyday business processes with Microsoft 365 platform tools
Eli Robillard
 
PDF
AvePoint - SharePoint App Lifecycle Mgmnt
Mary Leigh Mackie
 
PDF
Manually set up ALM accelerator for Power Platform components
faisal razzaq
 
PPTX
Developing business applications via power platform build2019
Dipti Chhatrapati
 
PPTX
Top Business Benefits of Application Lifecycle Management (ALM)
Imaginet
 
Power Apps Build Tools - Automate ALM
Kunal Kankariya
 
Life Cycle Management of Power Apps and Power Automate
Mary Angiela Cerbolles
 
Respond-Recover-Reimagine: Building Business Resilience
David J Rosenthal
 
Build Agile Business Processes With Power Apps in Modern Workplace
David J Rosenthal
 
TomaszPoszytek_ALM-Fundamentals_SS2023.pdf
Tomasz Poszytek
 
2015-01-12 TechTalk - Continuous Delivery and Release Management
Microsoft Switzerland (DX)
 
Delivering High Quality Software Through Agile
John Bristowe
 
How to apply ALM to Enterprise Business Analysis
Anton Vityaz
 
How to apply alm to enterprise business analysis
Anton Vityaz
 
DevOps Roadshow - continuous delivery and release management
Microsoft Developer Norway
 
Microsoft ALM Platform Overview
Steve Lange
 
PWR102-Solving Business Problems wtih MS PowerApps.pptx
Michelle Caldwell, PSM, SSGB
 
[Webinar Slides] Driving Digital Change With O365 & Intelligent Information M...
AIIM International
 
Lifecyce Analytics TFS BI webinar
Angela Dugan
 
ERP Solution T.pdf
kianAshrafi1
 
MDEV40: Transform everyday business processes with Microsoft 365 platform tools
Eli Robillard
 
AvePoint - SharePoint App Lifecycle Mgmnt
Mary Leigh Mackie
 
Manually set up ALM accelerator for Power Platform components
faisal razzaq
 
Developing business applications via power platform build2019
Dipti Chhatrapati
 
Top Business Benefits of Application Lifecycle Management (ALM)
Imaginet
 
Ad

Recently uploaded (20)

PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Ad

Power Platform ALM with DevOps

  • 1. April, 26. – 28. 2021 MICROSOFT 365 VIRTUAL MARATHON 2021 m365virtualmarathon.com #M365VM Power Platform Application Lifecycle Management (ALM) Christopher Barber @soi2dev
  • 2. MICROSOFT 365 VIRTUAL MARATHON 2021 SPONSORS
  • 3. m365virtualmarathon.com #M365VM AGENDA §Power Platform Solutions ž What are solutions? ž Types of solutions available ž Why are solutions important? §ALM Overview §PowerApps Build Tools with DevOps § Promoting a solution Manually § Demo: Promoting a solution with DevOps
  • 4. m365virtualmarathon.com #M365VM § Chris Barber, Southern California § Expertise: ž Teams, Office 365, Power Platform, SharePoint Development & Administration, Server Administration, VMWare, CISCO, C#, PowerShell, .NET, FHIR, Objective- C, Meditech, EPIC, Cerner, Allscripts, Dragon § Something Funny About Yourself: ž My puppy Luca runs my house Microsoft Power Platform Architect About Me @soi2dev [email protected]
  • 5. April, 26. – 28. 2021 MICROSOFT 365 VIRTUAL MARATHON 2021 m365virtualmarathon.com #M365VM Solutions Overview
  • 6. m365virtualmarathon.com #M365VM Power Platform Environments Containers that administrators can use to manage apps, flows, connections, and other assets; along with permissions to allow organization users to use the resources; up to 20,000 env./tenant; complete Application Lifecycle Management (ALM) support Azure AD Tenant Environments
  • 7. m365virtualmarathon.com #M365VM Power Platform Environments & Solutions • Tenant • Environment • Dataverse Instance • Solution • Power App • Flows • Connection References • Dataflow • Table • Chatbot • Custom Connector • Etc.…
  • 8. m365virtualmarathon.com #M365VM Solutions are used to transport apps and components from one environment to another or to apply a set of customizations to existing apps. A solution can contain one or more apps as well as other components such as site maps, tables, processes, web resources, choices, flows, and more. What are Solutions in Power Platform What makes up a Solution: • Bread – Solution • Meat – Dataverse • Cheese - Application • Mayo & Mustard – Flows • Lettuce - Components
  • 9. m365virtualmarathon.com #M365VM These are used in development environments while you make changes to your application. Unmanaged solutions can be exported either as unmanaged or managed. Exported unmanaged versions of your solutions should be checked into your source control system. Unmanaged solutions should be considered your source for Microsoft Power Platform assets. When an unmanaged solution is deleted, only the solution container of any customizations included in it is deleted. All the unmanaged customizations remain in effect and belong to the default solution. Unmanaged Solutions
  • 10. m365virtualmarathon.com #M365VM These are used to deploy to any environment that isn't a development environment for that solution. This includes test, UAT, SIT, and production environments. Managed solutions can be serviced independently from other managed solutions in an environment. As an ALM best practice, managed solutions should be generated by exporting an unmanaged solution as managed and considered a build artifact. • When a managed solution is deleted (uninstalled), all the customizations and extensions included with it are removed. Managed Solutions
  • 11. m365virtualmarathon.com #M365VM Power Platform Solution Types Enterprise Quick Unmanaged Managed POC (Non-Prod) POC (Dev) POC (QA) POC (Prod) Unmanaged Managed Managed
  • 12. m365virtualmarathon.com #M365VM High Level Solution Promotion Process Dev Environment Developer implements feature/fix in Dev environment. Developer saves changes. Developer tests change validating build meets business requirements. Developer exports solution and prepares for import to QA QA Environment Developer imports compressed file into QA as update to the solution. Quality Assurance and testing resources validate the build promoted from the Dev environment. Upon successful QA process and approval from the business the Developer exports solution for a production import. Prod Environment Developer imports compressed file into Production as update. Developer validates import was successful and monitors to ensure no issues are reported.
  • 13. April, 26. – 28. 2021 MICROSOFT 365 VIRTUAL MARATHON 2021 m365virtualmarathon.com #M365VM ALM Overview
  • 14. m365virtualmarathon.com #M365VM ALM is the lifecycle management of applications, which includes governance, development, and maintenance in an iterative consistent approach. Goals: § Provide a consistent and repeatable deployment practice leading to successful testing and QA work § Avoiding human intervention or error § Automate this process without requiring your org to hire a(n) individual(s) for this What is Application Lifecycle Management (ALM) Overview
  • 16. m365virtualmarathon.com #M365VM § Navigate to the originating environment § Locate the solution § Select the solution and export as managed, publishing all customizations § Download the zip file § Navigate to the desired location for the solution and select solutions on the left-hand pane § Select import, locate the zip file downloaded above, make any adjustments necessary. § Import the solution Manual Process of Export & Import of Solutions
  • 17. m365virtualmarathon.com #M365VM Use Power Platform Build Tools to automate common build and deployment tasks related to Power Platform. Sample Available Actions: • Generating build artifacts • Exporting of a solution • Deployment of a solution to downstream environments • Provisioning or de-provisioning environments • Run checks against solutions to ensure validity for errors Power Platform Build Tools
  • 18. m365virtualmarathon.com #M365VM First things first CoE Starter Toolkit!!! Do it! § Native Canvas Power App § GitHub Connectivity § Ease of Use UI for Environment Selection ALM Accelerator for Makers
  • 20. April, 26. – 28. 2021 MICROSOFT 365 VIRTUAL MARATHON 2021 m365virtualmarathon.com #M365VM Demo