How To Benchmark The Maturity Of Your SaaS Solution

21
How To Benchmark The Maturity Of Your SaaS Solution?

description

How To Benchmark The Maturity Of Your SaaS Solution - PowerPoint PPT Presentation

Transcript of How To Benchmark The Maturity Of Your SaaS Solution

How To Benchmark The Maturity Of Your SaaS

Solution?

www.techcello.com

SaaS Approaches

• There are several strategies available for ISVs to build/migrate their products to a SaaS model. However, each approach has its own pros and cons.

• Two broad approaches,• Single Tenant / Hosted Model• Multi-Tenant Model

• While there are plenty of differences in the approach between these two models,• Single tenant approach is mostly for products that

are migrated from on-premise models to SaaS/cloud model

• Multi-tenant approach has become the defacto standard for all newly built SaaS solutions

www.techcello.com

What Constitutes a SaaS Solution?

Non-Functional

Requirements

Product Requirements

Operational Requirements

SaaS Solution

Covers architectural aspects like security,

configurability, scalability, etc.

Addresses the business functionality/use cases that

is solved by the product.

Encapsulates the features required for operating the

SaaS solution. Ex: Subscription, Billing, etc.

www.techcello.com

What To Benchmark?

Non-Functional

Requirements

Product Requirements

Operational Requirements

SaaS Solution

• Product Requirements (has to) vary from product to product, and domain to domain.

• But, Non-Functional and Operational Requirements more or less remain the same.

• Your product can be benchmarked against the industry best practices defined in these areas.

www.techcello.com

SMART Calculator

SaaS Maturity Assessment and Reporting Tool (SMART) helps you identify the maturity of your SaaS solution that you already have or plan to build. There are several ways to deliver a product in SaaS model, but how stable and sustainable is your solution? Given the very fact that SaaS is a volume game, scalability is the key for a

successful SaaS business. SMART will help you find how scalable and matured is your product.

Free SMART Calculator to measure the SaaS Maturity of your Product

http://resources.techcello.com/Smart-Calculator

The following slides explains the various aspects that are considered to arrive at the maturity of your SaaS product.

www.techcello.com

Benchmarking Segments

Architecture Security Operations Configuration

www.techcello.com

Architecture Segment

Design

• Is your application well layered?• Do you have a service oriented architecture

between the layers?• Do you have a loosely coupled architecture

between the modules?• Do you have a mechanism in your framework to

ensure your developers follow the architecture norms?

• Can you solution be deployed in any cloud (public, private, on-premise)?

Maintainability• Do you have a good instrumentation

mechanism?• Do you capture Product Analyctics information?

Scalability

• Can you scale your web and application layer (without engineering efforts) to handle increasing loads?

• Is your caching layer scalable?• Is your database layer scalable to handle data

growth?

www.techcello.com

Security Segment

Data Security

• Is tenant isolation taken care at your framework level without depending on the developers to code correctly?

• Do you have a provision to implement access control at the business layer

Authentication

• Do you support Single Sign On (SSO) with your tenant's onpremise identity system?

Auditing

• Is there a provision to audit and search for important events in your product?

• Is there a provision to maintain transaction change logs in your product?

www.techcello.com

Security Segment

Granularity

• Can you control role level access within the tenant?

• Do you support action privileges that are independent of role?

• Is there a flexibility in your security system for the tenants to create and manage their own roles and access control policies?

• Can a user be mapped to multiple roles?• Does your security framework have the ability to

control access at a field level?• Does your security framework have the ability to

control access at a data row level?• Is the security access taken care at your

framework level without depending on the developers to code correctly?

• Is there a provision for the SaaS implementation team to service your customers on behalf of them

www.techcello.com

Operations Segment

Subscription

• Is your subscription management flexible to have restrictions based on modules and features?

• Is your subscription management flexible to have restrictions based on usages?

• Is your subscription management design robust enough to restrict any invalid access to your application without the need for each developer to make the check?

• Do you have the capability to meter and report back the usages in your system which can be tied back to the subscription and pricing?

• Do you have the capability to create trial versions and trial periods?

• Do you support self-registration for customers?

Backup

• Does your solution have the capability to create point in time backups for a tenant in a multi tenant database scenario?

• Does your application have the capability to generate scheduled data export for a given tenant?

www.techcello.com

Operations Segment

Tenant Provisioning

• Can your administrators onboard a new tenant seamlessly?• Can your administrators manage the subscriptions of the

tenants through your system?• Can your administrator manage the configuration settings of

the tenant through your system?• Does your product support white labelling?• Does your product support resellers to manage and sell your

SaaS product?• Can you create and manage tenant hierarchy with 'n' level

support?• Is your product self-servicing and user friendly so that you

tenants need not keep coming back to your support team?• Can your tenants chose and mange their own subscriptions?• Can your tenants be assigned different urls or sub domains?

www.techcello.com

Operations Segment

Billing

• Can you create multiple price plans for your versions?• Can you map a price plan to a tenant?• Can the price plan be usage or transaction based?• Can your price plan support slab based pricing?• Do you support scheduled auto debit from credit card or pay

pal?• Can you generate detailed invoice, which can be viewed by

your tenants through the system?• Can you generate reminders for invoice/payments?

www.techcello.com

Configuration

Customization

• Is your application capable of capturing more informational fields specific to each tenant?

• Is your application capable of modifying the field display names of forms and grids specific to tenants?

• Can you add tenant specific validations for the fields?• is your application capable of modifying the ordinal of the

fields in a form or grid?• Can your implementation team modify the business process

workflow for a particular tenant?• Can your implementation team modify the business rules

for a particular tenant?• Can your implementation team use your system to create

adhoc reports and charts specific to the tenant seamlessly?• Can your tenants build new forms dynamically on the fly

and start using them?

www.techcello.com

Configuration

Integration

• Does your application expose enough service end points for integration?

• Is there a capability in your application to call back any services on the onpremise environment specific to a tenant?

• Is there a capability in your application to send any email notifications in both instance and batch mode?

• Do you allow end users to define the content for the emails, along with the provision to embed dynamic contents (mail merge)?

www.techcello.com

SMART Report - Sample

www.techcello.com

SMART Report - Sample

www.techcello.com

SMART Report - Sample

www.techcello.com

SMART Report - Sample

www.techcello.com

About TechCello

Techcello is a cloud-ready, SaaS Application Development Framework

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 deployed in any cloud

Cello contains building blocks for developing, monetizing and servicing your SaaS offering.

www.techcello.com

TechCello – Flexible ArchitectureTechCello supports all models of database multi-tenancy, there by allowing ISVs to operate in a hybrid model.

TechCello offers an end to end SaaS Life Cycle Management Solution that can help in designing, developing and managing the operations of your SaaS product.

Using TechCello you can simply focus on building your product functionalities, and TechCello can take care of the rest.

TechCello is tested and proven SaaS Framework, built exclusively to meet the typical SaaS needs of your business and product.

TechCello offers more than 30+ modules covering all the basic engineering blocks and operational modules.

Apart from saving significant amount of cost, your precious time can be well spent on differentiating your product from competitors through unique product features.

www.techcello.com

Contact Us

http://www.techcello.com

[email protected]