---
title: "Microsoft Customer Agreement Cloud Slice"
slug: "microsoft-customer-agreement-cloud-slice"
tags: ["lgc"]
updated: 2025-02-25T15:23:04Z
published: 2025-02-25T15:23:04Z
canonical: "docs.skillable.com/microsoft-customer-agreement-cloud-slice"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.skillable.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Microsoft Customer Agreement Cloud Slice

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 and your subscription(s).

## 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.

> [!NOTE]
> Using an MCA CSS Pool requires you to use your own subscription(s).

### 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](https://cdn.document360.io/a298db04-a0fe-47e0-bfe3-c52d6f9d7c8c/Images/Documentation/select-billing-account.png)
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](https://cdn.document360.io/a298db04-a0fe-47e0-bfe3-c52d6f9d7c8c/Images/Documentation/navigate-to-access-control.png)

### 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](https://cdn.document360.io/a298db04-a0fe-47e0-bfe3-c52d6f9d7c8c/Images/Documentation/tenant-root-group.png)
3. On the next screen, select **Access control (IAM)**.

![Access Control (IAM)](https://cdn.document360.io/a298db04-a0fe-47e0-bfe3-c52d6f9d7c8c/Images/Documentation/access-control-iam.png)
4. Select **+Add**, and then choose **Add role assignment**.

![Add Tenant Root Group button](https://cdn.document360.io/a298db04-a0fe-47e0-bfe3-c52d6f9d7c8c/Images/Documentation/add-button.png)
5. Select the **Owner role** at the top of the list. If the role is not listed at top, search for **Owner**.

![Owner role](https://cdn.document360.io/a298db04-a0fe-47e0-bfe3-c52d6f9d7c8c/Images/Documentation/owner-role.png)
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](https://cdn.document360.io/a298db04-a0fe-47e0-bfe3-c52d6f9d7c8c/Images/Documentation/sub-pool-account-status.png)

Microsoft's public cloud computing platform.

Microsoft Azure Cloud Slice Subscription (CSS) labs provide the lab user access at the subscription level to enable tasks such as configuring administrative settings or creating their own resource groups.

A subscription is an assignment to an individual for access to a set of courses for a set amount of time for self-paced access. Students can choose which courses to access from the subscription, which then open as a course assignment, and they can access the courses at any time for the duration of the subscription.

Cloud Subscription Pools are used by labs to provision Cloud Slices in a load balanced fashion. Even if you are only using one managed Cloud Subscription, you still must create a Cloud Subscription Pool. This setup allows you to add additional subscriptions to your subscription pool later, at which point you will gain the benefits of the load balancing support that the platform provides.
