Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Analysis and optimization of business processes. Course of lectures

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
adapter is realized that hides the heterogeneity of the legacy systems from higher levels. But there can also be existing software systems that do not require the enterprise application integration middleware layer.
In the example shown in Figure 3.14, the software component Order 324 does not require the enterprise application integration middleware. This is the case if the system exposes an interface with a suitable and well-documented interface, such as a Web services interface.
Different types of services are also shown in Figure 3.14: Atomic services provided by individual legacy systems via service-enabling or via enterprise application integration middleware subsystems and composed services, which are built on top of atomic services.
These composed services provide a high-level abstraction layer to be used in the business process layer. In particular, the AnalyzeOrder business process activity is realized by the Analyze Order Service, a composed service that uses atomic services provided either by enterprise application integration middleware or by a service-enabled software system.
The conclusions on the topic
1. Describes process models and process instances
2. Describes activity models and activity instances
3. Describes principles of the modelling process data
4. Describes principles of the modelling organization
Questions
1. Tell us about process models and process instances
2. What do you know about modelling process data?
3. What do you know about modelling organization?
4. What do you know about activity models and activity
instances?
61
TOPIC 4. BUSINESS PROCESS FLEXIBILITY
Plan of the lecture
4.1. Explicit Process Representations
4.2. Organizational Modelling66
4.3. Standardized Software Interfaces
4.4. Architecture of Process Execution Environments
The quest for flexibility can be regarded as the main driving force behind business process management, both at an organizational level, where strategic business processes are investigated, and at an operational level, where human interaction workflows and system workflows are important concepts for realizing business processes.
According to Wikipedia, flexibility refers to the “ability to easily bend an object or the ability to adapt to different circumstances.” In today’s dynamic market environments, “different circumstances” are
induced by changes in the market environment of the company. Business processes are objects that need to adapt easily to changes. Since products that companies provide to the market are generated by business processes, flexible business processes are an important asset for coping with market changes in an effective manner.
Different aspects have to be taken into account when considering flexibility. First of all, flexibility is provided by explicit representation of business processes, because adaptations of explicit, graphically specified business processes is much easier than adaptation of written organizational procedures or business policies buried in software code.
Enactment platforms, such as workflow management systems, provide powerful mechanisms for enacting business processes in diverse technical and organizational environments. One area specific to human interaction work flows is the assignment of knowledge workers to process activities. In typical workflow environments, such as system workflows and human interaction workflows, information systems are required for enacting workflow activities. The interfaces
62
to these systems might be hardcoded in the adapters of the workflow management system. In dynamic software landscapes, where functionality is provided through standardized interfaces, the ability to change the binding of particular software to workflow activities is another source of flexibility.
4.1. Explicit Process Representations
Business process management systems are created to narrow the gap between business goals and their realization by means of information technology. The main way to provide this flexibility is based on explicit representations of business processes at different levels. While organizational business processes have a coarse­grained structure and are typically specified textually by forms, operational business processes consist of process activities, and execution constraints that relate them.
Graphical notations are well equipped to support communication about these operational business processes between different stakeholders involved in the design and realization of business processes.
Explicit process representations provide flexibility, since changes to the current process can be discussed and agreed upon by the different stakeholders involved in the design of the business process. In this context, flexibility is achieved by changes at the business process model level that are immediately translated to actual business process instances.
Figure 4.1. Sample business process model
63
A simple ordering process is shown in Figure 4.1, illustrating the concepts introduced. This process features a sequence of activities, where the first activity to store the order is preceded by a start event. After the order is stored, the inventory is checked. This version of the business process rules that the shipment is prepared only after the invoice is sent and the funds are received.
Finally, the goods are shipped and the process terminates. Due to the somewhat cautious policy realized by the business process – prepare shipment only after receiving the funds – business process instances based on this process model might suffer from long processing times, resulting in insufficient customer satisfaction.
In order to solve this problem, the process owner starts a review of this business process by inviting process participants and process consultants to a joint workshop. The business process model is used as a communication platform for these stakeholders at this workshop.
Discussing the problem of the process instances, the stakeholders find out that concurrency can be exploited within the process. If activities can be executed concurrently, their order of execution is irrelevant. For instance, the preparation of the invoice can be started before the shipment is handled. The new and improved version of the business process is shown in Figure 4.2.
Figure 4.2. Sample business process model, improved version
with concurrency
Although in this example the deficits of the business process are obvious, the improvement of the process by introducing
64
concurrency shows quite well how an explicit process model can foster response to change.
The translation of the business process model to the actual operational environment can be realized in different ways. If the business process is realized by a human interaction workflow, then the modified business process model needs to be deployed in the workflow management system. Deployment typically includes enrichment of the business process model with information to make the process executable.
In particular, there needs to be a translation from the graphical model to an executable format that is specified in a particular workflow language or – in case the system workflow is realized in a service-oriented environment – in a service composition language. In any of these realizations, the explicit representation of business process models provides the flexibility to change the process and to finally enact the modified process.
New process instances would then follow the new, improved business process model. If, on the other hand, business processes are enacted without any system support, then the business process model is translated manually to a consistent set of procedures and policies that the knowledge workers need to follow.
The flexibility resulting from the explicit modelling of business processes is fundamental to business process management applications. Looking at flexible workflow management, advanced flexibility properties will be discussed that allow us to change the structure of running workflow instances, providing an even higher degree of flexibility.
4.2. Organizational Modelling
The modelling of organizational aspects also provides flexibility in business process management. In this section, role resolution in an intra-company setting is discussed, in which different approaches are investigated to associate knowledge workers with business process activities. In the case of human interaction workflows, the enactment environment of the business process has to take into
65
account the organizational structure of the company that runs the business process. Flexibility in organizational modeling is achieved by assigning roles to process activities, and not to specific individuals.
By associating roles with activity models at design time and mapping roles to personnel that is skilled, competent, and available to perform the activity at run time, flexibility is improved, because changes in the personnel structure of the organization do not affect the business processes.
For instance, absent knowledge workers are not with associated with specific activity instances, as are persons who are currently available. Thereby, the dynamic aspect in the organization – knowledge workers might be temporarily absent or there might be changes in the work force – can be represented at the model level. Consequently, changes in the personnel are hidden from the process, as long as the roles defined in the model can actually be filled by persons in the organization.
Figure 4.3. Simple business process model with role information
Consider a business process with a set of activities that need to be executed sequentially. An example of such a business process in a banking environment is in shown in Figure 4.3. These activities involve entering a credit request (Enter Credit Request), gathering information on the financial situation of the client (Analyze client), proposing a decision on the credit request, and reviewing and submitting the decision.
A subset of these activities is assigned the same role. In the example, a clerk is responsible for the first three activities, whereas
66
the clerk’s boss finally decides and submits the decision. This
situation can be represented in a business process model by associating the role Clerk and the role Boss with their respective activities.
For each process instance by role resolution, the system offers these activities to knowledge workers who can fulfill the respective role. Figure 4.4 shows a situation in which three different knowledge workers with the role Clerk are associated with the activity instances of that role.
Figure 4.4. Simple business process instance with knowledge workers associated
with activities
While this role resolution is correct from a formal point of view, this situation is undesirable in most cases because each clerk needs to understand the context of the case, which leads to longer process durations and potentially incorrect decisions.
In the example, the hand-over of work from Peter to Charles and from Charles to Anne leads to delays in process executions and should therefore be avoided. In addition, Charles needs to get familiar with the case entered by Peter, and Anne needs to get familiar with the case that Charles analyzed beforehand.
This figure also shows that at the business process instance level, knowledge workers are associated with activity instances, while
67
at the business process model level, roles are associated with activity models.
To provide adequate support through role resolution, the business process model needs to contain the information that whoever conducted the first clerk activity also has to conduct the other two clerk activities. In this case, all clerk activities are associated with Charles, who then can perform them much quicker than the three persons in the previous setting. This beneficial role resolution is shown in Figure 4.5.
Figure 4.5. Simple business process instance with one knowledge worker
associated with clerk activities
This advanced role resolution works well if the same knowledge worker is available during the whole business process instance – or at least during the steps that the person conducts. But there are cases where a person has started on a process instance by conducting the first activity, but then becomes unavailable.
In this case, a decision needs to be made: either the process is delayed until the person returns to work or the case is transferred to another clerk. This clerk needs to understand the overall context of the case before he can start processing the activity. This decision is influenced by multiple factors, such as the type of business process, the expected delay, and the effect of the delay, and therefore cannot be performed automatically in general. Selection of Business
68
Partners in Process Choreographies The modelling of organizational aspects in business process management can be extended to business partners, which is important in the context of business-to­business processes.
Consider a business process choreography with multiple business partners, each of which plays a specific role in the choreography. If there is a role Shipper specified according to the requirements for shipping goods, it can be bound to specific enterprises that can perform the work. Additional flexibility is gained because the organizations participating in a choreography are not hardwired, but represented at the model level.
There are different options for selecting a particular shipper. The selection can be done before a particular process instance starts. This alternative is useful if sufficient information on the goods to be shipped is available before the process starts.
In scenarios where only during run time of the process instance are the goods and the sender and receiver determined, the dynamic selection of a shipper is useful. Based on the information on the shipment and on its additional properties – such as dangerous goods – an appropriate shipper can be selected at run time.
An example involving a customer, a broker, and a set of suppliers is shown in Figure 4.6. In this example, a customer uses a broker to select a supplier. Before the process choreography can be realized, the broker requires information on the suppliers available. This information is gathered by the broker in a separate process choreography, whose message flow is not shown in the figure.
The process choreography starts with the creating of an order by the customer. Then, the customer sends a Request Supplier Info message to the broker. The broker receives this message and uses local information to find the supplier most suitable for fulfilling the order. In the Send Supplier Info message, the broker informs the customer about this supplier.
69
Figure 4.6. Business partner selected at run time, using a broker
The customer receives this message and uses the information received to send an order to the selected supplier, Supplier-A in this case. When the supplier has processed the order, the supplier sends the goods to the customer, and the process completes.
In the example shown, the selection is performed using a third party, the broker. While this is a valid option in scenarios where a broker has rich information on a set of business partners, the selection can also be done locally, that is, without the involvement of a third party.
In this case, the actual selection can be performed as a manual activity, using information on suppliers available and capable of fulfilling the order. Role resolution in this case is not performed by the business process management system, but by a knowledge worker. This task also matches the service-oriented approach, where a service requestor (the knowledge worker) uses the broker to select
70