IVA ДОКУМЕНТАЦИЯ ОБНОВЛЕНИЯ

Проверка и завершение

Проверка целостности и консистентности данных

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

Порядок проверки

  1. IMAP-перенос. По завершении партии на вкладке Logs and failures GUI syncIMAPMail проверяется отсутствие пользователей со статусом ошибки; по журналам per-user сверяется количество перенесённых сообщений и папок с исходным ящиком. Пользователи с ошибками и расхождениями вносятся в реестр исключений.

  2. EWS-перенос. На вкладке Users Progress GUI ivatool_ews2imail проверяется сводка Total / Done / Failed: значение Failed равно нулю. Нажимается Export to CSV — итоговый отчёт содержит по каждому пользователю количество объектов Objects (импортировано/получено) и размер Size (импортировано/получено); отчёт сохраняется в состав документации партии. Расхождение «импортировано меньше получено» по пользователю означает частичный перенос: пользователь вносится в реестр исключений.

  3. Повтор проваленных. Для пользователей со статусом Failed в GUI ivatool_ews2imail список предварительно загружается через Load / preview list, затем нажимается Retry failed: утилита формирует временный список только из проваленных аккаунтов и перезапускает миграцию для них. В GUI syncIMAPMail проблемные пользователи перезапускаются повторной постановкой в очередь на вкладке Mail migration queue.

  4. Выборочная проверка подключением. Для 5% пользователей партии (не менее трёх) выполняется вход в веб-интерфейс IVA Mail: подтверждается наличие основных папок, писем в них, календарных событий и личных контактов.

  5. Критерий завершения партии. Партия считается завершённой при статусе Done по всем пользователям в обоих отчётах, нулевом количестве неразобранных записей реестра исключений и успешной выборочной проверке.

Обработка ошибок, реестр исключений и входные файлы

Реестр исключений

Все ошибки переноса подлежат журналированию. Для учётных записей, перенос которых завершился с ошибками либо выявил отклонения по результатам сверки, ведётся ведомость (реестр исключений). В реестре фиксируются: идентификатор пользователя, краткое описание проблемы, источник ошибки (журнал syncIMAPMail, отчёт ivatool_ews2imail, ошибка CMD), текущее состояние разбора, принятое решение. При ошибке на отдельном пользователе обработка очереди продолжается со следующего пользователя; записи реестра разбираются до критерия завершения партии (раздел Порядок проверки).

Формат входного файла syncIMAPMail (IMAP)

Формат — CSV в кодировке UTF-8, разделитель «запятая», значения с разделителями заключаются в кавычки, первая строка — заголовок. Состав колонок:

Колонка Назначение

Source mailbox / Target mailbox

Адрес исходного почтового ящика Exchange и целевого аккаунта IVA Mail

Source login / Source password

Учётные данные исходного ящика; в режиме ServiceAccounts не используются — доступ выполняется сервисной учётной записью

Target login / Target password

Учётные данные целевого аккаунта IVA Mail; в режиме ServiceAccounts не используются

Object type

Тип объекта: user, shared, resource, group, forwarder

Primary address / Aliases

Основной адрес и список псевдонимов (разделитель «;»)

Owner / Group

Владелец объекта и имя партии (batch)

Settings / ACL entries

Настройки объекта и записи прав доступа

Пример строки (пользователь):

user01@exchange.example.com,user01@ivamail.example.com,
user01@exchange.example.com,sourcePassword01,
user01@ivamail.example.com,targetPassword01,user,
user01@ivamail.example.com,
"user01.alias@ivamail.example.com;user01.old@example.net",
,Batch-A,Sample user mailbox 01,"RealName=User 01",

Формат входного файла ivatool_ews2imail (EWS)

Формат — CSV в кодировке UTF-8, разделитель «запятая» или «точка с запятой», либо JSON. Колонки сопоставляются по имени заголовка. Обязательны exchange_email и iva_user; iva_user задаётся в виде user@domain либо в паре с iva_domain.

Колонка Назначение

exchange_email

Адрес почтового ящика Exchange (обязательно)

exchange_user

Учётная запись доступа — сервисная запись с ApplicationImpersonation

exchange_password

Пароль учётной записи доступа; при пустом значении используется пароль из Connections

iva_user

Целевой пользователь IVA Mail (обязательно)

iva_domain

Домен целевого пользователя IVA Mail

Пример строки:

exchange_email,exchange_user,exchange_password,iva_user,iva_domain
user01@exchange.example.com,user01@exchange.example.com,,user01,ivamail.example.com

Ограничения переходного периода и информирование

В период, когда часть пользователей переведена в IVA Mail, а часть продолжает работу в Microsoft Exchange, действуют ограничения кроссплатформенного взаимодействия. Ограничения учитываются при делении на партии (раздел Деление пользователей на партии по связям доступа) и доводятся до пользователей в уведомлениях.

Совместный доступ и делегирование

Права делегированного доступа (полный доступ, отправка от имени владельца, отправка по поручению), а также совместная работа с чужими папками и календарями поддерживаются только в пределах одной почтовой платформы. Пользователь IVA Mail не имеет доступа к папкам, календарям и делегированию объектов пользователя, продолжающего работу в Exchange; обратное ограничение действует аналогично. По этой причине группы связности по ведомости прав переводятся в составе одной партии.

Списки рассылки

В Microsoft Exchange членство в группах рассылки привязано к объекту почтового ящика: при отключении исходного ящика пользовательский объект удаляется из групп рассылки Exchange. Обязательные действия — сохранение перечня групп до отключения ящика и повторное включение внешнего контакта в эти группы — входят в процедуру раздела Завершение перевода пользователя.

Ресурсные почтовые ящики и переговорные

Пользователи IVA Mail не имеют прямого доступа к календарям ресурсных ящиков Exchange, ещё не мигрированных, включая переговорные комнаты. Бронирование немигрированного ресурса в переходный период выполняется отправкой приглашения на SMTP-адрес ресурса; для этого в Exchange включается обработка приглашений от внешних отправителей для соответствующих ресурсных ящиков:

Set-CalendarProcessing -Identity room101@domain.ru `
-ProcessExternalMeetingMessages $true

Информирование пользователей

До начала миграции партии и после её завершения выполняется централизованное оповещение пользователей партии. Информационные материалы содержат: дату и время перевода, адрес веб-интерфейса IVA Mail, параметры настройки клиентских приложений, перечень ограничений переходного периода (разделы Совместный доступ и делегирование--Информирование пользователей), контактные данные службы поддержки. Информирование включает предварительное уведомление (не позднее чем за три рабочих дня) и уведомление о завершении перевода.