1 / 17

Enabling Flexible Integration of Business and Technology Using Service-based Processes

Enabling Flexible Integration of Business and Technology Using Service-based Processes. Jelena Zdravkovic, University of Gävle/Royal Institute of Technology (KTH) Martin Henkel, Stockholm University/Royal Institute Of Technology (KTH) Sweden.

eric-ramsey
Download Presentation

Enabling Flexible Integration of Business and Technology Using Service-based Processes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Enabling Flexible Integration of Business and Technology Using Service-based Processes Jelena Zdravkovic, University of Gävle/Royal Institute of Technology (KTH) Martin Henkel, Stockholm University/Royal Institute Of Technology (KTH) Sweden

  2. When designing executable enterprise processes, the alignment between business and technical requirements is still one of the main problems. From the business perspective, a process (i.e. business process) is modelled to closely follow the business activities, events and message exchanges. From the technical perspective, the process design must be aligned with constraints of existing systems and implemented services.The final process (technical process) is influenced by both the business and technical perspectives. If there are no constraints from existing services, the technical process will directly correspond to (i.e. realize) the business process. Business and Technical Processes

  3. In the majority of cases, business and technical processes will differ. This misfit can result in a technical process that does not support all aspects of the business. For a system designer it isimportant to avoid service designs that may not be aligned with requirements of business processes. We have examined criteria that system designers should adhere to when designing services, to be able to construct a technical process that may realize a business process. A Way to Align Business and Technology

  4. Case Study - Sandvik

  5. Compared to the business process, the technical process must adhere to a set of system constraints: The customer profile is retrieved with two activities, as the customer contact and order history information are located in different ERP systems. The customer price cannot be concurrently obtained with the stock information, because the first activity requires the stock value as an input. Based on the customers service ability product information may be sent as a HTTP message or a FTP file. Storing and sending of product information may be managed by the internal systems only as a long-running transaction, because the services that implement the activities do not support the two-phase commit. Case Study - Sandvik

  6. To make a structured examination of differences between bussiness and technical processes, we use a conceptual framework that identifies five aspects of process design - functional, behavioural, informational, organizational and transactional. When designing a business as well as a technical process, each of the process aspects must be considered. Based on the considerations of the design aspects, we have identified rules for transformations from business to technical processes. We have used those rules as a basis to define criteria for design of system services. Our Approach

  7. The functionality of an activity is determined by the activity name, which describes the goal to be fulfilled, exchanged messages, and input and output constraints. In a business process, the functionality of activities is governed by business rules. When realizing the business process, the functionality of existing services will be the base for selecting the activities for inclusion in a technical process. Due to that, activities in the technical process may be designed to aggregate exchanged messages differently than business process activities, or they might specialize them, or impose different input/output constraints. Functional Aspect

  8. Functional Aspect

  9. The behavioural aspect addresses the process control flow. Three basic control flow construct are used to express the order of activities (i.e. sequence and parallel execution) and conditional branching. In a business process the use of the control flow constructs are governed by business rules, for example stating that the payment should be done before the product is delivered. When realising a business process as a technical process, existing services may impose different control flow due to existing dependencies and supported conditions. Behavioral Aspect

  10. Behavioural Aspect

  11. The informational aspect is related to the concepts needed for representing process internal data and the data that the process exchanges with the external environment. In a business process the concepts are modelled to resemble business concepts such as customers, orders etc. In the technical process, the business concepts are represented by well-defined information structures, for example by using the XML Schema standard. Those structures might include some technical concepts such as system identifiers. Informational Aspect

  12. Informational Aspect

  13. The organizational aspect concerns the responsibility for executing activities. When designing a business process the responsibility is assigned to business roles. In a realization of a business process, i.e. in the technical process, these roles have their correspondence in the responsibility to execute services. Organisational Aspect

  14. Organisational Aspect

  15. The transactional aspect rules consistent execution of a set of activities. In the business processes, the loosely coupled process activities may have short or long duration, and thereby process transactions comply with two different models - the atomic transaction model or the long-running model. In the technical process, transactional properties of existing services might impose constraints for implementation of a particular transaction model. Transactional Aspect

  16. Transactional Aspect

  17. In this study we have discussed the gap between business processes and their realization in a technical system environment. With the Sandvik’s example, we have shown how existing services change realizations of business process. Based on the transformation rules that must be followed to successfully realize a business process, we defined criteria that system designers should adhere to when designing services. The notion of technical and business processes, along with the notion of the realization rules are a fundament for process designers to discuss and manage both business and technology. The abilities of the existing services to support realization of a business, is one of the major concerns in that context. Conclusion

More Related