Концепция разработки на базе Платформы
Разработка приложений на базе Платформы включает следующие действия:
- разработка артефактов с описанием сущностей разрабатываемого приложения;
- сохранение артефактов в системе управления версиями;
- доставка разработанных артефактов на развернутый экземпляр Платформы.
Разработка артефактов с описанием сущностей разрабатываемого приложения
При разработке приложений на базе Платформы используются как встроенный инструмент 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 публикует артефакты следующим образом:
- В соответствии с внутренними правилами проверяет исходные коды разработанных артефактов.
- Для некоторых артефактов компилирует, упаковывает или специальным образом обрабатывает исходные коды.
- Доставляет собранные артефакты на экземпляр Платформы.
- Устанавливает артефакты на экземпляр Платформы с помощью специфичных для каждого типа артефакта сервисов-публикаторов.