Menu Close

Author: uk365guy

{How to} Key areas of Application Lifecycle management within Power Platform

Hello Everyone,

Today i am doing to touch on key areas of the Application lifecycle management.
So lets gets started.
Application lifecycle management which includes governance, development, maintenance.
Which also includes:
  • disciplines
  • maintenances
  • change management
  • support
  • continous integration
  • project management
  • deployment
  • release management
  • governance 
It also provide communication and collaboration between software development teams and related departments, like test and operations.
Important areas of Application lifecycle management:
  1. Governance: requirements management, resource management, nuturing and system administration such as data security, user access, change tracking, review, audit, deployment and rollback.
  2. Application development: software development lifecycle, planning, design, building and testing the application and continuous improvement.
  3. Maintenance: Deployment of app and maintenance of dependent technologies.
As you can see from below image: Application lifecycle is circular development process.
Areas: Plan & track, develop, build and test, deploy, operate, monitor & learn from discovery.
ALM is for Power Apps, Power Automate, Power Virtual Agents and Dataverse.
Microsoft Dataverse lets securely store and manage data and processes that’s used by business applications.
To use Power Platform features and tools available to manage ALM, all environments that participate in ALM must include a Dataverse database.
Solutions are the mechanism for implementing ALM.  Solutions are used to export and import across environments.
Dataverse stores all artifacts including solutions.
Source control is for storing and collaborating on your components.
CI/CD Continuous integration and  continuous delivery like Azure DevOps, which allows to automate, build test and deployment pipeline.
I hope this helps
Malla Reddy(@UK365GUY)
Share this:

{How to} Tools and Apps used in Application Lifecycle Management(ALM)

Hello Everyone,

Today i am going to show the tools and apps used in Application Life Cycle Management.
Lets gets started.
1. Power Platform Admin Center
PPAC provides administrators to manage environments and settings for power apps, power automate and model driven apps in Dynamics 365 Customer Engagement Apps.

 

Also manages data integration, gateways, data policies, and get key Microsoft Power Platform metrics through Microsoft Dataverse analytics, power automate analytics, power apps analytics.
2. Power Apps:
Power Apps is collection of apps and services, connectors and data platform that provides a rapid application development environment to build custom apps for any business needs.

 

 

It can be connected to business data stored in Microsoft 365, SQL Server etc.
3. Configuration Migration Tool: This tools enables to move configuration and or reference data between the environments.

 

Note: Configuration/Reference data is different from user and transcational data and is used to define custom functionality in apps based on Dataverse.
Know more about the tool here
4. PowerShell Moduels:
PowerShell cmdlets for administrators, app makers, and developers can automate many of the management and monitoring, quality assurance tasks that are only possible manually today in Power apps, the power platform admin center.
Click here
5. Pipelines:

 

Using Power Platform Pipeline admin create and configure pipelines so that makers can deploy the solution by click of a button into other environments like UAT or Production from Development.
 Tools and apps used by developers
 
1. DevOps:
Power Apps build tools to automate common build and deployment tasks related to Power Apps if your DevOps platform is Azure DevOps.
DevOps is the combination of Software development and IT Operations.

 

The primary goal of DevOps is the software development lifecycle and provide continuous integration continuous delivery(CI/CD) with quality software.
Microsoft Power Platform  Build Tools for Azure DevOps here
2. Version Control System:
To keep track of the changes on the files  by keeping track of changes committed to softwate code.
 Getting started with GIT Here
3. Package Deployer:
    Lets administrators or developers deploy packages of relevant assets to Dataverse instances. Packages can consist of not only solution files but also flat files, custom code and HTML files. CDS  provides Visual studio template for creating packages that can be used with the package deployer tool or with PowerShell to deploy them to CDS Instance.
Learn more about Package Deployer Here
4.Solution Packager:
It 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.
Learn more about Solution Packager Here
5. Power Platform CLI:
Its a single stop developer command line interface that empowers developers and app makers to create code components.
More about Power Platform CLI Here
 I hope this helps
Malla Reddy(@UK365GUY)
Share this:

{How to } Run Pipelines in Power Platform

Hello Everyone,

Today i am going to show how to run Pipelines in Power Platform.
Lets gets started.
Must have following:
1. Pipelines must be created and associated with the environment that is used for development environment.
2.The development environment must have Microsoft Dataverse and  Dataverse plus Dynamics 365 Customer Engagement Apps.
3. The user should have previleges to run the pipelines, i.e Deployment Pipeline Administrator, Deployment Pipeline User. for more info click here
4. The user should have import privileges to the target environments associated with Pipeline.
5.Power Platform Pipeline application must be installed in your pipeline host environment.
Now lets see in action.
Go to Solutions area, either create a new solution or select unmanaged solution.

 

In order to deploy to the pipeline there are two options we can choose anyone of it.
1. once solution is opened, on the lefthand side of the solution click on the “Pipeline”

Choose the Pipeline from the drop down and then click on Deploy here.

or click on Overview:
We can also deploy from here too.

 

After deploy we can see the solution is deploying into the Production.

Note: Always use version control, for example we can not deploy the version 1.0.0.1 to production before it has been deployed to test, in our example i have deployed to production. After Deploying to test, same solution will be deployed to Production too. Even if afterwards you made changes to the solution without incrementing the version.
We can monitor the Pipeline page in the solutions area which displays all deployments activity.
Click on the Run History we can see the deployed solution into the production.
I hope this helps
Malla  Reddy(@UK365GUY)
Share this:

{How to} Install Power Platform Pipeline for Power Platform Managed Environments

Hello Everyone,

Today i am going to show how to install Power Platform Pipeline in Power Platform for Managed Environments.
Lets gets started.
There are some prerequisites:

 

  • Microsoft recommends four Power Platform environments like dev, uat, pre prod, production.
  • But can be implemented with atleast 3 environments to create the power platform pipeline.
  • Must have Dataverse Database.
  • Microsoft Dataverse for teams isn’t supported currently by Microsoft.
  • Should have Power Platform Administrator, or Dataverse system Administrator role.
  • All environments including dev and production used in the Pipeline should be enabled as managed environment.
In Microsoft terminology they recommend as
Host environment – Production
Dev Environment – Development Environment
Target Environment – UAT, Integration Testing, Production.
In a nutshell: Each environment should have unique name for environments.
So install the Pipeline application in the Host environment(Production).
Open the Production environment and click on the “Resources” and enlarge it and click on the “Dynamics 365 Apps”
Refer to below screen shot.
Then a list of Dynamics 365 Apps displayed on the screen and look for Power Platform Pipeline, click on the “…” and click install.

 

New pop up will appear on the righthand side of the screen.

choose the “Environment” and agree terms and conditions. Click Install.

Installation started, refer to the above screen.

Then copy all environments id’s which are participating the Power Platform Pipeline.
Then check the Deployment pipeline in the environment you have enabeld the Pipeline.

List of Power Apps will be displayed.

Open the “Deployment Pipepline Configuration” App from the Apps – Dynamics 365

Then create the the new environment records from the Model Driven App.

Similarly create environment record for the target environment

Then select the “Pipepline fron the left navigation pane.

Create a new deployment pipeline:

 

Additionally when we install Pipeline for the environment, new security roles created and users who are going to administration needs to have these roles assigned.
1. Deployment Pipeline Administrator
2. Deployment Pipeline User
Assign “Deployment Pipeline User” role to Power Apps makers, it doesn’t allow to create, edit, delete pipelines
Read previlege will be sufficient for makers on Pipeline record.
Makers must also have previlege to export solutions from source development environments, as well as privileges to import solutions to the target test and production environments for which the pipeline deploy to. By default system customizer and environment maker roles have these privileges.
You can also share with pipeline administrators, they should have access to all the environments with in the pipeline.
Finally we can manage all in one place and monitor deployments.
I hope this helps
Malla Reddy(@UK365GUY)
Share this:

{How to} enable Managed Environments in Power Platform Admin Center and its use case scenario.

Hello Everyone,

Today i am going to show to enable Managed Environment and Its use in Power Platform Admin Center.
Lets gets started.
Head over to Power Platform Admin Center.

 

Click on the environments on the lefthand of the PPAC and then set of environments related to your tenant will be displayed.
Now we have to enable managed environment for one the environment from the list.
In my use case, i have chosen GMR IT SOLUTIONS2 and clicked on the “Enable Managed Environment”.
A new window will appear on the righthand side of the screen.
Once enabled to view licensing details all Power Apps, Power Automate or Dynamics 365 License with Premium use rights to use the repective resources in this environment.
See below screenshot to see licensing reporting:

 

Limit Sharing:
 
Suppose you have many Canvas Apps and you want to set restriction on sharing.

 

Check the “Limit total individuals who can share to” set the number 1 or 5 or 10, depending upon your organisation citizen developers or Power Platform Dev team.
Solution Checker(preview):
 
Solution checker is in managed environment have 3 stages
1. None
2. Warn
3. Block
Solution Checker will check in managed environment during solution import will check the security and its reliability validations during each stage.

 

Also when the solution is at block stage it will notify the admins when its checked.
Usage Insights:

 

With the Usage Insights we will get insights of top apps and flows being used in the environment within the tenant.
Maker welcome content(preview):
 
 


Maker welcome screen is in preview so you can start using it in development purpose once it is in general availability you can into production.
So in maker welcome you can show customized page for makers.
You can show learn more url by placing url in the learn more URL area.
Data Policies:

 

Data policies will help to set a limit on the connectors to protect the data within the organisation.
I hope this helps.
Malla Reddy(@UK365GUY)
Share this: