О платформе Synergy
===================

Назначение платформы
--------------------

Synergy - это low-code платформа для проектирования, автоматизации и
исполнения бизнес-процессов, а также для создания прикладных
бизнес-приложений без необходимости классической разработки.

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

.. note::
   В контексте обучения под разработкой в Synergy понимается не
   программирование, а проектирование и настройка бизнес-решений
   средствами платформы.

Какие задачи решает Synergy
----------------------------

Платформа Synergy предназначена для решения следующих задач:

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

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

Роль аналитика в платформе
--------------------------

В типовом сценарии работы аналитик получает описание бизнес-процесса
(ордер, техническое задание, регламент) и на его основе:

* определяет вход и выход процесса;
* описывает структуру данных;
* проектирует пользовательские формы;
* настраивает реестры для хранения и просмотра данных;
* моделирует маршрут выполнения процесса;
* определяет роли и участников процесса.

Все перечисленные действия выполняются средствами Synergy без
необходимости написания серверного кода.

Архитектура платформы (логический обзор)
-----------------------------------------

С точки зрения пользователя платформа Synergy состоит из двух
ключевых частей:

* **Среда проектирования (Synergy IDE)** - используется для создания
  и настройки приложений, форм, реестров и маршрутов;
* **Среда исполнения (Synergy Server)** - отвечает за выполнение
  процессов, хранение данных, работу пользователей и интеграции.

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