swiftknowledge multi tenancy
TRANSCRIPT
-
8/14/2019 SwiftKnowledge Multi Tenancy
1/21
WEBINAR
Multi-Tenant BusinessIntelligence in a CloudComputing Environment
February 18, 2010
Allie Gentry, Chief Technology Officer
Scott deVillers, Solution Architect
-
8/14/2019 SwiftKnowledge Multi Tenancy
2/21
Business Intelligence Trends
For enterprises
Increased BI adoption among business managers Driven by improved usability and ease of use of ad-hoc
query and reporting capabilities
For ISVs and SaaS vendor applications
BI is becoming an embedded component of ISV and SaaS
vendor applications ISVs and SaaS vendors need to deliver BI in context to
the applications and the business
For information aggregators
Enterprises and information aggregators can productize
valuable data through packaging it with web-based BI
Broad-based adoption of BI requires integrating datafrom multiple sources, both inside and outside thecorporate firewall.
-
8/14/2019 SwiftKnowledge Multi Tenancy
3/21
What is Multi-Tenancy?
Definition
A single instance of software runs on a server, servingmultiple client organizations (tenants)
How it works
With a multi-tenant architecture, a software application isdesigned to virtually partition its data and configuration,so each client organization works with a customizedvirtual application instance
Critical considerations for multi-tenancy
Scalability
Security
Re-branding Localization
Support for cloud computing-based deployments
-
8/14/2019 SwiftKnowledge Multi Tenancy
4/21
Use Cases for Multi-Tenant BI
ISVs who want to offer hosted or SaaS solutions
Pure-play SaaS vendors Enterprises deploying a solution globally across
different groups/regions
Information aggregators seeking to offer accessto data via web-based BI tools
-
8/14/2019 SwiftKnowledge Multi Tenancy
5/21
-
8/14/2019 SwiftKnowledge Multi Tenancy
6/21
Benefits of Multi-Tenant BI
Increased efficiencies and cost savings
Leveraging a single installation of the BI application tosupport multiple clients provides for a lower cost ofacquisition and ownership
Operational efficiencies allow rapid onboarding of newclients, time to productivity and revenue
Provides lower user license expenses
Simplified user and release management
Zero-footprint, web-based solutions require zeromanagement at the client level
No client-based license keys
Simplified release management processes Increased responsiveness
To both market changes and customer needs
Easy re-branding
Provides a personalized end user experience
-
8/14/2019 SwiftKnowledge Multi Tenancy
7/21
Architecture Technical Details
InterfaceLayer
(Client Side)
Ext JS HTML/CSS
PresentationLayer
(Server Side)
jQuery
Admin UI Reporting UI
Portal
Administration Base
SwiftViewLogin Menus Admin MapsGrid Chart Meters
Reporting BaseShared Components
Security Layer
Business
Layer
Admin Logic Reporting Logic
Portal
Administration Base
SwiftViewLogin Menus Admin VariablesFiltering Calculations Security
Relation Rprt. BaseShared Components
App Data
Data Layer
DataMiningLayer
SwiftKnowledgeApplication Layer
Users Groups
Roles View
Detail Query
Analysis
OLAPDatabase Layer
Data Access Logic
Metadata Cache
Metadata Access Logic
Data Access
RelationalDatabase Layer
Data Access
Data Access Logic
Data Sources
SQL
ADO.NET/LINQ
SQL
ADOMD/ADOMD.NET
SQL
ADO.NET
Oracle
ADO.NET
OLAP Rprt. Base
CustomDataAPI
MySQL
ADO.NET
CustomDatabase
ADO.NET
Client BrowserLayer
WebApplication
Layer
ClientDataLayer
-
8/14/2019 SwiftKnowledge Multi Tenancy
8/21
Multi-Tenancy Four Approaches
SWIFTKNOWLEDGE SUPPORTS EVERY DELIVERY OPTION
1
1 Many
Many
1 2
3 4
WebApplicationLayer
Client Data Layer
-
8/14/2019 SwiftKnowledge Multi Tenancy
9/21
Isolation at the data layer is logical
and managed with SwiftKnowledge
Component-Level Security
Uniform brand identity across clients
Application and data management
can be delegated to client
Granularity of data securityto specific clients and users
Data volume growth
requirements are a factorof all tenants
Tenancy Approach | 1 : 11
-
8/14/2019 SwiftKnowledge Multi Tenancy
10/21
Tenancy ApproachSteps to Onboard a New Client
STEP 1:
Load new client data into existing database
STEP 2:
Import users for new client
Source can be ADS, LDAP or custom third-party authentication
Users and groups are created on-the-fly
STEP 3:
Define security at data layer for new client/users
1
-
8/14/2019 SwiftKnowledge Multi Tenancy
11/21
Tenancy Approach | 1 : Many
Uniform brand identity across clients
Granularity of data securityto specific clients and users
Data volume andgrowth requirements
handled independently
2
-
8/14/2019 SwiftKnowledge Multi Tenancy
12/21
Tenancy ApproachSteps to Onboard a New Client
STEP 1:
Instantiate new hardware and populate database
STEP 2:
Import users for new client
Source can be ADS, LDAP or custom third-party authentication
Users and groups are created on-the-fly
STEP 3:
Define security at data layer for new client/users
2
-
8/14/2019 SwiftKnowledge Multi Tenancy
13/21
Isolation at the data layer is logical
and managed with SwiftKnowledge
Component-Level Security
Unique branding and globalization
Application and data management
can be delegated to client
Granularity of data securityto specific clients and users
Data volume growth
requirements are a factorof all tenants
Tenancy Approach | Many : 13
-
8/14/2019 SwiftKnowledge Multi Tenancy
14/21
Tenancy ApproachSteps to Onboard a New Client
STEP 1:
Load new client data into existing database
STEP 2:
Create new virtual directory for new client
STEP 3:
Import users for new client
Source can be ADS, LDAP or custom third-party authentication
Users and groups are created on-the-fly
STEP 4:Define security at data layer for new client/users
3
-
8/14/2019 SwiftKnowledge Multi Tenancy
15/21
Isolation is physical for all layers
Granularity of data securityto specific clients and users
Flexibility to manage growthand administration
Branding and
globalization unique Client data volumes
and growth handled
independently
Tenancy Approach | Many : Many
Ideal for clients who requirephysical segregation of data;flexible growth path
4
-
8/14/2019 SwiftKnowledge Multi Tenancy
16/21
Tenancy ApproachSteps to Onboard a New Client
STEP 1:
Instantiate new hardware
STEP 2:
Populate database with client-specific data
STEP 3:
Instantiate new web server
STEP 4:
Create new virtual directory for new client
STEP 5:
Import users for new client
Source can be ADS, LDAP or custom third-party authentication
Users and groups are created on-the-flySTEP 6:
Define security at data layer for new client/users
4
-
8/14/2019 SwiftKnowledge Multi Tenancy
17/21
Steps for Client Onboarding
Web Application Layer
Instantiate new web server*
Configure client-specificvirtual directory
Create application database
Import users for new client
Define security at datalayer for new clients
Secure application functionality,including administration
Approach
1 / 1 1 / Many Many / 1 Many / Many
* This can mean adding a virtual directory to an existing web server** This can mean adding a new database to an existing database server
Client Data Layer
Instantiate new database server**
Populate databasewith client-specific data
Load new client datainto existing database
1 2 3 4
-
8/14/2019 SwiftKnowledge Multi Tenancy
18/21
Web App Layer/Data Layer
Granularity of data securityto specific clients and users
Branding
Globalization
Client data volumes andgrowth handled independently
Application/data managementcan be delegated to client
Efficient cross-clientcomparisons
The Benefits of Each Approach
Approach
1 / 1 1 / Many Many / 1 Many / Many
1 2 3 4
-
8/14/2019 SwiftKnowledge Multi Tenancy
19/21
Considering a Multi-TenancySolution?
Ask yourself
What is my business strategy, and is it limited by mycurrent technologies?
The technology needs to support not drive the businessstrategy
Ask potential solution providers
Does the solution support both cloud computingdeployments and appliance installations?
Who will host the data? Are they certified for datasecurity?
Reference sites
Microsoft
http://msdn.microsoft.com/en-us/library/aa479086.aspx#mlttntda_topic2
Wikipedia
http://en.wikipedia.org/wiki/Multitenancy
http://en.wikipedia.org/wiki/Multitenancy#Competitive_Differentiation
http://msdn.microsoft.com/en-us/library/aa479086.aspxhttp://en.wikipedia.org/wiki/Multitenancyhttp://en.wikipedia.org/wiki/Multitenancyhttp://en.wikipedia.org/wiki/Multitenancyhttp://en.wikipedia.org/wiki/Multitenancyhttp://msdn.microsoft.com/en-us/library/aa479086.aspxhttp://msdn.microsoft.com/en-us/library/aa479086.aspxhttp://msdn.microsoft.com/en-us/library/aa479086.aspx -
8/14/2019 SwiftKnowledge Multi Tenancy
20/21
Built specifically for ISVs
and their end users
Uniquely satisfying
end user experience
Ultra-fast BI performance
in Web time
Linear scalability means
lower data center costs
Flexible security and
multi-tenancy
No plug-ins, client
downloads, license keys
Completely re-brandable
Flexible licensing
to fit any profit model
Unique Combination of InnovationsFor ISVs and SaaS
InteractiveData
Streaming
Component-Level
Security
Zero-FootprintWeb Deployment
BreakthroughUser
Experience
-
8/14/2019 SwiftKnowledge Multi Tenancy
21/21
What would you like to donext?View recorded webinar
Visit www.swiftknowledge.com
Allie Gentry [email protected]
Scott deVillers [email protected]
http://marketing.swiftknowledge.com/acton/form/434/0031:d-000b/0/index.htmhttp://www.swiftknowledge.com/mailto:[email protected]:[email protected]:[email protected]:[email protected]://www.swiftknowledge.com/http://marketing.swiftknowledge.com/acton/form/434/0031:d-000b/0/index.htm