6.2. Рекомендации по эксплуатации¶
Данный раздел содержит рекомендации по эксплуатации приложений, развернутых на платформе Synergy.
Рекомендации охватывают ключевые эксплуатационные аспекты, такие как перенос приложений между средами, резервное копирование и восстановление, а также общие подходы к сопровождению системы в промышленной эксплуатации.
6.2.1. Импорт и экспорт приложений¶
Платформа Synergy предоставляет встроенные механизмы импорта и экспорта приложений, предназначенные для переноса конфигурации между различными окружениями (например: dev → test → prod).
Экспорт приложения позволяет:
- сохранить структуру приложения и все объекты конфигурации;
- зафиксировать состояние приложения на определенной версии;
- перенести приложение на другой экземпляр платформы;
- использовать экспорт как элемент процессов CI/CD.
Импорт приложения обеспечивает:
- восстановление приложения из архива;
- развертывание приложения на новом сервере;
- синхронизацию конфигурации между средами;
- перенос решений между инсталляциями заказчика.
6.2.1.1. Поддерживаемые сценарии¶
Механизм импорта и экспорта поддерживает следующие сценарии:
- экспорт приложения полностью или частично;
- экспорт с данными или без данных;
- контроль целостности выгрузки;
- импорт приложения с сохранением зависимостей и структуры.
Детальное описание механизма, пошаговые инструкции и ограничения приведены в официальной документации платформы Synergy:
http://tdd.lan.arta.kz/docs/synergy/tags/hamming/release-notes/html/app_export_import.html
6.2.1.2. Рекомендации по использованию¶
При эксплуатации рекомендуется:
- использовать экспорт приложений как основной способ переноса конфигурации между средами;
- не выполнять ручные изменения конфигурации напрямую в production-среде;
- хранить экспортируемые архивы приложений в системе контроля версий или защищенном хранилище;
- привязывать экспорт приложений к версиям релизов и этапам CI/CD.
6.2.2. Резервное копирование и восстановление¶
Резервное копирование является обязательным элементом эксплуатации платформы Synergy и направлено на обеспечение сохранности данных и возможности восстановления системы в случае сбоев или аварий.
Платформа поддерживает резервное копирование всех критически важных компонентов системы, включая данные, хранилища и конфигурацию.
6.2.2.1. Объекты резервного копирования¶
В резервное копирование должны входить:
- реляционные базы данных платформы;
- файловое хранилище (JackRabbit или Cassandra в зависимости от типа инсталляции);
- индексы поиска (Lucene или Elasticsearch);
- конфигурационные файлы платформы и окружения.
6.2.2.2. Общие рекомендации¶
При организации резервного копирования рекомендуется:
- выполнять резервное копирование при остановленных сервисах платформы для обеспечения целостности данных;
- хранить резервные копии с привязкой к дате и версии системы;
- регулярно проверять возможность восстановления из резервных копий;
- разделять резервные копии production- и тестовых окружений.
Подробные процедуры резервного копирования и восстановления системы описаны в эксплуатационной документации платформы.
6.2.3. Эксплуатационные практики¶
Для стабильной и предсказуемой работы системы рекомендуется:
- разделять окружения разработки, тестирования и эксплуатации;
- минимизировать прямые изменения в production;
- использовать импорт/экспорт приложений как основной механизм обновлений;
- регулярно контролировать состояние хранилищ и индексов;
- планировать резервное копирование как часть регламентных работ.
Соблюдение данных рекомендаций позволяет снизить эксплуатационные риски, обеспечить устойчивость системы и упростить сопровождение приложений на протяжении всего жизненного цикла.