SwiftKnowledge Multitenancy
-
Upload
pivotlogix -
Category
Technology
-
view
1.795 -
download
0
description
Transcript of SwiftKnowledge Multitenancy
WEBINAR
Multi-Tenant Business Intelligence in a Cloud Computing Environment
February 18, 2010
Allie Gentry, Chief Technology Officer
Scott deVillers, Solution Architect
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 data from multiple sources, both inside and outside the corporate firewall.
What is Multi-Tenancy?
Definition
A single instance of software runs on a server, serving multiple client organizations (tenants)
How it works
With a multi-tenant architecture, a software application is designed to virtually partition its data and configuration, so each client organization works with a customized virtual application instance
Critical considerations for multi-tenancy
Scalability
Security
Re-branding
Localization
Support for cloud computing-based deployments
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 access to data via web-based BI tools
Today’s Agenda
The benefits of a multi-tenant approach to BI implementations in a cloud computing environment
How to add capacity as you add clients
How to easily overcome the data security concerns and challenges often associated with a multi-tenant approach
The characteristics and benefits behind the four main approaches to multi-tenant BI in a cloud computing environment, and which one is right for you
Benefits of Multi-Tenant BI
Increased efficiencies and cost savings
Leveraging a single installation of the BI application to support multiple clients provides for a lower cost of acquisition and ownership
Operational efficiencies allow rapid onboarding of new clients, time to productivity and revenue
Provides lower user license expenses
Simplified user and release management
Zero-footprint, web-based solutions require zero management 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
Architecture – Technical Details
Interface Layer
(Client Side)
Ext JS HTML/CSS
Presentation Layer
(Server Side)
jQuery
Admin UI Reporting UI
Portal
Administration Base
SwiftViewLogin Menus Admin MapsGrid Chart Meters
Reporting Base Shared 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
Data MiningLayer
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
CustomData API
MySQL
ADO.NET
CustomDatabase
ADO.NET
Client BrowserLayer
Web Application
Layer
ClientDataLayer
Multi-Tenancy – Four Approaches
SWIFTKNOWLEDGE SUPPORTS EVERY DELIVERY OPTION
1
1 Many
Man
y
1 2
3 4
Web
Ap
plicati
on
Layer
Client Data Layer
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 security
to specific clients and users
Data volume growth
requirements are a factor
of all tenants
Tenancy Approach | 1 : 11
Tenancy Approach Steps 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
Tenancy Approach | 1 : Many
Uniform brand identity across clients
Granularity of data security
to specific clients and users
Data volume and
growth requirements
handled independently
2
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
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 security
to specific clients and users
Data volume growth
requirements are a factor
of all tenants
Tenancy Approach | Many : 13
Tenancy Approach Steps 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
Isolation is physical for all layers
Granularity of data security
to specific clients and users
Flexibility to manage growth
and administration
Branding and
globalization unique
Client data volumes
and growth handled
independently
Tenancy Approach | Many : Many
Ideal for clients who require
physical segregation of data;
flexible growth path
4
Tenancy Approach Steps 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-fly
STEP 6:
Define security at data layer for new client/users
4
Steps for Client Onboarding
Web Application Layer
Instantiate new web server*
Configure client-specific virtual directory
Create application database
Import users for new client
Define security at data layer 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 database with client-specific data
Load new client data into existing database
1 2 3 4
Web App Layer/Data Layer
Granularity of data security to specific clients and users
Branding
Globalization
Client data volumes and growth handled independently
Application/data management can be delegated to client
Efficient cross-client comparisons
The Benefits of Each Approach
Approach
1 / 1 1 / Many Many / 1 Many / Many
1 2 3 4
Considering a Multi-Tenancy Solution?
Ask yourself
What is my business strategy, and is it limited by my current technologies?
The technology needs to support – not drive – the business strategy
Ask potential solution providers
Does the solution support both cloud computing deployments and appliance installations?
Who will host the data? Are they certified for data security?
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
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
Interactive Data
Streaming™
Component-Level
Security™
Zero-FootprintWeb Deployment
BreakthroughUser
Experience
What would you like to do next?View recorded webinar
Visit www.swiftknowledge.com
Allie Gentry – [email protected]
Scott deVillers – [email protected]