SlideShare a Scribd company logo
1 of 16
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
 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
 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
SaaS Life Cycle Management Solution
Scalability in Multi-Tenant Architecture
Why Scalability is critical for 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
How does Azure and Cello work
Together?
SaaS Life Cycle Management Solution
Azure & Cello – Complement Each Other
SaaS Life Cycle Management Solution
Cache
Active
Directory
Storage Database
Traffic
Manager
Azure Watch Auto Scale
Online
Services
For ISVs
Cello provides the SaaS
Engineering/Management features
Azure provides the infrastructure
management features.
What is Cello?
SaaS Life Cycle Management Solution
 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.
Cello – Technology Stack
Technology Stack
SaaS Life Cycle Management Solution
Production Environment
Windows Server 2012
IIS 8.0
SQL Azure
AppFabric/Azure Cache
.NET (v4.5)
• C#, ASP.NET,
• MVC, WIF
Middle Layer
• EF 6.0
• WCF
• AppFabric Cache/Azure Cache
Database
• SQL Azure
Development Environment
Windows 7/8
Visual Studio 2012
Advantages of Cello and Azure Combination
 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
Web Roles
Worker Roles
Auto Scale
Traffic Manager
Cache
Active
Directory
Table/
BLOB
SQL
Azure
SQL
Azure
SQL
Azure
Web Role
Product
Web
Pages
Binaries
Cello
Web
Pages
Binaries
Worker Role
Product
Services Binaries
Cello
Services Binaries
SQL Azure
Product
Tables
Cello
Tables
Product Data
Other
Services
Auto Scale
Azure Services
Cello
Data
SaaS Life Cycle Management Solution
Typical Deployment in Azure
 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
Web Server
Database Server
Application
Database
Cello
Database
Single Shard
Load Balanced
Web Servers
Database Server
Application
Database
Cello
Database
Double Shard
Database Server
Application
Database
Common for all
tenants
Tenant 1
to X
Tenant
(X+1) to Y
SaaS Life Cycle Management Solution
Cello Offers Unlimited Scalability
 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
Tenant 1 to x
Load Balanced App Servers
Tenant x+1 to y Tenant y+1 to z Dedicated DB
User Load
Tenant 1 to x Tenant x+1 to y Tenant y+1 to z Dedicated DB
Module B
Module A
SaaS Life Cycle Management Solution
Benefits for ISVs
“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
SaaS Life Cycle Management Solution
Web : http://www.techcello.com
General Enquiry : info@techcello.com
Support Enquiry : support@techcello.com
Sales Queries: sales@techcello.com
Register here for a Self-Guided Live Tour of Cello
http://resources.techcello.com/techcello-demo-live-access

More Related Content

What's hot

Clarity in the virtual world - VMware vRealize Automation With vRealize Business
Clarity in the virtual world - VMware vRealize Automation With vRealize BusinessClarity in the virtual world - VMware vRealize Automation With vRealize Business
Clarity in the virtual world - VMware vRealize Automation With vRealize BusinessAmcom
 
Why choose VMware vCloud Suite Standard over vSOM
Why choose VMware vCloud Suite Standard over vSOMWhy choose VMware vCloud Suite Standard over vSOM
Why choose VMware vCloud Suite Standard over vSOMAnil Gupta (AJ) - vExpert
 
Gain Insights, Make Decisions, and Take Action Across a Streamlined and Autom...
Gain Insights, Make Decisions, and Take Action Across a Streamlined and Autom...Gain Insights, Make Decisions, and Take Action Across a Streamlined and Autom...
Gain Insights, Make Decisions, and Take Action Across a Streamlined and Autom...Arraya Solutions
 
Cloud computing and Software as a Service Overview
Cloud computing and Software as a Service OverviewCloud computing and Software as a Service Overview
Cloud computing and Software as a Service OverviewRahul Sudame
 
9 Quotable Quotes About Multi Tenancy
9 Quotable Quotes About Multi Tenancy9 Quotable Quotes About Multi Tenancy
9 Quotable Quotes About Multi TenancyTechcello
 
Aws architecture main ideas
Aws architecture main ideasAws architecture main ideas
Aws architecture main ideasCraig F.R Read
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudRackspace
 
System Center Datacenter Cloud Management Vision & Roadmap
System Center Datacenter Cloud Management Vision & RoadmapSystem Center Datacenter Cloud Management Vision & Roadmap
System Center Datacenter Cloud Management Vision & RoadmapAmit Gatenyo
 
Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and ChallengesMigrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and ChallengesOSSCube
 
From Server to Cloud and Data Center
From Server to Cloud and Data Center From Server to Cloud and Data Center
From Server to Cloud and Data Center Onlio
 
How To Modernize Enterpize Apps, Including Windows and .NET on AWS
How To Modernize Enterpize Apps, Including Windows and .NET on AWSHow To Modernize Enterpize Apps, Including Windows and .NET on AWS
How To Modernize Enterpize Apps, Including Windows and .NET on AWSAmazon Web Services
 
From on premise to the hybrid cloud with microsoft azure
From on premise to the hybrid cloud with microsoft azureFrom on premise to the hybrid cloud with microsoft azure
From on premise to the hybrid cloud with microsoft azureDotNetCampus
 
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USACloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USASelvaratnam Uthaiyashankar
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comAlistair Croll
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application ModernizationKarina Matos
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App ModernizationPhi Huynh
 

What's hot (20)

Clarity in the virtual world - VMware vRealize Automation With vRealize Business
Clarity in the virtual world - VMware vRealize Automation With vRealize BusinessClarity in the virtual world - VMware vRealize Automation With vRealize Business
Clarity in the virtual world - VMware vRealize Automation With vRealize Business
 
Software as a service
Software as a serviceSoftware as a service
Software as a service
 
Why choose VMware vCloud Suite Standard over vSOM
Why choose VMware vCloud Suite Standard over vSOMWhy choose VMware vCloud Suite Standard over vSOM
Why choose VMware vCloud Suite Standard over vSOM
 
Gain Insights, Make Decisions, and Take Action Across a Streamlined and Autom...
Gain Insights, Make Decisions, and Take Action Across a Streamlined and Autom...Gain Insights, Make Decisions, and Take Action Across a Streamlined and Autom...
Gain Insights, Make Decisions, and Take Action Across a Streamlined and Autom...
 
Cloud computing and Software as a Service Overview
Cloud computing and Software as a Service OverviewCloud computing and Software as a Service Overview
Cloud computing and Software as a Service Overview
 
9 Quotable Quotes About Multi Tenancy
9 Quotable Quotes About Multi Tenancy9 Quotable Quotes About Multi Tenancy
9 Quotable Quotes About Multi Tenancy
 
Aws architecture main ideas
Aws architecture main ideasAws architecture main ideas
Aws architecture main ideas
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
 
System Center Datacenter Cloud Management Vision & Roadmap
System Center Datacenter Cloud Management Vision & RoadmapSystem Center Datacenter Cloud Management Vision & Roadmap
System Center Datacenter Cloud Management Vision & Roadmap
 
Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and ChallengesMigrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
 
Migrating sap wft_case_study_final (1)
Migrating sap wft_case_study_final (1)Migrating sap wft_case_study_final (1)
Migrating sap wft_case_study_final (1)
 
From Server to Cloud and Data Center
From Server to Cloud and Data Center From Server to Cloud and Data Center
From Server to Cloud and Data Center
 
Boot camp - Migration to AWS
Boot camp - Migration to AWSBoot camp - Migration to AWS
Boot camp - Migration to AWS
 
How To Modernize Enterpize Apps, Including Windows and .NET on AWS
How To Modernize Enterpize Apps, Including Windows and .NET on AWSHow To Modernize Enterpize Apps, Including Windows and .NET on AWS
How To Modernize Enterpize Apps, Including Windows and .NET on AWS
 
From on premise to the hybrid cloud with microsoft azure
From on premise to the hybrid cloud with microsoft azureFrom on premise to the hybrid cloud with microsoft azure
From on premise to the hybrid cloud with microsoft azure
 
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USACloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
 
Red7 Product Management Software Tools Overview
Red7 Product Management Software Tools OverviewRed7 Product Management Software Tools Overview
Red7 Product Management Software Tools Overview
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.com
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application Modernization
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App Modernization
 

Viewers also liked

How to build a SaaS solution in 60 days
How to build a SaaS solution in 60 daysHow to build a SaaS solution in 60 days
How to build a SaaS solution in 60 daysBrett McLain
 
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...Techcello
 
Engineering and Operational Services for Cloud Providers
Engineering and Operational Services for Cloud ProvidersEngineering and Operational Services for Cloud Providers
Engineering and Operational Services for Cloud ProvidersTechcello
 
Webinar Series Part 2 -Recipe for a Successful SaaS Company - Migrating Sing...
Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Sing...Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Sing...
Webinar Series Part 2 -Recipe for a Successful SaaS Company - Migrating Sing...Techcello
 
10 features to check out in your subscription management solution
10 features to check out in your subscription management solution10 features to check out in your subscription management solution
10 features to check out in your subscription management solutionTechcello
 
Design Strategy for Data Isolation in SaaS Model
Design Strategy for Data Isolation in SaaS ModelDesign Strategy for Data Isolation in SaaS Model
Design Strategy for Data Isolation in SaaS ModelTechcello
 
SaaS Model & Metrics - How to build a successful software business
SaaS Model & Metrics - How to build a successful software businessSaaS Model & Metrics - How to build a successful software business
SaaS Model & Metrics - How to build a successful software businessBrian Hutchins
 
A pattern language for microservices (#SFMicroservices)
A pattern language for microservices (#SFMicroservices)A pattern language for microservices (#SFMicroservices)
A pattern language for microservices (#SFMicroservices)Chris Richardson
 
Developing event-driven microservices with event sourcing and CQRS (london Ja...
Developing event-driven microservices with event sourcing and CQRS (london Ja...Developing event-driven microservices with event sourcing and CQRS (london Ja...
Developing event-driven microservices with event sourcing and CQRS (london Ja...Chris Richardson
 
Developing microservices with aggregates (melbourne)
Developing microservices with aggregates (melbourne)Developing microservices with aggregates (melbourne)
Developing microservices with aggregates (melbourne)Chris Richardson
 
Build Your Own SaaS using Docker
Build Your Own SaaS using DockerBuild Your Own SaaS using Docker
Build Your Own SaaS using DockerJulien Barbier
 
SaaS Architecture Past and Present
SaaS Architecture Past and PresentSaaS Architecture Past and Present
SaaS Architecture Past and PresentTechcello
 
Developing event-driven microservices with event sourcing and CQRS (Shanghai)
Developing event-driven microservices with event sourcing and CQRS (Shanghai)Developing event-driven microservices with event sourcing and CQRS (Shanghai)
Developing event-driven microservices with event sourcing and CQRS (Shanghai)Chris Richardson
 
Building and Growing SaaS on AWS for Partners
Building and Growing SaaS on AWS for PartnersBuilding and Growing SaaS on AWS for Partners
Building and Growing SaaS on AWS for PartnersAmazon Web Services
 
Single vs. Multi Tenant Cost Comparison
Single vs. Multi Tenant Cost ComparisonSingle vs. Multi Tenant Cost Comparison
Single vs. Multi Tenant Cost ComparisonTechcello
 
A year with event sourcing and CQRS
A year with event sourcing and CQRSA year with event sourcing and CQRS
A year with event sourcing and CQRSSteve Pember
 
Developing applications with a microservice architecture (svcc)
Developing applications with a microservice architecture (svcc)Developing applications with a microservice architecture (svcc)
Developing applications with a microservice architecture (svcc)Chris Richardson
 
Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications Common Sense
 
Microservices + Events + Docker = A Perfect Trio (dockercon)
Microservices + Events + Docker = A Perfect Trio (dockercon)Microservices + Events + Docker = A Perfect Trio (dockercon)
Microservices + Events + Docker = A Perfect Trio (dockercon)Chris Richardson
 
Microservice Architecture with CQRS and Event Sourcing
Microservice Architecture with CQRS and Event SourcingMicroservice Architecture with CQRS and Event Sourcing
Microservice Architecture with CQRS and Event SourcingBen Wilcock
 

Viewers also liked (20)

How to build a SaaS solution in 60 days
How to build a SaaS solution in 60 daysHow to build a SaaS solution in 60 days
How to build a SaaS solution in 60 days
 
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
 
Engineering and Operational Services for Cloud Providers
Engineering and Operational Services for Cloud ProvidersEngineering and Operational Services for Cloud Providers
Engineering and Operational Services for Cloud Providers
 
Webinar Series Part 2 -Recipe for a Successful SaaS Company - Migrating Sing...
Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Sing...Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Sing...
Webinar Series Part 2 -Recipe for a Successful SaaS Company - Migrating Sing...
 
10 features to check out in your subscription management solution
10 features to check out in your subscription management solution10 features to check out in your subscription management solution
10 features to check out in your subscription management solution
 
Design Strategy for Data Isolation in SaaS Model
Design Strategy for Data Isolation in SaaS ModelDesign Strategy for Data Isolation in SaaS Model
Design Strategy for Data Isolation in SaaS Model
 
SaaS Model & Metrics - How to build a successful software business
SaaS Model & Metrics - How to build a successful software businessSaaS Model & Metrics - How to build a successful software business
SaaS Model & Metrics - How to build a successful software business
 
A pattern language for microservices (#SFMicroservices)
A pattern language for microservices (#SFMicroservices)A pattern language for microservices (#SFMicroservices)
A pattern language for microservices (#SFMicroservices)
 
Developing event-driven microservices with event sourcing and CQRS (london Ja...
Developing event-driven microservices with event sourcing and CQRS (london Ja...Developing event-driven microservices with event sourcing and CQRS (london Ja...
Developing event-driven microservices with event sourcing and CQRS (london Ja...
 
Developing microservices with aggregates (melbourne)
Developing microservices with aggregates (melbourne)Developing microservices with aggregates (melbourne)
Developing microservices with aggregates (melbourne)
 
Build Your Own SaaS using Docker
Build Your Own SaaS using DockerBuild Your Own SaaS using Docker
Build Your Own SaaS using Docker
 
SaaS Architecture Past and Present
SaaS Architecture Past and PresentSaaS Architecture Past and Present
SaaS Architecture Past and Present
 
Developing event-driven microservices with event sourcing and CQRS (Shanghai)
Developing event-driven microservices with event sourcing and CQRS (Shanghai)Developing event-driven microservices with event sourcing and CQRS (Shanghai)
Developing event-driven microservices with event sourcing and CQRS (Shanghai)
 
Building and Growing SaaS on AWS for Partners
Building and Growing SaaS on AWS for PartnersBuilding and Growing SaaS on AWS for Partners
Building and Growing SaaS on AWS for Partners
 
Single vs. Multi Tenant Cost Comparison
Single vs. Multi Tenant Cost ComparisonSingle vs. Multi Tenant Cost Comparison
Single vs. Multi Tenant Cost Comparison
 
A year with event sourcing and CQRS
A year with event sourcing and CQRSA year with event sourcing and CQRS
A year with event sourcing and CQRS
 
Developing applications with a microservice architecture (svcc)
Developing applications with a microservice architecture (svcc)Developing applications with a microservice architecture (svcc)
Developing applications with a microservice architecture (svcc)
 
Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications Leverage Azure and SQL Azure to build SaaS applications
Leverage Azure and SQL Azure to build SaaS applications
 
Microservices + Events + Docker = A Perfect Trio (dockercon)
Microservices + Events + Docker = A Perfect Trio (dockercon)Microservices + Events + Docker = A Perfect Trio (dockercon)
Microservices + Events + Docker = A Perfect Trio (dockercon)
 
Microservice Architecture with CQRS and Event Sourcing
Microservice Architecture with CQRS and Event SourcingMicroservice Architecture with CQRS and Event Sourcing
Microservice Architecture with CQRS and Event Sourcing
 

Similar to Leveraging azure and cello for multi tenancy

Leveraging azure and cello for delivering highly scalable multi tenant
Leveraging azure and cello for delivering highly scalable multi tenantLeveraging azure and cello for delivering highly scalable multi tenant
Leveraging azure and cello for delivering highly scalable multi tenantkanimozhin
 
AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013Amazon Web Services
 
Microsoft Azure essentials
Microsoft Azure essentialsMicrosoft Azure essentials
Microsoft Azure essentialsVaibhav Gujral
 
AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)Ashish Kushwaha
 
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service FabricDistributed Computing made easy with Service Fabric
Distributed Computing made easy with Service FabricBizTalk360
 
Serverless und Event-Driven Architecture
Serverless und Event-Driven ArchitectureServerless und Event-Driven Architecture
Serverless und Event-Driven ArchitectureBATbern
 
The Carbon Story
The Carbon StoryThe Carbon Story
The Carbon StoryWSO2
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupMichael Frank
 
Engineering & operational services plug in for cloud providers
Engineering & operational services plug in for cloud providersEngineering & operational services plug in for cloud providers
Engineering & operational services plug in for cloud providerskanimozhin
 
Intro to Windows Azure
Intro to Windows AzureIntro to Windows Azure
Intro to Windows Azurealicerpang
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureEduardo Castro
 
Comparison of Cloud Providers
Comparison of Cloud ProvidersComparison of Cloud Providers
Comparison of Cloud ProvidersSabapathy Murthi
 

Similar to Leveraging azure and cello for multi tenancy (20)

Leveraging azure and cello for delivering highly scalable multi tenant
Leveraging azure and cello for delivering highly scalable multi tenantLeveraging azure and cello for delivering highly scalable multi tenant
Leveraging azure and cello for delivering highly scalable multi tenant
 
AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013
 
Microsoft Azure essentials
Microsoft Azure essentialsMicrosoft Azure essentials
Microsoft Azure essentials
 
Azure diario de abordo
Azure diario de abordoAzure diario de abordo
Azure diario de abordo
 
AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service FabricDistributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
 
Serverless und Event-Driven Architecture
Serverless und Event-Driven ArchitectureServerless und Event-Driven Architecture
Serverless und Event-Driven Architecture
 
The Carbon Story
The Carbon StoryThe Carbon Story
The Carbon Story
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User Group
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
App Service Web
App Service WebApp Service Web
App Service Web
 
Engineering & operational services plug in for cloud providers
Engineering & operational services plug in for cloud providersEngineering & operational services plug in for cloud providers
Engineering & operational services plug in for cloud providers
 
Intro to Windows Azure
Intro to Windows AzureIntro to Windows Azure
Intro to Windows Azure
 
What Keeps Amazon Web Services Cloud On Top?
What Keeps Amazon Web Services Cloud On Top?What Keeps Amazon Web Services Cloud On Top?
What Keeps Amazon Web Services Cloud On Top?
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Comparison of Cloud Providers
Comparison of Cloud ProvidersComparison of Cloud Providers
Comparison of Cloud Providers
 

More from Techcello

Whitepaper - Building a scalable & Profitable Saas Business
Whitepaper - Building a scalable & Profitable Saas BusinessWhitepaper - Building a scalable & Profitable Saas Business
Whitepaper - Building a scalable & Profitable Saas BusinessTechcello
 
Benchmark Maturity of your SaaS Solution
Benchmark Maturity of your SaaS SolutionBenchmark Maturity of your SaaS Solution
Benchmark Maturity of your SaaS SolutionTechcello
 
Security Architecture Best Practices for SaaS Applications
Security Architecture Best Practices for SaaS ApplicationsSecurity Architecture Best Practices for SaaS Applications
Security Architecture Best Practices for SaaS ApplicationsTechcello
 
Cello saas scalability architecture
Cello saas scalability architectureCello saas scalability architecture
Cello saas scalability architectureTechcello
 
Cello Saas Brochure
Cello Saas BrochureCello Saas Brochure
Cello Saas BrochureTechcello
 
Benefits of cello framework
Benefits of cello frameworkBenefits of cello framework
Benefits of cello frameworkTechcello
 
CelloSaaS Getting Started
CelloSaaS Getting StartedCelloSaaS Getting Started
CelloSaaS Getting StartedTechcello
 

More from Techcello (7)

Whitepaper - Building a scalable & Profitable Saas Business
Whitepaper - Building a scalable & Profitable Saas BusinessWhitepaper - Building a scalable & Profitable Saas Business
Whitepaper - Building a scalable & Profitable Saas Business
 
Benchmark Maturity of your SaaS Solution
Benchmark Maturity of your SaaS SolutionBenchmark Maturity of your SaaS Solution
Benchmark Maturity of your SaaS Solution
 
Security Architecture Best Practices for SaaS Applications
Security Architecture Best Practices for SaaS ApplicationsSecurity Architecture Best Practices for SaaS Applications
Security Architecture Best Practices for SaaS Applications
 
Cello saas scalability architecture
Cello saas scalability architectureCello saas scalability architecture
Cello saas scalability architecture
 
Cello Saas Brochure
Cello Saas BrochureCello Saas Brochure
Cello Saas Brochure
 
Benefits of cello framework
Benefits of cello frameworkBenefits of cello framework
Benefits of cello framework
 
CelloSaaS Getting Started
CelloSaaS Getting StartedCelloSaaS Getting Started
CelloSaaS Getting Started
 

Leveraging azure and cello for multi tenancy

  • 1. 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…
  • 2. Agenda  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
  • 3. Multi-Tenancy Models Single Tenant Multi Tenant  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 SaaS Life Cycle Management Solution
  • 4. Scalability in Multi-Tenant Architecture Why Scalability is critical for 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
  • 5. Azure & Cello How does Azure and Cello work Together? SaaS Life Cycle Management Solution
  • 6. Azure & Cello – Complement Each Other SaaS Life Cycle Management Solution Cache Active Directory Storage Database Traffic Manager Azure Watch Auto Scale Online Services For ISVs Cello provides the SaaS Engineering/Management features Azure provides the infrastructure management features.
  • 7. What is Cello? SaaS Life Cycle Management Solution  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.
  • 8. Cello – Technology Stack Technology Stack SaaS Life Cycle Management Solution Production Environment Windows Server 2012 IIS 8.0 SQL Azure AppFabric/Azure Cache .NET (v4.5) • C#, ASP.NET, • MVC, WIF Middle Layer • EF 6.0 • WCF • AppFabric Cache/Azure Cache Database • SQL Azure Development Environment Windows 7/8 Visual Studio 2012
  • 9. Advantages of Cello and Azure Combination  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
  • 10. Typical Deployment in Azure Web Roles Worker Roles Auto Scale Traffic Manager Cache Active Directory Table/ BLOB SQL Azure SQL Azure SQL Azure Web Role Product Web Pages Binaries Cello Web Pages Binaries Worker Role Product Services Binaries Cello Services Binaries SQL Azure Product Tables Cello Tables Product Data Other Services Auto Scale Azure Services Cello Data SaaS Life Cycle Management Solution
  • 11. Typical Deployment in Azure  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
  • 12. Cello Offers Unlimited Scalability Web Server Database Server Application Database Cello Database Single Shard Load Balanced Web Servers Database Server Application Database Cello Database Double Shard Database Server Application Database Common for all tenants Tenant 1 to X Tenant (X+1) to Y SaaS Life Cycle Management Solution
  • 13. Cello Offers Unlimited Scalability  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
  • 14. Tenant and Module Based Sharding Tenant 1 to x Load Balanced App Servers Tenant x+1 to y Tenant y+1 to z Dedicated DB User Load Tenant 1 to x Tenant x+1 to y Tenant y+1 to z Dedicated DB Module B Module A SaaS Life Cycle Management Solution
  • 15. Benefits for ISVs “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
  • 16. Contact Us SaaS Life Cycle Management Solution Web : http://www.techcello.com General Enquiry : info@techcello.com Support Enquiry : support@techcello.com Sales Queries: sales@techcello.com Register here for a Self-Guided Live Tour of Cello http://resources.techcello.com/techcello-demo-live-access