cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
mobicycle
Resolver I
Resolver I

Portals App and Azure Marketplace_

Portals apps seem to be designed for AppSource.

 

What about Azure Marketplace? If you build a prototype app in Portals and then want to publish the app to Azure Marketplace, what are the best practices for doing so?

 

I found this article but it was published several months ago so may be outdated

 

https://swimburger.net/blog/dynamics/how-to-deploy-power-apps-portals-using-azure-pipelines

12 REPLIES 12
OliverRodrigues
Most Valuable Professional
Most Valuable Professional

Hi @mobicycle 

The article https://swimburger.net/blog/dynamics/how-to-deploy-power-apps-portals-using-azure-pipelines is more related to perform a deployment of the Portals using CI/CD concepts.

 

It's true that Power Apps (Canvas Apps / PCFs) were very much designed with a Markplace strategy, meaning anyone can develop a component or accelerator and make that available via AppSource

Power Apps Portals however doesn't follow the same design, so the short answer here is no, you can't publish a Portals prototype to the Marketplace

 

 




If you like this post, give a Thumbs up. Where it solved your request, Mark it as a Solution to enable other users find it.

Power Pages Super User | MVP


Oliver Rodrigues


 

I have not looked at Azure Marketplace deeply for a couple of years.

 

It seems what I need is to fill out forms and provide a webhook. Would my Portals app automatically have a web hook? How would I create one for my Portals app? 

 

If I can not get a webhook for my Portals app, I assume I could use a CI/CD pipeline to connect to Cloudflare or Bitbucket or similar to get a webhook.

 

Portals costs $200 usd per month for user login functionality (first 200 users). I would like to use OAuth on Azure Marketplace.

OliverRodrigues
Most Valuable Professional
Most Valuable Professional

Hi, do you need to use web hooks for authentication or would it be something more specific?

 

Portals provides with plenty of authentication options: Overview of authentication in Power Apps portals - Power Apps | Microsoft Docs

It is recommended to use Azure AD B2C as identity provider.

Do you have an estimate of how many users would be logging in per month? There are tiers so it gets a bit cheaper once you have a large number of logins




If you like this post, give a Thumbs up. Where it solved your request, Mark it as a Solution to enable other users find it.

Power Pages Super User | MVP


Oliver Rodrigues


 

Using Azure Marketplace would require $0 in monthly authentication costs. Portals starts at $200 per month. I would prefer to go with the $0 per month option.

 

https://docs.microsoft.com/en-us/azure/marketplace/plan-saas-offer

 

The Get it now (Free), Free trial, and Sell through Microsoft listing options have the following technical requirements:

 

  • You must enable both Microsoft Accounts (MSA) and Azure Active Directory for authenticating buyers on your site. You must let buyers with an Azure AD account sign in to your application using Azure AD with single sign-on (SSO).

 

These additional technical requirements apply to the Sell through Microsoft(transactable) listing option only:

 

  • You must use the SaaS Fulfillment APIs to integrate with Azure Marketplace and Microsoft AppSource. You must expose a service that can interact with the SaaS subscription to create, update, and delete a user account and service plan. Critical API changes must be supported within 24 hours. Non-critical API changes will be released periodically. Diagrams and detailed explanations describing the usage of the collected fields are available in documentation for the APIs.

 

Implementing a webhook on the SaaS service

https://docs.microsoft.com/en-us/azure/marketplace/partner-center-portal/pc-saas-fulfillment-webhook

 

When creating a transactable SaaS offer in Partner Center, the partner provides the Connection webhook URL to be used as an HTTP endpoint. This webhook is called by Microsoft by using the POST HTTP call

 

The publisher must implement a webhook in the SaaS service to keep the SaaS subscription status consistent with the Microsoft side. The SaaS service is required to call the Get Operation API to validate and authorize the webhook call and payload data before taking action based on the webhook notification. The publisher should return HTTP 200 to Microsoft as soon as the webhook call is processed. This value acknowledges that the webhook call has been received successfully by the publisher.

 

"Azure customers can discover and deploy Azure Marketplace solutions through the Create a resource option in the Azure portal. This option opens Azure Marketplace within the Azure portal, where they can search for solutions by name or by category."

 

Azure Marketplace listing guidelines

https://docs.microsoft.com/en-us/azure/marketplace/marketplace-criteria-content-validation

SaaS application requirements

Technical information: Configuration

 

  • For software as a service (SaaS) apps, choose whether you want only to list your app or to enable customers to purchase your app through Azure.
  • Select the text that you want on your offer's acquisition button: Free, Free Trial, or Contact Me.
  • In the pop-up window, select only one applicable product if your app utilizes the technology: Cortana Intelligence, Power BI Solution Templates, or Power Apps.
OliverRodrigues
Most Valuable Professional
Most Valuable Professional

"

Using Azure Marketplace would require $0 in monthly authentication costs. Portals starts at $200 per month. I would prefer to go with the $0 per month option.

"

 

Well.. they are different things.. the Portals has a cost on its own to maintain the product and infrastructure. The price is calculated by login or page views. The cost here is not with regards the Portals authentication/login, the cost is to use the Portals itself.




If you like this post, give a Thumbs up. Where it solved your request, Mark it as a Solution to enable other users find it.

Power Pages Super User | MVP


Oliver Rodrigues


 

I am looking at the total cost of ownership of Portals with AppSource versus Azure Marketplace.

 

Portals charges $20 per month for unlimited apps, which is good, but the starting price for authentication of $200 per month quickly makes it a less attractive option.

 

Are you saying Portals apps are not meant for either AppSource or Azure Marketplace? Or just not for Azure Marketplace?

 

Thanks

OliverRodrigues
Most Valuable Professional
Most Valuable Professional

A few things here:

  • You can use Power Apps for $20/month per user and build unlimited apps
  • On top of that, Power Apps Portals have its own licensing costs, charged by login or page views 
  • Power Apps Portals doesn't work with AppSource, this is more related to CanvasApps/PCF controls
  • Power Apps Portals doesn't work with Azure Marketplace
  • Power Apps Portals are great when you already have D365/Dataverse (or are planning to use the platform), and want to make the data available externally

Please also take a look at these quick tips for when to use Power Apps Portals

Power Apps Portals Tip #120 - When To Use Power Apps Portals - Engineered Code - YouTube

Power Apps Portals Tip #119 When Not To Use Power Apps Portals Engineered Code - YouTube




If you like this post, give a Thumbs up. Where it solved your request, Mark it as a Solution to enable other users find it.

Power Pages Super User | MVP


Oliver Rodrigues


 

When you say "doesn't work with" what do you mean?

 

What is the purpose of being an ISV if you can't use portal apps?

 

What is the purpose of providing a custom domain for portal apps if you can't sell via either marketplace?

 

That doesn't add up.

OliverRodrigues
Most Valuable Professional
Most Valuable Professional

  • When you say "doesn't work with" what do you mean?
    • you can't publish a Portals within App Source / Azure Marketplace, that's not how it was designed for
  • What is the purpose of being an ISV if you can't use portal apps?
    • Portals aren't ready for ISV, Portals is not the same as Canvas Apps.. I haven't heard anything from Microsoft saying that the Portals is going to that direction, so I am not sure it will ever be
  • What is the purpose of providing a custom domain for portal apps if you can't sell via either marketplace?



If you like this post, give a Thumbs up. Where it solved your request, Mark it as a Solution to enable other users find it.

Power Pages Super User | MVP


Oliver Rodrigues


 

Helpful resources

Announcements

Exclusive LIVE Community Event: Power Apps Copilot Coffee Chat with Copilot Studio Product Team

  It's time for the SECOND Power Apps Copilot Coffee Chat featuring the Copilot Studio product team, which will be held LIVE on April 3, 2024 at 9:30 AM Pacific Daylight Time (PDT).     This is an incredible opportunity to connect with members of the Copilot Studio product team and ask them anything about Copilot Studio. We'll share our special guests with you shortly--but we want to encourage to mark your calendars now because you will not want to miss the conversation.   This live event will give you the unique opportunity to learn more about Copilot Studio plans, where we’ll focus, and get insight into upcoming features. We’re looking forward to hearing from the community, so bring your questions!   TO GET ACCESS TO THIS EXCLUSIVE AMA: Kudo this post to reserve your spot! Reserve your spot now by kudoing this post.  Reservations will be prioritized on when your kudo for the post comes through, so don't wait! Click that "kudo button" today.   Invitations will be sent on April 2nd.Users posting Kudos after April 2nd at 9AM PDT may not receive an invitation but will be able to view the session online after conclusion of the event. Give your "kudo" today and mark your calendars for April 3, 2024 at 9:30 AM PDT and join us for an engaging and informative session!    

Tuesday Tip: Unlocking Community Achievements and Earning Badges

TUESDAY TIPS are our way of communicating helpful things we've learned or shared that have helped members of the Community. Whether you're just getting started or you're a seasoned pro, Tuesday Tips will help you know where to go, what to look for, and navigate your way through the ever-growing--and ever-changing--world of the Power Platform Community! We cover basics about the Community, provide a few "insider tips" to make your experience even better, and share best practices gleaned from our most active community members and Super Users.   With so many new Community members joining us each week, we'll also review a few of our "best practices" so you know just "how" the Community works, so make sure to watch the News & Announcements each week for the latest and greatest Tuesday Tips!     THIS WEEK'S TIP: Unlocking Achievements and Earning BadgesAcross the Communities, you'll see badges on users profile that recognize and reward their engagement and contributions. These badges each signify a different achievement--and all of those achievements are available to any Community member! If you're a seasoned pro or just getting started, you too can earn badges for the great work you do. Check out some details on Community badges below--and find out more in the detailed link at the end of the article!       A Diverse Range of Badges to Collect The badges you can earn in the Community cover a wide array of activities, including: Kudos Received: Acknowledges the number of times a user’s post has been appreciated with a “Kudo.”Kudos Given: Highlights the user’s generosity in recognizing others’ contributions.Topics Created: Tracks the number of discussions initiated by a user.Solutions Provided: Celebrates the instances where a user’s response is marked as the correct solution.Reply: Counts the number of times a user has engaged with community discussions.Blog Contributor: Honors those who contribute valuable content and are invited to write for the community blog.       A Community Evolving Together Badges are not only a great way to recognize outstanding contributions of our amazing Community members--they are also a way to continue fostering a collaborative and supportive environment. As you continue to share your knowledge and assist each other these badges serve as a visual representation of your valuable contributions.   Find out more about badges in these Community Support pages in each Community: All About Community Badges - Power Apps CommunityAll About Community Badges - Power Automate CommunityAll About Community Badges - Copilot Studio CommunityAll About Community Badges - Power Pages Community

Tuesday Tips: Powering Up Your Community Profile

TUESDAY TIPS are our way of communicating helpful things we've learned or shared that have helped members of the Community. Whether you're just getting started or you're a seasoned pro, Tuesday Tips will help you know where to go, what to look for, and navigate your way through the ever-growing--and ever-changing--world of the Power Platform Community! We cover basics about the Community, provide a few "insider tips" to make your experience even better, and share best practices gleaned from our most active community members and Super Users.   With so many new Community members joining us each week, we'll also review a few of our "best practices" so you know just "how" the Community works, so make sure to watch the News & Announcements each week for the latest and greatest Tuesday Tips!   This Week's Tip: Power Up Your Profile!  🚀 It's where every Community member gets their start, and it's essential that you keep it updated! Your Community User Profile is how you're able to get messages, post solutions, ask questions--and as you rank up, it's where your badges will appear and how you'll be known when you start blogging in the Community Blog. Your Community User Profile is how the Community knows you--so it's essential that it works the way you need it to! From changing your username to updating contact information, this Knowledge Base Article is your best resource for powering up your profile.     Password Puzzles? No Problem! Find out how to sync your Azure AD password with your community account, ensuring a seamless sign-in. No separate passwords to remember! Job Jumps & Email Swaps Changed jobs? Got a new email? Fear not! You'll find out how to link your shiny new email to your existing community account, keeping your contributions and connections intact. Username Uncertainties Unraveled Picking the perfect username is crucial--and sometimes the original choice you signed up with doesn't fit as well as you may have thought. There's a quick way to request an update here--but remember, your username is your community identity, so choose wisely. "Need Admin Approval" Warning Window? If you see this error message while using the community, don't worry. A simple process will help you get where you need to go. If you still need assistance, find out how to contact your Community Support team. Whatever you're looking for, when it comes to your profile, the Community Account Support Knowledge Base article is your treasure trove of tips as you navigate the nuances of your Community Profile. It’s the ultimate resource for keeping your digital identity in tip-top shape while engaging with the Power Platform Community. So, dive in and power up your profile today!  💪🚀   Community Account Support | Power Apps Community Account Support | Power AutomateCommunity Account Support | Copilot Studio  Community Account Support | Power Pages

Super User of the Month | Chris Piasecki

In our 2nd installment of this new ongoing feature in the Community, we're thrilled to announce that Chris Piasecki is our Super User of the Month for March 2024. If you've been in the Community for a while, we're sure you've seen a comment or marked one of Chris' helpful tips as a solution--he's been a Super User for SEVEN consecutive seasons!   Since authoring his first reply in April 2020 to his most recent achievement organizing the Canadian Power Platform Summit this month, Chris has helped countless Community members with his insights and expertise. In addition to being a Super User, Chris is also a User Group leader, Microsoft MVP, and a featured speaker at the Microsoft Power Platform Conference. His contributions to the new SUIT program, along with his joyous personality and willingness to jump in and help so many members has made Chris a fixture in the Power Platform Community.   When Chris isn't authoring solutions or organizing events, he's actively leading Piasecki Consulting, specializing in solution architecture, integration, DevOps, and more--helping clients discover how to strategize and implement Microsoft's technology platforms. We are grateful for Chris' insightful help in the Community and look forward to even more amazing milestones as he continues to assist so many with his great tips, solutions--always with a smile and a great sense of humor.You can find Chris in the Community and on LinkedIn. Thanks for being such a SUPER user, Chris! 💪 🌠  

Find Out What Makes Super Users So Super

We know many of you visit the Power Platform Communities to ask questions and receive answers. But do you know that many of our best answers and solutions come from Community members who are super active, helping anyone who needs a little help getting unstuck with Business Applications products? We call these dedicated Community members Super Users because they are the real heroes in the Community, willing to jump in whenever they can to help! Maybe you've encountered them yourself and they've solved some of your biggest questions. Have you ever wondered, "Why?"We interviewed several of our Super Users to understand what drives them to help in the Community--and discover the difference it has made in their lives as well! Take a look in our gallery today: What Motivates a Super User? - Power Platform Community (microsoft.com)

March User Group Update: New Groups and Upcoming Events!

    Welcome to this month’s celebration of our Community User Groups and exciting User Group events. We’re thrilled to introduce some brand-new user groups that have recently joined our vibrant community. Plus, we’ve got a lineup of engaging events you won’t want to miss. Let’s jump right in: New User Groups   Sacramento Power Platform GroupANZ Power Platform COE User GroupPower Platform MongoliaPower Platform User Group OmanPower Platform User Group Delta StateMid Michigan Power Platform Upcoming Events  DUG4MFG - Quarterly Meetup - Microsoft Demand PlanningDate: 19 Mar 2024 | 10:30 AM to 12:30 PM Central America Standard TimeDescription: Dive into the world of manufacturing with a focus on Demand Planning. Learn from industry experts and share your insights. Dynamics User Group HoustonDate: 07 Mar 2024 | 11:00 AM to 01:00 PM Central America Standard TimeDescription: Houston, get ready for an immersive session on Dynamics 365 and the Power Platform. Connect with fellow professionals and expand your knowledge. Reading Dynamics 365 & Power Platform User Group (Q1)Date: 05 Mar 2024 | 06:00 PM to 09:00 PM GMT Standard TimeDescription: Join our virtual meetup for insightful discussions, demos, and community updates. Let’s kick off Q1 with a bang! Leaders, Create Your Events!  Leaders of existing User Groups, don’t forget to create your events within the Community platform. By doing so, you’ll enable us to share them in future posts and newsletters. Let’s spread the word and make these gatherings even more impactful! Stay tuned for more updates, inspiring stories, and collaborative opportunities from and for our Community User Groups.   P.S. Have an event or success story to share? Reach out to us – we’d love to feature you!

Users online (4,484)