Marc Schweigert, Author at Microsoft Power Platform Blog http://approjects.co.za/?big=en-us/power-platform/blog Innovate with Business Apps Wed, 11 Jun 2025 14:59:23 +0000 en-US hourly 1 https://wordpress.org/?v=6.8.3 Introducing the ALM Accelerator for Power Platform http://approjects.co.za/?big=en-us/power-platform/blog/power-apps/introducing-the-alm-accelerator-for-power-platform/ Tue, 18 Jan 2022 23:00:07 +0000 http://approjects.co.za/?big=en-us/power-platform/blog/power-apps/introducing-the-alm-accelerator-for-power-platform/ Historically, getting started with Application Lifecycle Management (ALM) for the Microsoft Power Platform came with a learning curve and lots of time investment setting up ALM. Based on our own learnings setting up ALM for the Center of Excellence (CoE) Starter kit, we're excited to introduce you to the public preview of the ALM Accelerator for Power Platform – a new reference implementation that is now also part of the Center of Excellence (CoE) Starter Kit.

The post Introducing the ALM Accelerator for Power Platform appeared first on Microsoft Power Platform Blog.

]]>
Historically, getting started with Application Lifecycle Management (ALM) for the Microsoft Power Platform came with a learning curve and lots of time investment setting up ALM.

Based on our own learnings setting up ALM for the Center of Excellence (CoE) Starter kit, we’re excited to introduce you to the public preview of the ALM Accelerator for Power Platform – a new reference implementation that is now also part of the Center of Excellence (CoE) Starter Kit.

What is the ALM Accelerator?

The ALM Accelerator for Power Platform includes a canvas app that sits on top of Azure DevOps Pipelines and Git source control. The app provides a simplified interface for makers to regularly export the components in their Power Platform Solutions to source control and create deployment requests to have their work reviewed before deploying to target environments.

Screenshot of ALM Accelerator canvas app

The ALM Accelerator for Power Platform is a complement to the ALM guidance available under the Overview of application lifecycle management with Microsoft Power Platform. It was originally developed to facilitate ALM for the CoE Starter Kit team. We are now sharing what we’ve built for our own use and open sourcing it to help you understand how you can apply ALM patterns & practices with the Power Platform. You can use the ALM Accelerator as-is, customize it to meet your requirements, or as a reference implementation to see how we’ve addressed ALM scenarios.

To learn more, you can watch an overview video of the ALM Accelerator for Power Platform below.

Thumbnail image of Power CAT Live video

We also have documentation to Set up ALM Accelerator for Power Platform components, Use ALM Accelerator for Power Platform components and videos of ALM Accelerator for Power Platform Walkthroughs (Preview).

Who should try out this component?

The ALM Accelerator provides a solution for setting up an enhanced ALM experience for both code first and low code developers. Within this single accelerator, we have provided both a simplified experience, for those who want to get started with ALM, as well as more advanced experiences for people who want more control over the ALM process. We expect the ALM Accelerator to be used by the Power Platform maker who is comfortable with using Power Platform solution management. For advanced makers with experience using Git, Azure DevOps, and basic ALM concepts (e.g., source control, pushes, pull requests, branching, merging, and CI/CD), we offer capabilities to allow them to work the way they want. To use the advanced maker capabilities, there is an expectation that you have foundational knowledge about those capabilities.

What is different from ALM Accelerator for Makers?

Originally, we announced ALM Accelerator for Makers, which makers can use to apply source control strategies by using GitHub and move solutions from development to test and production environments. It abstracted away some of the complexities of ALM, to help make it more approachable to low code developers new to ALM.

Since then, we have been working on improvements to bring experiences from that accelerator into a unified accelerator. We have also heard from customers who use Azure DevOps that they want a simplified experience as well.

Whether you are planning to set up ALM for basic or advanced scenarios, the new ALM Accelerator for Power Platform aims to help you with your ALM strategy.

For now, the unified experience supports only Azure DevOps using pipelines using Microsoft Power Platform Build Tools for Azure DevOps. However, we have plans to add support for GitHub workflows using GitHub Actions for Microsoft Power Platform in the future.

As part of this unification process, we will no longer be providing new enhancements to ALM Accelerator for Makers. If you have any issues or bugs with the older accelerator, please post them on GitHub; we’ll continue to address them.

Getting started

You can get started by going to ALM Accelerator for Power Platform “ALM Accelerator for Power Platform” section in Microsoft Docs. You can learn more about our backlog of issues and enhancements in on GitHub . We have also turned on GitHub Discussions and would encourage you to ask questions there.

We would love your feedback!

Prior to this announcement, we’ve been building the ALM Accelerator out in the open on GitHub since March 2021. We’ve had several customers participate in our previous preview releases to help gather feedback. The feedback helped us evolve the accelerator to be more generic and flexible beyond how we were initially using it. We’re eager to get more feedback. We’d like to invite you to try out our public preview, help us make it even more flexible, and evolve it to meet your needs! If you have any new ideas, feel free to post them in GitHub !

Disclaimer

Some of the underlying features and components used to build the ALM such as Canvas source code tool integrated with Power Platform CLI are in preview, and the kit itself represents sample implementations of these preview features. Our customers and community can use and customize these features to implement ALM capabilities in their organizations. However, note that this kit is also under preview until the dependent features are also generally available.

The post Introducing the ALM Accelerator for Power Platform appeared first on Microsoft Power Platform Blog.

]]>
Calling Azure AD protected Azure Functions using a Custom Connector http://approjects.co.za/?big=en-us/power-platform/blog/power-apps/calling-azure-ad-protected-azure-functions-using-a-custom-connector/ Wed, 22 Apr 2020 01:30:00 +0000 This post introduces a new tutorial on docs.microsoft.com that shows you how to use Azure Functions to build a REST API, enable AAD authentication, and then make it available to Power Apps as a Custom Connector.

The post Calling Azure AD protected Azure Functions using a Custom Connector appeared first on Microsoft Power Platform Blog.

]]>
We now have a step by step tutorial to help you Create a Custom Connector for Azure AD protected Azure Functions.

A key principle with Power Apps connectors that use Azure Active Directory (AAD) for authentication is that they don’t provide users with access to any data that the user doesn’t already have access to.  This is because the API call to the AAD protected service executes under the user identity used to log in to the connector.  Therefore, the target service maintains responsibility for enforcing what is permitted for the authenticated user.  As an example, the SharePoint connector is one that uses AAD authentication.  When a user runs an app that connects to a SharePoint list, the default behavior is to use the AAD identity they use to login to Power Apps to log in to the SharePoint service via the connector.  If they did not have access to write a new record into the list, for example, trying to write to it from the app will also fail.

Many customers want to follow the same approach when building Custom Connectors to connect to their custom REST APIs. They want to be able to use the logged in users Azure Active Directory identity (which is the same as their Office 365 login), to authenticate against the custom back end service. The following are a few ways in which you might accomplish this.

  • If you already have an AAD protected REST API, the Use Azure Active Directory with a custom connector article helps you understand the steps to enable this scenario.
  • If need to create a new AAD-protected REST API for Power Apps, the Custom Connectors documentation contains a Create a custom connector for a web API The tutorial shows you how to start building an ASP.NET Web API, host it on Azure App Service, and enable AAD authentication.
  • The new tutorial provides an alternative approach that complements the low code nature of Power Apps using Azure Functions to author and host the REST API. Azure Functions offers a “less code” option for those times when you need to write some code behind a REST API and call it from Power Apps.  Azure Functions provides serverless compute that allows you to run small pieces of code without worrying about application infrastructure.  Because Azure Functions runs on Azure App Service, you also have the same ability to quickly protect your APIs with AAD.  For advanced scenarios, where your code needs to call additional REST APIs protected by AAD, you can leverage the built in token store of Azure App Service.  The token store greatly simplifies the coding effort needed to get a token to call other AAD protected APIs as the logged-in user.  Azure Functions makes getting a token even easier than from Azure App Service.  I’ll cover using the token store in a future blog post.

The post Calling Azure AD protected Azure Functions using a Custom Connector appeared first on Microsoft Power Platform Blog.

]]>