#tc18 ubs tips for building a scalable enterprise ... · • bi-monthly training syllabus •...

60

Upload: others

Post on 11-Sep-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •
Page 2: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

UBS – Tips for Building a Scalable Enterprise Deployment of Tableau

Paul Banoub

Director, Analytics as a Service

UBS

# T C 1 8

Page 3: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Internal

October 2018

Paul Banoub

UBS – Tips for Building a Scalable Enterprise Deployment of Tableau

Taking your Tableau service from zero to hero

Director, Analytics as a Service

Page 4: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Gold!ProfitRegions

EmployeesHeadquartersFounded 1862

Who are UBS?

Sources: UBS website, Wikipedia

Page 5: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

UBS provides financial advice and solutions to wealthy, institutional and corporate clients worldwide, as well as private clients in Switzerland. The operational structure of the Group is comprised of our Corporate Center and five business divisions: Wealth Management, Wealth Management Americas, Personal & Corporate Banking, Asset Management and the Investment Bank. UBS's strategy builds on the strengths of all of its businesses and focuses its efforts on areas in which it excels, while seeking to capitalize on the compelling growth prospects in the businesses and regions in which it operates, in order to generate attractive and sustainable returns for its shareholders. All of its businesses are capital-efficient and benefit from a strong competitive position in their targeted markets.

Headquartered in Zurich, Switzerland, UBS has offices in 54 countries, including all major financial centers, and employs approximately 60,000 people. UBS Group AG is the holding company of the UBS Group. Under Swiss company law, UBS Group AG is organized as an Aktiengesellschaft, a corporation that has issued shares of common stock to investors.

Who are UBS?

Source: UBS

Page 6: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

A center of excellence (CoE) is a team, a shared facility or an entity that provides leadership, best practices, research, support and/or training for a focus area. (Wikipedia)

What I do

I run a visual analytics CoE based on

Page 7: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Vendor & costsTraining & communityService model & support

Tableau architectureInfrastructure

In the next 35-ish minutes

Scalability principles

Page 8: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Tableau at UBS

Page 9: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

The UBS Tableau COEA Data Visualisation shared service & Centre of Excellence

Outstanding Product Knowledge Manage the UBS Tableau Infrastructure Drive Visual Analytics Best Practices

Training Syllabus & Dr. Sessions

Social Community & Enablement

Vendor RelationshipsConsultancy Relationships

Network & Tableau Community Passionate Data People

Page 11: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

And COE in general…

Page 12: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Let’s talk about scala-bi-l-ity

Page 13: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Scalability

OR

Scalability is the capability of a system, network, or process to screw up your life and turn your family into strangers

Scalability is the capability of a system, network, or process to handle a growing amount of work, or its potential to be enlarged to accommodate that growth

Bondi, André B. (2000).

Characteristics of scalability &

impact on performance.

Proceedings of the second

international workshop on Software

and performance – WOSP '00. p. 195.

Banoub, Paul. (2018). Tableau

Conference 2018, New Orleans,

USA – just now

Page 14: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Basically, don't be this guy

He didn't think about the dimensions of scalability

• Amdahl's Law

• Returns begin to diminish

Performance

• Monitoring & admin tasks are time burn

• Automation

Maintenance

• Want to keep cost low while maintaining performance

• Affected by other dimensions / factors

• Hardware

• Licences

• Contracts

• Vendor

Expenditure

Page 15: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

UBS maintained linear-ish growth

Page 16: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Infrastructure

Page 17: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Software as a ServiceOn premise

Infrastructure options

SetupHarder / time / control

Support

Scale

Cloud

Harder / dependencies

Complex

Infra simple, app is yours

No infra, app is yours

Simple

Very easy & quick

Easy but vendor dependent

Very simple

Control Scalability

Page 18: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Tableau architecture

Page 20: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Scaling the Tableau environment

Single node or small cluster – get what you can

Max out on RAM. Disk is cheap

Get value from your cores

Look for infrastructure optimisations

Starting

Keep an eye on extracts, RAM & CPU stats

Be aware of peak periods

What are users doing?

Growing

Wrong usage

Wrong expectationsBeware!

Page 22: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Monitoring is key to scaling

Get used to the built in admin-views

Postgres is your friend

Keep tabs on extracts & viz render times

Starting

Explore the logs

Leverage the monitoring utilities

Use the expert resourcesBonus!

Growing

Mark Kernke (Groupon - @markee88)

Jonathan MacDonald (The Information Lab -

@macdonaldj))

Tamas Foldi (Starschema - @tfoldi)

Matt Coles (Tableau)

Jen Savini (Disney)

Chris Toomey (Mapbox - @Sock1tToomey)

Craig Bloodworth (The Information Lab -@craigbloodworth)

Mark Wu (Apple)

Emma Whyte (The Information Lab - @emmawhyte)

Page 23: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Helpful utilities for monitoring Tableau

Page 24: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

TabMon

Collects system and application health metrics (Perfmon, Java, JMX counters)

Monitor CPU, RAM, Network, disk, active sessions, latency, cache hits

Visualise results

Page 25: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Logshark

Interrogates Tableau Server log files

Extract issues and errors

Collect system metrics

Understand content usage

Visualise results

Page 26: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Logshark

Page 27: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Lumberjack

Page 28: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Lumberjack

Page 29: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Replayer

Reconstructs URL access and viz interactions using logs

Replay user experience, regression tests, measure performance

Visualise results

Page 30: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Replayer

Page 31: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Replayer

Page 32: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •
Page 33: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Service model & support

Page 34: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Choose an appropriate service model

User freedom & agility

Empowerment of users

Your team can concentrate on true IT service provision

Quality control is harder

Self-Serve

Lack of agility

Report factory, users don't see the benefit of Tableau

Better quality & governance

Governed

A good balance, but resource intensive for small teamsCombo

Page 35: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Scale your support - team

Cover the main locations

Cover the main functionality

Focus on talent recruitment

Starting

Monitor usage locations – update the support

Keep up with the R & D, betas

Build your Tableau football team

Growing

Key person dependenciesBeware!

Page 36: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Scale your support - efficiency

Prod incident

Other help

General chat

Page 37: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Automation is essential for scaling

Housekeeping & maintenance

Failover & failback, backups & restoresEssential

Server log file amalgamation

Postgres history storage

Upgrades & installs of Tableau (on premise)

Server builds & other software installs

Ideally

Powershell / bash

tabcmd, tabadmin

REST API, Document API, Javascript API

Community scripts – get help!

How?

Page 39: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Housekeeping is the solution

Not accessed for > 100 days - toast

Old subscriptions - binned

Empty projects & AD groups - crushed

Long running extracts - stopped

Departed users - deleted

Page 40: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Training & community

Page 41: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Scaling up your users – improve data literacy

Create a community hub & training

Provide all the best practice documents

Set out the rules of engagement

Stay connected to stakeholders & track engagement

Starting

Identify your power users & champions

Push data literacy & demand excellenceGrowing

Cultural challengesBeware

Page 42: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

41

Scalable learning - community

• 1083 members of Agile BI (as of Aug 2018)

• Top 10 position in members & views

• FAQs, Best Practices, user documentation & training materials

• Bi-weekly Service Update blogs

• Competitions, challenges, user blogs & polls

• Performance, capacity & usage visualisations

UBS Connections Community

• UBS Tableau Champions programme makes the most of our most engaged customers

• Proactive Tableau Touchpoints with a focus on user experience and feedback

• 8 module training syllabus & Tableau Dr. Sessions providing outstanding learning opportunities & support

• Vendor & community webinars & events

• External experts, conferences & events

User TrainingUser Empowerment

Page 43: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

• Bi-monthly training syllabus

• Modules include

• Introduction to Tableau

• Data visualisation

• Calculations

• Parameters

• Multiple data sources

• Best practices & publishing

• Dashboarding & performance

• Tableau at UBS

Scalable learning - Tableau training syllabus

The training is very useful and I learn much quicker than just by exploring the tool myself

A big thank you for your training session. It gave a great understanding of the tool

I really appreciate the effort in conducting these training sessions – really useful!

Page 44: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Scalable learning - Tableau Doctor sessions

• One to one, user focused Tableau support sessions

• Any aspect of Tableau – Getting started, performance tuning, visual analytics

Tableau Dr. Live!

• Full day events hosted by UBS users & Tableau technicians

• Zurich May 2017

• Singapore June 2017 & April 2018

Tableau Dr. Digest!

Page 45: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Overview of the Agile BI Service (10 mins)

Scalable learning - Tableau executive training

Demo of Administration Views & introspection (10 mins)

Building a dashboard in Tableau Desktop (15 mins)

Q & A (15 mins)

Introduction to the Tableau Server (10 mins)

Page 46: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Scale up data literacy with a learning journey

Credit – Fiona Gordon, Commonwealth Bank of Australia

Page 47: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Data playbook

Credit – Fiona Gordon, Commonwealth Bank of Australia

Page 48: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Power user programme

Credit – Jowita Skweres, Jaguar Land Rover

Page 49: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Power user programme

Credit – Jowita Skweres, Jaguar Land Rover

Page 50: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Vendor expectations

Page 51: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Scale your vendor relationship

Start with standard support

Lay out YOUR expectationStarting

Consider extended or premium support

POCs – Strategic onboarding - training

Look for proactivity

Monitor, refine

Growing

Commercial challenges

Enthusiastic sales ☺

Demands on you

Beware

Page 52: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Understand your overall service capability

Page 53: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Please Sir…

Don’t be scared to ask for more!

Page 54: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Moneybucks, dough, bread, moolah, cheddar, paper, stash, Benjamin, Benji, loot,smackers, simoleons

bread, cabbage, clam, milk, dosh, dough, shillings, notes, loot, bar, coin, lolly, lucre, moolah, readies, spondoolies, wonga

Source: Wikipedia – Slang Terms for Money

Page 55: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Costs

Understand TCOStarting

Predict & forecast growth / spend

Understand the competing tools

Know the alternatives – Tableau Online, Cloud etc.

What are other companies doing?

Growing

The competition

The hitmen

The uninformed

Beware

Page 56: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

What did we get wrong?

Page 57: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Regrets… we've had a few…

Onboarding wasn't great

Users had a little too much freedom

Training should have started at the beginning

Automation & housekeeping was neglected

Starting

Never got gamification going

Content quality always a challenge

Data literacy levels could be better

Growing

Tableau still the best self-service viz tool on the market

Vendor direction is critical

The Future

Page 58: #TC18 UBS Tips for Building a Scalable Enterprise ... · • Bi-monthly training syllabus • Modules include • Introduction to Tableau • Data visualisation • Calculations •

Partner with TableauBuild data literacyScale your team & model

Learn Tableau!Choose your platform wisely

Key takeaways

Understand scalability