SwiftKnowledge Multitenancy

21
WEBINAR Multi-Tenant Business Intelligence in a Cloud Computing Environment February 18, 2010 Allie Gentry, Chief Technology Officer Scott deVillers, Solution Architect

description

Multi-Tenancy Approaches with Business Intelligence Solution

Transcript of SwiftKnowledge Multitenancy

Page 1: SwiftKnowledge Multitenancy

WEBINAR

Multi-Tenant Business Intelligence in a Cloud Computing Environment

February 18, 2010

Allie Gentry, Chief Technology Officer

Scott deVillers, Solution Architect

Page 2: SwiftKnowledge Multitenancy

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.

Page 3: SwiftKnowledge Multitenancy

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

Page 4: SwiftKnowledge Multitenancy

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

Page 5: SwiftKnowledge Multitenancy

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

Page 6: SwiftKnowledge Multitenancy

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

Page 7: SwiftKnowledge Multitenancy

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

Page 8: SwiftKnowledge Multitenancy

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

Page 9: SwiftKnowledge Multitenancy

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

Page 10: SwiftKnowledge Multitenancy

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

Page 11: SwiftKnowledge Multitenancy

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

Page 12: SwiftKnowledge Multitenancy

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

Page 13: SwiftKnowledge Multitenancy

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

Page 14: SwiftKnowledge Multitenancy

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

Page 15: SwiftKnowledge Multitenancy

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

Page 16: SwiftKnowledge Multitenancy

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

Page 17: SwiftKnowledge Multitenancy

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

Page 18: SwiftKnowledge Multitenancy

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

Page 19: SwiftKnowledge Multitenancy

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

Page 20: SwiftKnowledge Multitenancy

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

Page 21: SwiftKnowledge Multitenancy

What would you like to do next?View recorded webinar

Visit www.swiftknowledge.com

Allie Gentry – [email protected]

Scott deVillers – [email protected]