Business Process Modeling Notation (BPMN)
The Business Process Modeling Notation (BPMN) is a graphical notation that defines the steps in a business process.
BPMN is a standard set of diagramming conventions for describing business processes. It is designed to visualize a rich set of process flow semantics within a business process and the communication between independent processes.
The secondary goal of BPMN is to ensure that XML languages designed for the execution of business processes, like BPEL4WS (Business Process Execution Language for Web Services), can be visualized with a business-oriented notation.
BPMN enables developers, analysts and business managers the ability to communicate business processes in a standard manner.
The business users should be able to easily read and understand a BPMN business process diagram.
The process developers should be able to easily read and implement a business process diagram without further details.
BPMN is the current modeling standard within the business modeling community.
Unlike object-oriented modelling techniques, BPMN takes a process-oriented approach to process modelling, that is more conducive to the way business analysts model.
BPMN is intended to supply sufficient information to allow it to be the source of an executable process.
BPMN consists of a diagram, called the Business Process Diagram (BPD). The BPMN Business Process Diagram has been designed to be easy to use and understand, but also provides the ability to model complex business processes.
To model a business process workflow, you set the business process starting event, business decisions, workflow branching (gateways) and workflow outputs & results.
BPMN, which maps directly to BPEL, was developed with a solid mathematical foundation – the Pi-Calculus branch of Process Calculi. This is a formal method of computation for dynamic and mobile processes which ensures that business processes can be directly mapped to any business modeling executable languages for immediate execution.
PNMsoft provides rich and comprehensive support for Business Process Modeling Notation (BPMN).
Live workflows can be exported and imported as BPMN or BPEL files providing an activation layer which enables users to generate applications based on BPMN and BPEL modeling.
Business Process Execution Language (BPEL)
Business Process Execution Language (BPEL) is a XML-based language used to define enterprise business processes within Web services.
Every company has its unique way of defining its business process flow.
The key objective of BPEL is to standardize the format of business process flow definition so companies can work together seamlessly using Web services.
BPEL extends the Web services interaction model and enables it to support business transactions.
BPEL is based on Web services in the sense that each of the business process involved is assumed to be implemented as a Web service.
Processes written in BPEL can orchestrate interactions between Web services using XML documents in a standardized manner.
These processes can be executed on any platform or product that complies with the BPEL specification.
BPEL supports two different types of business processes:
- Executable processes: Models the actual behavior of a participant in a business interaction. They follow the orchestration paradigm and can be executed by an orchestration engine.
- Abstract processes: Uses process descriptions that specify the mutually visible message exchange behavior of each of the parties involved in the protocol, without revealing their internal behavior. BPEL is used to model the behavior of both executable and abstract processes.