Leveraging Azure and Cello for Delivering Highly Scalable Multi-Tenant SaaS Solutions
Download
1 / 16

Leveraging Azure and Cello for Delivering Highly Scalable Mu - PowerPoint PPT Presentation


  • 125 Views
  • Uploaded on

Leveraging Azure and Cello for Delivering Highly Scalable Multi-Tenant

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Leveraging Azure and Cello for Delivering Highly Scalable Mu' - Diya


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

Leveraging Azure and Cello for Delivering Highly Scalable Multi-Tenant SaaS Solutions

The smartest and fastest way to build configurable, high quality applications that can be deployed on any cloud…


Agenda
Agenda Multi-Tenant SaaS Solutions

  • Understanding Multi-Tenancy Models

  • Why Scalability is critical for Multi-Tenant Architecture?

  • What is Cello and How does Azure and Cello work together?

  • Advantages of Azure and Cello combination

  • Deployment in Azure

  • Benefits for ISVs

SaaS Life Cycle Management Solution


Multi tenancy models

Single Tenant Multi-Tenant SaaS Solutions

Multi-Tenancy Models

  • Single and Multi Tenant are the two approaches that ISVs typically take for delivering their SaaS solution.

  • Single Tenant Solutions typically involve setting up separate instances for each customer

  • Multi Tenant Solutions service multiple customers (tenant) from a single instance, there by sharing all the hardware resources

Multi Tenant

SaaS Life Cycle Management Solution


Scalability in multi tenant architecture

Why Scalability is critical for Multi-Tenant architecture? Multi-Tenant SaaS Solutions

Scalability in Multi-Tenant Architecture

  • Multi-Tenant systems experience heavy load due to the fact that single instance serves multiple customers

  • Load on the system is going to be directly proportional to the number of customers serviced.

  • SaaS Business model is only profitable with higher number of customers. Therefore, it’s suicidal if you are not building a multi-tenant architecture that is scalable at all levels.

SaaS Life Cycle Management Solution


Azure cello
Azure & Cello Multi-Tenant SaaS Solutions

How does Azure and Cello work Together?

SaaS Life Cycle Management Solution


Azure cello complement each other
Azure & Cello – Complement Each Other Multi-Tenant SaaS Solutions

Auto Scale

Online Services

Traffic Manager

Azure Watch

For ISVs

Cello provides the SaaS Engineering/Management features

Azure provides the infrastructure management features.

Cache

Storage

Active Directory

Database

SaaS Life Cycle Management Solution


What is cello

  • Techcello is a cloud-ready, SaaS Application Development Framework for Azure platform

  • Can be used to,

    • Build new SaaS products

    • Convert single-tenant Apps to Multi-Tenant

    • Migrate on premise products to SaaS model

  • Cello framework is delivered as a set of libraries and APIs that can be easily integrated to your product

  • Applications built using Cello can be easily deployed in Azure

  • Cello contains building blocks for developing, monetizing and servicing ISV’s customers.

What is Cello?

2012

SaaS Life Cycle Management Solution


Technology stack

Cello – Technology Stack Framework

Technology Stack

SaaS Life Cycle Management Solution


Advantages of cello and azure combination
Advantages of Cello and Azure Combination Framework

  • Azure and Cello combination gives a perfect platform for ISVs to build their product.

  • Cello brings in a wide range of engineering building blocks, operational modules and subscription management tools. In other words, Cello offers the complete SaaS Life Cycle Management Solution.

  • ISVs will have the option of exposing some of the Cello administration features to tenants in the form self-servicing portal. This can bring down significant amount of support team load.

  • Azure on the other hand provides infrastructure and application life cycle management in the form of deployment support, monitoring tools, online services, etc.

  • While Cello strengthens the product with a scalable and robust architecture, Azure provides a scalable and secure infrastructure.

SaaS Life Cycle Management Solution


Typical deployment in azure

Traffic Manager Framework

Typical Deployment in Azure

Azure Services

Auto Scale

Cache

Web Roles

Active Directory

Other Services

Auto Scale

Worker Roles

Cello Data

Product Data

Table/BLOB

SQL Azure

SQL Azure

SQL Azure

SaaS Life Cycle Management Solution


Typical deployment in azure1
Typical Deployment in Azure Framework

  • ISVs can choose to deploy their product in either web role/worker role model or they can also choose the VM model (which is vanilla IaaS).

  • Cello is delivered in the form of APIs and libraries, which has to be deployed along with the product. Web role will contain the Cello web pages and binaries. Cello services will have to be deployed in Worker role.

  • Cello data is maintained separately and will have to be setup in SQL Azure database. However, the product database can point to any storage technology offered by Azure.

  • Product can leverage all the services offered by Azure platform. Cello does not bring in any limitations for the product.

SaaS Life Cycle Management Solution


Cello offers unlimited scalability

Common for all tenants Framework

Single Shard

Double Shard

Cello Offers Unlimited Scalability

Tenant 1 to X

Tenant (X+1) to Y

Load Balanced Web Servers

Web Server

Cello Database

Cello Database

Database Server

Database Server

Database Server

Application Database

Application Database

Application Database

SaaS Life Cycle Management Solution


Cello offers unlimited scalability1
Cello Offers Unlimited Scalability Framework

  • Cello architecture is designed for unlimited scalability at all layers.

  • Products built using Cello design norms by default inherit the capability to dynamically scale out without any coding efforts.

  • ISVs can initially start with a single sharded model. However, when the load increases they can easily add additional resources in the form of machines, databases, storage etc.

  • Azure Watch can be effectively utilized to monitor the load of the systems and once the threshold is reached it will automatically add additional machines.

  • Cello leverages Azure Data Sharding feature by abstracting the database from Developers. This allows ISVs to shard by tenants and/or modules.

SaaS Life Cycle Management Solution


Tenant and module based sharding

Load Balanced App Servers Framework

Tenant and Module Based Sharding

User Load

Module A

Tenant 1 to x

Tenant x+1 to y

Tenant y+1 to z

Dedicated DB

Module B

Tenant 1 to x

Tenant x+1 to y

Tenant y+1 to z

Dedicated DB

SaaS Life Cycle Management Solution


Benefits for isvs
Benefits for ISVs Framework

“The Techcello approach is likely to be ideal for companies -especially independent software vendors - that need to get to market relatively quickly with a multitenant SaaS solution and would like a substantial shortcut while avoiding lock-in to a proprietary application platform as a service (aPaaS)”- Gartner Research

SaaS Life Cycle Management Solution


Contact Us Framework

  • Web : http://www.techcello.com

  • General Enquiry : [email protected]

  • Support Enquiry : [email protected]

  • Sales Queries: [email protected]

Register here for a Self-Guided Live Tour of Cello

http://resources.techcello.com/techcello-demo-live-access

SaaS Life Cycle Management Solution


ad