Home

Azure AD - Enterprise Application - Where to deploy?

%3CLINGO-SUB%20id%3D%22lingo-sub-220258%22%20slang%3D%22en-US%22%3EAzure%20AD%20-%20Enterprise%20Application%20-%20Where%20to%20deploy%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-220258%22%20slang%3D%22en-US%22%3E%3CP%3E%3CSPAN%3EIn%20our%20development%20environments%20we're%20creating%20a%20new%20%22%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Factive-directory-enterprise-apps-whats-new-azure-portal%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3EEnterprise%20Application%3C%2FA%3E%22%20in%20Azure%20and%20deploying%20it%20to%20Tenant%20applications%20via%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Fdevelop%2Factive-directory-application-objects%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3EPrinciple%20Objects%3C%2FA%3E%26nbsp%3Bthat%20tenant%20administrators%20authorize%20through%20an%20OAuth2%20admin%20consent%20link%20(e.g.%20%3CA%20href%3D%22https%3A%2F%2Flogin.microsoftonline.com%2Fcommon%2Foauth2%2Fauthorize%3Fresponse_type%3Dcode%26amp%3Bclient_id%3DAPP_CLIENT_ID%26amp%3Bprompt%3Dadmin_consent%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Flogin.microsoftonline.com%2Fcommon%2Foauth2%2Fauthorize%3Fresponse_type%3Dcode%26amp%3Bclient_id%3DAPP_CLIENT_ID%26amp%3Bprompt%3Dadmin_consent%3C%2FA%3E).%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3ESo%20right%20now%20we've%20got%20a%20multi-tenanted%20application%20created%20under%20the%26nbsp%3BOUR_DEV_TENANT%26nbsp%3Bthat%20we%20test-deploy%20as%20Principle%20objects%20in%20other%20tenants%20(CLIENT_1_TENANT%2CCLIENT_2_TENANT).%3CBR%20%2F%3E%3CBR%20%2F%3EWhere%20I'm%20confused%20is%20where%20I%20create%20the%20%22production%22%20version%20of%20this%20multi-tenanted%20enterprise%20application%20we%20wish%20to%20deploy%20to%20our%20production%20clients%3F%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-220258%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EAzure%20AD%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EEnterprise%20Application%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-222419%22%20slang%3D%22en-US%22%3ERe%3A%20Azure%20AD%20-%20Enterprise%20Application%20-%20Where%20to%20deploy%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-222419%22%20slang%3D%22en-US%22%3E%3CP%3EYes%2C%20your%20customers%2Fclients%20who%20will%20use%20the%20non-gallery%20application%20option%20they%20need%20to%20have%20premium%20license.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ERegards%2C%3C%2FP%3E%3CP%3ERishabh%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-222294%22%20slang%3D%22en-US%22%3ERe%3A%20Azure%20AD%20-%20Enterprise%20Application%20-%20Where%20to%20deploy%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-222294%22%20slang%3D%22en-US%22%3E%3CP%3EYes%2C%20we%20are%20a%20SASS%20service%20that%20hosts%20the%20application.%26nbsp%3B%20We've%20just%20completed%20our%20integration%26nbsp%3Bwith%20Azure%20SSO%20via%20Saml2.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWe%20don't%20want%20to%20have%20to%20walk%20our%20clients%20through%20setting%20up%20a%20non-gallery%20application%20-%26nbsp%3Be.g.%20configuring%20all%20the%20SSO%20information%20%2F%20adding%20the%20permissions%20etc.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWe're%20just%20going%20to%26nbsp%3Bhave%20them%20install%20an%20instance%20of%20our%26nbsp%3Bpreconfigured%26nbsp%3Bapplication%20into%20their%20tenant%20using%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Fdevelop%2Factive-directory-devhowto-multi-tenant-overview%23understanding-user-and-admin-consent%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3Eadmin%20consent%3C%2FA%3E.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIf%20I%20understand%20you%20correctly%2C%20the%20only%20way%20to%20get%20around%20not%20having%20a%20premium%20licence%20of%20our%20own%20is%20to%20have%20our%20clients%20configure%20their%20own%20non-gallery%20application%20every%20time%20we%20on%20board%20one%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-222264%22%20slang%3D%22en-US%22%3ERe%3A%20Azure%20AD%20-%20Enterprise%20Application%20-%20Where%20to%20deploy%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-222264%22%20slang%3D%22en-US%22%3E%3CP%3EI%20don't%20think%20you%20need%20a%20premium%20license.%3C%2FP%3E%3CP%3ELets%20understand%20this%20step%20by%20step%3A-%3C%2FP%3E%3CP%3EBeing%20an%20application%20provider%20you%20can%20either%20use%20Azure%20or%20you%20can%20use%20any%20other%20cloud%20solution%20provider%20or%20you%20can%20also%20host%20your%20application%20in%20your%20enterprise%20data%20center.%3C%2FP%3E%3CP%3EYou%20will%20publish%20this%20application%20as%20per%20your%20LOB%20defined%20for%20different%20clients.%3C%2FP%3E%3CP%3ENow%20you%20want%20to%20make%20this%20applicaiton%20available%20in%20azure.%3C%2FP%3E%3CP%3EFor%20that%20you%20can%20simply%20add%20this%20application%20in%20your%20tenant%20as%20multi-tenant%20application.%3CBR%20%2F%3EClick%20the%20below%20mentioned%20article%20to%20check%20how%20multi-tenant%20application%20works.%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Fdevelop%2Factive-directory-devhowto-multi-tenant-overview%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Fdevelop%2Factive-directory-devhowto-multi-tenant-overview%3C%2FA%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ENow%20let's%20say%20one%20of%20your%20customer%20wants%20to%20use%20your%20application%20(provided%20that%20your%20application%20can%20handle%20SSO).%3CBR%20%2F%3EThen%20with%20respect%20to%20the%20instance%20of%20your%20application%20that%20you%20have%20created%20for%20your%20customer.%20(like%20specific%20endpoints%2Furi's).%3C%2FP%3E%3CP%3EYour%20customer%20will%20choose%20the%20option%20of%20non-gallery%20application%20for%20which%20they%20need%20to%20have%20a%20premium%20license.%3C%2FP%3E%3CP%3ENote%3A-%20You%20can%20be%20any%20idependent%20application%20provider%2C%20all%20azure%20AD%20needs%20is%20a%20federation%20trust%20that%20can%20be%20established.%3C%2FP%3E%3CP%3ERegards%2C%3CBR%20%2F%3ERishabh%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-221990%22%20slang%3D%22en-US%22%3ERe%3A%20Azure%20AD%20-%20Enterprise%20Application%20-%20Where%20to%20deploy%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-221990%22%20slang%3D%22en-US%22%3E%3CP%3EGreat%20info!%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESo%2C%20do%20we%20only%20need%20the%20%22AD%20Premium%22%20licence%20in%20our%20tenant%20to%20create%20the%20application%20(so%20that%20it%20has%20Provisioning%20%2F%20Single%20Sign%20On%20tabs).%26nbsp%3B%20Do%20we%20need%20to%20maintain%20the%20premium%20licence%20after%20the%20applications%20are%20created%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F38626iD3603857760B9482%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22premium_required.png%22%20title%3D%22premium_required.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-221844%22%20slang%3D%22en-US%22%3ERe%3A%20Azure%20AD%20-%20Enterprise%20Application%20-%20Where%20to%20deploy%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-221844%22%20slang%3D%22en-US%22%3E%3CP%3EHello%20Butch%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIt%20will%20be%20the%20your%20client%2Fcustomer%20which%20will%20need%20premium%20license.%26nbsp%3B%3C%2FP%3E%3CP%3ESince%20adding%20a%20non-gallery%20app%20should%20be%20available%20on%20their%20tenant.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIf%20by%20any%20chance%20you%20are%20planning%20to%20get%20your%20app%20published%20in%20gallery%20check%20the%20below%20mentioned%20link%2C%26nbsp%3B%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Fdevelop%2Factive-directory-app-gallery-listing%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Factive-directory%2Fdevelop%2Factive-directory-app-gallery-listing%3C%2FA%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ERegards%2C%3C%2FP%3E%3CP%3ERishabh%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-220456%22%20slang%3D%22en-US%22%3ERe%3A%20Azure%20AD%20-%20Enterprise%20Application%20-%20Where%20to%20deploy%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-220456%22%20slang%3D%22en-US%22%3E%3CP%3EHi%20Rishabh%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThank%20you%20for%20the%20response.%26nbsp%3B%20I%20just%20had%20a%20few%20followup%20questions%20if%20that's%20OK.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EOur%20application%20is%20created%20as%20a%20non-gallery%20enterprise%20application%20which%20requires%20which%20requires%20an%20%22Azure%20AD%20Premium%20P2%22%20subscription%20level.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3COL%3E%3CLI%3EWhen%20deploying%20this%20application%20into%20client%20tenants%20will%20they%20also%20require%20this%20subscription%20level%20in%20order%20to%20utilise%20the%20application%3F%3C%2FLI%3E%3CLI%3EWhen%20clients%20install%20the%20application%26nbsp%3Bthe%26nbsp%3B%20%3CA%20href%3D%22https%3A%2F%2Fazure.microsoft.com%2Fen-us%2Fpricing%2Fdetails%2Factive-directory%2F%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%249%20user%2Fmonth%3C%2FA%3E%26nbsp%3Bcost%20is%20the%20host%20tenants%26nbsp%3Binstallation%20cost%2C%20not%20ours%3F%3C%2FLI%3E%3C%2FOL%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-220382%22%20slang%3D%22en-US%22%3ERe%3A%20Azure%20AD%20-%20Enterprise%20Application%20-%20Where%20to%20deploy%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-220382%22%20slang%3D%22en-US%22%3E%3CP%3EHello%20Butch%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EYou%20can%20deploy%20the%20production%20version%20of%20the%20application%20in%20your%20own%20production%20tenant%20and%20all%20of%20your%20clients%20will%20add%20an%20instance%20of%20this%20application%20in%20their%20production%20tenant.%20(Likewise%20the%20SAAS%20infra%20works)%3C%2FP%3E%3CP%3EBenefits%20%3A-%3C%2FP%3E%3CP%3EYou%20will%20have%20the%20entire%20control%20of%20the%20application.%26nbsp%3B%3C%2FP%3E%3CP%3ENone%20of%20the%20customer%20will%20allow%20the%20data%20to%20be%20shared%20with%20some%20other%20organization.%3C%2FP%3E%3CP%3EIf%20you%20will%20have%20the%20application%20added%20in%20your%20own%20tenant%20administering%20and%20the%20controlling%20the%20application%20will%20be%20way%20much%20easier.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThanks%2C%3C%2FP%3E%3CP%3ERishabh%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
Butch Marshall
Occasional Contributor

In our development environments we're creating a new "Enterprise Application" in Azure and deploying it to Tenant applications via Principle Objects that tenant administrators authorize through an OAuth2 admin consent link (e.g. https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=APP_CLIENT_ID...).

 

So right now we've got a multi-tenanted application created under the OUR_DEV_TENANT that we test-deploy as Principle objects in other tenants (CLIENT_1_TENANT,CLIENT_2_TENANT).

Where I'm confused is where I create the "production" version of this multi-tenanted enterprise application we wish to deploy to our production clients?

7 Replies

Hello Butch,

 

You can deploy the production version of the application in your own production tenant and all of your clients will add an instance of this application in their production tenant. (Likewise the SAAS infra works)

Benefits :-

You will have the entire control of the application. 

None of the customer will allow the data to be shared with some other organization.

If you will have the application added in your own tenant administering and the controlling the application will be way much easier.

 

Thanks,

Rishabh

 

Hi Rishabh,

 

Thank you for the response.  I just had a few followup questions if that's OK.

 

Our application is created as a non-gallery enterprise application which requires which requires an "Azure AD Premium P2" subscription level.

 

  1. When deploying this application into client tenants will they also require this subscription level in order to utilise the application?
  2. When clients install the application the  $9 user/month cost is the host tenants installation cost, not ours?

Hello Butch,

 

It will be the your client/customer which will need premium license. 

Since adding a non-gallery app should be available on their tenant.

 

If by any chance you are planning to get your app published in gallery check the below mentioned link, 

https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-app-gallery-listing

 

Regards,

Rishabh

Great info!

 

So, do we only need the "AD Premium" licence in our tenant to create the application (so that it has Provisioning / Single Sign On tabs).  Do we need to maintain the premium licence after the applications are created?

 

 

premium_required.png

I don't think you need a premium license.

Lets understand this step by step:-

Being an application provider you can either use Azure or you can use any other cloud solution provider or you can also host your application in your enterprise data center.

You will publish this application as per your LOB defined for different clients.

Now you want to make this applicaiton available in azure.

For that you can simply add this application in your tenant as multi-tenant application.
Click the below mentioned article to check how multi-tenant application works.

https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-devhowto-multi-tena...

 

Now let's say one of your customer wants to use your application (provided that your application can handle SSO).
Then with respect to the instance of your application that you have created for your customer. (like specific endpoints/uri's).

Your customer will choose the option of non-gallery application for which they need to have a premium license.

Note:- You can be any idependent application provider, all azure AD needs is a federation trust that can be established.

Regards,
Rishabh

Yes, we are a SASS service that hosts the application.  We've just completed our integration with Azure SSO via Saml2.

 

We don't want to have to walk our clients through setting up a non-gallery application - e.g. configuring all the SSO information / adding the permissions etc. 

 

We're just going to have them install an instance of our preconfigured application into their tenant using admin consent

 

If I understand you correctly, the only way to get around not having a premium licence of our own is to have our clients configure their own non-gallery application every time we on board one?

 

 

 

 

 

Yes, your customers/clients who will use the non-gallery application option they need to have premium license. 

 

Regards,

Rishabh

Related Conversations
Tabs and Dark Mode
cjc2112 in Discussions on
35 Replies
Extentions Synchronization
Deleted in Discussions on
3 Replies
flashing a white screen while open new tab
Deleted in Discussions on
14 Replies
Stable version of Edge insider browser
HotCakeX in Discussions on
35 Replies