Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (Андрей Михеев, OSEDUCONF-2018) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) |
||
(не показаны 33 промежуточные версии этого же участника) | |||
;{{SpeakerInfo}}: {{Speaker|Андрей Михеев}} <blockquote> В докладе предложен подход к реализации взаимодействия экземпляров бизнес-процессов с данными, позволяющий студентам, не обладающим знаниями теории баз данных, разрабатывать бизнес-процессы, взаимодействующие с таблицами, расположенными на листах документов формата MS Excel. </blockquote> {{VideoSection}} {{vimeoembed|2541148214|800|450}} <!-- {{youtubelink|}} --> |q5HAYjF3DGg}}{{letscomment}} {{SlidesSection}} [[File:Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf|left|page=-|300px]] {{----}} == Thesis == <latex> \section{Обучение процессному управлению} Внедрение систем управления бизнес-процессами (СУБП) на предприятиях привело к тому, что у бизнеса появилась потребность в аналитиках, обладающих процессным мышлением. Таких специалистов в настоящее время вузы готовят в рамках специальности «бизнес-информатика». Для этой специальности в НИТУ МИСиС был разработан курс обучения процессному управлению на свободном программном обеспечении. На занятиях студенты изучают теорию исполнимых бизнес-про\-цес\-сов, графические нотации описания бизнес-процессов, основные компоненты типичных СУБП и получают практический опыт разработки и исполнения простейших бизнес-процессов. Во время обучения изучаются и закрепляются на практике вопросы работы с переменными бизнес-процессов, правилами выбора маршрута движения точек управления, возможности задания сроков выполнения заданий, а также взаимодействие с внешними данными. Разработанные бизнес-процессы студенты исполняют под разными ролями в программной среде. Студенты, обучающиеся по специальности «бизнес-информатика», как правило, не обладают знаниями теории баз данных, необходимыми для практической работы. Поэтому потребовалось создать для них упрощенной механизм работы с данными, позволяющий проводить отдельные операции (INSERT, SELECT, UPDATE, DELETE) с реляционными таблицами, расположенными на листах документов формата MS Excel, которые можно смотреть при помощи приложения LibreOffice Calc. Такой механизм~[1] был реализован в свободной системе управления бизнес-процессами предприятия RunaWFE~[2]. Однако, оказалось, что для реализации учебных работ также требуется механизм, поддерживающий выполнение нескольких действий бизнес-процесса в рамках одной транзакции. В настоящем докладе предлагается упрощенный механизм транзакций, основанный на особенностях процессного управления, легкий для освоения студентами, обучающимися по специальности «бизнес-информатика» Этот механизм запланирован к выпуску в следующей версии системы RunaWFE. \section{Предлагаемый механизм упрощенной реализации транзакций в бизнес-процессе} Для ботов (автоматических исполнителей заданий бизнес-процес\-са) предлагается добавить признак <<Транзакционный>>, параметром которого будет количество минут таймаута. Для внутреннего подпроцесса предлагается добавить признак <<Транзакция>>. Если значение признака --- False, то элемент является обычным внутренним подпроцессом-композицией. Если значение признака --- True, то поведение элемента изменяется следующим образом: \begin{enumerate} \item Граница подпроцесса-композиции рисуется двойной линией (см.~Рис.~1). \item Если в подпроцессе-транзакции используется бот, в настройках которого признак <<Транзакционный>> принимает значение True, то после начала выполнения этим ботом какого-либо задания подпроцесса-транзакции данного экземпляра бизнес-процесса и до выхода всех точек управления из подпроцесса-транзакции или срабатывания таймаута, установленного для данного бота, бот выполняет задания только из этого подпроцесса, остальные задания он игнорирует. \item Если сработал таймаут, то генерируется событие-ошибка, которое можно <<поймать>>, присоединив к подпроцессу соответствующее событие. Блокирование остальных заданий бота при этом снимается. \item Если все точки управления ушли из подпроцесса-композиции, то блокирование заданий бота снимается. \end{enumerate} То есть, в режиме <<Транзакция>> бот может обрабатывать группы своих заданий только последовательно, друг за другом. Таким образом исключается одновременный доступ нескольких подпроцессов{}-транзакций к одним и тем же данным. Данный механизм позволят избежать конфликта одновременного доступа к данным и не потерять в производительности потому, что часть заданий бизнес-процесса выполняется людьми, которые делают это во много раз медленнее, чем компьютерные приложения. Вследствие этого синхронизации исполнения определенных заданий ботов не приведет к существенным задержкам выполнения бизнес-процессов. Функциональность предполагается применять, в частности, для бота работы с внешним хранилищем~[3], если, например, требуется прочитать записи из таблицы приказов, найти максимальный номер записи приказа определенного вида, прибавить к нему единицу, и на основе этого номера добавить в таблицу новую запись. \section{Система RunaWFE } Система RunaWFE является свободной СУБП с открытым кодом. В 2016 году Система RunaWFE внесена в Единый реестр российских программ для электронных вычислительных машин и баз данных под номером 951 по классу ПО <<системы управления процессами организации>>. Команда разработчиков находится в Москве, к разработчикам легко обратиться с вопросами, предложениями и пожеланиями. \begin{thebibliography}{9} \bibitem{mikh-1} Михеев\,А.\,Г. Обучение процессному управлению: Работа со слоем данных // Одиннадцатая конференция Свободное программное обеспечение в высшей школе. Тезисы докладов, М.: Альт Линукс, 2016 \bibitem{mikh-2} Михеев\,А.\,Г., Орлов\,М.\,В. Система управления бизнес-процессами и административными регламентами. // Программные продукты и системы, № 3, 2011 \bibitem{mikh-3} Михеев\,А.\,Г. Методика обучения работе с данными в курсе процессного управления // Открытое образование, 2016 "--- № 6 С. 4 "--- 8 \bibitem{mikh-4} Ссылка на сайт проекта RunaWFE: \url{http://wf.runa.ru/}, \url{http://runawfe.org/} \end{thebibliography} </latex> {{LinksSection}} <!-- <blockquote>[©]</blockquote> --> {{fblink|2006612406258437}} {{vklink|1078}} <references/> [[Категория:Draft]] [[File:{{#setmainimage:Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (Андрей Михее!.jpg}}|center|640px]] {{stats|disqus_comments=0|refresh_time=2021-08-31T18:10:39.135266|vimeo_plays=18|youtube_comments=0|youtube_plays=37}} [[Категория:OSEDUCONF-2018]] [[Категория:Обучение бизнес-процессам]] [[Категория:RunaWFE]] |
Текущая версия на 14:44, 5 сентября 2021
- Докладчик
- Андрей Михеев
В докладе предложен подход к реализации взаимодействия экземпляров бизнес-процессов с данными, позволяющий студентам, не обладающим знаниями теории баз данных, разрабатывать бизнес-процессы, взаимодействующие с таблицами, расположенными на листах документов формата MS Excel.
Содержание
Видео
Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.
Презентация
Thesis
Примечания и ссылки
Plays:55 Comments:0