swiftknowledge multi tenancy

Upload: allie-gentry

Post on 30-May-2018

229 views

Category:

Documents


0 download

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