Основы разработки на платформе BPMSoft
Тренеры
-
Заид Мингалиев
Тренер обучающих курсов по разработке и системному администрированию BPMSoft.
-
Денис Лапин
Автор обучающих курсов по разработке и системному администрированию BPMSoft.
- Базовые знания по архитектуре платформы BPMSoft.
- Навыки установки BPMSoft, сведения об администрировании платформы.
- Комплекс знаний и навыков по настройке конфигураций на платформе BPMSoft.
- Навыки создания новых объектов, страниц, разделов.
- Основы программирования серверной и клиентской логики платформы BPMSoft.
- Практический опыт разработки элементов бизнес-процессов, веб-сервисов на языке C#, клиентского кода на языке JavaScript для BPMSoft.
- Знания о типовых схемах и механизмах интеграции BPMSoft с другими системами.
Тренеры
Заид Мингалиев
Тренер обучающих курсов по разработке и системному администрированию BPMSoft. Имеет значительный опыт работы разработчиком в ведущих IT‑компаниях и многолетний опыт преподавания технологий программирования в высших учебных заведениях.
О себе Мои тренинги ориентированы на практическое освоение знаний о системах и их функционировании. Участники научатся применять на практике новые знания уже с первого занятия, также начнут решать и рабочие задачи с помощью BPMSoft.
Денис Лапин
Автор обучающих курсов по разработке и системному администрированию BPMSoft. Обладает экспертизой по развертыванию BPMSoft, настройке микросервисных компонентов BPMSoft.
О себе На своих тренингах даю теоретические и практические знания о принципах построения и функционирования системы, которые разработчики и администраторы смогут применять для настройки системы.
- Физическая архитектура приложения:
- Инфраструктура системы;
- Необходимые компоненты (СУБД, сервер приложений, сервер кэширования);
- Структура сервера приложений;
- Варианты обеспечения отказоустойчивости;
- Преимущества и недостатки развертывания в облаке.
- Логическая архитектура приложения:
- База данных;
- Серверное ядро;
- Клиентское ядро;
- Конфигурация.
- Установка приложения on-site:
- Системные требования;
- Порядок установки;
- Структура каталогов приложения;
- Настройка конфигурационных файлов;
- Решение типичных проблем при настройке.
- Модель администрирования, лицензирование пользователей, логирование:
- Типы ролей пользователей: организационные и функциональные;
- Администрирование по объектам, операциям, записям, колонкам;
- Администрирование по действиям;
- Журнал аудита;
- Кастомное логирование, библиотека NLog.
- Пакеты в BPMSoft:
- Понятие и назначение пакетов;
- Создание пакета, его свойства и структура;
- Основные компоненты пакета: схемы, данные, SQL-сценарии;
- Добавление компонентов в пакет, подключение внешних сборок;
- Наследование пакетов и механизм замещения;
- Перенос функциональности с помощью пакетов.
- Подходы к работе с системами контроля версий:
- Стадии и среды разработки;
- Принципы переноса пакетов между средами разработки;
- Использование системы контроля версий при переносе пакета.
- Модель данных BPMSoft. Серверные объекты конфигурации:
- Объект и его структура;
- Объекты в базе данных;
- События объекта;
- Дизайнер объектов;
- Механизм замещения объектов;
- Создание объекта по существующей таблице в БД.
- Работа с данными. EntitySchemaQuery:
- EntitySchemaQuery: назначение принцип работы;
- Корневая схема: прямые и обратные связи;
- Свойства ESQ;
- Права доступа при работе с ESQ;
- Кэширование и ESQ;
- Примеры работы с ESQ: добавление колонок, присоединение схем, добавление условий и фильтрация.
- Альтернативные способы доступа к данным:
- Принципы использования классов Select, Insert, Delete, Update;
- Многопоточная работа с базой данных c использованием DBExecutor.
- Хранилища данных и кэш:
- Виды и уровни хранилищ в BPMSoft;
- Способы работы с хранилищами;
- Примеры работы с хранилищами.
- Серверный код:
- Работа с внешним редактором C#-кода;
- Отладка серверного кода.
- Бизнес–процессы, дизайнер процессов:
- Понятие процесса и его схемы;
- Базовые элементы процесса;
- Построение процессов в дизайнере;
- Тепловая карта бизнес-процесса.
- Обзор технологий работы клиентской части системы:
- Концепция AMD, понятие модуля;
- Определение модуля;
- Типы клиентских модулей;
- Особенности работы клиентских модулей BPMSoft.
- Шаблон MVVM. Его реализация в BPMSoft:
- Принципы работы MVVM;
- Механизм связывания;
- Сообщения модулей, работа с sandbox, подписка и публикация сообщений;
- Передача данных между модулями.
- Клиентская схема. Дизайнер клиентских схем:
- Понятие клиентской схемы;
- Структура клиентской схемы;
- Типы клиентских схем;
- Дизайнер клиентских схем.
- Типовые конфигурационные задачи (часть 1):
- Создание стандартного раздела;
- Создание стандартной детали;
- Добавление действия в раздел и страницу редактирования;
- Реализация дополнительной логики на странице;
- Валидация значений полей.
- Типовые конфигурационные задачи (часть 2):
- Работа с элементами управления страниц интерфейса;
- Использование бизнес-правил для настройки элементов интерфейса;
- Отладка клиентского кода.
- Веб-сервисы в BPMSoft:
- Разработка веб-сервисов;
- Вызов методов веб-сервисов;
- Аутентификация при вызове веб-сервисов;
- Работа с данными сессии пользователя;
- Примеры аутентификации из внешних приложений;
- Анонимные веб-сервисы.
- Работа со штатными интеграционными средствами:
- Примеры вызовов по протоколу OData;
- Интеграция с BPMSoft с помощью веб-службы DataService;
- Настройка интеграции вебхуков;
- Веб-сервис «ProcessEngineService».
Обучение
продуктам BPMSoft, продажам и гибким навыкам
Более 10 тыс. специалистов уже прошли обучение Школы low-code и Тренингового центра.