Multiple Ways to build a Multi-tenant SaaS Product

Slides:



Advertisements
Similar presentations
1/17/20141 Leveraging Cloudbursting To Drive Down IT Costs Eric Burgener Senior Vice President, Product Marketing March 9, 2010.
Advertisements

System Center 2012 R2 Overview
Take your CMS to the cloud to lighten the load Brett Pollak Campus Web Office UC San Diego.
Cloud Computing PRESENTED BY- Rajat Dixit (rd2392)
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
The Cloud: Demystified Neil Cattermull Frontier Technology.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
1. 2 New Computing Models, and What They Mean to the Small and Mid Sized Business Consumer How your business can make practical decisions between “The.
Cloud computing Tahani aljehani.
Computer Measurement Group, India CLOUD PERFORMANCE TESTING - KEY CONSIDERATIONS Abhijeet Padwal, Persistent Systems.
Plan Introduction What is Cloud Computing?
Windows Azure Networking & Active Directory Nasir (Muhammad Nasiruddin) Developer Evangelist - Azure Microsoft Corporation
Source: Forrester 2008 configurability multi- tenant efficiency, scalability.
Page  1 SaaS – BUSINESS MODEL Debmalya Khan DEBMALYA KHAN.
Introduction to Cloud Computing
1. Popular Applications Technological trend Effective and Efficient 2.
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Office 365 Platform Flexible Tools Understand different provisioning options and their advantages and disadvantages…
Introduction to Cloud Computing
In the name of God :).
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Microsoft Virtual Academy.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Hosting Websites and Web Applications with Microsoft ® SQL Server ® 2008.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Cloud Architecture. SPI Model Cloud Computing Classification Model – SPI Cloud Computing Classification Model – SPI - SaaS: (Software as a Service) -
Hello Cloud… Mike Benkovich
Ram Kumar - Director – Product Management techcello (A Division of Asteor Software Inc) MultiTenancy Basics.
Practical IT Research that Drives Measurable Results Develop a Position on Cloud Platform as a Service: Assess Opportunities, Risks, and Providers.
PRESENTED BY– IRAM KHAN ISHITA TRIPATHI GAURAV AGRAWAL GAURAV SINGH HIMANSHU AWASTHI JAISWAR VIJAY KUMAR JITENDRA KUMAR VERMA JITENDRA SINGH KAMAL KUMAR.
Ram Kumar - Director – Product Management techcello (A Division of Asteor Software Inc) Everything You Always Wanted To Know About Multi- Tenancy Speaker:
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Cloud ready, Multi-tenant Application Development Platform
Unit 3 Virtualization.
Run Azure Services in your datacenter
Chapter 6: Securing the Cloud
Avenues International Inc.
COMPANY PROFILE: CORENT TECHNOLOGY INC.
Data Platform and Analytics Foundational Training
What is Cloud?.
The Cloud Primer for Dynamics GP Customers
The Future? Or the Past and Present?
Azure Architect – IaaS or PaaS?
Architectural Overview Of Cloud Computing
Openstack alapú nyilvános felhő üzemeltetése Magyarországról Gerner Péter
What is Cloud Computing - How cloud computing help your Business?
Platform as a Service.
AWS. Introduction AWS launched in 2006 from the internal infrastructure that Amazon.com built to handle its online retail operations. AWS was one of the.
Introduction to Enterprise Systems
OpenNebula Offers an Enterprise-Ready, Fully Open Management Solution for Private and Public Clouds – Try It Easily with an Azure Marketplace Sandbox MICROSOFT.
CNIT131 Internet Basics & Beginning HTML
Microsoft Azure Easily Accommodates Heavy Demands of Office 365 Management Platform MINI-CASE STUDY “Nuvolex relies on the Azure platform to deliver the.
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Azure Flexibility, Security Provides Cost Savings to Financial Cloud Operations Across the World “Microsoft Azure allows us to provide the infrastructure.
NAV In The Cloud: Exploring Options for a Cloud-based Deployment
Managing Services with VMM and App Controller
King Saud University College of Engineering IE – 462: “Industrial Information Systems” Fall – 2018 (1st Sem H) Chapter 2 Information System.
Emerging technologies-
Lecture 03.5: Cloud Computing ( SAAS )
Microsoft Virtual Academy
The Database World of Azure
Presentation transcript:

Multiple Ways to build a Multi-tenant SaaS Product Techcello Ram Kumar - Director – Product Management www.techcello.com

SaaS without Multi-tenancy A separate server instance for each customer Separate Box Separate Shared Hosting Slice Virtual Machine in a data centre Amazon Instance Azure VM Instance Azure Instance with SQL Azure Multi-tenant SaaS Infrastructure is same as above Same instance serves multiple customers

Multi-tenancy – Maturity Models

Advantages of Multi-tenancy Cost Savings on Hosting Production Administration and Maintenance Set up / Provisioning / De-provisioning for each customer Customization for each customer Maintaining code base(s) Leveraging Cloud Elasticity Handling widely varying loads within and across customers

Business Functionalities Multi-tenant SaaS Application Platform Executive Summary – Company Overview Ways to build Multi-tenant Applications for SaaS and Cloud Alternative 1 (Eg. Force.com) Alternative 2 SaaS Business Functionalities Ground-up Custom Development APaaS Multi-tenant SaaS Application Platform PaaS On-Premise or IaaS / PaaS IaaS IaaS Faster time to market Platform Lock in Proprietary Development Environment 4GL for simple apps Freedom, Flexibility & Control Complexities, Risks, Cost and Time Overheads Freedom, Flexibility & Control Productized Engineering Excellence Save time and cost, Reduce risk © Techcello www.techcello.com

1: APaaS and VPaaS Example ; Force.com, OrangeScape. Advantages Faster Development (4GL, YGWYS, BA/User designed apps) Scalable Deployment Very little headache Ideal for Internal / Long Tail apps of Enterprises, SMBs. Disadvantages Complex requirements require workaround coding Example : Usage of Macros and VB in MS Access Limited Flexibility, Technical and Strategic Control Platform Lock-in, Vendor lock-in, IP Valuation issues. Exit options : Back to Zero

2: Emulating Multi-tenancy @ run time (SaaSGrid) Database sharing is handled by run-time container / SaaS Server Customer on-boarding, user management, feature packaging, price book management etc. are handled by the SaaSServer. Advantages : Suitable for existing web applications Faster time to market Disadvantages Customizability and Configurability has to be designed and engineered at the application level. The SaaS Server will only replicate it for multiple tenants. Vendor lock-in, Platform Lock in, High upfront investment Exit options : Back to where you started.

3: Ground up Development Monolithic SaaS Application stack 3GL Development on .NET / J2EE etc. Host on Public IaaS or On-premise private cloud

3: Ground up Development - Advantages Maximum flexibility, freedom and control Use industry standard technology stacks such as .NET or J2EE Leverage large eco system of resources, tools and components No vendor lock in or platform lock in (other than the technology stack chosen) Better IP Valuation

3:Ground up Development – Disadvantages Time, Cost and Expertise required : 30-40% overhead Maintenance and Upgrades are complex Poor re-usability Strict Discipline : From design & Engg, to maintenance & enhancement

Cloud Ready – Multi-tenant Application Platform 3GL Development on a ready to use platform / framework Run time remains the same (Example .NET) Build business functions on top of the framework The framework can be maintained and upgraded independently without disrupting the business functionalities. The framework is re-usable for multiple products within the organization Continuous enhancement to the framework features and technology. Saves time & cost, reduces risk. Robust and tested foundation. Loosely coupled, easily extensible without touching framework code

Typical Stack