The document discusses how to benchmark the maturity of a SaaS solution by evaluating it across key areas like architecture, security, operations, and configuration. It introduces the SMART Calculator tool that assesses SaaS maturity by analyzing non-functional and operational requirements. The tool provides a sample report on a SaaS solution's maturity level across various benchmarking segments.
2. 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
3. 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.
5. 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.
7. 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?
8. 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?
9. 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
10. 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?
11. 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?
12. 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?
13. 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?
14. 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)?
19. 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.
20. www.techcello.com
TechCello – Flexible Architecture
TechCello 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.