Skip to main content

The Atria Service Model

Overview

A service in Atria is a tangible deliverable that can be assigned to a Customer or a User within a Customer. These services are modeled to reflect the way a product is sold or delivered, providing flexibility and alignment with business processes.

Atria includes pre-built, ready-to-use service modules and additionally allows Service Providers to create custom service modules.

Service Model Diagram

Service Properties

Each service in Atria has a set of properties that define its configuration and information required for fulfillment:

  • Defaults and Configuration Settings: Includes patterns for naming conventions, default preference settings, etc.
  • Information Capture: Used to capture essential data like instance name, license keys, owner name, and more.
  • Inheritance and Overrides: Service properties are inherited through the customer hierarchy from the location where the service is enabled. These settings can be overridden at both Reseller and Customer level.

Service Types

Atria distinguishes between two primary service types: Customer-Only Services and User Services.

Customer-Only Services

  • Definition: Services not directly tied to individual users.
  • Pricing: Priced per instance.
  • Provisioning: Can only be provisioned to Customers, not Users.
  • Examples: Websites, databases, servers.
  • Use Case: Typically used when services are billed per customer rather than per user.

User Services

  • Definition: Services that can be assigned to both Customers and Users within those Customers.
  • Pricing: Often sold at a per-user price.
  • Provisioning: Automated processes provision each user with the service.
  • User Details: Typically requires user-related information such as license keys or user details.
  • Examples: Mailboxes, M365 subscriptions, virtual desktops.
  • Association: Always associated with an end-user.

Multi-Instance Services

Services can be defined as "multi-instance," meaning they can be provisioned multiple times for each customer or user.

  • Customer Service Example: A customer may need multiple databases.
  • User Service Example: A user may have both test and production versions of an application.

Service Plans

Services in Atria come with plans that apply at both Customer and User levels. Plans allow predefined configuration, defaults or variables to be set when provisioning.

  • Configuration and Variables: Plans can define storage limits, CPU performance, and other relevant service variables.
  • Feature and Price Alignment: Plans ensure that service features align with specific price points, providing flexibility in offerings.
  • Use Cases: Use plans to control variables such as storage, memory, feature enablement, and region/datacenter location.

Reseller Structure and Services

Services are delivered to customers via the Reseller hierarchy. Service properties and plan properties can be overridden at both the Reseller and Customer levels. User-related properties can also be overridden at the User level.

The ability to override default settings at various levels allows individual Reseller and Customer requirements to be handled easily, while avoiding any need for complex error-prone manual processes.

Example Uses:

  1. Allow a Reseller to rename a service and service plans to align with their own brand.
  2. Adjust product SKUs stored against plans to cater for exceptions in billing.
  3. Change defaults for a Reseller's customers.
  4. Isolate storage or infrastructure for a Reseller's Customers or a specific Customer
  5. Adapt to naming conventions previously used, simplifying import processes.
  6. Customize plans to meet specific market needs, such as varying storage levels.

Learn more within Channel Support.

Automation - Service Provisioning

A key part of the Atria service model is its support for automated provisioning. Provisioning occurs when a service is assigned to a Customer or a User. Learn more about Provisioning Concepts in Atria.

Service provisioning events occur for:

  • Provisioning service to a customer.
  • Provisioning service to a user.
  • De-provisioning service from a customer.
  • De-provisioning service from a user.

Each provisioning request contains the context of:

  • the service, any selected plans and any user entered data.
  • the object it's being applied to (for example a Customer or User).

The Provisioning Request is transmitted in Message Form. It is self-contained and is routed to the appropriate Provisioning Engine for the current Customer. The next page explains the concepts around Provisioning in more detail.

Avaiable Services within Atria

ServiceFunctionality
AD SyncProvides the ability for a client’s on-premise domain to be synchronized with the Multi-Tenant domain. This enables customers to continue having their own domain while having shared resources provisioned to them such as Citrix.
AzureADProvides the ability to connect Atria with a customer’s Microsoft 365 Tenant via the Partner Center. This service additionally is responsible for Subscription Management and Customer-based scripting features.
CitrixDaaSThis service is an extension of the Workspace Service. It enables Atria to call the Citrix CVAD and Citrix Cloud APIs to retrieve end-client information such as session state and run remote code against the API.
DNSManages Domain Name System (DNS) services, allowing you to manage DNS records in the context of a customer with a singular server.
ExchangeProvides support for Microsoft Exchange services, enabling user creation, mailbox allocation, and configuration of core backend user features.
FSSCreates and manages File Shares for individual users and customers against a File Server. This creates relevant NTFS permissions and enables customers to manage their own File Server permissions when the server is shared between many clients.
MFAOnce added to the user, it enforces Multi-Factor Authentication to be enrolled before signing into Atria.
Microsoft OnlineProvides integration with Microsoft Online Services, allowing for the purchasing, management, and assignment of Microsoft licenses against customers and users. This includes creation and management of users.
SharefileEnables creation and licensing of users within Citrix ShareFile.
VirtualMachineEnables the provisioning and management of virtual machines. It allows organizations to create, configure, and maintain virtual machines for customers via HyperV Clusters.
WorkSpaceAdvanced group management allows for seamless deployment of Groups and context-driven scripting to users both in Active Directory and Microsoft Online.
ResellerEnables a Customer to resell Atria to new customers and become a parent of them.

Legacy Services

ServiceFunctionality
CitrixSupports deployment and management of Citrix solutions for application and desktop virtualization. It facilitates delivering virtual apps and desktops to end-users securely. This service has been replaced by the Workspace Service.
HostedAppsAndDesktopsEnables hosting and delivery of applications and desktops from centralized servers to end-users. It’s typically used in virtualized environments for easier management and deployment. This service has been replaced by the Workspace Service.
MicrosoftAdfsCreates and manages ADFS Trusts when running a shared ADFS server.