Процесс управления поставками

Основы

Рабочие среды, которые задействованы в процессе разработки и внедрения новой функциональности:

  • Среда разработки.
  • Предпромышленная среда.
  • Промышленная среда.

Подробнее о рабочих средах читайте в статье Понятие рабочей среды.

Этапы разработки пользовательской функциональности 

Чтобы избежать нарушений в работе системы и критических ошибок на промышленной среде, при переносе функциональности между рабочими средами необходимо придерживаться определенной последовательности действий, которая приведена на рисунке ниже.

1. Разработать новую функциональность 

Разработку новой функциональности рекомендуется выполнять в среде разработки с персональной базой данных для каждого разработчика. Для переноса изменений между средами разработки рекомендуется использовать систему контроля версий (Subversion, Git и т. д.).

Важно. Для переноса изменений в промышленную среду нельзя использовать SVN. Перенос изменений с помощью SVN следует использовать только для сред разработки.

2. Экспортировать пакет в *.zip-архив 

Способы экспорта пакета в *.zip-архив:

3. Импортировать пакет в предпромышленную среду 

Способы импорта пакета в приложение:

  • Из пользовательского интерфейса приложения. Удобен, если предпромышленная среда размещена в облаке. Для этого воспользуйтесь инструкцией, которая приведена в статье Управление поставками в Creatio IDE.
  • С помощью утилиты WorkspaceConsole. Удобен, если используются процессы непрерывной интеграции и предпромышленная среда размещена on-site. Для этого воспользуйтесь инструкцией, которая приведена в статье Управление поставками в WorkspaceConsole.

Важно. Для переноса изменений в приложение, которое размещено в облаке, рекомендуется использовать возможности пользовательского интерфейса Creatio. Использование WorkspaceConsole невозможно, поскольку у пользователя нет непосредственного доступа к базе данных облачного приложения.

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

В случае возникновения ошибок при тестировании разработанной функциональности, выполните ее доработку, устранив все ошибки. Затем повторите шаги 1—3.

4. Создать резервную копию базы данных промышленной среды 

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

Важно. Чтобы создать резервную копию базы данных приложения, которое размещено в облаке, обратитесь в службу поддержки. При размещении приложения on-site резервная копия базы данных создается клиентом самостоятельно.

5. Импортировать пакет в промышленную среду 

Способы импорта пакетов в промышленную среду аналогичны предпромышленной среде (шаг 3).

Выполнить восстановление предыдущего состояния конфигурации из резервной копии пакетов 

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

Резервная копия пакетов создается при их установке.

Инструменты, которые позволяет использовать Creatio для создания резервной копии пакетов и дальнейшего восстановления предыдущего состояния конфигурации:

  • Страница ошибки установки приложения в центре приложений (далее — страница ошибки).
  • Утилита WorkspaceConsole.
  • Утилита Clio.

Элементы приложения, предыдущее состояние которых восстанавливается из резервной копии пакетов:

  • Схемы конфигурационных элементов.
  • Данные, которые добавлены или изменены при установке пакета на среду.

Восстановление предыдущего состояния конфигурации из резервной копии базы данных приводит к потере данных, которые добавлены при установке пакета на среду. В отличие от восстановления предыдущего состояния конфигурации из резервной копии пакетов, которое затрагивает только конфигурацию и не затрагивает бизнес-данные, которые хранятся в объектах.

Способы восстановления предыдущего состояния конфигурации из резервной копии пакетов представлены в таблице ниже.

Способы восстановления предыдущего состояния конфигурации из резервной копии пакетов
Способ
Варианты применения
Способ запуска
Страница ошибки Установка пакета выполнялась через центр приложений и завершилась ошибкой. Нажмите кнопку Восстановить конфигурацию из резервной копии (Restore from backup), которая отобразится после неуспешной установки пакета.
Утилита WorkspaceConsole Установка пакета выполнялась через утилиту WorkspaceConsole и завершилась ошибкой. Воспользуйтесь инструкцией, которая приведена в статье Управление поставками в WorkspaceConsole.
Установка пакета выполнялась через центр приложений и завершилась успешно. По завершению установки наблюдаются проблемы в работе функциональности приложения.
Утилита Clio Установка пакета выполнялась через утилиту Clio и завершилась ошибкой. Воспользуйтесь инструкцией, которая приведена в документации утилиты на GitHub.
Установка пакета выполнялась через центр приложений и завершилась успешно. По завершению установки наблюдаются проблемы в работе функциональности приложения.

Вы можете восстановить предыдущее состояние конфигурации из резервной копии пакетов любым из способов, независимо от инструмента, который использовался для установки пакета. Например, если пакет устанавливали через центр приложений, то вы можете восстановить конфигурацию как через страницу ошибки, так и с использованием утилиты WorkspaceConsole или Clio.

Важно. Рекомендуем выполнять восстановление предыдущего состояния конфигурации непосредственно после получения ошибки при установке пакета или до начала работы пользователей на рабочей среде. Восстановление предыдущего состояния конфигурации после начала работы пользователей на рабочей среде может привести к невозможности его корректного завершения.

Для успешного восстановления предыдущего состояния конфигурации пакеты с конфигурационными элементами типа SQL сценарий (SQL script) должны соответствовать рекомендациям, которые описаны в статье Обратно-совместимые SQL сценарии, а сами пакеты .

Если установка пакета, который содержит хотя бы один конфигурационный элемент типа SQL сценарий (SQL script) без установленного признака Обратная совместимость ( Backward compatible), завершается с ошибкой, то восстановление предыдущего состояния конфигурации из резервной копии пакетов через утилиту WorkspaceConsole будет приостановлено.

Если восстановление предыдущего состояния конфигурации из резервной копии пакетов завершилось с ошибкой, то выполните восстановление из резервной копии базы данных, которое описано на шаге 4.