Skip to content

Что ломается при переезде с Server на Cloud и как найти это первым

Контент по большей части ведёт себя хорошо. То, что вокруг него, это отдельные объекты со своими владельцами и своими расписаниями, и именно они заполняют очередь поддержки в понедельник. Вот как перечислить их, пока источник ещё работает.

Обновлено · 7 мин чтения

Сопутствующие объекты, которые едут отдельно

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

Пользовательские представления
Сохранённое личное состояние рабочей книги, по одному на каждого, кто его создал. Они едут вместе с рабочими книгами, которым принадлежат, и включены по умолчанию.
Подписки
Запланированная доставка кому-то в почтовый ящик, принадлежащая тому, кто её создал. После переезда рабочая книга прекрасно открывается; письмо перестаёт приходить, и человек ждёт неделю, прежде чем об этом сказать.
Задачи обновления экстрактов
То, что держит числа актуальными. Дашборд без такой задачи отрисовывается ровно как всегда, на данных прошлого месяца, и это самый дорогой сбой на этой странице.
Задачи запуска потоков
Запланированные запуски, ссылающиеся на потоки. Они выдают ошибку, если потоки не переезжают в том же запуске.
Избранное
Маленькое, личное и быстро замечаемое. Обычно первая пропажа, о которой сообщает пользователь, и та, что формирует его мнение обо всём проекте.

Оповещения и стоящие за ними расписания относятся к тому же перечню по тем же причинам: их создал человек, они живут в источнике, и их владелец должен существовать в целевой среде, чтобы они что-то значили. У некоторых видов сопутствующих объектов нет прямого эквивалента на сайте Cloud, и там, где это так, честный план в том, чтобы намеренно создать их заново, а не ожидать переноса.

Что несёт запуск по умолчанию, и что ждёт галочки

Каждый необязательный тип выбирается явно, и у значений по умолчанию есть причина. Пользовательские представления едут с рабочими книгами и включены. Типы расписаний и задач выключены, потому что им часто нужно преобразование и они выдадут ошибку, если контент, к которому они привязаны, лежит вне того же запуска.

Следствие стоит произнести прямо, потому что это самый частый путь к тихому понедельнику: наспех настроенный запуск переносит контент, оставляет расписания и сообщает об успехе на каждом шаге. Ничто не провалилось. Расписания никогда не были в объёме, и отчёт о чистом запуске это правдивое утверждение о задаче меньшей, чем все думали, что утвердили.

Предварительная проверка перечисляет, что включено и что пропущено, поимённо, до того как кто-либо утвердит. Эта одна строка самое ценное предложение во всём предпросмотре и то, которое легче всего пролистать по дороге к счётчикам.

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

Владение решает, что на самом деле приземлится

Идентичность намеренно не ограничивается проектом, потому что контент в целевой среде не может принадлежать тому, кого там ещё нет. С этим ограничением порядка команды чаще всего сталкиваются поздно, обычно в тот день, на который календарь уже дал обязательства.

Сохранение исходного владельца это поведение по умолчанию, и владельцы всего выбранного автоматически попадают в объём пользователей, чтобы запуск не споткнулся об отсутствующего. Что по-прежнему ловит людей, так это владелец, не сопоставимый ни с одним идентификатором Tableau в форме электронной почты: при сохранении владельца его контент при публикации выдаёт ошибку или пропускается, и это единственная самая частая причина, по которой миграция возвращается почти пустой. Предпросмотр называет это, со счётчиком и выборкой затронутых учётных записей.

  • Публикация под подключающейся учётной записью это законный выбор с последствием: каждый элемент приезжает во владении того, кто подключился. Сопутствующие объекты тогда по построению принадлежат не тому человеку и требуют переназначения потом.
  • Контент, чьего владельца невозможно сопоставить, публикуется заново под подключающейся учётной записью без остановки запуска. Один несопоставимый владелец стоит вам одного элемента на исправление, а не всей партии.
  • Собственный проект Samples в Tableau остаётся там, где он есть. Он создаётся автоматически на каждом сайте Cloud и принадлежит системной учётной записи, которая не сопоставляется ни с одним из ваших пользователей. Его пропускают, а не пытаются перенести.
  • Выбор ключуется по идентификатору, а не по имени, и проекты, содержащие выбранный элемент, идут вместе с ним, так что переименование посреди проекта не сможет тихо отправить не ту рабочую книгу.

Подключения, которые работали благодаря тому, где стоял сервер

Два вида подключений приезжают с виду здоровыми и потом ведут себя по-разному.

Первый это учётные данные. Опубликованным источникам данных и живым подключениям может понадобиться повторная аутентификация в целевой среде, прежде чем обновления экстрактов начнут удаваться. Это поведение платформы Tableau, и оно относится к любому переезду, поэтому предпросмотр сообщает об этом при каждом запуске, что бы ещё ни было в объёме. Первым свидетельством обычно бывает устаревший экстракт, а не ошибка.

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

  • Публикация перезаписывает. Элемент с тем же именем в целевом проекте заменяется, и его предыдущая версия выживает только в истории ревизий Tableau. Повторный запуск без сохранённого манифеста перезапишет снова.
  • Когда разрешения мигрируют, получатель, который не был перенесён, пропускается для этого права. Доступ может оказаться уже, чем был в источнике.
  • Когда разрешения не включены в запуск, контент вместо этого получает существующие разрешения по умолчанию целевого проекта. В любом случае доступ в целевой среде стоит прочитать после запуска.

Разрешения в Tableau наследуются от того места, где лежит объект, поэтому у контента, попавшего в другой проект, другая аудитория, хотя сама рабочая книга не изменилась. Сначала проверьте те, что сменили проект.

Перечислить их до переезда

Вся работа это подсчёт, сделанный дважды. Первый сделайте, пока источник ещё работает.

  1. Перечислите каждый сопутствующий объект в источнике по типу, с владельцем и идентификатором напротив каждого: пользовательские представления, подписки, задачи обновления экстрактов, задачи запуска потоков, избранное и любые оповещения.
  2. Посчитайте их по типам. Именно счётчик вы потом будете сверять, и список имён его не заменит.
  3. Решите для каждого типа осознанно: перенести, создать заново в целевой среде или отпустить. Запишите решение рядом со счётчиком.
  4. Убедитесь, что каждый владелец и каждый предлагаемый целевой владелец это реальный лицензированный пользователь в целевой среде.
  5. Перечислите подключения по хостам и отметьте те, чья доступность зависит от того, где стоит сервер.
  6. Прочитайте предпросмотр, найдите строку, называющую, что включено и что пропущено, и сверьте её с записанными решениями.
  7. Прочитайте манифест после запуска, включая ошибки, которых вы ожидали. Ожидаемая ошибка, которую вы не можете найти, это решение, которое так и не вступило в силу.

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

Понедельник после, и подсчёт, который всё решает

Очередь поддержки после миграции состоит из вещей, которые присутствуют и молчат. Отчёт, на который больше никто не подписан. Экстракт, не обновлявшийся с момента переезда. Личное представление, которое кто-то держал год. Ни одно из них не выдаёт ошибку и ни одно не появляется на странице статуса. О них сообщают пользователи, а не мониторинг.

Сверка это подсчёт, сделанный с обеих сторон, по типам, сравненный построчно, с каждым расхождением, объяснённым намеренно, включая те расхождения, которые вы выбрали сами. Расхождение, которое вы можете назвать, это решение. Расхождение, которое вы назвать не можете, это находка, и как находка на этой неделе она гораздо дешевле, чем как открытие в следующем квартале.

Сделайте это на той же неделе. Пока источник ещё работает, пропавшая подписка чинится за пять минут, а пропавшая задача обновления это одна форма. Как только источник выключен, те же два вопроса превращаются в археологию, а человек, знавший ответ, уже начал следующий проект.

Подсчёт «до» и подсчёт «после» должны лежать в одном документе, сделанные одним человеком, в одних единицах. Два подсчёта в двух местах в двух форматах это то, как сверка тихо превращается в разговор о методологии.