As an ISV, I would like to run a single production instance of a Model Driven App (MDA) in an Azure tenant which is dedicated to the hosting of this MDA, and uses the Azure AD B2B (and external identity management) to effectively manage access and usage of the MDA (like any other SaaS product e.g. Xero.com or Monday.com).
The reasons for this approach are:
- my app requires extensive usage of the dataverse web api, which means system admin azure ad access for any environment for onboarding,
- numerous third party APIs are used in the MDA where the commercial agreement is held by us as the ISV
- the requirement for real-time and high volume data transfer between end users and ISV are inefficient over API (not to mention the permissions and config to securely transmit data back to the ISV) - this data need is commercial not relating to app monitoring/performance/error logs/licensing as I understand this can be managed through ISV studio.
I realise that the Microsoft recommended approach for ISVs is to publish via AppSource, however I feel there is a place for an ISV to have a set up as detailed above.
I'm interested to hear from anyone with a good understanding of PowerApps and Azure AD B2B / External Identities to comment on this approach?