Что такое Process mining и для чего он используется

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

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

Тут приходит на помощь Process mining (по-русски это будет «извлечение процессов», но обычно используют английское название) — целое направление в области моделирования и анализа процессов, помогающее вытаскивать из логов полезную информацию и приводить её к понятому виду. На лекции я расскажу, что это такое и как этим пользоваться.