implementing tableau server in an enterprise environment

46
All rights reserved. © 2009 Tableau Software Inc. All rights reserved. © 2009 Tableau Software Inc. All rights reserved. © 2009 Tableau Software Inc. Implementing Tableau Server in an Enterprise Environment Andrew Beers and Jeff Solomon Tableau Software

Upload: denton-buck

Post on 31-Dec-2015

179 views

Category:

Documents


1 download

DESCRIPTION

Implementing Tableau Server in an Enterprise Environment. Andrew Beers and Jeff Solomon Tableau Software. From workgroup…. In the beginning: a product for workgroups: Collaboration aid for teams working with data Easy publish + share workflow Ease of deployment - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Implementing Tableau Server in an Enterprise Environment

Andrew Beers and Jeff SolomonTableau Software

Page 2: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

From workgroup…

In the beginning: a product for workgroups:• Collaboration aid for teams working with data• Easy publish + share workflow• Ease of deployment• Something a business user can maintain

Page 3: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

…to enterprise

Enterprise-class features added:• Integration and automation• Scalability• Managing data• Scheduling• Analysis / monitoring

Page 4: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Related talks

“Understanding and Improving Server Performance” (Thu 9:45am)

“Making Any Data Fast: Tips, Tricks & Extracts” (Wed 3:15pm)

“Extracts: Fast Data to Go” (Thu 11:00am)

Page 5: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Tableau Server Primer

Page 6: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Tableau Server Primer

Publish a Tableau Workbook…

Page 7: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Tableau Server Primer

…to a Tableau Server instance for Sharing.

Page 8: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Tableau Server Primer

Web-based interaction with Tableau views.

Page 9: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Tableau Server Primer

Collaborate through discussions, tags, and customizations.

Page 10: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Tableau Server Primer

Control access and interactive capabilities

Page 11: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Integration and Automation

Page 12: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Authentication

•Local authentication• Easiest – manage users, passwords, groups in Server• No integration• We can automate management of this somewhat

•Active Directory• Simple configuration• Browser auto-login

Page 13: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Multiple domain support

Large organizations may have multiple AD domains:

Page 14: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Multi-domain support

Page 15: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Multi-domain support

Page 16: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Multi-domain support

Page 17: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Embedding into other applications

Easy to place a Tableau view into other web applications• SharePoint web part

• Easy HTML code to embed elsewhere:

<iframe src=“http://server/views/Analysis/MyDashboard?:embed=y”

width=“400” height=“600”>

</iframe>

Embedding flexibility:• AD or non-AD-based authentication

• Dynamic filtering of embedded view

• Linking to other web applications

Page 18: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Automation

New command-line tool: tabcmd.exe

Allows scripting of common administrative tasks:- User/group management

- Publishing workbooks

- Retrieving information from the server

Applications:- Bulk loading users or modifying groups

- Moving workbooks between servers

- Nightly image delivery

Page 19: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Demo

•Creating new users•Adding users to a group•Publishing a workbook•Getting a view as an image

Page 20: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Demo: tabcmd

Deliver the downloaded image by email:

Page 21: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Takeaways

•Active Directory integration- Easy configuration, best experience across enterprise

- Easy multiple domain for large organizations with two-way trusts

- Auto-login, embedding a snap

-Automation with tabcmd- User maintenance

- Reporting?

-Embedding and linking- Simple iframe-based embedded for your web applications

- Control the view via filtering, link to other apps

Page 22: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Security

Page 23: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Permissions

Page 24: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Demo

•Defaults for permissions

Page 25: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

SSL

Page 26: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Takeaways

•Use permissions to craft who can do / see what- Secure sensitive underlying data from prying eyes

- Prevent workbook downloads for those who don’t need it

•Use projects to segment workbooks & set defaults- One set of permissions / project is easiest to manage

- SSL supported if you are really concerned with privacy

- Even without SSL, passwords always encrypted

Page 27: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Scalability

Page 28: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Server 4.x: Single-machine Architecture

Tableau Server 4.x was composed of a set of services on a single machine…

Tableau Server

Data Sources

SearchWeb App

Web App

Web App Repository

HTTP Server

Tableau Professiona

l

Web App

Web App

VizQL Server

Page 29: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Server 5.0: Distributed architecture

Tableau Server Web Browser

From this in version 4

Tableau Server Web Browser

To this in version 5

Page 30: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Easy configuration

Page 31: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Easy configuration

Page 32: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Easy configuration

Page 33: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Takeaways

Server 5.0 can scale to multiple machines- Easy to add and remove machines to the cluster- Out-of-the box

For more information:

“Understanding and Improving Server Performance” (Thu 9:45am)

Page 34: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Managing data

Page 35: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Sharing data models

•Tableau Server can act as a data source repository for desktop users

Admin: publish data sources

Users: download data sources and build then publish workbooks with them

Any changes to the data source is reflected automatically in dependent workbooks if the user so chooses

•Demo

Page 36: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Managing credentials

•Remember passwords for each user, self-service•Author publishes passwords – keeps DB passwords secret from users put provides access via Tableau views

•Credentials are stored and transmitted encrypted•See Settings section on Server Maintenance page

Page 37: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Managing connections

•Updating published credentials in bulk (plus other properties of data sources)

Page 38: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Extracts review

•Why publish with extracts?

Can be faster

Can take load off database servers•However…

Data is no longer live

Can be expensive to update

Page 39: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Extract storage engines

•By default, extract storage is off (4.x behavior)•Less memory & faster than Tableau 4.x extracts•Built-in vs. external

Built-in is completely black box for users

External can be dedicated hardware

1. PostgresSQL

2. MySQL

3. Microsoft SQL Server•Refreshable

Published extractfiles are expanded

into a shareddatabase

Tableau Server Web Browser

Page 40: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Configuring extract storage engines

Page 41: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Scheduled updates to extracts

•Admin-defined schedules

Centralized scheduling

Admin knows when it is best to load DB servers•Old data available during extracts – when done, immediately available

•Downloaded workbooks have refreshed data•Demo

Page 42: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Analysis and Monitoring

Page 43: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Built-in monitoring

•Analysis views from the Maintenance page•Demo

Page 44: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

DIY monitoring

•You can build your own analysis views•Nominally at:

DB type: PostgresSQL

Host: localhost:8060

Database: workgroup

Username: tableau

Password:set with “tabadmin dbpass <password>”•Only permission to access relations starting with “_”•Demo

Page 45: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Summary takeaways

• Integration, automation, security• Active Directory for cross-enterprise authentication

• tabcmd tool for user management automation

• Embed views into other web applications

• Permissions on projects for defaults

• Use SSL for heightened security

•Scalable to multiple servers•Managing data

• Publish data sources to establish common data models

• External extract storage for performance

• Schedule refreshes of extracted data

•Build you own monitoring views

Page 46: Implementing Tableau Server in an Enterprise Environment

All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.All rights reserved. © 2009 Tableau Software Inc.

Thanks!