Role of Process Modeling in Software Service Design
|
|
|
- Joan Reed
- 10 years ago
- Views:
Transcription
1 Role of Process Modeling in Software Service Design Susanne Patig 1, Harald Wesenberg 2 1 University of Bern, IWI, Engehaldenstrasse 12, CH-3012 Bern, Switzerland [email protected] 2 StatoilHydro ASA, Arkitekt Ebbels veg 10, Rotvoll, NO-7005 Trondheim, Norway [email protected] Abstract. Service-oriented architecture technically facilitates business process management as it enables software to evolve along with changing business processes by simply recomposing software services. From a theoretical point of view it is, thus, natural to take business processes as a starting point for software service design. However, deriving software services strictly top-down from business processes is awkward from a practical point of view: The resulting services are too fine-grained in scope and too vast in number, and particular process control flows become cemented in service orchestrations. In this paper, another approach of software service design is described that, though starting from process models, avoids these drawbacks. The approach is illustrated by a practical example. The presented service design approach has been successfully applied in industry for more than 14 years and enables agile service implementation. 1 Motivation Building large, mission-critical enterprise systems has always been challenging. During the last decades, these software systems have grown into tightly coupled mastodons that call for extensive efforts to keep in sync with the mutable business. Service-oriented architecture (SOA) promises to ameliorate this situation: By structuring large software systems into smaller components (software services), adapting software to changed business processes amounts to recomposing software services. Consequently, SOA provides the technical foundation for business process management, where software evolves along with continuous process improvements. Implementing SOA requires the definition of what constitutes a software service. SOA design approaches as sketched in Section 2 suggest that it works best to take business processes as a starting point for strict top-down derivation of software services, which realize process activities. However, practical experience indicates another way of software service design that can be justified by its favorable outcomes and, simultaneously, changes the view on the role of process models in SOA design. In this paper we outline and generalize the service design approach used by StatoilHydro, which has proven since the mid-90s to facilitate service identification independently of technology and to create highly reusable and stable software services. Especially stability is a prerequisite for agile service development. This manuscript is published by Springer as part of Lecture Notes in Computer Science Volume 5900, 2009, pp Published version at
2 Section 3 explains the StatoilHydro approach of software service design abstractly and by means of a real-life example. Section 4 compares our approach with other practice-oriented ones, abstracts from the observations in the StatoilHydro case and draws some general conclusions on software service design for application systems. 2 Current Software Service Design Approaches Basically, approaches to design software services for SOA fall into two groups: principles-driven approaches and hierarchical ones. Principle-driven software service design approaches (e.g., [3]) provide best practices that support SOA design princeples such as abstraction, standardized contract, autonomy, statelessness, discoverability etc. Often these recommendations are bundled into patterns (e.g., [4]) whose realization and combination is left to the user. In contrast, hierarchical software service design approaches prescribe steps from some level of abstraction to a set of software services. They end either at the design stage (e.g., [7], [13], [16]) or include further stages of the service life cycle (e.g., [11], [1]). It can be distinguished between top-down approaches, which proceed from abstract information at the business level to the technical level of service implementation, and bottom-up approaches that increase the level of abstraction during design. Hybrid approaches combine bottom-up and top-down strategies (see Section 4). Starting points for top-down software service design approaches are business goals [5], [9], functional business areas [13] or business processes [12], [7], [13], and [6]. Goals describe what should be achieved by a software service, functional areas are sets of related tasks referring to, e.g., departments or products, and business processes additionally consider the roles that perform these tasks as well as the order of tasks (control flow). Some of the top-down approaches rely on several types of business information [1]. The common idea of top-down approaches is a strict decomposition of business information into particular and usually fine-grained functions, which constitute service candidates. Process-oriented approaches are often favored as they enable the design of composite software services by orchestrating (atomic) software services according to the control flow between process activities [1], [11]. Current bottom-up software service design approaches (e.g., [16]) try to achieve service-orientation by wrapping existing application systems. They use reverse engineering techniques such as clustering to identify cohesive components. The functions these components provide form service candidates. The direction top-down vs. bottom-up mainly refers to the identification of service candidates. Often the initial candidates are refined before they are specified: (1) Finegrained services that have some logical affinity (in terms of, e.g., functions or communication [11]) are grouped into coarse-grained services; (2) verification and (3) validation check whether or not the candidate software services are conform to the SOA design principles [7], [2] and the stakeholders needs [1], respectively. Grouping and refinement can be found in top-down and bottom-up approaches. Only top-down approaches require asset analysis to map the identified and refined services either to existing application systems or to service implementation projects [2], [1], [7], [11]. Bottom-up approaches, on the other hand, need an analysis of business requirements and a corresponding alignment between IT and business [8].
3 The final step of service specification is always necessary. It defines the service interface (operations and their signatures, given by message types for inbound and outbound messages) and the conversations between services [1], [2], [13], [11]. 3 A Practical Case of Software Service Design 3.1 SOA Development Context StatoilHydro is an integrated oil and gas company with about 30,000 employees in 40 countries and more than 30 years domain experience. Part of the StatoilHydro value chain is the global sales and distribution of crude oil, an area that has been supported by a set of custom-made systems over the last 15 years. During the continued development of the application portfolio, the functional core of these systems was reengineered as a set of services in the mid-90s, first as PL/SQL interfaces, then as web services. When developing these services (both PL/SQL and web), it was paramount to enable reuse and reduce duplication of code. Since the mid-90s, the services have been expanded, but the initially identified core has remained stable. 3.2 Service Design Process There was no prescribed method for the design of the initial set of application services (service inventory [3]) at StatoilHydro when the project started. An academic ex-post analysis (by interviews, document and system analysis) of the service design process revealed recurring steps, which are depicted as BPMN activities [10] in Fig. 1 below. Section 3.3 illustrates the service design process by an example. Domain Domain Expertise Business Process Modeling Identify Business Processes Identify Workflows Group Workflows Events Similar activities Function Modeling Identify Candidate Services Refine Candidate Services Create Service Specification Common Operations Information Modeling Identify Information Concepts Group Information Concepts Context Business Rules IT Realization Provided Functions Existing Application Systems Events Fig. 1. Software service design process (in BPMN 1.1 [10]). Application services express the contribution of a software system to a business process on a logical level. They represent functions with high interdependencies in This manuscript is published by Springer as part of Lecture Notes in Computer Science Volume 5900, 2009, pp Published version at
4 terms of data usage, user interaction or business rules. The (application) service design process followed a two-pronged approach focusing on business processes/ workflows and information concepts: Workflows were arranged in groups and analyzed to identify candidate services in a top-down way. Simultaneous bottom-up analysis of information concepts helped in generalizing these candidate software services to increase their stability and encourage reuse. The identified candidate application services were refined (grouped or split) by using the following heuristics (for more examples see Section 3.3): An application service must refer to the same information concept in the same semantic context. For example, the information concept Cargo has distinct interpretations depending on whether it is related to terminal operations, e.g., storing at the port, or to supply operations, e.g., lifting [15]. Hence, separate services are needed. An application service must stick to the same business rules. Domain expertise beyond the models must be used to check the candidate application services or to discover new ones. As for specification, StatoilHydro decided to build small service interfaces containing only stable operations. In all, identification and refinement as described brought about three types of software services: (1) entity services (mainly CRUD create, retrieve, update, delete - on information concepts), (2) task services (execution of operations more complex than CRUD and strongly guided by business rules) and (3) technology services that are not related to business, but needed for the systems to operate (e.g., services that provide a system with data from a data base). Currently, specification guidelines for these service types are prepared in the form of patterns. 3.3 Service Design Example This section illustrates the service design process described in Section 3.2 by an excerpt from the current business process, workflow and service model of StatoilHydro. All pictures are real-life snapshots of the company s model repository. The models address human readers, contain both manual and IT supported activities and their execution is not automated, but relies on human interaction (human-centric processes). All models were already available due to governance requirements. StatoilHydro has a supply business focusing on the delivery of crude oils and refinery products to customers all over the world. The high-level business process Supply Operations consists of the four sub-processes shown in Fig. 2 below. Schedule delivery Initiate lifting Get unload information Complete delivery and close cargo Fig. 2. Business Process Supply Operations. Each sub-process is detailed by workflows that are modeled with BPMN [10]. For example, Fig. 3 depicts the workflow of the sub-process Schedule Delivery. The BPMN diagrams and candidate application services of the other sub-processes of Fig. 2 can be found in [14].
5 Fig. 3. Sub-process Schedule Delivery. Top-down and bottom-up software service design were conducted simultaneously: The four sub-processes of the business process Supply Operations form a natural group (functional area) to look for similar activities and information concepts. The candidate application services needed in a workflow were gathered by domain experience; Table 1 contains the results for the sub-process Schedule Delivery. From workflow activities, both task and entity services (see Section 3.2) were derived, whereas information concepts initially brought about only entity services. The initial classification of the service types may change during refinement (see below). Table 1. Identified candidate application services. Activity / Information Concept Candidate Application Service Service Type Sub-process Schedule delivery Send delivery info (information) to Send Delivery info Entity (Delivery) ship operations (A = activity) Nominate vessel to customer (A) Nominate Vessel, Update Vessel Task (Nominate), Entity (Vessel) Revise voyage order (A) Reschedule Voyage Task (Reschedule) Inform customer, terminal... (A) Send Voyage info Entity (Voyage) Receive info about agents, inspectors, expeditors etc. (A) Receive Agent info, Receive Inspector info, Receive Expeditor info Entity (Agent/Inspector/Expeditor information 1 ) Vessel acceptance (IC = information concept) Receive Vessel acceptance, Update Voyage Entity (Vessel acceptance, Voyage) (Revise) Voyage order (IC) Send Voyage order Entity (Voyage order) Customer appointed inspector (IC) Receive Inspector info, Update Inspector info Entity (Inspector information) Document instructions (IC) Issue Document instructions Entity (Document instructions) After the initial identification of candidate application services for the workflow of each sub-process (see [14]), refinement was conducted in workshops with domain experts, software architects and software developers (see Table 2). There are three categories of refinement of candidate application services: 1. Service type changes: When more knowledge is gathered and a CRUD operation turns out to involve business rules, then the type of the candidate service is 1 Information concepts whose names include the term information represent relations between information concepts. Here, the relation exists between Cargo and Agent, Inspector etc. This manuscript is published by Springer as part of Lecture Notes in Computer Science Volume 5900, 2009, pp Published version at
6 changed from entity to task. For example, Update Vessel verifies that some selected vessel meets all legal requirements, which no longer is a CRUD operation. 2. Grouping: Candidate application services having the same names or working on similar information concepts in the same context are grouped. For example, initial services such as Update Vessel and Update Voyage form the service Maintain Cargo as they work on the same, more general information concept Cargo. 3. Service Discovery: The refined services Archive electronic documents and Receive external documents gathered from domain experts demonstrate that some services cannot be derived from workflow activities. Another example is the task service Calculation engine that calculates transport costs, prices and volumes. Altogether, service refinement has reduced the number of application services handed over to software development teams from initially 33 candidates for the business process Supply Operations to 21 [14]. Especially grouping increases reuse: The service Maintain Cargo is used seven times in the workflows related to the business process Supply Operations ; further reuse occurs in other functional areas. Table 2. Refined candidate application services. Refined Candidate Service Identified Candidate Application Services 2 Service Type Changes Update Update Vessel Vessel Issue Document instructions Grouping Maintain Cargo Receive external documents Issue Document instructions Update {Cargo Delivery Volume Transport costs Gain/loss Arrival info ETA Inspector info} Receive {Transport costs Discharge documents Cargo documents ETA Arrival info Vessel nomination Vessel acceptance} Service Discovery Calculation Calculate Transport costs engine Archive Not applicable electronic documents Justification for Refinement Business Rule: Before updating it must be checked, e.g., whether or not the vessel fulfils all legal requirements. Business Rules: A rules engine determines which document must be sent to which business partner. Context: All candidate services relate to attributes of a cargo. The refined service both creates and updates cargoes. Service Type Task Task Entity (Cargo) Domain expertise: All candidate services Task relate to the reception of paper documents (by surface mail or fax). The scanned documents must be automatically processed and distributed electronically. Domain expertise: Prices and volumes must be calculated in several activities. Domain expertise: All legal documents related to a cargo must be stored in the corporate electronic archives. Archiving also adds necessary meta data. Task Task 2 To save space, terms common to the names of several service candidates are given outside the brackets {} and distinctive parts of the names inside, separated by.
7 Refinement Bottom-up Top-down 4 Generalization and Conclusions The described approach to design application services has been successfully applied over 14 years in a complex industrial setting. In essence, candidate application services are functions related to (a) data handling (CRUD) of an information concept in the same context (entity services), (b) business rules (task services) or (c) IT (technology services). These service types are gathered both top-down (from activities common to a set of workflows) and bottom-up (from potentially generalized information concepts and domain experience). So, a service design process should be hybrid. If available, process models can be used as a source of domain knowledge; otherwise, a list of application (business) functions to be supported by IT is sufficient for service design. For human-centric processes, the control flow in the process models should be ignored to not artificially restrict process execution (see [14] for an example). Grouping of similar activities is essential in application service design to (1) keep the number of designed services small and (2) increase reuse. Grouping requires domain expertise and (preferably object-oriented) information models to guide generalization; thus, process modeling must be supplemented by information modeling. Finally, sometimes services must be split based on semantic context to enable reuse. Table 3 compares the generalized StatoilHydro and other hybrid approaches of software service design. Shaded activities do not lead to software services. Table 3. Comparison of hybrid SOA design approaches. Approach SOMA [1] SOAF [2] [6] [7] Statoil Candidate Software Services Goals Decomposition Functional Decomposi- (SOA scope) Similar Areas tion activities in Business Activities, Activities of Activities, Activities functional Processes processes, CF a use case CF areas Other BR, variations Stakeholder Roles Events Existing Available Assessed (Implemen- (Service list) Available application functions functions tation) functions IC (CRUD) Only to group (State changes) CRUD Other IT Additional design rules Low data transfer, not timecritical, reuse Shared data/ Entity / Task code, scope, services reuse SOA principles, service context/ layer, laws, reusability SOA principles Grouping Logical affinity Same (generalized) IC or BR Splitting IC context Checks VA VE, VA, overlap, feasibility Specification X X X Specification schema Small interface, stable operations BR: Business rule, CF: Control flow, IC: Information concept, VA: validation, VF: Verification This manuscript is published by Springer as part of Lecture Notes in Computer Science Volume 5900, 2009, pp Published version at
8 The design of the StatoilHydro application services has proven to be stable for more than 14 years. As we look forward, agile software development is seeing widespread adoption across the software industry. Agile software development places less emphasis on upfront analysis and more emphasis on deferring decisions until more knowledge is available. In this setting, identifying stable application services at the right granularity before software service development starts is even more important, as identifying the wrong services can lead to extensive rework. We believe that the software service design process outlined in this paper has shown to facilitate service identification while, at the same time, significantly reducing the need for upfront analysis, making it immensely suitable for agile development projects. References 1. Arsanjani, A., Ghosh, S., Allam, A., Abdollah, T., Ganapathy, S., Holley, K.: SOMA: A method for developing service-oriented solutions. IBM Systems Journal, 47 (2008) Erradi, A., Anand, S., Kulkarni, N.: SOAF: An Architectural Framework for Service Definition and Realization. In: Proc. SCC IEEE, Los Alamitos (2006) 3. Erl, T.: SOA Principles of Service Design. Prentice Hall, Upper Saddle River et al. (2008) 4. Erl, T.: SOA Design Patterns. Prentice Hall, Upper Saddle River et al. (2008) 5. Kaabi, R.S., Souveyet, C., Rolland, C.: Eliciting service composition in a goal driven manner. In: Aiello, M. et al. (eds.): Proc. ICSOC ACM Press, New York (2004) Klose, K., Knackstedt, R., Beverungen, D.: Identification of Services - A Stakeholderbased Approach to SOA development and its application in the area of production planning. In: Österle, H. et al. (eds.): Proc. ECIS St. Gallen (2007) Kohlmann, F.: Service identification and design - A Hybrid approach in decomposed financial value chains. In: Reichert, M. et al.: Proc. EMISA 07. Koellen, Bonn (2007) Lämmer, A., Eggert, S., Gronau, N.: A Procedure Model for SOA-Based Integration of Enterprise Systems. Int. Journal of Enterprise Information Systems, 4 (2008) Levi, K., Arsanjani, A.: A Goal-driven Approach to Enterprise Component Identification and Specification. Communications of the ACM 45 (2002) Object Management Group (OMG): Business Process Modeling Notation, V1.1. OMG Document Number: formal/ , Papazoglou, M.P., van den Heuvel, W.-J.: Service-oriented design and development methodology. Int. Journal of Web Engineering and Technology 2 (2006) Papazoglou, M.P., Yang, J.: Design Methodology for Web Services and Business Processes. In: Buchmann, A. et al. (eds.): Proc. TES LNCS, Vol. 2444, Springer, Berlin et al. (2002) Quartel, D., Dijkman, R., van Sinderen, M.: Methodological support for service-oriented design with ISDL. In: Aiello, M. et al. (eds.): Proc. ICSOC ACM Press, New York (2004) Patig, S., Wesenberg, H.: Role of Process Modeling in Software Service Design. Preprint No. 219, University of Bern, May Wesenberg, H., Landre, E., Rønneberg, H.: Using domain-driven design to evaluate commercial off-the-shelf software. In: Proc. Companion OOPSLA ACM Press, New York (2006) Zhang, Z., Liu, R., Yang, H.: Service Identification and Packaging in Service Oriented Reengineering. In: Chu, W.C. et al. (eds.): Proc. SEKE '2005. Skokie (2005)
A Comparison of SOA Methodologies Analysis & Design Phases
202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering
Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano
Dagstuhl seminar on Service Oriented Computing Service design and development Group report by Barbara Pernici, Politecnico di Milano Abstract This paper reports on the discussions on design and development
The Role of Service Granularity in A Successful SOA Realization A Case Study
2008 IEEE Congress on s 2008 - Part I The Role of Granularity in A Successful SOA Realization A Case Study Naveen Kulkarni, Vishal Dwivedi SETLabs, Infosys Technologies Ltd { Naveen_Kulkarni, Vishal_Dwivedi}@infosys.com
Extend the value of your core business systems.
Legacy systems renovation to SOA September 2006 Extend the value of your core business systems. Transforming legacy applications into an SOA framework Page 2 Contents 2 Unshackling your core business systems
SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture
SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q Number: S90-03A Passing Score: 800 Time Limit: 120 min File Version: 14.5 http://www.gratisexam.com/ Exam Code: S90-03A Exam Name:
The Service, The Cloud & The Method: The Connection Points
The Service, The Cloud & The Method: The Connection Points Thomas Erl SOA Systems Inc. Prentice Hall Service-Oriented Computing Series Started in 2003 Text Books are an Official Part of the SOACP Curriculum
Overview of major concepts in the service oriented extended OeBTO
Modelling business policies and behaviour based on extended Open edi Business Transaction Ontology (OeBTO) Introduction Model Driven Development (MDD) provides a basis for the alignment between business
Chapter 15. Web services development lifecycle
Slide 15.1 nology Chapter 15 Web Services Development Lifecycle Web Service es: Princip ples & Tech Mike P. Papazoglou [email protected] Slide 15.2 Topics Web services development Properties of service development
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
SOA Enabled Workflow Modernization
Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM
SOA: The missing link between Enterprise Architecture and Solution Architecture
SOA: The missing link between Enterprise Architecture and Solution Architecture Jaidip Banerjee and Sohel Aziz Enterprise Architecture (EA) is increasingly being acknowledged as the way to maximize existing
Prerequisites for Successful SOA Adoption
George Feuerlicht University of Technology, Sydney [email protected] 1. INTRODUCTION The adoption of SOA (Service Oriented Architecture) has gained momentum in the past two years, and the predictions
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN
SOA GOVERNANCE MODEL
SOA GOVERNANCE MODEL Matjaz B. Juric University of Ljubljana, Slovenia [email protected] Eva Zupancic University of Ljubljana, Slovenia Abstract: Service Oriented Architecture (SOA) has become
SOA Governance and the Service Lifecycle
IBM SOA SOA Governance and the Service Lifecycle Naveen Sachdeva [email protected] IBM Software Group 2007 IBM Corporation IBM SOA Agenda What is SOA Governance? Why SOA Governance? Importance of SOA
From Business World to Software World: Deriving Class Diagrams from Business Process Models
From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254
Service Oriented Architecture and Its Advantages
ORIENTAL JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY An International Open Free Access, Peer Reviewed Research Journal Published By: Oriental Scientific Publishing Co., India. www.computerscijournal.org ISSN:
A Quick Introduction to SOA
Software Engineering Competence Center TUTORIAL A Quick Introduction to SOA Mahmoud Mohamed AbdAllah Senior R&D Engineer-SECC [email protected] Waseim Hashem Mahjoub Senior R&D Engineer-SECC Copyright
Supporting Service Design Decisions
Supporting Service Design Decisions Michael Gebhart, Marc Baumgartner, Sebastian Abeck Research Group Cooperation & Management Karlsruhe Institute of Technology (KIT) Karlsruhe, Germany {gebhart baumgartner
Realizing business flexibility through integrated SOA policy management.
SOA policy management White paper April 2009 Realizing business flexibility through integrated How integrated management supports business flexibility, consistency and accountability John Falkl, distinguished
Service Oriented Architecture 1 COMPILED BY BJ
Service Oriented Architecture 1 COMPILED BY BJ CHAPTER 9 Service Oriented architecture(soa) Defining SOA. Business value of SOA SOA characteristics. Concept of a service, Enterprise Service Bus (ESB) SOA
Business Process Modeling and Standardization
Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the
SOA Architect Certification Self-Study Kit Bundle
SOA Architect Certification Bundle A Certified SOA Architect has demonstrated proficiency in the mechanics of serviceoriented computing through the mastery of patterns, principles, practices, and industry
Roles for Maintenance and Evolution of SOA-Based Systems
Roles for Maintenance and Evolution of SOA-Based Systems Mira Kajko-Mattsson Stockholm University and Royal Institute of Technology Sweden [email protected] Grace A. Lewis, Dennis B. Smith Software Engineering
Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM)
Volume 27 No.5, August 2011 Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM) Dr. S. Srinivasan Professor PDM Engineering College Bhadurgarh 1245 Haryana,
Service-Orientation and Next Generation SOA
Service-Orientation and Next Generation SOA Thomas Erl, SOA Systems Inc. / SOASchool.com Service-Oriented Linguistics Service-Orientation Service Service Composition Service-Oriented Solution Logic Service
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,
Lightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because
SOA, Cloud Computing & Semantic Web Technology: Understanding How They Can Work Together. Thomas Erl, Arcitura Education Inc. & SOA Systems Inc.
SOA, Cloud Computing & Semantic Web Technology: Understanding How They Can Work Together Thomas Erl, Arcitura Education Inc. & SOA Systems Inc. Overview SOA + Cloud Computing SOA + Semantic Web Technology
Guiding Principles for Modeling and Designing Reusable Services
Guiding Principles for Modeling and Designing Reusable Services Max Dolgicer Managing Director International Systems Group, Inc. [email protected] http://www.isg-inc.com Agenda The changing notion
IMPROVING BUSINESS PROCESS MODELING USING RECOMMENDATION METHOD
Journal homepage: www.mjret.in ISSN:2348-6953 IMPROVING BUSINESS PROCESS MODELING USING RECOMMENDATION METHOD Deepak Ramchandara Lad 1, Soumitra S. Das 2 Computer Dept. 12 Dr. D. Y. Patil School of Engineering,(Affiliated
The refinery scheduling system needs to interface with various
Originally appeared in: October 2009, pgs 41-46. Used with permission. SpecialReport Service-oriented architecture simplifies source integration Here s how the approach helps refinery also contributes
California Enterprise Architecture Framework
Version 2.0 August 01, 2013 This Page is Intentionally Left Blank Version 2.0 ii August 01, 2013 TABLE OF CONTENTS 1 Executive Summary... 1 1.1 What is Enterprise Architecture?... 1 1.2 Why do we need
AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID
AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID R. D. Goranova 1, V. T. Dimitrov 2 Faculty of Mathematics and Informatics, University of Sofia S. Kliment Ohridski, 1164, Sofia, Bulgaria
A Study into the Critical Success Factors when Implementing Business Process Management Systems
A Study into the Critical Success Factors when Implementing Business Process Management Systems Pascal Ravesteyn 1 1 University for Applied Science Utrecht, Institute for Process Innovation, Nijenoord
SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures
SOPLE-DE: An Approach to Design -Oriented Product Line Architectures Flávio M. Medeiros, Eduardo S. de Almeida 2, and Silvio R.L. Meira Federal University of Pernambuco (UFPE) 2 Federal University of Bahia
A Pattern for the Decomposition of Business Processes
A Pattern for the Decomposition of Business Processes Maryam Radgui 1, Rajaa Saidi 1;2 and Salma Mouline 1 1 LRIT associated unit with CNRST (URAC 29), Faculty of Sciences, Mohammed V-Agdal University
CT30A8901 Chapter 10 SOA Delivery Strategies
CT30A8901 Chapter 10 SOA Delivery Strategies Prof. Jari Porras Communications Software Laboratory Contents 10.1 SOA Delivery lifecycle phases 10.2 The top-down strategy 10.3 The bottom-up strategy 10.4
How To Understand A Services-Oriented Architecture
Introduction to Service Oriented Architecture CSCI-5828 Foundations of Software Engineering Ming Lian March 2012 Executive Summary This Executive Summary gives the straight word to the fresh that have
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
How service-oriented architecture (SOA) impacts your IT infrastructure
IBM Global Technology Services January 2008 How service-oriented architecture (SOA) impacts your IT infrastructure Satisfying the demands of dynamic business processes Page No.2 Contents 2 Introduction
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
Understanding Service-Orientation Part II: The Principles
by Raj Balasubramanian, Enterprise IT Architect for IBM Software Group, Benjamin Carlyle, Architect in the Rail industry, Cesare Pautasso Assistant professor in the new Faculty of Informatics at the University
SOMA, RUP and RMC: the right combination for Service Oriented Architecture
SOMA, RUP and RMC: the right combination for Service Oriented Architecture WebSphere User Group, Bedfont, 4th March, 2008 Keith Mantell Senior Solution Architect IBM Rational [email protected] March
NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0
NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5
Quality Ensuring Development of Software Processes
Quality Ensuring Development of Software Processes ALEXANDER FÖRSTER,GREGOR ENGELS Department of Computer Science University of Paderborn D-33095 Paderborn, Germany {alfo engels}@upb.de ABSTRACT: Software
Service-Oriented Architecture and Software Engineering
-Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
Service-Oriented Architectures
Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems
Service-Oriented Architecture and its Implications for Software Life Cycle Activities
Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:
Service Oriented Architecture Design and Development Method. Name: René van Donselaar. Universiteit Utrecht
Service Oriented Architecture Design and Development Method René van Donselaar Universiteit Utrecht Notice of Originality I declare that this paper is my own work and that information derived from published
Toward Next Generation Distributed Business Information Systems: Five Inherent Capabilities of Service-Oriented Computing
Toward Next Generation Distributed Business Information Systems: Five Inherent Capabilities of -Oriented Computing Chung, Sam and Davalos, Sergio Abstract The research conducted examines how the emerging
Service-oriented architecture in e-commerce applications
Service-oriented architecture in e-commerce applications What is a Service Oriented Architecture? Depends on who you ask Web Services A technical architecture An evolution of distributed computing and
Service Oriented Enterprise Architecture
Service Oriented Enterprise Architecture Danny Greefhorst With the e-business explosion of the past few years corporations were, and still are, faced with the challenge of time to market more than ever
Component Based Development in Software Engineering
Component Based Development in Software Engineering Amandeep Bakshi, Rupinder Singh Abstract--In today s world, Component Based development is an active research area for more than a decade in software
Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.
WSJ: SOA Myths About Service-Oriented Architecture Demystifying SOA Service-oriented architecture (SOA) refers to an architectural solution that creates an environment in which services, service consumers,
Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform
Driven and Oriented Integration---The Method, Framework and Platform Shuangxi Huang, Yushun Fan Department of Automation, Tsinghua University, 100084 Beijing, P.R. China {huangsx, fanyus}@tsinghua.edu.cn
A Framework for Software Product Line Engineering
Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product
IT2404 Systems Analysis and Design (Compulsory)
Systems Analysis and Design (Compulsory) BIT 1 st YEAR SEMESTER 2 INTRODUCTION This is one of the 4 courses designed for Semester 1 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING
SOA CERTIFIED CONSULTANT
SOA CERTIFIED CONSULTANT (5 Days) A Certified SOA Consultant is required to obtain proficiency in a cross-section of key SOA topic areas, including both conceptual and technical aspects of service-oriented
Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles
Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles Hongyu Pei Breivold, Magnus Larsson ABB AB, Corporate Research, 721 78 Västerås, Sweden {hongyu.pei-breivold, magnus.larsson}@se.abb.com
Data-Aware Service Choreographies through Transparent Data Exchange
Institute of Architecture of Application Systems Data-Aware Service Choreographies through Transparent Data Exchange Michael Hahn, Dimka Karastoyanova, and Frank Leymann Institute of Architecture of Application
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because
SOA Success is Not a Matter of Luck
by Prasad Jayakumar, Technology Lead at Enterprise Solutions, Infosys Technologies Ltd SERVICE TECHNOLOGY MAGAZINE Issue L May 2011 Introduction There is nothing either good or bad, but thinking makes
Business Process Modeling Notation. Bruce Silver Principal, BPMessentials [email protected]
Business Process Modeling Notation Bruce Silver Principal, BPMessentials [email protected] About Me Founder/principal BPMessentials (2007) The leading provider of BPMN training and certification Now expanded
Efficient BPMN: from Anti-Patterns to Best Practices
Efficient BPMN: from Anti-Patterns to Best Practices Architecture Made Simple Kristina Bigelienė, No Magic Europe About Speaker Kristina Bigelienė [email protected] Solution Architect for
