Управление версиями для Tableau
- какова наилучшая практика управления версиями проектов Tableau?
- Если изменение в проекте Tableau требует изменений в базе данных (в моем случае - RedShift) и в ETL (в моем случае мой скрипт python), как контролировать все версии вместе, чтобы я мог откатиться к предыдущей версии в случае проблемы?
спасибо!
2 ответов
EDIT-Tableau добавило функции управления версиями на сервер Tableau с момента первоначального предоставления этого ответа.
- В настоящее время Tableau Server не предоставляет функции управления версиями. Есть несколько идей на форуме сообщества Tableau запрос интеграция с системой контроля версий, таких как Git или контроль версий, которые будут запечены в Tableau Server. Поскольку книги Tableau-это просто XML-файлы, то один может использоваться некоторая форма программного обеспечения управления версиями для книг, хранящихся на общем диске, и для публикации разрешений, ограниченных администратором сайта/проекта
- теоретически сценарий может связать все эти компоненты вместе. Если определенная версия книги Tableau была связана с определенной базой данных и изменением ETL (хотя я не уверен, какую часть здесь играет скрипт Python), то предыдущая версия книги может быть получена из системы управления версиями и переиздано в рамках отката
еще один способ выполнить откат к предыдущей версии-запустить собственную команду резервного копирования Tableau непосредственно перед применением любых изменений проекта. Это обеспечит моментальный снимок состояния сервера во время изменения.
формат tabadmin backup backupfilename
в Tableau 8.0 и более ранних версиях сервер должен быть остановлен первым, через tabadmin stop
таким образом, существующий механизм развертывания изменений DB и ETL может быть расширен для вызова команды резервного копирования и используйте имя backupfilename с номером сборки или выпуска, добавленным в имя файла.
запуск резервного копирования сервера, как это может быть не так тяжеловесная операция, как вы думаете - если ваши книги используют все живые соединения и нет кэшированных или загруженных данных, команда резервного копирования быстро и должна завершить в течение нескольких секунд.