Перейти к основному содержимому

Концепция разработки на базе Платформы

Разработка приложений на базе Платформы включает следующие действия:

  • разработка артефактов с описанием сущностей разрабатываемого приложения;
  • сохранение артефактов в системе управления версиями;
  • доставка разработанных артефактов на развернутый экземпляр Платформы.

Разработка артефактов с описанием сущностей разрабатываемого приложения

При разработке приложений на базе Платформы используются как встроенный инструмент DevTools, так и сторонние инструменты.

DevTools используется для решения следующих задач:

  • управление структурой проекта;
  • проектирование модели данных;
  • разработка пользовательского интерфейса;
  • создание словарей локализации;
  • проектирование модели управления доступом к элементам пользовательского интерфейса и компонентам модели данных.

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

Сторонние инструменты разработки используются для решения следующих задач:

  • Разработка бизнес-логики приложения в виде микросервисов. Для решения этой задачи могут использоваться, например, Visual Studio, Visual Studio Code, IntelliJ IDEA.
  • Разработка шаблонов отчетов в среде TIBCO Jaspersoft Studio.

Сохранение артефактов в системе управления версиями

Исходный код артефактов разработки хранится в системе управления версиями Git. Платформа позволяет использовать как встроенный в DevTools экземпляр Git, так и экземпляр, который вы развертываете и настраиваете самостоятельно. Артефакты, разрабатываемые в DevTools, могут быть сохранены в Git путем вызова Git-команд из интерфейса DevTools. При разработке артефактов в сторонних инструментах вы сохраняете артефакты в Git любым доступным способом.

Доставка разработанных артефактов на развернутый экземпляр Платформы

Разработанные артефакты доставляются на развернутый экземпляр Платформы следующими способами:

  • микросервисы доставляются в виде Docker-образов средствами CI/CD или вручную;
  • шаблоны отчетов и модели бизнес-процессов импортируются в DevTools в виде файлов;
  • артефакты, разработанные в DevTools, доставляются с помощью механизма публикации.

DevTools публикует артефакты следующим образом:

  1. В соответствии с внутренними правилами проверяет исходные коды разработанных артефактов.
  2. Для некоторых артефактов компилирует, упаковывает или специальным образом обрабатывает исходные коды.
  3. Доставляет собранные артефакты на экземпляр Платформы.
  4. Устанавливает артефакты на экземпляр Платформы с помощью специфичных для каждого типа артефакта сервисов-публикаторов.