More Related Content Similar to Create scalable and configurable multi tenancy application (20) More from Harbinger Systems - HRTech Builder of Choice (20) Create scalable and configurable multi tenancy application2. Housekeeping
• Webinar recordings and slides will be shared with all
attendees
• Type in your questions and comments using the
question pane on the right hand side
© Harbinger Systems | www.harbinger-systems.com
3. Presenters
© Harbinger Systems | www.harbinger-systems.com
Lalit Kumar
Business Analyst
Harbinger Systems
Chinmay Shrikhande
Senior Software Engineer
Harbinger Systems
4. Agenda
• Multi-Tenancy: An overview and business scenarios
• Multi-Tenancy architecture
– Methodologies and benefits
• Technical considerations
– Technology selection
– Database design
– Security
– Customized infrastructure configuration
• Showcasing examples
© Harbinger Systems | www.harbinger-systems.com
5. Multi-Tenancy: An Overview
© Harbinger Systems | www.harbinger-systems.com
Customer A Customer B Customer C
Application
(Source Code + OS + Hardware)
Customer B’s Data Customer C’s DataCustomer A’s Data
6. Multi-Tenancy: Business Scenarios
© Harbinger Systems | www.harbinger-systems.com
Catering businesses having own end users
Example: Healthcare Application for Hospitals
Regulated access based on user role
Support different workflows for a process
Offer selective modules to tenants
Have tenant specific branding
7. Multi-Tenancy: Methodologies at Data Level
© Harbinger Systems | www.harbinger-systems.com
Tenant B
Tenant A
Tenant C
Separate databases
Tenant B
Tenant A
Tenant C
Separate schema
Tenant B
Tenant A
Tenant C
Shared database and
shared schema
8. Multi-Tenancy: Benefits
© Harbinger Systems | www.harbinger-systems.com
Scalability
Easily upgrade resources
Easy upgrades
Upgrades can be pushed to all customers at once
Better utilization of resources
Less chances of resources being idle
Cheaper and easy maintenance
Troubleshooting and fixing issues is relatively easy
10. Technology Selection
© Harbinger Systems | www.harbinger-systems.com
Cloud compatibility Architecture compatibility
Performance Integration with other technology
Data migration support Compliance considerations
Community support
11. Database Design
© Harbinger Systems | www.harbinger-systems.com
Logical separation
Shared database architecture
Physical separation
Shared Vs isolated
Economic
Security
Tenant
Regulatory
Extensibility patterns
12. Security
© Harbinger Systems | www.harbinger-systems.com
Application level
Authorized access
Super admin visibility
Tenant data encryption
Database level security
Separate database admin
Audit logs
13. Customized Infrastructure Configuration
© Harbinger Systems | www.harbinger-systems.com
Service infrastructure
Configurable UI design
Modules based on role permission
Resource infrastructure
Different set of infrastructure
Adding of resources on demand basis
14. Technology Stack
© Harbinger Systems | www.harbinger-systems.com
Disclaimer: Brand names, logos and trademarks used herein
remain the property of their respective owners.
15. Use Case: Cloud Based Social Learning and
Mentoring Application
© Harbinger Systems | www.harbinger-systems.com
Scenario
Platform for organizations, to effectively manage and
utilize their employee skills
Search and connect with mentors those are aligned to
their SKAs
Scalable application to cater to diverse users
Feature based selection
High user engagement
Universal access
16. Use Case: Cloud Based Social Learning and
Mentoring Application
• SaaS based application using open source
technologies
• Cloud based solution with multi tenant architecture
with high scalability and low maintenance
• Account management setup for easy configuration
• Recommendation and matching engine
• Data reports and audit reports for performance
review
• Enabled client to enter the market quickly with an
intelligent virtual mentoring application
© Harbinger Systems | www.harbinger-systems.com
17. Use Case: HCM Application for Enterprises
© Harbinger Systems | www.harbinger-systems.com
Scenario
Desired single implementation for all customers
Maintain customer’s data separately
Modular offering
Flexible design to handle varying customization
Branding, access control and workflows
18. Use Case : Harbinger Solution
© Harbinger Systems | www.harbinger-systems.com
• Used multi-tenant architecture
• Single code base for entire solution
• Intelligently crafted database design to
form one normalized DB
• Load balancer to improve
performance
• Separate reporting server
• Application supports 200 tenants
• Average data size for a tenant 700 MB
Mobile Desktop
Presentation layer (ASP .NET MVC 4.0)
Load balancer
Business layer
Customer A
data
Customer B
data
Customer C
data
Reporting
server
Load balancer
19. Multi-Tenancy: Conclusion
© Harbinger Systems | www.harbinger-systems.com
Maintaining high availability
An issue may result in downtime for all your customers
Maintaining security
A breach could expose data to other tenants
Maintaining performance
A few tenants may consume resources hampering the
performance of other tenants
21. © Harbinger Systems | www.harbinger-systems.com
Thank You!
Visit us at: www.harbinger-systems.com
Write to us at: hsinfo@harbingergroup.com
Blog: blog.harbinger-systems.com
Twitter: twitter.com/HarbingerSys (@HarbingerSys)
Slideshare: slideshare.net/hsplmkting
Facebook: facebook.com/harbingersys
LinkedIn: linkedin.com/company/382306
Instagram: https://www.instagram.com/harbingersystems