Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Create scalable and configurable multi tenancy application

1 161 vues

Publié le

Multi-tenancy has been around for quite a while in the software development domain. With the globalization of end users and increase in many ISVs shifting their legacy based applications to SaaS based models, multi-tenant architecture has gained main stream attention.

Multi-tenancy brings in a host of benefits which result in significant cost and time savings, especially for a startup. A multi-tenant application helps to increase the ROI, as they offer the following advantages:

Low cost of service delivery with cost effective application scalability and maintainability
Ease in product upgrades and deployment with single instance change updating all
Enhance customer satisfaction with high configurability and customizability
While the advantages provided by multi-tenant applications are great. Incorporating all of these components in creating one exceptional multi-tenant application is the key challenge. Join us for an insightful webinar on “Create Scalable and Configurable Multi-Tenancy Applications” and gain insights on how to implement multi-tenancy features for your applications.

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Create scalable and configurable multi tenancy application

  1. 1. Create Scalable and Configurable Multi-Tenancy Application
  2. 2. 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. 3. Presenters © Harbinger Systems | www.harbinger-systems.com Lalit Kumar Business Analyst Harbinger Systems Chinmay Shrikhande Senior Software Engineer Harbinger Systems
  4. 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. 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. 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. 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. 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
  9. 9. Multi-Tenancy: Technical Considerations © Harbinger Systems | www.harbinger-systems.com Technology selection Database design Security Customized infrastructure
  10. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
  20. 20. Q&A © Harbinger Systems | www.harbinger-systems.com
  21. 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