Manually managing & deploying PowerPlatform solutions can be overwhelming. Using Azure Dev Ops and the Power Platform we will build and discuss how to best create an automated process for the deployment & management of solutions. Find out, in this in session!
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
Chris@soi2dev.com
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
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
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