A computer-implemented method is provided for defining interesting
portions of a workflow of a business or other type of process. Using a
tracking profile editor, a portion of a given workflow is selected and
associated with a named process part. Items of payload data to be used in
reports are selected from a message schema associated with the given
workflow. A profile is generated based on the given workflow and the
selected items of payload data. A tracking profile compiler receives the
created tracking profile and generates a star schema, a flattened view
and OLAP cube based on the tracking profile. An interceptor extracts
monitored workflow events and stores event information to a tracking
stream, based on the tracking profile. A tracking service extracts
information pertaining to the monitored events from the tracking stream
and stores the information in the queryable database. The OLAP cube and
the flattened view are updated based on the information written to the
queryable database.