Tableau Server Optimization
Install, Migrate, and Scale with Confidence - 2 days
From Windows-based deployment to a resilient Ubuntu platform with the right scaling strategy for real-world enterprise use.
Tableau Server is no longer just a reporting platform that can be installed and left alone. For most organizations, it sits in the middle of analytics delivery, user adoption, scheduled refreshes, governance, and executive visibility. When a client is already running Tableau Server on Windows Server and wants to move to Ubuntu, the conversation quickly becomes larger than installation. It becomes about architecture, migration discipline, performance, resilience, and future growth.
This 2-day course is built for that exact need. It gives administrators and infrastructure teams a practical path to install Tableau Server on Ubuntu, migrate from Windows Server in a controlled manner, and make sound decisions about optimization, vertical scaling, horizontal scaling, and containerization. The instructor brings over 30 years of industry experience and delivers real industry-demanded content rather than an academic treatment.
Learning outcomes
By the end of this course, participants will be able to:
- Install and configure Tableau Server on Ubuntu for production use
- Assess an existing Windows Server deployment and prepare it for migration to Ubuntu
- Execute and validate a migration approach from Windows Server to Ubuntu
- Optimize Tableau Server for performance, stability, and maintainability
- Understand when to use vertical scaling and when to use horizontal scaling
- Design a multi-node Tableau Server architecture for growth and resilience
- Evaluate Dockerization realistically, including where it fits and where it introduces risk
- Build an operational roadmap for backup, monitoring, upgrades, and ongoing administration
Prerequisites
- Basic Linux administration knowledge, preferably Ubuntu
- General understanding of Windows Server environments
- Familiarity with networking, DNS, SSL, and load balancing concepts
- Basic exposure to Tableau Server administration or Tableau platform concepts
- Comfort with infrastructure and system troubleshooting
2-Day Course Outline
Day 1: Tableau Server on Ubuntu Installation, Configuration, and Migration
- Course overview and architectural context
- Why organizations move Tableau Server from Windows Server to Ubuntu
- Operational and support considerations for Linux-based deployments
- Common migration goals, risks, and expected outcomes
- Tableau Server architecture fundamentals
- Core Tableau Server services and how they work together
- Single-node versus distributed architecture
- Planning the Ubuntu deployment
- Assessing infrastructure readiness
- CPU, memory, storage, and network planning
- Host preparation, package readiness, and OS-level considerations
- Installing Tableau Server on Ubuntu
- Installation workflow and platform preparation
- Initial setup and configuration steps
- Identity, authentication, and access considerations
- SSL configuration and gateway setup
- Post-install validation and baseline checks
- Hardening and production readiness
- Backup planning
- Upgrade planning and environment stability
- Migrating from Windows Server to Ubuntu
- Current-state assessment of the existing Windows environment
- Identifying version, topology, authentication, and dependency considerations
- Migration planning and pre-cutover preparation
- Backup and restore migration approach
- Configuration reconciliation after restore
Day 2: Optimization, Scaling, Dockerization, and Operational Strategy
- Performance optimization fundamentals
- Establishing a baseline before tuning
- Understanding common bottlenecks in CPU, memory, storage, and process design
- Tuning Tableau Server for interactive users versus background workloads
- Scheduling strategy for extracts and refresh operations
- Vertical scaling
- What vertical scaling means in a Tableau Server environment
- When scaling up is the right decision
- Benefits of increasing CPU, memory, and storage performance
- Limits and risks of vertical scaling
- Horizontal scaling
- What horizontal scaling means in practice
- Adding nodes and redistributing Tableau Server processes
- High availability concepts and practical topology planning
- Vertical scaling versus horizontal scaling
- How to decide between scaling up and scaling out
- Performance-driven versus availability-driven decisions
- Cost, complexity, and supportability trade-offs
- Distributed architecture and high availability
- Multi-node Tableau Server design principles
- Process placement strategy
- Repository failover and coordination considerations
- Load balancer integration
- Dockerization and containerization
- Why organizations ask for Dockerization
- What Dockerization means for Tableau Server in practice
- Benefits, constraints, and supportability concerns
- Ubuntu deployment versus container-based deployment trade-offs
- When containerization is worth considering
- When a conventional Ubuntu deployment is the better choice
- Operational impact of persistence, patching, networking, and orchestration
- Practical guidance on using containerization without overengineering
- Ongoing operations and lifecycle management
- Monitoring and health checks
- Backup and recovery strategy
- Upgrade planning in standalone and distributed environments
- Capacity planning and growth forecasting
Recommended audience
- Tableau Server administrators
- Linux and infrastructure administrators
- Platform engineers
- BI support teams
- Solution architects responsible for analytics platforms
Course outcome
At the end of these 2 days, the client team will have a practical understanding of how to move Tableau Server from Windows Server to Ubuntu, how to install and operate it correctly, how to optimize it for real workloads, and how to make informed decisions about vertical scaling, horizontal scaling, and Dockerization based on business needs, technical constraints, and long-term maintainability.
Disclaimer
Please note that the outlines are intended as a flexible training guide rather than a rigid agenda. The trainer may adjust the content, sequence, depth, tools, and emphasis of the course as needed based on participant feedback, skill levels, technical environment, and practical delivery considerations. This flexibility allows the training to remain relevant, appropriately paced, and aligned with the learners’ needs and working context.
The trainer also reserves the right to make such adjustments without prior notice where necessary to support the overall effectiveness of the program.
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.