Integrated Configuration of Enterprise Systems for Interoperability - uDoo

2 downloads 41838 Views 208KB Size Report
Towards Process Model and Business Document Specification Alignment. Christian Janiesch1,3, Alexander ... cially in the SME market independent software vendors provide pre-configured ES for a small customer base. The problem of ES ..... Small and Midsize Enter- prises: SAP® Business One and mySAP™ all-in-one,.
Integrated Configuration of Enterprise Systems for Interoperability – Towards Process Model and Business Document Specification Alignment

1

Christian Janiesch1,3, Alexander Dreiling2, Ulrike Greiner3, Sonia Lippe2 European Research Center for Information Systems (ERCIS), [email protected] 2 SAP Research, SAP Australia Pty Ltd, {alexander.dreiling|sonia.lippe}@sap.com 3 SAP Research, SAP AG, [email protected] Abstract

Enterprise Systems (ES) can be understood as the de facto standard for holistic operational and managerial support within an organization. Most commonly ES are offered as commercial off-the-shelf packages, requiring customization in the user organization. This process is a complex and resource-intensive task, which often prevents small and midsize enterprises (SME) from undertaking configuration projects. Especially in the SME market independent software vendors provide pre-configured ES for a small customer base. The problem of ES configuration is shifted from the customer to the vendor, but remains critical. We argue that the yet unexplored link between process configuration and business document configuration must be closer examined as both types of configuration are closely tied to one another.

1. Introduction Enterprise Systems (ES) are typically understood as bundles of technology and business expertise that are used to support an organization’s management and operations in a holistic way [3; 8; 13]. ES are provided as commercial off-the-shelf solutions by ES vendors and implemented and maintained in significant collaborative projects by vendor, customer, and consultants, creating a close relationship between vendor and customer [10]. Currently, this implementation takes up more resources than most small and midsize enterprises (SME) can afford. In the SME sector it is not only important that configuration is made more comprehensive for customers, but also that vendors – or “channel partners” of vendors (compare SAP’s [15] SME strategy) – are enabled to quickly and easily compose ES that are pre-configured to a large extent for a range of customers. This need is driven by the fact that SMEs typically

Proceedings of the 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06) 0-7695-2558-X/06 $20.00 © 2006

define their competitive advantage through products or services rather than through more efficient administrative processes. To broaden the customer base, a goal for ES manufacturer must be to make this configuration process more comprehensive and economical. This is ultimately achieved by shortening and simplifying implementation supported by model-based mechanisms. Increasing collaboration is a global trend. Independent units or entire organizations build temporary or permanent collaborations, which pool resources, capabilities, and information to achieve a common objective [18]. Unambiguously defined messages that are handed over from one service to another become increasingly important as they are mutual agreements, often legally binding between business partners. These messages are tightly coupled to the choreographed process within which they are exchanged. While the management [16; 20] and configuration of business processes [1; 14; 17] has gained considerable attention in academia, the interdependence of process configuration and business document configuration remains largely unexamined [9]. The objective of this paper is to elaborate on a meaningful method for handling a potentially large amount of business documents by means of controlled flexibility. Furthermore, we wish to raise awareness for the problems associated with configuring business documents and process choreographies in parallel by means of a business example. We propose a model driven method to manage this complex configuration process. The structure of the paper is the following: We introduce the problem by means of a business case. In the following section a method for process and business document configuration is proposed. The paper concludes acknowledging related work and evaluating the approach.

2. Business Case In order to motivate why business document and process configuration must not be perceived and treated as two separate topics, but rather as an integrated problem, consider a process including three parties: a customer, an agent, and a supplier. The customer uses the agent to find the best possible supplier and the agent places the customer order. Some suppliers will only process the customer order if a credit check has been performed. The credit check can be performed either by the agent or the supplier. The business document that is handed over from the agent to the supplier including the customer order may also comprise information on credit worthiness of the customer. This information can be configured as “optional” or “mandatory”. Cf. Figure 1 for an overview.

thiness information within the purchase order business document is configured as mandatory. Since the credit check has already been performed, the supplier does not have to check it anymore but can directly work with the result and decide as to whether the order will be processed or not. In other words, a simple configuration decision within a business document leads to quite significant changes of the agent’s and supplier’s business processes. For the purpose of this paper it is therefore necessary to focus on both, process configuration and business document configuration. Configuration decisions concerning processes and business documents can be made at different levels of abstraction, however the main focus will be on the subsequently introduced business level.

3. Integrated configuration for interoperability We argued before that in ES message exchange becomes increasingly important and that processes and their services have strong dependencies. Our method uses generic master models as a starting point for composing processes from services. Master models can either be process master models or business document master models.

Figure 1. Business case In the first case, the purchase order business document is configured so as to include the credit worthiness information as optional. Correspondingly, in every instance of this process at run-time, a purchase order can or cannot include the information as to whether the customer is credit worthy or not. In case the credit check has not been performed, the supplier may need to do this. In the second case, the credit wor-

Proceedings of the 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06) 0-7695-2558-X/06 $20.00 © 2006

Figure 2: Inner and outer configuration

A set of generic master models must be configured commencing with outer configuration. Outer configuration refers to the identification of generic master models that are necessary in a given business scenario. This can be done model-independently, i.e. by letting the user choose a context in which he acts (e.g. medium-sized, automotive organization in the U.S.). Based on this information, a set of generic master models is proposed that the user can take as a starting point for further configuration. Model-dependent outer configuration lets the user directly pick suitable master model from the entire set of objects. In the next step, inner configuration of relevant master models is necessary. Inner configuration in the simplest case refers to switching attributes of a master model on, off, or optional. Further, more complex restriction and changes can be implemented. Again, this process can be performed model-dependently, and model-independently. Once the set of relevant document and processes is determined, services can be generated from them. In the first instance, service definition is conceptual. A conceptual representation of a service is done on a business level. It defines general levels of agreement between business partners. The example initially introduced in Section 2 contains an agreement of this kind. Either one of the business partners must check if the customer is credit worthy. This has to be determined either by the business document or process that both partners agree upon for the purpose of collaboration. It is important to synchronize service definition with the conceptual representation of a process.

figuration of the master model to prevent variant proliferation. The process can be regarded as a model projection since the variants derived from the master models can only be subsets thereof, i.e. a master model must provide a comprehensive basis for all variants. On a technical level, conceptual service definitions need to be bound to data types. A more detailed configuration on data type level takes place. The instantiation in an executable format finalizes the process.

4. Related work The UN/CEFACT Modelling Methodology (UMM) is specifically designed to provide a modeling procedure for specifying collaborative business processes, in a technology neutral, implementation independent manner [19]. However, there is no notion of process abstraction and no support for linking internal processes to processes without revealing confidential internal information. Although document engineering methodologies exist [7], to our knowledge no comprehensive approach to business document modeling exists that exceeds pragmatic reuse of UML [2], graphical XML representation [12], text-based approaches [11] or mere graphical display (cf. SAP R/3 business object documentation). In order to enable configurative information modeling, different approaches of model adaptation have been developed. Exemplary approaches of this type are the Semantic Object Model (SOM) [4], MultiPerspective Enterprise Modeling (MEMO) [6], Viewpoints [5], and KOREAN [1]. An overview is given in [9], confirming that no comprehensive approach for the integrated configuration of processes and business documents exist.

5. Conclusions

Figure 3. Model instantiation As mentioned above, inner and outer configuration can be conducted automatically according to the specified contextual parameters. Contextual parameters include applicability and the instruction on how to configure the documents. They allow only controlled con-

Proceedings of the 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06) 0-7695-2558-X/06 $20.00 © 2006

Since no comprehensive empirical data exists on the subject, benefits and drawbacks can only be discussed argumentatively. The approach to integrated configuration only hints at the benefits. It is acknowledged that the context based configuration proposed here might lead to an even bigger amount of variants than those currently available. However, the benefits of this approach are realized by properly managing the variants so that for the most part only the master models that are utilized for configuration have to be maintained. The configuration of processes and business document involves a lot of parameterization. Almost any element must be annotated with appropriate contexts from several code lists. This entails an enormous initial

research effort on what to configure in which way. So it has to be ensured that the administration is economical and user-friendly. Furthermore, maintenance of the configuration parameters is complex. While high-level configuration is fairly straight forward, the inherent complexity of the necessary granular configuration of business documents and processes is rather complicated. It is therefore very important that a simple access and management makes most issues transparent to the user. While the aim is to shorten the overall time of implementation, longer delays in implementation can be expected, when new elements are introduced that are subject to an approval process. However, the integrated contextual configuration of processes and business documents provides a promising concept for the management of variants of processes and their associated business documents for ES software. Through context-based configuration mechanisms, the means of modifications are flexible and yet restrictive. Processes and business documents can be configured to very diverse requirements but only in a predefined and traceable way. This controlled flexibility offers a feasible concept for process and business document variant management that can be employed by customers and vendors.

[6]

[7] [8] [9]

[10]

[11]

Acknowledgements

[12]

The work published in this paper is (partly) funded by the E.C. through the ATHENA IP. It does not represent the view of E.C. or the ATHENA consortium, and authors are solely responsible for the paper's content.

[13] [14]

References [1] J. Becker, P. Delfmann, A. Dreiling, R. Knackstedt, and D. Kuropka "Configurative Process Modeling - Outlining an Approach to Increased Business Process Model Usability", in Proceedings of the 15th Information Resources Management Association Conference (IRMA 2004), New Orleans, LA, 2004, pp. 615-619. [2] J. Bosak and T. McGrath Universal Business Language 2.0 Public Review Draft, Organization for the Advancement of Structured Information Standards (OASIS), 2006, http://docs.oasis-open.org/ubl/prdUBL-2.0/ [accessed 2006-02-22]. [3] T. Davenport "Putting the Enterprise into the Enterprise System", Harvard Business Review 76(4), 1998, pp. 121-131. [4] O. K. Ferstl and E. J. Sinz "SOM Modeling of Information Systems", in Handbook on Architectures of Information Systems, Vol I., P. Bernus, K. Mertins, G. Schmidt (eds.), Springer-Verlag, 1998, pp. 339-358. [5] A. Finkelstein, J. Kramer, B. Nuseibeh, L. Finkelstein, and M. Goedicke "Viewpoints: a Framework for Inte-

Proceedings of the 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06) 0-7695-2558-X/06 $20.00 © 2006

[15] [16] [17] [18] [19]

[20]

grating Multiple Perspectives in System Development", International Journal of Software Engineering and Knowledge Engineering 1(2), 1992, pp. 31-57. U. Frank "Multi-Perspective Enterprise Modeling (MEMO): Conceptual Framework and Modeling Languages", in Proceedings of the 35th Hawaii International Conference on System Sciences (HICSS 2002), Honolulu, 2002. R. J. Glushko and T. McGrath Document Engineering Analyzing and Designing Documents for Business Informatics and Web Services, MIT Press, 2005. H. Klaus, M. Rosemann, and G. G. Gable "What is ERP?" Information Systems Frontiers 2(2), 2002, pp. 141-162. R. Knackstedt, C. Janiesch, and T. Rieke "Configuring Reference Models - An Integrated Approach for Transaction Processing and Decision Support", in Proceedings of the 8th International Conference on Enterprise Information Systems (ICEIS 2006), Paphos, 2006. M. L. a. T. Markus, C. "The Enterprise System Experience - From Adoption to Success", in Framing the Domains of IT Research - Glimpsing the Future Through the Past, R. W. Zmud (ed.), Cincinnati, OH, Pinnaflex Educational Resources, 2000, pp. 173-207. B. Meadows and L. Seaburg Universal Business Language 1.0, Organization for the Advancement of Structured Information Standards (OASIS), 2004, http://docs.oasis-open.org/ubl/cd-UBL-1.0/ [accessed 2006-02-22]. Open Applications Group, Inc. (OAGi) Open Applications Group Integration Specification (OAGIS) Release 9.0, Open Applications Group, Inc. (OAGi), 2006, http://www.openapplications.org/downloads/oagidownl oads.htm [accessed 2006-02-22]. A. Ragowsky and T. M. Somers "Special Section: Enterprise Resource Planning", Journal of Management Information Systems 19(1), 2002, pp. 11. M. Rosemann and W. M. P. van der Aalst "A Configurable Reference Modelling Language", Information Systems, In Press, 2005. SAP AG SAP Solutions for Small and Midsize Enterprises: SAP® Business One and mySAP™ all-in-one, SAP AG, Walldorf, 2005. A.-W. Scheer ARIS - Business Process Modeling, 3rd Edition, Springer-Verlag, Berlin, 2000. P. Soffer, B. Golany, and D. Dori "ERP Modeling - A Comprehensive Approach", Information Systems Frontiers 28(6), 2005, pp. 673-690. J. Sydow Strategische Netzwerke – Evolution und Organisation, Gabler, Wiesbaden, 1993. UN/CEFACT Techniques and Methodologies Group UN/CEFACT Modeling Methodology User Guide, UN/CEFACT, 2003, http://www.ifs.univie.ac.at/untmg/ artifacts/UMM_User_Guide_2003-09-22.pdf [accessed 2006-02-22]. J. A. Zachman "A Framework for Information Systems Architecture", IBM Systems Journal 26(3), 1987, pp. 277-293.