Управление версиями для Tableau

  1. какова наилучшая практика управления версиями проектов Tableau?
  2. Если изменение в проекте Tableau требует изменений в базе данных (в моем случае - RedShift) и в ETL (в моем случае мой скрипт python), как контролировать все версии вместе, чтобы я мог откатиться к предыдущей версии в случае проблемы?

спасибо!

2 ответов


EDIT-Tableau добавило функции управления версиями на сервер Tableau с момента первоначального предоставления этого ответа.

  1. В настоящее время Tableau Server не предоставляет функции управления версиями. Есть несколько идей на форуме сообщества Tableau запрос интеграция с системой контроля версий, таких как Git или контроль версий, которые будут запечены в Tableau Server. Поскольку книги Tableau-это просто XML-файлы, то один может использоваться некоторая форма программного обеспечения управления версиями для книг, хранящихся на общем диске, и для публикации разрешений, ограниченных администратором сайта/проекта
  2. теоретически сценарий может связать все эти компоненты вместе. Если определенная версия книги Tableau была связана с определенной базой данных и изменением ETL (хотя я не уверен, какую часть здесь играет скрипт Python), то предыдущая версия книги может быть получена из системы управления версиями и переиздано в рамках отката

еще один способ выполнить откат к предыдущей версии-запустить собственную команду резервного копирования Tableau непосредственно перед применением любых изменений проекта. Это обеспечит моментальный снимок состояния сервера во время изменения.

формат tabadmin backup backupfilename

в Tableau 8.0 и более ранних версиях сервер должен быть остановлен первым, через tabadmin stop

таким образом, существующий механизм развертывания изменений DB и ETL может быть расширен для вызова команды резервного копирования и используйте имя backupfilename с номером сборки или выпуска, добавленным в имя файла.

запуск резервного копирования сервера, как это может быть не так тяжеловесная операция, как вы думаете - если ваши книги используют все живые соединения и нет кэшированных или загруженных данных, команда резервного копирования быстро и должна завершить в течение нескольких секунд.