Explore chapters and articles related to this topic
Middleware
Published in John Footen, Joey Faust, The Service-Oriented Media Enterprise, 2012
Finally, orchestration engines are the components that enable the management of business processes in the middleware layer. Because effective execution of business processes often includes the checking of business conditions, an enterprise may also want to include what is known as a business rules engine to help process decisions so that its users don't have to. Again, these technologies will be discussed further in Chapter 6.
Business Process Modeling and Notation
Published in Vivek Kale, Enterprise Process Management Systems, 2018
BPMN 2.0 defines several kinds of activities: Service task is an automated activity that consists of the invocation of some service or application.Send task is an activity that consists of sending a message to an external participant.Receive task is the counterpart of the send task. Basically, it represents an activity whose main purpose is to receive a message. The activity is completed only when the message has been received.Instantiating receive task means that, upon the arrival of a message, a new process instance will be created. Instantiating receive, if used, must be the first activity in the process and it must have no incoming sequence flows—its icon (an envelope enclosed in a circle) is intended to resemble a start event that is triggered by a message. In fact, the instantiating receive can be used to replace the start event in a process.Manual task is intended to represent an activity that is to be performed without information technology support. This could be any action in the physical world that is not monitored or supported by an information technology system.User task represents an activity that is assigned to some user. Typically, this task will be sent as a work item to the user’s work list, and the execution engine will be waiting for an output or completion message before resuming the process.Script task contains a series of instructions that are to be carried out by the engine that will be executing the process. When the engine reaches the script task, it will execute the code contained therein. For this purpose, the script must be written in a language that the engine is able to interpret and execute.Business rule task is used to invoke business rules, which can be relevant to perform calculations or make decisions based on user-defined parameters. The business rule task is a means to invoke an external business rules engine that will evaluate the rules and return the results back to the process. The process can then use these results to decide how it should proceed. The reason for why these rules are not embedded in the process is so that they can be changed at any time according to business requirements.
Business process monitoring via decentralized complex event processing
Published in Enterprise Information Systems, 2018
Mohammad Ali Fardbastani, Farshad Allahdadi, Mohsen Sharifi
We used Drools Fusion 6.4 in all experiments. In one of our experiments, we also used both Drools Fusion 6.4 and Esper 6.1.0 to show that dBPM supports heterogonous engines. Drools Fusion CEP engine that is integrated in Drools is considered as a Business Rules Management System (BRMS) solution. Drools BRMS consists of five modules:Drools Workbench (web UI for authoring and management)Drools Expert (business rules engine)Drools Fusion (complex event processing features)jBPM (process/workflow integration for rule orchestration/flow)itOptaPlanner (automated planning)