Рабочие среды, которые задействованы в процессе разработки и внедрения новой функциональности:
- Среда разработки.
- Предпромышленная среда.
- Промышленная среда.
Подробнее о рабочих средах читайте в статье Понятие рабочей среды.
Этапы разработки пользовательской функциональности
Чтобы избежать нарушений в работе системы и критических ошибок на промышленной среде, при переносе функциональности между рабочими средами необходимо придерживаться определенной последовательности действий, которая приведена на рисунке ниже.
1. Разработать новую функциональность
Разработку новой функциональности рекомендуется выполнять в среде разработки с персональной базой данных для каждого разработчика. Для переноса изменений между средами разработки рекомендуется использовать систему контроля версий (Subversion, Git и т. д.).
2. Экспортировать пакет в *.zip-архив
Способы экспорта пакета в *.zip-архив:
- Из раздела Конфигурация (Configuration). Для этого воспользуйтесь инструкцией, которая приведена в статье Перенести пакеты.
- С помощью утилиты WorkspaceConsole. Для этого воспользуйтесь инструкцией, которая приведена в статье Управление поставками в WorkspaceConsole.
3. Импортировать пакет в предпромышленную среду
Способы импорта пакета в приложение:
- Из пользовательского интерфейса приложения. Удобен, если предпромышленная среда размещена в облаке. Для этого воспользуйтесь инструкцией, которая приведена в статье Управление поставками в Creatio IDE.
- С помощью утилиты WorkspaceConsole. Удобен, если используются процессы непрерывной интеграции и предпромышленная среда размещена on-site. Для этого воспользуйтесь инструкцией, которая приведена в статье Управление поставками в WorkspaceConsole.
Импорт пакета отличается для рабочей среды с балансировщиком нагрузки. Чтобы импортировать пакет на среду с балансировщиком, воспользуйтесь инструкцией, которая приведена в статье Установить приложение Marketplace.
В случае возникновения ошибок при тестировании разработанной функциональности, выполните ее доработку, устранив все ошибки. Затем повторите шаги 1—3.
4. Создать резервную копию базы данных промышленной среды
Перед поставкой пакетов с разработанной функциональностью в приложение промышленной среды, выполните резервное копирование базы данных. Для этого воспользуйтесь инструкцией, которая приведена в инструкции по обновлению 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.