Microsoft Customer Agreement Cloud Slice
    • 09 Sep 2024
    • 5 Minutes to read

    Microsoft Customer Agreement Cloud Slice


    Article summary

    Microsoft Azure Cloud Slice Subscription (CSS) provides an environment that allows training on Microsoft Azure and gives the lab user access to administrative settings in the Azure Subscription. CSS labs require a Skillable Studio Cloud Subscription Pool that is bound to a Microsoft Customer Agreement (MCA).

    The MCA Billing API requires working with a Billing Account as the top level management group for subscriptions, and only one Billing Account can be used per MCA tenant. All pools need to be created with the MCA tenant.

    MCA generation

    1. If a new MCA tenant is required, create the new tenant, using a new local login as the global admin for that tenant.

    2. Reach out to your Azure CSM to generate a new MCA for the tenant that was created and the new account username that was created.

      Submit the Request in Advance

      If possible, this request should be submitted in advance. This could take several days for the MCA to be generated.

    3. When the MCA is returned for signing, ensure you are signed in with the account that was created previously. The MCA will be bound to that account, and only 1 MCA is allowed per Azure Active Directory user globally.

    Create a Cloud Slice Application

    An Azure enterprise application needs to be created for Cloud Slice. The application will be used for management of subscriptions by Skillable Studio.

    1. In the Azure portal, navigate to Azure Active Directory.

    2. Select Enterprise Applications.

    3. Select + New Application.

    4. Select + Create your own application.

    5. Enter a name for the application.

    6. Select the option Integration any other application you don't find in the gallery (Non-gallery).

    7. Select Create.

    8. Navigate to App Registrations in Azure AD and select the application you just created.

    9. Select Certificates & Secrets and generate a client secret for Skillable Studio to use, taking note of the value of the secret you generate. Store this information in a secure location.

    MCA CSS Pool Creation

    Configuration of the MCA must be completed in the Azure portal first, and then a subscription pool must be created in Skillable Studio.

    Azure Billing Scope and IAM Configuration

    1. Sign into the MCA tenant with the local global admin account you created, and navigate to the Cost Management + Billing Section.

    2. In the Azure portal, navigate to Cost Management + Billing.

    3. Select Billing Scopes.

    4. Select the Billing Account for the MCA you've just created.

      Select Billing Account

    5. Navigate to Access Control (IAM) and add the cloud slice application created in previous steps, as well as any users that you need to have management access to the billing scope.

      Navigate to Access Control

    Configure Tenant Root Group

    The enterprise application needs to be configured with the Owner role in the Tenant Root Group.

    1. In the Azure portal, search for Management Groups.

    2. Select Tenant Root Group.

      Tenant Root Group

    3. On the next screen, select Access control (IAM).

      Access Control (IAM)

    4. Select +Add, and then choose Add role assignment.

      Add Tenant Root Group button

    5. Select the Owner role at the top of the list. If the role is not listed at top, search for Owner.

      Owner role

    6. After selecting the Owner role, click Next.

    7. Select +Select Members.

    8. Search for the name of the enterprise application that was created in previous steps.

    9. Click the application and click Select.

    10. Select Next.

    11. On the Conditionals(optional) screen, select Next.

    12. Confirm the role, scope and member for the role assignment and select Review + assign.

    Subscription Pool Creation

    1. From the Skillable Studio admin page, select Subscription Pools.

    2. In the upper-right of the page, select Create Cloud Subscription Pool.

    3. Complete each field on each tab in the following order.

      1. On the Authentication tab, enter the Tenant Name, Application ID, and Application Secret.

      2. On the Basic Information tab, select Dedicated as the Subscription Mode.

      3. On the Basic Information tab, select Choose next to Billing Account, then select the billing account and click OK.

      4. Complete the remaining fields on the Basic Information tab.

        • Cloud Platform: select Azure.

        • Name: enter a name for the subscription pool.

        • Description: enter a description for the subscription pool.

        • Organization: select the organization that will own and use the subscription pool.

        • Custom subscription unavailable message: enter a custom message that will be displayed to users if no subscriptions are available.

        • Enabled: select this box to enable the subscription pool for use.

        • Enable Health Checks: select this enable Health Checks across all subscriptions in this pool. Skillable Studio will periodically check the subscription for configuration errors and other potential problems.

        • Send Health Check email: select this to send an email with health check errors and warnings to the email address in the Owner Email field.

        • Owner E-mail: enter the email address of the owner of the subscription. This email will be used to receive health check error and warning information.

        • Health Check interval: select the health check frequency. Health checks for each subscription will be completed at the specified interval.

      5. On the Automation Settings tab, complete the following fields:

        • Number of Subscriptions: enter the number of subscriptions that should be provisioned ahead of time in the background and made available for lab launches. Skillable Studio will provision this number of subscriptions to be used.

        • Subscription Name Prefix: when subscriptions are created, the name of the subscription or account will start with the text entered here.

    4. Select Save.

    Account Provisioning

    Once the subscription pool is saved, provisioning of accounts will begin in Azure. This process may take some time for the accounts to be provisioned and ready for use.

    The details page of the subscription pool will show the status of all accounts that are provisioned or being provisioned.

    Cloud Subscription Pool subscription status


    Was this article helpful?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.