470 likes | 1.04k Views
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
E N D
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 • Something a business user can maintain
…to enterprise Enterprise-class features added: • Integration and automation • Scalability • Managing data • Scheduling • Analysis / monitoring
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)
Tableau Server Primer Publish a Tableau Workbook…
Tableau Server Primer …to a Tableau Server instance for Sharing.
Tableau Server Primer Web-based interaction with Tableau views.
Tableau Server Primer Collaborate through discussions, tags, and customizations.
Tableau Server Primer Control access and interactive capabilities
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
Multiple domain support Large organizations may have multiple AD domains:
Embedding into other applications Easy to place a Tableau view into other web applications • SharePoint web part • Easy HTML code to embed elsewhere: <iframesrc=“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
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
Demo • Creating new users • Adding users to a group • Publishing a workbook • Getting a view as an image
Demo: tabcmd Deliver the downloaded image by email:
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
Demo • Defaults for permissions
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
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 HTTP Server Web App Web App Web App Web App Web App VizQL Server Search Tableau Professional Repository
Server 5.0: Distributed architecture Web Browser Tableau Server To this in version 5 From this in version 4 Web Browser Tableau Server
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)
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
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
Managing connections • Updating published credentials in bulk (plus other properties of data sources)
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
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 • PostgresSQL • MySQL • Microsoft SQL Server • Refreshable Web Browser Tableau Server Published extractfiles are expanded into a shareddatabase
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
Built-in monitoring • Analysis views from the Maintenance page • Demo
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
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