webinar series part 2 recipe for a successful saa s company - migrating single tenant saas apps to...
TRANSCRIPT
www.techcello.com
Migrating Single Tenant SaaS Apps To
Multi-Tenant Model
Part 2
Recipe For a Successful SaaS CompanyWebinar Series on
13-Nov-2014
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 AlbuquerqueSolutions 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
strategy
Jothi RengarajanChief Architect
Techcello2 / 33
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
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
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
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
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
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
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,
recurringinvoices, etc.
Business
OperationalSelf Service
Enablement
Multi-tenancy Enablement
Scalability and Performance Stabilization
Multi-tenancy Security Stabilization
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
Version Difference Categorization
Building SaaS. Made Easy
View level changes
Data level changes
Workflow related changes
Integration related changes
Additional Reports
Additional Features
Self Service Enablement
Building SaaS. Made Easy
Enable self registration Allow 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
Multi-Tenancy Enablement
Building SaaS. Made Easy
• Database Routing Based On Tenant
• Application Layer Auto Tenant Filter
• Tenant Based View Filter
Scalability Considerations
Building SaaS. Made Easy
For Architects:
1. Don’t overload Database2. Know your workload and design for scale out at all layers including
database3. Watch out for State4. Make a right decision on the data access technology
For Developers:
5. Avoid resource intensive operations on loops:6. When there is a need to join a lot of tables, split the query and process
the data in the application layer7. Acquire late and release early:8. Avoid large objects in memory:9. Use lighter objects for serialization:10. Use asynchronous programming wherever possible:
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
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 AlbuquerqueSolutions Architect
AWS
Single vs. Multi Tenant Calculator
Building SaaS. Made Easy
http://www.techcello.com/tools/single-vs-multi-tenant
Single vs. Multi Tenant Calculator
Building SaaS. Made Easy
http://www.techcello.com/tools/single-vs-multi-tenant
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]@techcello.com