0 0

Multi-tenancy for Cloud

What is multi-tenancy?

Multi-tenancy is an architecture where a single instance of a software application runs on a server and services multiple customers – referred to, in this case, as tenants. Multi-tenancy enables separation between tenants running applications in a shared environment. In a multi-tenant deployment, the resources controlled by one tenant are physically or logically separated and secured from other tenants. In addition to tenant isolation, per-tenant reporting and quota management are often important. Multi-tenancy is a key requirement for IaaS, PaaS, and SaaS offerings across public cloud, on premises and hosted private cloud environments.

Why multi-tenancy is a must for the Cloud

  • Agility and scale: In a shared multi-tenant environment, rolling out new capabilities can be done once for the entire infrastructure for all customers. Contrast this with dedicated hardware per customer, where a change has to be orchestrated across all of the customer environments at large scale.
  • Cost efficiency: To optimize for costs, cloud service providers (CSPs) and large enterprises need to maximize their infrastructure utilization. Multi-tenancy enables them to share infrastructure across multiple tenants, leading to significant savings compared to dedicated hardware for each end customer.

Key requirements and Tintri solutions at-a-glance


 

REQUIREMENT
DESCRIPTION
TINTRI SOLUTION

 

Self-Service

In a cloud environment, tenants own and control their applications. Self-service gives tenants the control they need, enabling agility and flexibility.

  • Provision VMs instantly without carving and tuning LUNs.
  • Apply storage policies and service tiers through the self-service portal.

 


 

Guaranteed Performance

Tenants want consistency and predictability. This is challenging for CSPs as infrastructure is shared by many tenants.

  • Provide built-in VM-level performance isolation.
  • No noisy neighbor problems even with heavy mixed workloads.

 

Differentiated Services

CSPs cannot thrive on just providing basic infrastructure. They need to add value and create differentiated services to set themselves apart from competition.

  • Support IaaS, Desktop-as-a-service (DaaS), Private Hosted Cloud and DRaaS use cases.
  • Enable CSPs to offer performance service tiering with no storage overprovisioning.

 

Automation, chargeback and reporting

Automation is a key requirement to enable agile processes for deploying cloud applications as well as for monitoring, chargeback and reporting.

  • Offer a comprehensive REST API and Powershell toolkit to enable full customization and integration with cloud platforms.
  • Per-VM management and analytics provide unparalleled access and visibility into storage.


Tintri multi-tenant architecture

A multi-tenant environment creates significant requirements for a storage system. These requirements are often cumbersome to design and implement with legacy storage. The Tintri VM-aware architecture removes the complexity by aligning itself with what matters most – the tenant application.

Multi-tenancy at the management layer

In most cases, CSPs deploy multi-tenant services such as IaaS and DaaS by leveraging management solutions. For example, a CSP may deploy IaaS using VMware vCloud Director or OpenStack; VMware Horizon is commonly used for DaaS. These management packages provide the framework and tools for multi-tenant environments while Tintri surfaces specific tenant VM information to facilitate reporting and chargeback. Tintri also enables per-VM policy configuration through the Tintri REST APIs and Powershell toolkit.

Hosted private cloud

In some private cloud deployments, tenants are given access to the infrastructure. Dedicated infrastructure per tenant is not cost efficient, so CSPs deploy private clouds on shared infrastructure and use multi-tenancy to isolate tenants. Tintri supports hosted private cloud environments through: secure tenant separation, data encryption, service assurance and per-VM analytics that can be used for billing, chargeback and customization. (See Figure 1)

  • Secure tenant separation: With Tintri VMstore sub-mounts, a CSP can separate tenant data. Access controls or VLANs paired with sub-mounts ensure that each tenant will only see and access their dedicated sub-mount.
  • Data encryption: Tintri SecureVM enables data-at-rest encryption with no capacity or performance impact.
  • Service assurance: By design, Tintri ensures consistent performance for every VM even in with mixed workloads. In addition, a CSP can offer different performance tiers through Tintri per-VM QoS.
  • Per-VM analytics: Tintri provides in detailed per-VM data that is available through REST APIs. The analytics can be leveraged for billing, chargeback, troubleshooting and more.

Service Assurance

Summary

Multi-tenancy is a must for cloud deployments but creates unique challenges for CSPs. With Tintri’s VM-aware storage architecture, CSPs deploy storage that aligns with their virtualized multi-tenant environments. Tintri eliminates the need to map tenant VMs to LUNs, along with all of the associated planning, carving and tuning of LUNs. With Tintri, the focus is always on the VM-level policies, QoS and realtime analytics. Tintri QoS ensures that each tenant VM has consistent and guaranteed storage performance and enables CSPs to offer performance tiers in a way that is not possible with any other storage platform. And with Tintri’s comprehensive REST API and Powershell toolkit, CSPs have the tools to integrate with any required tools, from self-service portals to billing platforms.

Temporary_css