Архитектура платформы, установка и администрирование BPMSoft
Тема
Описание
Рекомендованное время
Обзор архитектуры приложения
Физическая архитектура приложения:
Инфраструктура системы;
Необходимые компоненты (СУБД, сервер приложений, сервер сессий Redis);
Структура сервера приложений: WebAppLoader и WebApp;
Варианты обеспечения отказоустойчивости;
Преимущества и недостатки развертывания в облаке.
Логическая архитектура приложения:
База данных;
Серверное ядро;
Клиентское ядро;
Конфигурация.
30 минут
Модель администрирования, лицензирование пользователей, логирование
Типы ролей пользователей: организационные и функциональные;
Администрирование по объектам, операциям, записям, колонкам;
Администрирование по действиям;
Лицензирование продукта;
Журнал аудита;
Кастомное логирование, библиотека NLog.
1 час 30 минут
Пакеты в BPMSoft: базовый уровень
Понятие и назначение пакетов;
Создание пакета, его свойства и структура;
Основные компоненты пакета: схемы, сборки, данные, SQL-скрипты;
Добавление компонентов в пакет, подключение внешних сборок;
Наследование пакетов и механизм замещения;
Перенос функциональности с помощью пакетов.
40 минут
Подходы к работе с системами контроля версий
Стадии и среды разработки;
Принципы переноса пакетов между средами разработки;
Использование системы контроля версий при переносе пакета.
20 минут
Модель данных платформы BPMSoft, работа с данными, разработка серверной логики
Тема
Описание
Рекомендованное время
Модель данных BPMSoft: серверные объекты конфигурации
Объект и его структура;
Объекты в базе данных;
События объекта;
Дизайнер объектов;
Механизм замещения объектов;
Создание объекта по существующей таблице в БД.
1 час 30 минут
Работа с данными: EntitySchemaQuery
EntitySchemaQuery: назначение принцип работы;
Корневая схема: прямые и обратные связи;
Свойства ESQ;
Права доступа при работе с ESQ;
Кэширование и ESQ;
Примеры работы с ESQ: добавление колонок, присоединение схем, добавление условий и фильтрация.
1 час 30 минут
Альтернативные способы доступа к данным (классы Select, Insert, Delete, Update)
Принципы использования классов Select, Insert, Delete, Update;
Многопоточная работа с базой данных c использованием DBExecutor.
30 минут
Серверный код
Работа с внешним редактором C#-кода;
Отладка серверного кода.
50 минут
Бизнес-процесс, клиентская часть системы, типовые задачи конфигурирования клиентской части
Тема
Описание
Рекомендованное время
Бизнес–процессы, дизайнер процессов
Понятие процесса и его схемы;
Базовые элементы процесса. Элемент «Задание-сценарий»;
Построение процессов в дизайнере;
Вызов бизнес-процессов из клиентских схем.
1 час 30 минут
Обзор технологий работы клиентской части системы
Концепция AMD, понятие модуля;
Определение модуля;
Типы клиентских модулей;
Особенности работы клиентских модулей BPMSoft;
Принципы работы MVVM;
Механизм связывания;
Сообщения модулей, работа с sandbox, подписка и публикация сообщений;
Передача данных между модулями;
Понятие клиентской схемы;
Структура клиентской схемы;
Типы клиентских схем;
Дизайнер клиентских схем.
1 час 30 минут
Клиентская часть: типовые конфигурационные задачи Блок 1: Стандартные low-code инструменты
Создание стандартного раздела;
Создание стандартной детали;
Использование бизнес-правил для настройки элементов интерфейса.
1 час 30 минут
Клиентская часть: типовые конфигурационные задачи Блок 2: Нестандартные сценарии кастомизации, требующие редактирования кода
Добавление действия в раздел/страницу редактирования;
Работа с элементами управления страниц интерфейса;
Реализация дополнительной логики на странице;
Валидация значений полей;
Отладка клиентского кода.
1 час 30 минут
Разработка веб-сервисов. Интеграционные сервисы
Тема
Описание
Рекомендованное время
WEB-сервисы в BPMSoft
Разработка web-сервисов;
Корневая схема: прямые и обратные связи;
Интеграция с Visual Studio;
Вызов методов сервисов;
Аутентификация при вызове сервисов;
Работа с данными сессии пользователя;
Примеры аутентификации из посторонних приложений;
Анонимные сервисы.
1 час 20 минут
Работа со штатными интеграционными средствами: базовый уровень
Примеры вызовов по протоколу OData;
Интеграция с BPMSoft с помощью web-службы DataService.
1 час
Запуск бизнес-процессов из внешних приложений
Веб-сервис «ProcessEngineService» - обзор доступных endpoint;
Запуск бизнес-процесса через веб-сервис «ProcessEngineService».
1 час