Webinar Series Part 2 -Recipe for a Successful SaaS Company - Migrating Single Tenant SaaS Apps To...

30
www.techcello.com Migrating Single Tenant SaaS Apps To Multi-Tenant Model Part 2 Recipe For a Successful SaaS Company Webinar Series on 13-Nov-2014

Transcript of Webinar Series Part 2 -Recipe for a Successful SaaS Company - Migrating Single Tenant SaaS Apps To...

Page 1: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

www.techcello.com

Migrating Single Tenant SaaS Apps

To

Multi-Tenant Model

Part 2

Recipe For a Successful SaaS Company

Webinar Series on

13-Nov-2014

Page 2: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Speaker Profiles

Building SaaS. Made Easy

Consults organizations with the service offerings of the AWS

platform

Helps them with architecture best practices to build highly

scalable and resilient applications on the AWS Cloud.

He is actively involved in evangelizing Cloud Computing at

various industry conferences and forums.

Shailesh Albuquerque

Solutions Architect

AWS

An ardent cloud enthusiast and a prolific speaker at NASSCOM &

Cloud Connect Events

15+ years of software development experience, he is instrumental

in defining CelloSaaS framework

Enables Enterprises and ISVs to define their cloud strategyJothi Rengarajan

Chief Architect

Techcello2 / 33

Page 3: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

About Techcello

Building SaaS. Made Easy

Cloud Ready, SaaS/Multi-Tenant SaaS Application Development Framework

Provides end-end SaaS Lifecycle Management Solution

Redefines the way SaaS products are built and managed

Saves anywhere between 30%-50% of time and cost

3 / 33

Page 4: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Housekeeping Instructions

Building SaaS. Made Easy

All phones are set to mute. If you have any questions, please type them in the Chat window

located beside the presentation panel.

We have already received several questions from the registrants, which will be answered by the

speakers during the Q & A session.

We will continue to collect more questions during the session as we receive and will try to answer

them during today’s session.

In case if you do not receive answers to your question today, you will certainly receive answers via

email shortly.

Thanks for your participation and enjoy the session!

4 / 33

Page 5: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Mandates for a Profitable SaaS

Building SaaS. Made Easy

5 / 33

Increase Revenue

Attract customers by self service

capabilities

Attract customers by flexible price

models

Decrease Expense

Keep Hardware cost lower

Keep Opex lower

Keep CAC lower

Decrease Churn

Increase LTV

Increase Customer Satisfaction

Through Empowerment

Provide High Response To

Customer Needs

Sustain Growth

Scale the business as well technical

services exponentially

Page 6: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

SaaS Maturity Models

Building SaaS. Made Easy

Instance 01 Instance 02 Instance 03

Tenant 01 Tenant 02 Tenant 03

Instance Instance Instance

Tenant 01 Tenant 02 Tenant 03

01 02

Instance

Tenant 01 Tenant 02 Tenant 03

Instance 01 Instance 02 Instance 03

Instance 01 Instance 02 Instance 03

Tenant Load Balancer

0403

Hosted/Single

Tenant Model

Multi-Tenant

Model

6 / 33

Page 7: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Single Tenant – Pain Points

Building SaaS. Made Easy

7 / 33

Development effort for each implementation

High testing effort

More Error Prone

Very high implementation time

High time to respond back to customer needs

High touch point customer service throughout

High Maintenance Effort

High operational cost

High implementation time

High time to respond back to customer needs

High touch point customer service throughout

High Maintenance Effort

High operational cost

Single Tenant – Multi code versions Single Tenant – Single code version

Page 8: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Single Tenant Maturity Migration

Building SaaS. Made Easy

8 / 33

Base Version Identification

Version difference Categorization

Version Difference Capture

Configurability Framework Integration

Single Version Rollout

Page 9: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Single Tenant Maturity Migration

Building SaaS. Made Easy

Customer service capabilities

like tenant provisioning,

audits, etc. to meet your SLA

requirements.

Engineering

components like

security,

configurability,

workflow engines.

Business Management

Capabilities to handle

subscription, pricing,

billing, recurring

invoices, etc.

Business

Operational

Self Service Enablement

Multi-tenancy Enablement

Scalability and Performance Stabilization

Multi-tenancy Security Stabilization

Page 10: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Base Version Identification

Building SaaS. Made Easy

Identify The Core Product

Core is the product that can be marketed to 90%+ of the customers without many

changes.

This can be easily done by drawing a feature map sheet with the following details,

a. Feature

b. Business value

c. Selling Value

d. Number of customers who are actively using it

Page 11: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Version Difference Categorization

Building SaaS. Made Easy

View level changes

Data level changes

Workflow related changes

Integration related changes

Additional Reports

Additional Features

Page 12: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Single Version

Building SaaS. Made Easy

Page 13: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Self Service Enablement

Building SaaS. Made Easy

Enable self registrationAllow Self Upgrade/Downgrade of packages

Make the Invoices accessible by customers

Make the payment process accessible to customers

Simplify customer setup

Empower customer to personalize the solution to their needs

Page 14: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Multi-Tenancy Enablement

Building SaaS. Made Easy

• Database Routing Based On Tenant

• Application Layer Auto Tenant Filter

• Tenant Based View Filter

Page 15: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Scalability Considerations

Building SaaS. Made Easy

For Architects:

1. Don’t overload Database

2. Know your workload and design for scale out at all layers including

database

3. Watch out for State

4. Make a right decision on the data access technology

For Developers:

1. Avoid resource intensive operations on loops:

2. When there is a need to join a lot of tables, split the query and process

the data in the application layer

3. Acquire late and release early:

4. Avoid large objects in memory:

5. Use lighter objects for serialization:

6. Use asynchronous programming wherever possible:

Page 16: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Database Sharding

Building SaaS. Made Easy

Page 17: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Multi-Tenancy Security Considerations

Building SaaS. Made Easy

Verify for OWASP security

Have Tenant data isolation prevention right in the framework and do

not leave it to developers

Have ACL control right in the framework

Provide Security controls to tenants such as Tenant specific encryptions

Provide flexible ACL control to each tenant

Have separate authentication keys for each Tenant outbound access

such as keys for API

Page 18: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Techcello Multi-Tenancy Framework

Building SaaS. Made Easy

Page 19: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Techcello Integration

Building SaaS. Made Easy

Page 20: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Techcello Integration

Building SaaS. Made Easy

Page 21: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Techcello Integration

Building SaaS. Made Easy

Page 22: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Building SaaS. Made Easy

Consults organizations with the service offerings of the AWS

platform

Helps them with architecture best practices to build highly

scalable and resilient applications on the AWS Cloud.

He is actively involved in evangelizing Cloud Computing at

various industry conferences and forums.

Shailesh Albuquerque

Solutions Architect

AWS

Page 23: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Single vs. Multi Tenant Calculator

Building SaaS. Made Easy

http://www.techcello.com/tools/single-vs-multi-tenant

Page 24: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Single vs. Multi Tenant Calculator

Building SaaS. Made Easy

Page 25: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Single vs. Multi Tenant Calculator

Building SaaS. Made Easy

Page 26: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Single vs. Multi Tenant Calculator

Building SaaS. Made Easy

Page 27: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Single vs. Multi Tenant Calculator

Building SaaS. Made Easy

Page 28: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Single vs. Multi Tenant Calculator

Building SaaS. Made Easy

Page 29: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Single vs. Multi Tenant Calculator

Building SaaS. Made Easy

http://www.techcello.com/tools/single-vs-multi-tenant

Page 30: Webinar Series Part 2 -Recipe for a Successful SaaS Company -  Migrating Single Tenant SaaS Apps To Multi Tenant Model

Contact Us

Building SaaS. Made Easy

Web : http://www.techcello.com

General Enquiry : [email protected]

Support Enquiry : [email protected]

Sales Queries: [email protected]

[email protected] [email protected]