Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016) — различия между версиями

Материал из 0x1.tv

(Новая страница: «== Аннотация == ;Докладчик: {{Speaker|Андрей Михеев}} <blockquote> Сложным моментом обучения разработ…»)
 
== Слайды ==
[[File:Обучение процессному управлению — работа со слоем данных (Андрей Михеев,  OSEDUCONF-2016).pdf|left|page=-|256px]]

{{----}}

<!-- == Тезисы ==  -->

=== Бизнес-процессы и бизнес-объекты ===
В  соответствии  с  процессным  подходом  деятельность  предприятия  представляется  в  виде  множества  выполняющихся  экземпляров  бизнес-процессов. 

При  этом  состояние  всего  предприятия  на определенный момент времени определяется состоянием всех бизнес-объектов предприятия на этот момент времени.

Совокупность всех бизнес-объектов  предприятия  называется  слоем  данных. 
Процессный подход предполагает, что состояния бизнес-объектов изменяются только экземплярами бизнес-процессов.

Здесь можно использовать аналогию с бухгалтерским учетом: бизнес-объекты будут соответствовать счетам бухгалтерского учета, а бизнес-процессы  проводкам.

Системы  управления  бизнес-процессами  (СУБП)  автоматизируют исполнение бизнес-процессов: В соответствии со схемой бизнес-процесса они раздают задания исполнителям и контролируют их выполнение.

Бизнес-объекты хранятся в других системах.
Традиционно в качестве хранилищ для бизнес-объектов используются системы управления контентом (ECM-системы), ERP-системы или системы управ-
ления базами данных.

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

Системы класса ERP или ECM им также не преподаются в объеме, позволяющем настраивать коннекторы к таким системам.
Изучению таких систем, а также изучению теории баз данных посвящены серьезные курсы обучения, заметно превосходящие по объему курс
процессного управления.

=== Создание слоя бизнес-объектов для учебных целей ===
В  качестве  хранилища  бизнес-объектов  в  учебных  целях  при изучении процессного управления предлагается использовать листы документов  Microsoft  Excel.  Это  позволяет  студентам  финансово-бухгалтерских специальностей пользоваться уже известным им инструментом.
Кроме того, при выполнении заданий на домашнем компьютере студентам не требуется устанавливать и настраивать сложные системы для работы с данными.

LibreOffice Calc или MS Excel, как правило, уже установлен на компьютере пользователя.

Данные предлагается хранить на листах MS Excel в виде таблиц.

Одна таблица соответствует одному листу документа MS Excel.

Для работы с данными в бизнес-процессе надо создать составной тип переменной, типы и названия полей которой будут соответствовать типам и названиям столбцов таблицы. Выборка строк из таблицы будет соответствовать списку переменных составного типа.

Работа с данными осуществляется при помощи специального бота (автоматического исполнителя заданий). В задачах боту используется четыре команды:
* INSERT
* SELECT
* UPDATE
* DELETE

В  качестве  параметров  в  этих  задачах  используются  переменные бизнес-процессов.

Для  работы  с  данным  хранилищем  используется  специальный обработчик  «Внешнее  хранилище  данных» (<tt>ru.runa.wfe.office.storage.handler.ExternalStorageHandler</tt>),   позволяющий   выполнять простейшие действия с данными:

;Команда INSERT: Предназначена для добавления данных в таблицу. Вставка выполняется в следующую свободную строку. В качестве входных данных
используется переменная составного типа или список из таких переменных.
;Команда SELECT: Предназначена для чтения данных из таблицы, может быть использовано с условием. Например, для выборки заявок с определенным статусом. В качестве результата всегда возвращает список, даже если был получен только один элемент.
;Команда UPDATE: Предназначена для обновления переменной пользовательского типа в таблице. В параметрах этой команды обязательно надо использовать условие для определения переменной, которую требуется обновить.
;Команда DELETE: Предназначена для удаления строки (строк) таблицы. В параметрах этой команды обязательно надо использовать условие для определения строк, которые необходимо удалить.

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

=== Реализация взаимодействия бизнес-процессов с бизнес-объектами в свободной системе RunaWFE ===
Покажем, как осуществляется взаимодействие со слоем данных в системе RunaWFE на примере бизнес-процесса заказа автотранспорта. Основные шаги бизнес-процесса: Сотрудник подает заявку, содержащую типа автомобиля, дату  время подачи и количество мест. Руководитель одобряет заявку или отказывает. После одобрения, заявка сохраняется во внешнем хранилище. Диспетчер выполняет отбор заявок на текущий день. После совершения поездки заявка получает статус «Исполнена».

На Рис. 1 представлено создание составного типа переменных для заявки на автотранспорт.

[[File:Обучение процессному управлению  работа со слоем данных-pic01.png|800px|center]]

На Рис. 2 изображена таблица, расположенная на MS Excel листе, соответствующая созданному типу переменных «Заявка».

[[File:Обучение процессному управлению  работа со слоем данных-pic02.png|800px|center]]

Для  работы  с  заявками  требуется  создать  бота  для  взаимодействия с хранилищем данных. На Рис. 3 показана конфигурация бота
для задачи добавления заявки на автотранспорт в таблицу. В конфигурации указывается выполняемая команда («INSERT»), путь к
MS Excel файлу, содержащему таблицу («C:\runa_tmp\DB.xlsx»), атрибут,  содержащий  значение,  которое  будет  связано  с  переменной
бизнес-процесса («Заявка»), номер страницы в файле MS Excel, на которой находится таблица и номер столбца, начиная с которого располагается таблица.

Конфигурации для действий SELECT, UPDATE и DELETE отличаются только названием команды и наличием условия для выбора
строк.

[[File:Обучение процессному управлению  работа со слоем данных-pic03.png|800px|center]]


В случае, если несколько пользователей одновременно вносят заявки на автотранспорт, может возникнуть конфликт доступа к данным.
Для того, чтобы избежать таких ситуаций, в системе RunaWFE, была добавлена возможность синхронизации исполнения заданий ботами.
В режиме синхронизации бот может обрабатывать свои задания только последовательно, друг за другом.
Таким образом исключается одновременный доступ нескольких бизнес-процессов к одному файлу, если работа с данными MS Excel файла происходит при помощи только одного бота.

На Рис. 4 приведена форма, в которой можно сделать такую на-
стройку.

[[File:Обучение процессному управлению  работа со слоем данных-pic04.png|800px|center]]

=== Заключение ===
В настоящем докладе представлен опыт обучения, полученный в НИТУ МИСиС. Методику обучения легко перенести в другие ВУЗы,
так как она построена на использовании свободного программного обеспечения, доступного через интернет, не требующего оплаты или регистрации (система RunaWFE<ref>Ссылка на сайт проекта RunaWFE: http://runawfe.org/</ref><ref> Михеев А. Г., Орлов М. В. Система управления бизнес-процессами и административными регламентами. // Программные продукты и системы,  3, 2011</ref>). Практическое занятие по работе с внешним хранилищем данных вошло в курс, опубликованный на
ресурсе Intuit.ru<ref>Михеев А. Г. Процессное управление на свободном программном обеспечении»  http://www.intuit.ru/studies/courses/3529/771/info</ref>.



== Примечания и отзывы ==
<!-- <blockquote>[©]</blockquote> -->

<references/>

[[Category:OSEDUCONF-2016]]
[[Category:Образование]]
[[Category:Open-source]]

<!-- topub -->

Версия 02:07, 7 марта 2016

Аннотация

Докладчик
Андрей Михеев.jpg
Андрей Михеев

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

Студенты этих специальностей не обладают необходимыми для практической работы с данными знаниями теории баз данных. В докладе представлен опыт обучения студентов методам упрощенной работы с данными, реализованным в свободной системе управления бизнес-процессами предприятия RunaWFE, полученный в НИТУ МИСиС.

Видео


Слайды

Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf

Тезисы

Бизнес-процессы и бизнес-объекты

В соответствии с процессным подходом деятельность предприятия представляется в виде множества выполняющихся экземпляров бизнес-процессов.

При этом состояние всего предприятия на определенный момент времени определяется состоянием всех бизнес-объектов предприятия на этот момент времени.

Совокупность всех бизнес-объектов предприятия называется слоем данных. Процессный подход предполагает, что состояния бизнес-объектов изменяются только экземплярами бизнес-процессов.

Здесь можно использовать аналогию с бухгалтерским учетом: бизнес-объекты будут соответствовать счетам бухгалтерского учета, а бизнес-процессы — проводкам.

Системы управления бизнес-процессами (СУБП) автоматизируют исполнение бизнес-процессов: В соответствии со схемой бизнес-процесса они раздают задания исполнителям и контролируют их выполнение.

Бизнес-объекты хранятся в других системах. Традиционно в качестве хранилищ для бизнес-объектов используются системы управления контентом (ECM-системы), ERP-системы или системы управ- ления базами данных.

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

Системы класса ERP или ECM им также не преподаются в объеме, позволяющем настраивать коннекторы к таким системам. Изучению таких систем, а также изучению теории баз данных посвящены серьезные курсы обучения, заметно превосходящие по объему курс процессного управления.

Создание слоя бизнес-объектов для учебных целей

В качестве хранилища бизнес-объектов в учебных целях при изучении процессного управления предлагается использовать листы документов Microsoft Excel. Это позволяет студентам финансово-бухгалтерских специальностей пользоваться уже известным им инструментом. Кроме того, при выполнении заданий на домашнем компьютере студентам не требуется устанавливать и настраивать сложные системы для работы с данными.

LibreOffice Calc или MS Excel, как правило, уже установлен на компьютере пользователя.

Данные предлагается хранить на листах MS Excel в виде таблиц.

Одна таблица соответствует одному листу документа MS Excel.

Для работы с данными в бизнес-процессе надо создать составной тип переменной, типы и названия полей которой будут соответствовать типам и названиям столбцов таблицы. Выборка строк из таблицы будет соответствовать списку переменных составного типа.

Работа с данными осуществляется при помощи специального бота (автоматического исполнителя заданий). В задачах боту используется четыре команды:

  • INSERT
  • SELECT
  • UPDATE
  • DELETE

В качестве параметров в этих задачах используются переменные бизнес-процессов.

Для работы с данным хранилищем используется специальный обработчик «Внешнее хранилище данных» (ru.runa.wfe.office.storage.handler.ExternalStorageHandler), позволяющий выполнять простейшие действия с данными:

Команда INSERT
Предназначена для добавления данных в таблицу. Вставка выполняется в следующую свободную строку. В качестве входных данных

используется переменная составного типа или список из таких переменных.

Команда SELECT
Предназначена для чтения данных из таблицы, может быть использовано с условием. Например, для выборки заявок с определенным статусом. В качестве результата всегда возвращает список, даже если был получен только один элемент.
Команда UPDATE
Предназначена для обновления переменной пользовательского типа в таблице. В параметрах этой команды обязательно надо использовать условие для определения переменной, которую требуется обновить.
Команда DELETE
Предназначена для удаления строки (строк) таблицы. В параметрах этой команды обязательно надо использовать условие для определения строк, которые необходимо удалить.

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

Реализация взаимодействия бизнес-процессов с бизнес-объектами в свободной системе RunaWFE

Покажем, как осуществляется взаимодействие со слоем данных в системе RunaWFE на примере бизнес-процесса заказа автотранспорта. Основные шаги бизнес-процесса: Сотрудник подает заявку, содержащую типа автомобиля, дату — время подачи и количество мест. Руководитель одобряет заявку или отказывает. После одобрения, заявка сохраняется во внешнем хранилище. Диспетчер выполняет отбор заявок на текущий день. После совершения поездки заявка получает статус «Исполнена».

На Рис. 1 представлено создание составного типа переменных для заявки на автотранспорт.

Обучение процессному управлению — работа со слоем данных-pic01.png

На Рис. 2 изображена таблица, расположенная на MS Excel листе, соответствующая созданному типу переменных «Заявка».

Обучение процессному управлению — работа со слоем данных-pic02.png

Для работы с заявками требуется создать бота для взаимодействия с хранилищем данных. На Рис. 3 показана конфигурация бота для задачи добавления заявки на автотранспорт в таблицу. В конфигурации указывается выполняемая команда («INSERT»), путь к MS Excel файлу, содержащему таблицу («C:\runa_tmp\DB.xlsx»), атрибут, содержащий значение, которое будет связано с переменной бизнес-процесса («Заявка»), номер страницы в файле MS Excel, на которой находится таблица и номер столбца, начиная с которого располагается таблица.

Конфигурации для действий SELECT, UPDATE и DELETE отличаются только названием команды и наличием условия для выбора строк.

Обучение процессному управлению — работа со слоем данных-pic03.png


В случае, если несколько пользователей одновременно вносят заявки на автотранспорт, может возникнуть конфликт доступа к данным. Для того, чтобы избежать таких ситуаций, в системе RunaWFE, была добавлена возможность синхронизации исполнения заданий ботами. В режиме синхронизации бот может обрабатывать свои задания только последовательно, друг за другом. Таким образом исключается одновременный доступ нескольких бизнес-процессов к одному файлу, если работа с данными MS Excel файла происходит при помощи только одного бота.

На Рис. 4 приведена форма, в которой можно сделать такую на- стройку.

Обучение процессному управлению — работа со слоем данных-pic04.png

Заключение

В настоящем докладе представлен опыт обучения, полученный в НИТУ МИСиС. Методику обучения легко перенести в другие ВУЗы, так как она построена на использовании свободного программного обеспечения, доступного через интернет, не требующего оплаты или регистрации (система RunaWFE[1][2]). Практическое занятие по работе с внешним хранилищем данных вошло в курс, опубликованный на ресурсе Intuit.ru[3].


Примечания и отзывы

  1. Ссылка на сайт проекта RunaWFE: http://runawfe.org/
  2. Михеев А. Г., Орлов М. В. Система управления бизнес-процессами и административными регламентами. // Программные продукты и системы, № 3, 2011
  3. Михеев А. Г. Процессное управление на свободном программном обеспечении» — http://www.intuit.ru/studies/courses/3529/771/info