Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data...

30

Transcript of Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data...

Page 1: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive
Page 2: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Welcome

Page 3: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Building a Custom Tableau Portal in 60 Minutes or Less

#DataDev

Reed WaltonSales ConsultantTableau

Gordon RoseSales ConsultantTableau

Page 4: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Automation

Extensions

Embedded Analytics

Data Connectivity

Data Science

Tableau Platform

Inte

gra

tion

s

Enabling Integrations for Developers

Page 5: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Creating a Custom Tableau Portal in 60 Minutes or Less

S E S S I O N R E P E AT S

Wednesday, October 24 | 10:15 AM – 11:15 | MCCNO – L2 – R02

Creating a Custom Tableau Portal in 60 Minutes or Less

Thursday, October 25 | 2:15 PM – 3:15 PM | MCCNO – L2 – 204

Page 6: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

E M B E D D E D A N A LY T I C S R E L AT E D S E S S I O N S

Embedded analytics with the Tableau PlatformOct-23 | 12:30 – 13:30 | L3 - 349

Mobile app bootstrap | Custom mobile appsOct-24 | 12:00 – 13:00 | L2 - 270

JSAPI Customization and EmbeddingOct-24 | 10:15 – 11:15 | L2 - 263 Oct-25 | 10:45 – 11:45 | L2 - 297

How to build a Tableau portal in 60 minutes or lessOct-24 | 10:15 – 11:15 | L2 - 286 Oct-25 | 12:30 – 13:30 | L2 - 286

Page 7: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

What’s a Tableau Portal?

Page 8: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Demonstration

Page 9: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Why Embedded Analytics?

Customize Experience, e.g.Executive Portal

Department-level Portal

Share Your Dataand/or

Monetize Your Data

IncreaseAdoption of

Analytics

Integrate Tableauinto Third-Party App

(White Box/OEM)

DeliverEverywhere/

Anywhere

Page 10: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Why Embedded Analytics with Tableau?

Self-serviceTime to marketGreat Tableau

analytics!

Page 11: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

What You’re Going to Learn

• Single Sign On with Trusted Tickets

• Dynamic content menu with the REST API

• Rich user experience of embedded Tableau analytics

• Let’s Do It – Let’s Build Our Portal!

Page 12: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Building our Portal

Page 13: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

The Model Kit

• Workbooks and data sources created in

Tableau Desktop

• UX sketch of dynamic menu for available

content

• Authentication method to support

seamless SSO

• Some boilerplate HTML

Page 14: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Single Sign-On

Page 15: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Single Sign-on Options

• Trusted AuthenticationMost commonly used approach for SSO in embedded portals

• SAML and Open IDSupport for popular industry standards

• Active DirectoryGreat for easy, automatic SSO in on-prem environments

Page 16: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Trusted Authentication Deep-Dive

• Lightweight, versatile Tableau Server

technology for achieving SSO

• Happens over simple HTTP Post request

• Leverages YOUR authentication

Page 17: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Demo: Using Trusted Authentication for SSO

Page 18: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Building a Dynamic Content Menu

Page 19: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

We’ll use the Tableau REST API

• Do Virtually Everything You Can Through the Tableau Server UI

• Create sites and projects

• Automate on-boarding of users

• Manage permissions

• Promote content

• Create a dynamic UI

Page 20: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Demo: Creating A Dynamic Menu of Vizs!

Page 21: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Show Me The Viz!

…about the Javascript API

Page 22: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

The JavaScript API Enables Rich Embedding

Page 23: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Control Viz Behavior

Page 24: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Listen for and Respond to Events

Page 25: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

function initViz() {

var containerDiv = document.getElementById("vizContainer"),

url = "http://public.tableau.com/views/MySalesJS/SalesDash",

options = {

hideTabs: true,

hideToolbar: true,

onFirstInteractive: function () {

console.log(“Viz is embedded and ready.”); }

};

// -- embedding can be done in a single line of code

viz = new tableau.Viz(containerDiv, url, options);

}

• Tip: Must use ‘/t/’ format vs. ‘/site/’ format of Tableau URL when using Tableau Online

Embedding is Trivial

Page 26: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Demo: Embedding Tableau Vizs!

Page 27: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

#DataDev Resources

TC18 Developer Track Contenthttp://tabsoft.co/tcdevtrack

Tableau Developer Programhttp://tableau.com/developer

Free environment for development

Early access to info and APIs

Tableau on GitHubhttp://github.com/tableau

Page 28: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Please complete

the session survey

from the Session

Details screen in

your TC18 app

Page 29: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Questions?

Page 30: Welcome [tc18.tableau.com] · Automation Extensions Embedded Analytics Data Connectivity Data Science Tableau Platform ... Time to market Self-service ... Trusted Authentication Deep-Dive

Thank You!