---
schema_version: "1"
id: 64c938da4a6da705b5d35ca5a15730664a2e55309528bcdeeba78a05341f1c6a
title: Technical Considerations for Migrating from Tableau Server to Tableau Cloud
collection: tableau
version: current
locale: en-us
portal_url: https://docs.salesforce.com/tableau/current/en-us/server-linux/migrate_server_to_cloud_overview.md
canonical_url: https://help.tableau.com/current/server-linux/en-us/migrate_server_to_cloud_overview.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 929177892249ad8371179868cbdaa5babbc5a5b6f0343202aa7626199bb872fe
description: Understand technical considerations for migrating from Tableau Server to Tableau Cloud.
---
[Skip to main content](#main-content)

# Technical Considerations for Migrating from Tableau Server to Tableau Cloud

This topic covers most of the technical considerations that may arise in a migration from Tableau Server to Tableau Cloud. It’s written for the administrators that currently manage Tableau Server and who are considering a migration to Tableau Cloud. We recommend that you review this topic as a primary step in your migration plan. Additionally, work with your account team to understand if a migration makes sense for your organization.

The topic reflects the product capabilities in Tableau Server 2023.3.

For additional information and to initiate a migration to Tableau Cloud, visit the [Tableau Cloud Migration](https://www.tableau.com/solutions/tableau-migration) site on Tableau.com.

## Summary outline

This topic is organized into four major areas that are familiar to Tableau administrators. The following tables show a summary feature comparison between Tableau Cloud and Tableau Server within each major area. For more information on a given feature, see the corresponding section later in this topic.

<table style="width: 100%;" class="simple-table">
                    <colgroup><col style="width: 34%;">
                    <col style="width: 33%;">
                    <col style="width: 33%;">
                    </colgroup><tbody>
                        <tr>
                            <th colspan="3">Security, administration, and governance</th>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <th>Tableau Cloud</th>
                            <th>Tableau Server</th>
                        </tr>
                        <tr>
                            <td>Compliance</td>
                            <td>See <a href="https://compliance.salesforce.com/en" target="_blank">Salesforce Compliance</a> portal. Access to this site may require permission from your account manager.</td>
                            <td>Managed by customer</td>
                        </tr>
                        <tr>
                            <td>Hosting and upgrades</td>
                            <td>Managed by Tableau</td>
                            <td>Managed by customer</td>
                        </tr>
                        <tr>
                            <td>Site level administration</td>
                            <td>Single site default</td>
                            <td>Managed by customer</td>
                        </tr>
                        <tr>
                            <td>Telemetry data</td>
                            <td>Limited</td>
                            <td>Managed by customer</td>
                        </tr>
                        <tr>
                            <td>Observability data</td>
                            <td><a href="https://help.tableau.com/current/online/en-us/adminview_insights.htm" target="_blank">Admin Insights</a> with <a href="https://help.tableau.com/current/online/en-us/activity_log_overview.htm" target="_blank">Activity Log</a></td>
                            <td>Managed by customer with repository access and <a href="https://help.tableau.com/current/server/en-us/activity_log_overview.htm" target="_blank">Activity Log</a></td>
                        </tr>
                    </tbody>
                </table>

<table style="width: 100%;" class="simple-table">
                    <colgroup><col style="width: 34%;">
                    <col style="width: 33%;">
                    <col style="width: 33%;">
                    </colgroup><tbody>
                        <tr>
                            <th colspan="3">Data Connectivity</th>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <th>Tableau Cloud</th>
                            <th>Tableau Server</th>
                        </tr>
                        <tr>
                            <td>Files</td>
                            <td>Supported</td>
                            <td>Supported</td>
                        </tr>
                        <tr>
                            <td>Applications and databases</td>
                            <td>Supported, with database-specific limitations</td>
                            <td>Supported</td>
                        </tr>
                        <tr>
                            <td>Custom connectivity</td>
                            <td>Limited support</td>
                            <td>Supported</td>
                        </tr>
                        <tr>
                            <td>Cube data sources</td>
                            <td>Not supported</td>
                            <td>Supported</td>
                        </tr>
                    </tbody>
                </table>

<table style="width: 100%;" class="simple-table">
                    <colgroup><col style="width: 34%;">
                    <col style="width: 33%;">
                    <col style="width: 33%;">
                    </colgroup><tbody>
                        <tr>
                            <th colspan="3">User management and licensing</th>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <th>Tableau Cloud</th>
                            <th>Tableau Server</th>
                        </tr>
                        <tr>
                            <td>Licensing</td>
                            <td>
                                <p>Internal: role-based</p>
                                <p>External: role and usage-based
</p>
                            </td>
                            <td>
                                <p>Internal: role and core-based</p>
                                <p>External: role and core-based</p>
                            </td>
                        </tr>
                        <tr>
                            <td>SSO</td>
                            <td>Supported</td>
                            <td>Supported</td>
                        </tr>
                        <tr>
                            <td>Active Directory, Kerberos, LDAP directory</td>
                            <td>Not supported</td>
                            <td>Supported</td>
                        </tr>
                        <tr>
                            <td>Automated user and group management</td>
                            <td>Okta, OneLogin, Azure AD, and <a href="https://github.com/tableau/TabProvision" target="_blank">custom tooling</a></td>
                            <td>Active Directory, LDAP</td>
                        </tr>
                    </tbody>
                </table>

<table style="width: 100%;" class="simple-table">
                    <colgroup><col style="width: 34%;">
                    <col style="width: 33%;">
                    <col style="width: 33%;">
                    </colgroup><tbody>
                        <tr>
                            <th colspan="3">Extensibility and external integrations</th>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <th>Tableau Cloud</th>
                            <th>Tableau Server</th>
                        </tr>
                        <tr>
                            <td>Automated tooling through APIs</td>
                            <td>Supported</td>
                            <td>Supported</td>
                        </tr>
                        <tr>
                            <td>R and Python integration</td>
                            <td>Supported</td>
                            <td>Supported</td>
                        </tr>
                        <tr>
                            <td>Embedding</td>
                            <td>Supported</td>
                            <td>Supported</td>
                        </tr>
                        <tr>
                            <td>Customization</td>
                            <td>Limited support</td>
                            <td>Supported</td>
                        </tr>
                    </tbody>
                </table>

## Security, administration, and governance

### Security and compliance

Make sure Tableau Cloud security certifications meet your organization's requirements. Tableau Cloud is compliant with ISO 27001/27017/27018 and SOC 2/3 and adheres to data privacy requirements such as those outlined in GDPR. To see a complete and up-to-date list of certifications go to the [Salesforce Compliance](https://compliance.salesforce.com/en) portal. Access to this site may require permission from your account manager.

Additionally, Tableau Cloud and Salesforce adheres to the strictest standards for regional data security and privacy. Customer data never leaves the region in which it is hosted. Salesforce adopts a Shared Responsibility Model. In this model, we work with you to ensure that all the proper security and compliance controls are enabled by Salesforce and your organization.

### Hosting and upgrades

Tableau hosts and manages Tableau Cloud for customers. Tableau Cloud is always running the latest version of Tableau. Major upgrades are completed with zero downtime. Routine maintenance (activities like upgrades, backups, performance tuning, etc.) is performed to minimize downtime. In the case where downtime is required, maintenance occurs during pre-communicated windows. For more information about the Tableau maintenance schedule and how to sign up for maintenance notifications from Tableau Trust, see [Tableau Cloud System Maintenance](https://help.tableau.com/current/online/en-us/to_maintenance_schedule.htm).

Tableau Cloud is run in Amazon Web Services. You can choose to deploy your site in any of the AWS Regions listed [here](https://help.tableau.com/current/pro/desktop/en-us/publish_tableau_online_ip_authorization.htm).

Tableau takes daily backups of the environment for Disaster Recovery. However, these backups are for the purpose of restoring the system as a whole. Customers are responsible for maintaining backups of any files they want to recover if they’re removed or deleted from Tableau Cloud.

### Site level administration

By default, Tableau Cloud deployments provide a single Site for deploying Tableau to your users. A single site model simplifies administration of the environment while allowing comprehensive governance scenarios as recommended in [Blueprint](https://help.tableau.com/current/blueprint/en-us/bp_governance_in_tableau.htm#content-governance-in-tableau).

To ensure consistent performance across the platform, Tableau Cloud restricts sites with site capacity limits. See [Tableau Cloud Site Capacity](https://help.tableau.com/current/online/en-us/to_site_capacity.htm) for a list of capacity types and associated allowances. The capacity restrictions include limits for overall storage and for tasks that you may perform on the site. You can evaluate if any of your use cases would be impacted by these limits by connecting to the Tableau Server repository and comparing usage to the site capacity limits. For more information about connecting to the repository, see [Collect Data with the Tableau Server Repository](https://help.tableau.com/current/server-linux/en-us/perf_collect_server_repo.htm).

### Observability data

In Tableau Cloud, you can’t connect directly to the Tableau Server repository database. Instead, Site Admins have access to a Project called Admin Insights that contain pre-built observability dashboards and data sources. See [Use Admin Insights to Create Custom Views](https://help.tableau.com/current/online/en-us/adminview_insights.htm). Admin Insights help you to understand usage, performance, licensing, user management and more. You can also use the provided data sources to build custom reports or take advantage of Accelerators built on this data. For an example, see the [Dashboard Load Times Accelerator](https://exchange.tableau.com/products/834). Default data retention in Admin Insights is 90 days. With Advanced Management you receive an extended retention period of 365 days and get access to [Activity Log](https://help.tableau.com/current/online/en-us/activity_log_overview.htm) for more detailed observability data.

### View load performance

View load performance can vary between Tableau Cloud and Tableau Server due to differences in server environment configurations and resource availability. This performance is influenced by a number of factors, including:

- **Multitenancy:** Tableau Cloud is a multitenant environment where resources are shared among all sites on the pod.
- **Optimized server configurations:** Tableau Server infrastructure and configurations can be adjusted for content performance, while Tableau Cloud settings are largely preset.
- **Resource capacity:** Available CPU, RAM, and storage read/write speeds influence parse, query, and render times.
- **Traffic to views:** The volume of requests directly impacts resource utilization and load on processes involved with view loads.
- **Peer user activity:** Resource intensive tasks run by other users on the same pod may impact performance.

## Data connectivity

Where your data resides determines which of the two connectivity options you use with Tableau Cloud:

- Tableau Cloud can directly connect to the cloud data sources listed below. For direct connections, some databases require authorizing Tableau Cloud to access these data sources before you connect. See [Authorize Access to Cloud Data Published to Tableau Cloud](https://help.tableau.com/current/pro/desktop/en-us/publish_tableau_online_ip_authorization.htm).
    
    Supported Tableau Cloud connectors
    
    <table style="width: 100%;"><colgroup><col><col><col></colgroup><tbody><tr><td><p>Alibaba AnalyticsDB for MySQL‡</p><p>Alibaba Data Lake Analytics‡</p><p>Amazon Athena‡</p><p>Amazon Aurora for MySQL‡</p><p>Amazon EMR&nbsp;Hadoop Hive‡</p><p>Amazon Redshift‡</p><p>Apache Drill‡</p><p>Azure Data Lake Storage Gen2‡</p><p>Azure Synapse Analytics (SQL Server compatible)</p><p>Box‡</p><p>Cloudera Hadoop‡</p><p>Databricks‡</p><p>Datorama by Salesforce‡</p><p>Denodo‡</p><p>Dremio by Dremio‡</p></td><td><p>Dropbox*‡</p><p>Esri Connector‡</p><p>Exasol‡</p><p>Google BigQuery*‡</p><p>Google Cloud SQL (MySQL compatible)‡§</p><p>Google Drive‡</p><p>Hortonworks Hadoop Hive</p><p>Impala‡</p><p>Kyvos‡</p><p>MariaDB‡</p><p>Microsoft Azure SQL&nbsp;Database‡</p><p>Microsoft Azure Synapse Analytics‡</p><p>Microsoft SQL Server‡</p><p>MongoDB BI&nbsp;Connector‡</p><p>MySQL‡</p></td><td><p>OData‡</p><p>OneDrive*‡</p><p>Oracle‡</p><p>Pivotal Greenplum Database‡</p><p>PostgreSQL‡</p><p>Presto‡</p><p>Qubole Presto‡</p><p>Salesforce‡</p><p>SAP&nbsp;HANA (for virtual connections only)‡</p><p>SharePoint Lists‡</p><p>SingleStore (formerly MemSQL)‡</p><p>Snowflake‡</p><p>Spark SQL‡</p><p>Teradata**‡</p><p>Vertica‡</p></td></tr></tbody></table>
    
    \*For more information about using OAuth 2.0 standard for Google BigQuery, OneDrive, and Dropbox connections in Tableau Cloud, see [OAuth Connections](https://help.tableau.com/current/online/en-us/protected_auth.htm).
    
    \*\*Teradata web authoring currently doesn’t support query banding functionality. See [Teradata](https://help.tableau.com/current/pro/desktop/en-us/examples_teradata.htm) for details.
    
    ‡Supports virtual connections if you have Data Management. See [About Virtual Connections and Data Policies](https://help.tableau.com/current/online/en-us/dm_vconn_overview.htm) in the Tableau Cloud help for details.
    
    §Tableau Cloud doesn't support SSL using Google Cloud SQL.
- For data that is stored on-premises or in a private cloud network, you can deploy Tableau Bridge. For a list of all the connectors that Tableau Bridge supports and doesn’t support, see [Connectivity with Bridge](https://help.tableau.com/current/online/en-us/to_sync_local_data.htm).

If your workbooks contain embedded data source extracts that take more than 10 minutes to refresh, we recommend publishing each data source separately from the workbook and then refreshing them individually. This approach avoids timeouts for long-running queries. For more information, see [Optimize Bridge Refresh Performance](https://help.tableau.com/current/online/en-us/to_bridge_eds_performance.htm) and [Publish a Data Source](https://help.tableau.com/current/pro/desktop/en-us/publish_datasources.htm).

### Files

Tableau Cloud supports various file types. Files hosted on cloud platforms like Google Drive, Dropbox, Box and S3 can use Tableau Cloud direct connectors to support both live and extract connections. Tableau Bridge supports file-based data connections for extracts, but doesn’t support live connectivity to file-based data.

### Applications and databases

Tableau Cloud supports most of the same Connectors that Tableau Server supports, but there are some differences. Some databases require specific configuration to enable direct Tableau Cloud connectivity. See [Allow Direct Connections to Data Hosted on a Cloud Platform](https://help.tableau.com/current/online/en-us/to_connect_live_sql.htm).

Tableau Cloud and Tableau Bridge don’t support authentication to a database using Kerberos.

### Custom connectivity

Tableau Cloud is designed to use the same database Connector for every Tableau Cloud customer and therefore doesn’t support customer-specific connectivity solutions. The two notable exceptions are the Hyper API and Tableau Bridge, which can be used to extend or customize your connectivity. The Hyper API can create extracts that can be published to Tableau Cloud. Tableau Bridge can be used to extend some connectivity options, for example, ODBC, JDBC, and Web Data Connectors. See [Connectivity with Bridge](https://help.tableau.com/current/online/en-us/to_sync_local_data.htm).

You can’t customize connectivity with Connector SDK (.taco) on Tableau Cloud or with Tableau Bridge.

If you’re using Virtual Connections as a part of the Data Management offering there may be differences specific to your desired connector. Verify that Tableau Cloud or Tableau Bridge supports your scenario.

### Cube data sources

Tableau Cloud doesn’t support Cube Data Sources. Instead, we recommend that you connect directly to the underlying database that the cube is built on top of for greater flexibility in your analysis.

### Data prep

Tableau Bridge doesn’t support running Tableau Prep Flows with Prep Conductor. Instead, follow the process in the KB article, [How to Run Tableau Prep Conductor Flows with On-Premises Data in Tableau Cloud](https://kb.tableau.com/articles/howto/how-to-run-tableau-prep-conductor-flows-with-on-premises-data-in-tableau-cloud), to automate data preparation.

## Licensing and user management

### Licensing

Tableau Cloud supports licensing with subscription role-based plans. Learn more at the [Tableau Pricing](https://www.tableau.com/pricing/teams-orgs) page. To eliminate key management tasks, Tableau Cloud defaults to licensing users with login-based license management ([LBLM](https://help.tableau.com/current/online/en-us/license_lblm.htm)). Legacy perpetual licenses and server core-based licensing aren’t supported.

Tableau Cloud doesn’t offer a “Guest” user. However, connected applications can be used to provide content for broader usage within your organization. See Use [Tableau Connected Apps for Application Integration](https://help.tableau.com/current/online/en-us/connected_apps.htm).

If you’re licensing Tableau Cloud for users outside of your organization, usage-based licensing for those external use cases is available. See [Raise Revenue and Lower Costs with Usage-Based Licensing for Tableau Embedded Analytics](https://www.tableau.com/blog/usage-based-licensing-scale-embedded-analytics-more-flexibility).

### Single sign-on

Tableau Cloud supports single sign-on (SSO) through both SAML and OIDC. Direct integrations with Okta, Azure AD, One Login, Salesforce, PingOne, and more are supported.

All users accessing Tableau Cloud are required to utilize multi-factor authentication (MFA) to authenticate into Tableau Cloud.

If you aren’t using an SSO provider, you can use Tableau Cloud’s built-in authentication type, TableauID with MFA. You can also create custom solutions with SAML or use [Connected Applications](https://help.tableau.com/current/online/en-us/connected_apps.htm) for embedded solutions.

For more information, see the [Authentication](https://help.tableau.com/current/online/en-us/security_auth.htm) section in Tableau Cloud help.

### Active Directory, Kerberos, and LDAP

Tableau Cloud doesn’t support direct integration with Active Directory. However you can [configure SAML with Azure AD](https://help.tableau.com/current/online/en-us/saml_config_azure_ad.htm). to integrate with Tableau Cloud.

Additionally, most IdPs have an Active Directory integration that would suffice for authentication with Tableau Cloud. For an example, see [Active Directory integration (Okta)](https://help.okta.com/en-us/Content/Topics/Directory/ad-agent-main.htm).

Tableau Cloud doesn’t support Kerberos authentication or using LDAP as an Identity Store.

### Automated user and group management

Tableau Cloud uses System for Cross-domain Identity Management (SCIM) for automating the exchange of user identity information. There are several IdP-specific configurations available in Tableau Cloud. See [Automate User Provisioning and Group Synchronization through an External Identity Provider](https://help.tableau.com/current/online/en-us/scim_config_online.htm).

The [Tableau REST API](https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api.htm) and [tabcmd 2.0](https://help.tableau.com/current/online/en-us/tabcmd.htm) supports many user and group automation tasks.

Tableau Cloud doesn’t support direct integration with Active Directory for user or group provisioning.

## Extensibility and external integrations

### Automated tooling

Tableau Cloud supports REST APIs, Javascript APIs, Metadata APIs, Dashboard APIs, Webhooks, and embedding in HTML pages for authenticated users. See [Tableau Developer Tools](https://www.tableau.com/developer/tools) for more information.

We recommend that you verify your use cases prior to a migration.

There are some differences to be aware of as you plan your automated tooling strategy for Tableau Cloud:

- Tableau Server supports REST APIs for server-level administration. Tableau Cloud supports site-level administration.
- Tableau Server supports a global list of Web Data Connectors. Tableau Cloud requires using Bridge to run extract refreshes for Web Data Connectors.
- The connectors on the Tableau Exchange are only supported by Tableau Server.

APIs supported by Tableau Cloud are optimized for authentication with Tableau personal access tokens (PATs). Plan on refactoring your tooling to use PAT authentication as part of your migration to Tableau Cloud. See [Personal Access Tokens](https://help.tableau.com/current/online/en-us/security_personal_access_tokens.htm).

### Extensibility

Tableau Cloud supports analytics extensions with both R and Python. See [Configure Connections with Analytics Extensions](https://help.tableau.com/current/online/en-us/config_r_tabpy.htm). However, Tableau Bridge doesn’t support analytics extensions, so these extensions are only compatible with data sources that don’t require Tableau Bridge.

Tableau Cloud doesn’t support [R or Python script steps in a Prep flow](https://help.tableau.com/current/prep/en-us/prep_scripts.htm) authored or published to Tableau Cloud.

### Embedding

Tableau Cloud supports embedding Tableau into other applications. It supports the Embedding API, various SSO options, and Tableau REST API for user and content management.

There are two main differences for embedding with Tableau Cloud vs Tableau Server:

- Tableau Cloud supports both a subscription role-based licensing model or a usage-based licensing model for embedding scenarios.
- Tableau Cloud uses a single-tenant model. To ensure data separation, you can use a number of different methods. The data separation strategy you use will be determined by your business needs and embedding solution. The following Tableau Cloud help topics provide more information:
    - [Use Projects to Manage Content Access](https://help.tableau.com/current/online/en-us/projects.htm)
    - [Use Tableau Connected Apps for Application Integration](https://help.tableau.com/current/online/en-us/connected_apps.htm)
    - [Manage Site User Visibility](https://help.tableau.com/current/online/en-us/user_visibility.htm)
    - [Permissions](https://help.tableau.com/current/online/en-us/permissions.htm)

### Customizations

Tableau Cloud allows you to customize some aspects of the user experience like language, locale, custom logos and custom project images. See Customize the Site and Content Settings.

Tableau Cloud doesn’t support custom URLs, custom fonts, or custom welcome banners.