Service-Oriented Design and Development Methodology by Papazoglou and Van Den Heuvel (2006)

Size: px
Start display at page:

Download "Service-Oriented Design and Development Methodology by Papazoglou and Van Den Heuvel (2006)"

Transcription

1 Service-Oriented Design and Development Methodology by Papazoglou and Van Den Heuvel (2006) Eline de Haan Method Engineering - Group B Final paper April 11 th 2014 Notice of Originality I declare that this paper is my own work and that information derived from published or unpublished work of others has been acknowledged in the text and has been explicitly referred to in the list of references. All citations are in the text between quotation marks ( ). I am fully aware that violation of these rules can have severe consequences for my study at Utrecht University. Signed: Date: Name: Place:

2 Introduction The rapidly changing business environment forces enterprises to be capable of quickly adapting their operations to the various kinds of demands. Due to the dynamic environment, process models and services need to be adjusted occasionally (Pesic & van der Aalst, 2006). An approach to respond to this challenge is the Service-Oriented Architecture (SOA) approach. SOA is centered around the idea of using loosely coupled and distributed components that provide or consume services (Bass, Clements, & Kazman, 2012). A service is defined by Papazoglou and Van Den Heuvel (2007, p. 389) as: a well-defined, self-contained module that provides standard business functionality and are independent of the state or context of other services. However, the use of SOA entails a challenge given the fact that the existing processes and software of most enterprises need to be adapted or redesigned which is a time-consuming and complicated task (Papazoglou & Van Den Heuvel, 2007). Therefore, the authors established the Service-Oriented Design and Development method which provides guidelines to design business processes and services. The objective of the method is to assist designers and developers to perform service-oriented development projects for service integration and service interoperability. Two concepts underlie this method namely 1) service coupling and 2) service cohesion. Papazoglou and Van Den Heuvel (2006, p. 4) define service coupling as: the degree of interdependence between two business processes and service cohesion as the degree of the strength of functional relatedness of operations within a service. The Service-Oriented Design and Development method distinguishes nine different phases (see Figure 1). The first phase of the method is the planning phase, which is considered as a preliminary task of the organization. The aim of this phase is to outline the subsequent phases by determining among other things the project s scope, business environment, objectives, budget, guidelines and requirements. Thereafter, the analysis phase is performed which involves an extensive analysis of the business case and the as-is situation. This analysis provides insight for modeling the to-be situation by focusing on the reuse of current available functionalities, web-services, or business processes. Four subactivities can be designated in this phase which are performed by business analysts and developers: 1) Process identification, 2) Process scoping, 3) Business gap analysis, and 4) Process realization analysis. During the next phase, the design phase, the business processes and services are being identified and specified by the developers. These specifications are utilized for the service construction phase, that entails the implementation of the web-services and business processes. Both the provider side as the service requesters side are taken into account by the developers involved in this phase. Subsequently, the testing phase is executed by testers to check if the constructed web-services and business processes meet the set requirements. In the service provisioning phase, the deployment aspects of the web-services are examined with regard to revenue generation. After the service provisioning, the created processes and services are rolled out to all stakeholders during the deployment phase. Finally, the processes and services are executed in the execution phase and their service levels are measured and evaluated based on a Service Level Agreement (SLA) in the monitoring phase. The previous description of the phases implies a linear process. However, this method is not linear but an iterative and incremental approach. 2

3 Figure 1. Phases of the method inspired by Papazoglou and Van Den Heuvel (2006) The method is devised by two professors, Michael P. Papazoglou and Willem-Jan van den Heuvel, employed at the University of Tilburg in the Netherlands. Currently, prof. Papazoglou holds the chair of Computer Science and is director of the INFOLAB at the Tilburg University. His work comprises the creation of fifteen books and many journal articles and papers related to the following areas: Service-Oriented Computing and web-services, information systems, enterprise application integration, and technologies regarding e-business and Information Discovery (Papazoglou, 2014). Prof. van den Heuvel is a full professor in Information Systems at the Tilburg University and holds the position of Managing Director of the European Research Institute of Services Science (ERISS). His prior research work covers among others the following topics: software service systems, serviceoriented computing, business process management, service engineering, and legacy system modernization (Van Den Heuvel, 2014). Example In this section, an example is given to provide insight into the application of the method. For this example, an imaginary company (IC) is used which aims to become more flexible for the customer. To achieve this aim, IC decides to perform a software development project to (re)-design their business processes according to the Service-Oriented Design and Development method. In order to explain the specific workings of each phase of the method, the example is used to go through each phase step by step based on the cycle as depicted in Figure 1. The project starts with the planning phase, during this phase IC determines the scope and goals of the project. Furthermore, a development plan is made to prepare for the subsequent phases and a financial analysis is performed that serves as indication of the costs and benefits. In the analysis phase, the business analysts and developers of IC perform four main activities. During the first two activities, process identification and process scoping, a model of the as-is situation is established which functions as portfolio of the current processes and services. To create this portfolio, both the scope and the services that should be covered by a process are identified by taking the two main concepts coupling and cohesion into account. Subsequently, this portfolio is analyzed to determine on which business processes the focus should lie in order to achieve the business goals. Then, the analysts create a model of the to-be situation showing the processes which can be reused or require to be re-designed. For this example, it is considered that only one business process will be affected namely: the Permit Request process. The third and fourth activity involve a business gap and process realization analysis. Both analyses are used to select an appropriate realization strategy or a combination of strategies for the development of new business processes and web-services. The following realization options are available: Green-field, Top-down, Bottom-up, and Meet-in-themiddle (Brittenham, 2001). For this example, the Green-field development strategy is chosen because it is suggested that the Permit Request business process and its related services need to be built from scratch. 3

4 Since the focus and development strategy are made clear, IC can start with the design phase. This phase is divided into two sub-phases: 1) specifying services and 2) specifying business processes. During the first sub-phase, the services are specified by means of a service specification. This service specification includes three elements: structural specification, behavior specification and policy specification (Papazoglou & Van Den Heuvel, 2006). Furthermore, the service programming style should be determined. To create the services, the designers should take three design principles into account: granularity, reusability and composability. In the second sub-phase, the business processes are designed based on the conceptual models conceived in the analysis phase. This sub-phase should also consider the non-functional requirements, which could be captured in a Service Level Agreement (SLA). In the paper, the Business Process Execution Language (BPEL) is used for modeling the example process. However, for the creation of this example the Business Process Modeling Notation (BPMN) is applied, given the fact that this is a standard of the Object Management Group (OMG) for process modeling (Object Management Group, 2011). Figure 2 shows a detailed example of one deliverable of the design phase of the method. The figure depicts the process flow, functions, and roles of the Permit Request business process which was selected for re-design in the analysis phase. Figure 2. Permit Request process The project continues with the construction phase, in this phase the designed services and processes will be implemented based on the process realization scenario identified in the analysis phase. In this case, it corresponds to the Green-field development strategy. Then, the service implementation will be validated in the test phase. The test team will select certain kinds of tests to perform. The aim of these tests is to assess if the established service-oriented solution meets the customers requirements. During the next phase, provisioning phase, the governing body of IC should consider several implications in relation to service provisioning namely: service governance, service certification, service enrolment, service auditing, metering, and billing as denoted by Papazoglou and Van Den Heuvel (2006). Next, the deployment phase is executed in which the processes and services are implemented by all parties involved such as other organizations. The deployment phase is logically followed by the execution phase, this phase makes the services and processes operational thus making them available to all users. Then in the monitoring phase, the run-time behavior of the services and processes are constantly evaluated by means of an established list of Quality of Service (QoS) metrics. The aim is to improve the overall quality of the service-oriented solution. As mentioned previously, the above described example is used to explain the application of the method and gives an explicit instance of one deliverable resulting from the design phase. This deliverable is a business process model. In order to reproduce this deliverable, a template is provided in Appendix 1. This template focusses on the creation of a business process according to BPMN, and contains the main elements of this modeling language. In other words, not all existing elements are considered only a subset of BPMN elements is included which comprises the following: pools, lanes, activities, sequence flows, gateways, and events (see Appendix 1). 4

5 Pools and lanes are used to denote who performs what during a process. Pools usually represent organizations, and lanes usually represent departments or roles within these organizations. Activities can be categorized into tasks or sub-processes (Dijkman, Dumas, & Ouyang, 2008). A task is defined as an atomic activity standing for work to be performed, and a sub-process is defined as a compound activity; a flow of other activities by Dijkman et al. (2008). This distinction is denoted by including a plus sign in the rectangle for the latter one. The activities are connected through sequence flows that show the order in which the process should be executed. Gateways are used to model business decisions made during the process. Different types of gateways exist, but for this template only a parallel (AND) gateway is shown which either splits a flow into concurrent flows or synchronizes two or more concurrent flows into one flow. Moreover, a process model contains events which affect process flows either by triggering a process flow (start events), or events ending a process flow (end events). The flow of a process is built up by modeling the events that occur to start a process, the activities that get performed, and the end result of the process flow. In summary, this template can function as basis for the establishment of business process models. If a more complex model should be created, this template can be extended with the disregarded elements of BPMN. However, these elements are outside the scope of this paper. For a whole overview and explanation of these BPMN elements, see Silver (2009). Process-Deliverable Diagram In this section, the Process-Deliverable Diagram (PDD) of the Service-Oriented Design and Development method is provided along with a description. Furthermore, the corresponding activity table and concept table are included in the succeeding sections. The necessity of capturing methods is derived from the method engineering domain. Method engineering is defined by Brinkkemper (1996) as: the engineering discipline to design, construct and adapt methods, techniques and tools for the development of information systems. In order to be able to execute a method, it needs to be defined for which various modeling techniques are available (Van de Weerd & Brinkkemper, 2008). In this case, the meta-modeling technique proposed by Saeki (2003) is applied which is partly based on Unified Modeling Language (UML) (Object Management Group, 2004). By means of this technique a PDD is created to depict the meta-model of the method. A PDD is compiled from two models: a meta-process model and a meta-data model. The meta-process model is positioned at the left side, which represents the process side containing the activities and transitions of the method. This part of the PDD is based on a UML activity diagram (Object Management Group, 2004), which is defined by Booch, Rumbaugh, and Jacobson (1999) as: a diagram that shows the flow from activity to activity; activity diagrams address the dynamic view of a system. On the right side of the PDD, the meta-data model is positioned which depicts the deliverable view comprising the deliverables of the method. This right part of the PDD is partly based on a UML class diagram (Object Management Group, 2004), which is a diagram that shows a set of classes, interfaces, and collaborations and their relationships according to Booch et al. (1999). Figure 3 shows the specific PDD of the Service-Oriented Design and Development method. 5

6 Figure 3. PDD of the Service-Oriented Design and Development method 6

7 PDD description The Service-Oriented Design and Development method consists of nine main phases, of which the design phase consists of two sub-phases labeled as: the service design phase and business process design phase. In Figure 3, these phases and sub-phases correspond to the ten main activities of the PDD depicted as grey boxes: 1) Planning phase, 2) Analysis phase, 3) Service design phase, 4) Business process design phase, 5) Construction phase, 6) Test phase, 7) Provisioning phase, 8) Deployment phase, 9) Execution phase, and 10) Monitoring phase. The first main activity consists of four subsequent sub-activities: analyze business needs, review current technology landscape, conceptualize requirements, and perform financial analysis. Firstly, the project manager analyzes the business needs to establish measurable BUSINESS GOALs. Secondly, he reviews the CURRENT TECHNOLOGY LANDSCAPE. Thirdly, each REQUIREMENT is conceptualized by the project manager which results in a REQUIREMENT LIST. Finally, he performs a FINANCIAL ANALYSIS of the benefits and costs. All previous mentioned deliverables are part of the PROJECT PLAN. It is assumed that these four sub-activities consist of other sub-activities, however this information is not available. Therefore, they are modeled as closed activities. The second main activity also consists of four sub-activities. The first two sub-activities, identify processes and scope processes, are strongly interconnected and are performed in parallel. During these sub-activities, the business analyst and developer identify the CURRENT BUSINESS PROCESSes and CURRENT WEB-SERVICEs, at the same time the SCOPE of each BUSINESS PROCESS is determined. This results in the CURRENT PORTFOLIO of the organization. Then, they perform a business gap analysis whereby a GAP ANALYSIS STRATEGY is created. Subsequently, the last sub-activity perform process realization analysis is executed. This activity involves that the business analyst and developer define every NEW BUSINESS PROCESS and NEW WEB-SERVICE, which will be included in the DEVELOPMENT PORTFOLIO. Furthermore, they select one or more REALIZATION OPTIONs which are also part of the DEVELOPMENT PORTFOLIO. Four REALIZATION OPTIONs are defined, namely: GREEN-FIELD DEVELOPMENT, TOP-DOWN DEVELOPMENT, BOTTOM-UP DEVELOPMENT, and MEET-IN-THE-MIDDLE- DEVELOPMENT. The third and fourth main activity are executed in parallel. During the main activity service design phase, three sub-activities are performed in sequence: the developer defines the STRUCTURAL SPECIFICATION, thereafter he defines the BEHAVIORAL SPECIFICATION, and as last he defines the POLICY SPECIFICATION. These three specifications are aggregated into a SERVICE SPECIFICATION. During the other main activity business process design phase, also three subactivities are executed in sequence: the developer describes the BUSINESS PROCESS STRUCTURE, thereafter he describes the BUSINESS ROLEs, and as last he describes the NON-FUNCTIONAL CHARACTERISTICs. A BUSINESS PROCESS STRUCTURE and a BUSINESS ROLE are both a specific kind of FUNCTIONAL CHARACTERISTIC. Both the FUNCTIONAL CHARACTERISTICs as the FUNCTIONAL CHARACTERISTICs are part of a BUSINESS PROCESS MODEL. The fifth main activity includes three sub-activities. Firstly, the developer develops the WEB- SERVICE(s). Secondly, he defines the WEB-SERVICE INTERFACE DEFINITION(s). Lastly, he defines the WEB-SERVICE IMPLEMENTATION DEFINITION(s). The sixth main activity comprises two sub-activities: select test(s) and execute test(s). As first, the tester selects one or more TESTs. He can choose between the following types of tests: DYNAMIC TEST, FUNCTIONAL TEST, PERFORMANCE TEST, INTERFACE TEST, ASSEMBLY TEST, NETWORK CONGESTION TEST, SECURITY TEST, INSTALLABILITY TEST, COMPATIBILITY TEST, USABILITY TEST, and UPGRADE TEST. After the tester has selected one or more TESTs, he will execute the TEST(s) which results in a VALIDATED SERVICE- ORIENTED APPLICATION. 7

8 The seventh main activity covers three sub-activities. Firstly, the project manager establishes a SERVICE GOVERNANCE MODEL which can be either a DISTRIBUTED GOVERNANCE MODEL or a CENTRAL GOVERNANCE MODEL. Secondly, he establishes a SERVICE CERTIFICATION. Thirdly, he establishes a SERVICE METERING MODEL, a SERVICE RATING MODEL and a SERVICE BILLING MODEL. The latter one is associated with the SERVICE RATING MODEL, because the SERVICE RATING MODEL serves as foundation. All previous products are aggregated into a PROVISIONING MODEL. The eighth main activity exists of two sub-activities: publish web-service interface definition(s) and publish web-service implementation definition(s). The developer first publishes the WEB-SERVICE INTERFACE DEFINITION. Then, he publishes the WEB-SERVICE IMPLEMENTATION DEFINITION. The first sub-activity produces a PUBLISHED WEB-SERVICE INTERFACE, and the second sub-activity eventually leads to a DEPLOYED WEB-SERVICE. The ninth main activity consist of only one activity called execute web-service(s). During this activity, the user executes the WEB-SERVICE which then becomes a RUNNING WEB-SERVICE. The tenth main activity includes three continuous activities: measuring, monitoring and reporting the quality of service (QoS) which are performed by the continual service improvement (CSI) manager. The first sub-activity results in a QUALITY MATRIX, the second sub-activity in a SERVICE LEVEL AGREEMENT (SLA), and the third sub-activity in a QUALITY REPORT. These three deliverables report on the QoS level of the RUNNING WEB-SERVICE. If it turns out that the measured QoS level complies to the required performance level, the quality is approved and the process is ended. Else, the process will return to the construction phase and the developer has to re-develop the WEB-SERVICE. In the following sections, the above mentioned activities and concepts are explained in more detail (see Table 1 and 2). 8

9 Activity table Table 1 shows the activity table which corresponds to the left-hand side of the established PDD as depicted in Figure 3. The activity table provides a specification and consists of three columns. The left column lists the main activities, the middle column lists the sub-activities, and the right column includes a short description of the (sub-)activities and their connection to the concepts. Activity Sub-Activity Description Analyze business needs Planning phase Analysis phase Service design phase Review current technology landscape Conceptualize requirements Perform financial analysis Identify processes Scope processes Perform business gap analysis Perform process realization analysis Define structural specification Define behavioral specification Define policy specification At this sub-activity, the business needs are converted to measurable BUSINESS GOALs by the project manager. These BUSINESS GOALS are aggregated into a PROJECT PLAN. The project manager assesses all IT-assets and their relations in use by the organization, in order to establish the CURRENT TECHNOLOGY LANDSCAPE which is also included in a PROJECT PLAN. The REQUIREMENTs are gathered and conceptualized into a REQUIREMENT LIST by the project manager. This REQUIRMENT LIST is also incorporated into a PROJECT PLAN. The last part of the PROJECT PLAN is a FINANCIAL ANALYSIS of the costs and benefits, which is performed by the project manager. This sub-activity is performed in parallel with the sub-activity scope processes by a collaboration of the business analyst and developer. In this sub-activity, they develop a CURRENT PORTFOLIO by identifying the CURRENT BUSINESS- PROCESSes and CURRENT WEB-SERVICEs. In order to support the identification of processes, the SCOPE of each CURRENT BUSINESS PROCESS is determined in this subactivity. The SCOPE ensures that a BUSINESS PROCESS does not become too small or too large and complex. A GAP ANALYSIS STRATEGY is established by performing a business gap analysis, which involves the comparison of in-house service functionality with available service functionality. The business analyst and developer perform a process realization analysis in order to identify the NEW BUSINESS PROCESSes and NEW WEB-SERVICEs that have to be developed, which are aggregated into a DEVELOPMENT PORTFOLIO. Furthermore, they select one or more REALIZATION OPTIONs for the development of these NEW BUSINESS PROCESSes and NEW WEB-SERVICEs. They can choose between the following four REALIZATION OPTIONs: GREEN-FIELD DEVELOPMENT, TOP-DOWN DEVELOPMENT, BOTTOM-UP DEVELOPMENT, and MEET-IN-THE-MIDDLE DEVELOPMENT. The data interchange, service and port types, and operations of the NEW WEB-SERVICEs have to be specified by the developer. This results in a STRUCTURAL SPECIFICATION which is included into a SERVICE SPECIFICATION. The second part of the SERVICE SPECIFICATION is also established by the developer and corresponds to the BEHAVIORAL SPECIFICATION. This defines the semantics of the operations of WEB-SERVICEs. The third part of the SERVICE SPECIFICATION is the POLICY SPECIFICATION in which the developer defines the policy 9

10 Business process design phase Construction phase Describe business process structure Describe business roles Describe nonfunctional characteristics Develop webservice(s) Define webservice interface definition(s) Define webservice implementation assertions. To design BUSINESS PROCESSes, first the BUSINESS PROCESS STRUCTURE has to be determined by the developer. This BUSINESS PROCESS STRUCTURE is a special type of FUNCTIONAL CHARACTERISTIC. After the BUSINESS PROCESS STRUCTURE of each BUSINESS PROCESS is clear, the developer should assign BUSINESS ROLEs. BUSINESS ROLEs are also a special type of FUNCTIONAL CHARACTERISTIC. Besides the FUNCTIONAL CHARACTERISTICs, the developer considers and specifies the NON-FUNCTIONAL CHARACTERISTICs of the BUSINESS PROCESSes. The established SERVICE SPECIFICATION and designed BUSINESS PROCESSes are used by the developer as input for coding the WEB-SERVICEs. After the WEB-SERVICEs are developed, the developer creates the WEB-SERVICE INTERFACE DEFINITIONs. Based on the WEB-SERVICE INTERFACE DEFINITIONs, the WEB-SERVICE IMPLEMENTATION DEFINITIONs are described by the developer. definition(s) Test phase Select test(s) The tester first has to choose one or more types of TESTs he wants to perform. The following test types are defined: DYNAMIC TEST, FUNCTIONAL TEST, PERFORMANCE TEST, ASSEMBLY TEST, INTERFACE TEST, NETWORK CONGESTION TEST, SECURITY TEST, INSTALLABILITY TEST, COMPATIBILITY TEST, USABILITY TEST, and UPGRADE TEST. Provisioning phase Execute test(s) Establish service governance model Establish service certification Establish service metering and rating model The developed WEB-SERVICEs, WEB-SERVICE INTERFACE DEFINITIONs, and WEB-SERVICE IMPLEMENTATION DEFINITONs have to be tested in order to check if they meet the set REQUIREMENTs. The tester performs the selected TEST(s), which results in a VALIDATED SERVICE-ORIENTED APPLICATION. By performing internal reviews and using the GAP ANALYSIS STRATEGY, the project manager creates a SERVICE GOVERNANCE MODEL. Two types of GOVERNANCE MODELs exist: 1) a DISTRIBUTED GOVERNANCE MODEL and 2) a CENTRAL GOVERNANCE MODEL. This SERVICE GOVERNANCE MODEL is included in the PROVISIONING MODEL, and helps to align the business strategy with the IT initiatives. The project manager defines the required properties of the WEB- SERVICEs in a SERVICE CERTIFICATION. This SERVICE CERTIFICATION is added to the PROVISIONING MODEL. Subsequently, the project manager makes a SERVICE METERING MODEL in order to meter the usage of WEB- SERVICEs by a client. After the SERVICE METERING MODEL is established, the SERVICE RATING MODEL is created to charge for the usage. Then, the SERVICE BILLING MODEL is made to associate the rating information with the correct client account. All these models are integrated into the PROVISIONING MODEL. 10

11 Deployment phase Execution phase Monitoring phase Table 1. Activity table Publish webservice interface definition(s) Publish webservice implementation definition(s) Execute webservice(s) Measure quality of service (QoS) Monitor quality of service (QoS) Report quality of service (QoS) The first step to realize DEPLOYED WEB-SERVICEs is to roll out the WEB-SERVICE INTERFACE DEFINITIONs, that are defined during the construction phase. This action results in PUBLISHED WEB-SERVICE INTERFACEs, which ensures that the service requester can determine how to bind to the WEB- SERVICEs. The second step to finalize the deployment, is to implement and publish the defined WEB-SERVICE IMPLEMENTATION DEFINITIONs. After this step, the WEB-SERVICEs are fully DEPLOYED WEB-SERVICEs. During this sub-activity, the user will run the DEPLOYED WEB- SERVICEs which then become RUNNING WEB-SERVICEs. The quality of service (QoS) of the RUNNING WEB-SERVICEs has to be measured. This is done by the continual service improvement manager. The outcome of this measurement is represented by a QUALITY MATRIX. Besides measuring the QoS of the RUNNING WEB-SERVICEs, it has to be monitored. Monitoring is ensured due to the creation of a SERVICE LEVEL AGREEMENT (SLA) by the continual service improvement manager. The measuring and monitoring activity serve as input for reporting on the QoS. The continual service improvement manager makes a QUALITY REPORT in this step. 11

12 Concept table The concept table is shown in Table 2, which matches to the right-hand side of the created PDD as depicted in Figure 3. The concept table lists every concept that is included in the PDD and provides a description of each concept. Concept PROJECT PLAN BUSINESS GOAL CURRENT TECHNOLOGY LANDSCAPE REQUIREMENT REQUIREMENT LIST FINANCIAL ANALYSIS CURRENT PORTFOLIO CURRENT WEB- SERVICE CURRENT BUSINESS PROCESS SCOPE GAP ANALYSIS STRATEGY DEVELOPMENT PORTFOLIO NEW BUSINESS PROCESS NEW WEB- SERVICE REALIZATION OPTION Description A PROJECT PLAN is a high-level plan which provides information about the major products of the project, the delivery times and the costs. It is a control document for comparing the actual progress against expectations (Office of Government Commerce, 2009). A BUSINESS GOAL represents a measurable business need, it is the end state that a stakeholder intends to achieve (The Open Group, 2012). A CURRENT TECHNOLOGY LANDSCAPE is the representation of all ITassets and their relations in use by an organization (The Open Group, 2012). A REQUIREMENT is a formal statement representing a business need which should be pursued by the development company (Office of Government Commerce, 2011). A REQUIREMENT LIST consists of all REQUIREMENTs that are conceptualized by the project manager (Office of Government Commerce, 2011). A FINANCIAL ANALYSIS provides an overview of the balance between costs and benefits of a project. A FINANCIAL ANALYSIS comprises a budget and a software development plan including a schedule, deliverables, and tasks (Papazoglou & Van Den Heuvel, 2006). A CURRENT PORTFOLIO includes the current available WEB-SERVICEs and BUSINESS PROCESSes in an organization (Office of Government Commerce, 2011). A CURRENT WEB-SERVICE is a WEB-SERVICE which currently exists in an organization, and is part of the CURRENT PORTFOLIO (W3C, 2004). A CURRENT BUSINESS PROCESS is a BUSINESS PROCESS which currently exists in an organization, and is part of the CURRENT PORTFOLIO. A BUSINESS PROCESS is the flow of activities that represent the steps required to achieve a business objective (Object Management Group, 2011). A SCOPE defines the starting and end point of a BUSINESS PROCESS. Furthermore, it specifies the users, input and output, and external entities of a BUSINESS PROCESS (Papazoglou & Van Den Heuvel, 2006). A GAP ANALYSIS STRATEGY comprises a recommendation with regard to the development of BUSINESS PROCESSes and WEB-SERVICEs (Office of Government Commerce, 2011). A DEVELOPMENT PORTFOLIO consists of the NEW BUSINESS PROCESSes and NEW WEB-SERVICEs that will be developed during the project (The Open Group, 2012). A NEW BUSINESS PROCESS is a BUSINESS PROCESS that is required in the to-be situation, and is part of the DEVELOPMENT PORTFOLIO (Object Management Group, 2011). A NEW WEB-SERVICE is a WEB-SERVICE that is required in the to-be situation, and is part of the DEVELOPMENT PORTFOLIO (W3C, 2004). A REALIZATION OPTION is an approach to develop BUSINESS PROCESSes and WEB-SERVICEs. There are four basic REALIZATION OPTIONs that a service provider can use: GREEN-FIELD DEVELOPMENT, TOP-DOWN DEVELOPMENT, BOTTOM-UP DEVELOPMENT, and MEET-IN-THE-MIDDLE DEVELOPMENT 12

13 GREEN-FIELD DEVELOPMENT TOP-DOWN DEVELOPMENT BOTTOM-UP DEVELOPMENT MEET-IN-THE- MIDDLE- DEVELOPMENT SERVICE SPECIFICATION STRUCTURAL SPECIFICATION BEHAVIORAL SPECIFICATION POLICY SPECIFICATION BUSINESS PROCESS MODEL FUNCTIONAL CHARACTERISTIC BUSINESS PROCESS STRUCTURE BUSINESS ROLE NON-FUNCTIONAL CHARACTERISTIC WEB-SERVICE WEB-SERVICE INTERFACE DEFINITION (Brittenham, 2001). GREEN-FIELD DEVELOPMENT is a specific REALIZATION OPTION for developing NEW BUSINESS PROCESSes and NEW WEB-SERVICEs. This option assumes that everything should be built up from scratch by starting with the creation of a NEW WEB-SERVICE and subsequently the WEB-SERVICE INTERFACE will be created (Brittenham, 2001). TOP-DOWN DEVELOPMENT is a specific REALIZATION OPTION, by means of this option a NEW WEB-SERVICE can be developed that corresponds to an existing WEB-SERVICE INTERFACE. Usually, a standard type of WEB-SERVICE INTERFACE is used (Brittenham, 2001). BOTTOM-UP DEVELOPMENT is a specific REALIZATION OPTION, this option is applied to create a NEW WEB-SERVICE INTERFACE for an existing application. In order to create the WEB-SERVICE INTERFACE, the application programming interface (API) of the application is used (Brittenham, 2001). MEET-IN-THE-MIDDLE DEVELOPMENT is a specific REALIZATION OPTION for developing a NEW WEB-SERVICE in case both the WEB- SERVICE INTERFACE and the application that will be used for the WEB- SERVICE already exist (Brittenham, 2001). A SERVICE SPECIFICATION specifies the NEW WEB-SERVICEs and consists of three specification elements: a STRUCTURAL SPECIFICATION, a BEHAVIORAL SPECIFICATION, and a POLICY SPECIFICATION (Papazoglou & Van Den Heuvel, 2006). A STRUCTURAL SPECIFICATION is part of a SERVICE SPECIFICATION and defines the data interchange, service and port types, and operations of WEB-SERVICEs (Papazoglou & Van Den Heuvel, 2006). A BEHAVIORAL SPECIFICATION is part of a SERVICE SPECIFICATION and defines the semantics of the operations and input and output messages of WEB-SERVICEs (Papazoglou & Van Den Heuvel, 2006). A POLICY SPECIFICATION is part of a SERVICE SPECIFICATION and defines the policy assertions and constraints on WEB-SERVICEs. Policy assertions correspond to the non-functional service concerns like authorization, security, manageability, etc. (Papazoglou & Van Den Heuvel, 2006). A BUSINESS PROCESS MODEL is a representation of a BUSINESS PROCESS (Object Management Group, 2011). A FUNCTIONAL CHARACTERISTIC is a property that deals with the functional aspects of a BUSINESS PROCESS (International Organization for Standardization, 2011). A BUSINESS PROCESS STRUCTURE is part of a BUSINESS PROCESS and refers to its logical flow. It provides the sequence in which the activities should be performed (Papazoglou & Van Den Heuvel, 2006). A BUSINESS ROLE corresponds to an organizational function which has specific responsibilities for performing activities in a BUSINESS PROCESS (Object Management Group, 2011). A NON-FUNCTIONAL CHARACTERISTIC is a property of a BUSINESS PROCESS MODEL which deals with transactional behavior (Papazoglou & Van Den Heuvel, 2006). A WEB-SERVICE is a well-described and self-contained software application including an open, internet-oriented interface (W3C, 2004). A WEB-SERVICE INTERFACE DEFINITION provides a description of the sequences of messages that a WEB-SERVICE submits and/or receives. Related messages are grouped into operations. An operation is a sequence of 13

14 WEB-SERVICE IMPLEMENTATION DEFINITION TEST DYNAMIC TEST FUNCTIONAL TEST PERFORMANCE TEST INTERFACE TEST ASSEMBLY TEST NETWORK CONGESTION TEST SECURITY TEST INSTALLABILITY TEST COMPATIBILITY TEST USABILITY TEST UPGRADE TEST VALIDATED SERVICE- ORIENTED APPLICATION PROVISIONING MODEL SERVICE GOVERNANCE input and output messages (Brittenham, 2001). A WEB-SERVICE IMPLEMENTATION DEFINITION provides the definition of the network-accessible endpoint or endpoints where the WEB- SERVICE can be invoked (Brittenham, 2001). A TEST is an approach to verify if a WEB-SERVICE, BUSINESS PROCESS, etc. meets its specification or agreed REQUIREMENTs (Office of Government Commerce, 2011). A DYNAMIC TEST is a specific type of TEST that involves the real implementation of a WEB-SERVICE, and then testing if the actual behavior corresponds to its expected behavior before it is deployed (Papazoglou & Van Den Heuvel, 2006). A FUNCTIONAL TEST is a specific type of TEST that comprises testing the performance level of the required functions of a system. Functions include for example data manipulation and user commands (Papazoglou & Van Den Heuvel, 2006). A PERFORMANCE TEST is a specific type of TEST during which the system s online response times and transaction rates are monitored for different varieties of workloads (Papazoglou & Van Den Heuvel, 2006). An INTERFACE TEST is a specific type of TEST that verifies if interfaces interact in the right way with other service functions (Papazoglou & Van Den Heuvel, 2006). An ASSEMBLY TEST is a specific type of TEST which checks if the WEB- SERVICEs function properly once assembled into BUSINESS PROCESSes (Papazoglou & Van Den Heuvel, 2006). A NETWORK CONGESTION TEST is a specific type of TEST during which a lot of data is generated to determine the network s point of failure (Koomen, Van der Aalst, Broekman, & Vroon, 2006). A SECURITY TEST is a specific type of TEST which validates the capability of a software product s security mechanisms with regard to the protection of information and data against unauthorized persons or systems (Koomen et al., 2006). An INSTALLABILITY TEST is a specific type of TEST that tests the capability of the software product to be installed in a specific environment (Koomen et al., 2006). A COMPATIBILITY TEST is a specific type of TEST which tests the ease with which software can be transferred into its intended environment (Koomen et al., 2006). An USABILITY TEST is a specific type of TEST that tests the capability of the software product to be understood, learned, and used by the user (Koomen et al., 2006). An UPGRADE TEST is a specific type of TEST which validates the effects of updating a specific part of the software product (Koomen et al., 2006). A VALIDATED SERVICE-ORIENTED APPLICATION is an application that matches with its design specifications and will meet the BUSINESS GOALs (Office of Government Commerce, 2011). A PROVISIONING MODEL comprises the provisioning requirements for the deployment of WEB-SERVICEs. The PROVISIONING MODEL consists of a SERVICE GOVERNANCE MODEL, a SERVICE CERTIFICATION, a SERVICE METERING MODEL, a SERVICE RATING MODEL, and a SERVICE BILLING MODEL(Papazoglou & Van Den Heuvel, 2006). A SERVICE GOVERNANCE MODEL is part of the PROVISIONING MODEL, and defines the rules and organizational constructs required for 14

15 MODEL DISTRIBUTED GOVERNANCE MODEL CENTRAL GOVERNANCE MODEL SERVICE CERTIFICATION SERVICE METERING MODEL SERVICE RATING MODEL SERVICE BILLING MODEL PUBLISHED WEB- SERVICE INTERFACE DEPLOYED WEB- SERVICE RUNNING WEB- SERVICE QUALITY MATRIX SERVICE LEVEL AGREEMENT (SLA) QUALITY REPORT Table 2. Concept table control of the WEB-SERVICEs of an organization (Papazoglou & Van Den Heuvel, 2006). A DISTRIBUTED GOVERNANCE MODEL is a type of SERVICE GOVERNANCE MODEL which implies that the governance with regard to the DEVELOPMENT PORTFOLIO is distributed over the business units (Papazoglou & Van Den Heuvel, 2006). A CENTRAL GOVERNANCE MODEL is a type of SERVICE GOVERNANCE MODEL which implies that the governance with regard to the DEVELOPMENT PORTFOLIO is regulated by a central governing body of an organization (Papazoglou & Van Den Heuvel, 2006). A SERVICE CERTIFICATION is part of the PROVISIONING MODEL, and includes the contractual specifications of the provided WEB-SERVICEs (Papazoglou & Van Den Heuvel, 2006). A SERVICE METERING MODEL is part of the PROVISIONING MODEL, and provides information about the metering of WEB-SERVICEs by the service provider. This SERVICE METERING MODEL can result in a service contract for each new subscriber (Papazoglou & Van Den Heuvel, 2006). A SERVICE RATING MODEL is part of the PROVISIONING MODEL, and provides information about the rating (pricing) of WEB-SERVICEs by the service provider (Papazoglou & Van Den Heuvel, 2006). The SERVICE BILLING MODEL is part of the PROVISIONING MODEL, and provides information for the billing of WEB-SERVICEs (Papazoglou & Van Den Heuvel, 2006). A PUBLISHED WEB-SERVICE INTERFACE is a WEB-SERVICE INTERFACE which is rolled out. This publication assists a service requester to determine how to bind to the WEB-SERVICE (Brittenham, 2001). A DEPLOYED WEB-SERVICE is a service of which the WEB-SERVICE INTERFACE DEFINITION and SERVICE IMPLEMENTATION DEFINITION are published (Brittenham, 2001). A RUNNING WEB-SERVICE corresponds to a WEB-SERVICE which is fully deployed and operational (Brittenham, 2001). A QUALITY MATRIX is a table that explains the different quality characteristics and the corresponding scores (International Organization for Standardization, 2011). A SERVICE LEVEL AGREEMENT (SLA) defines the REQUIREMENTs of the provided WEB-SERVICEs. These REQUIREMENTs are established by encapsulating the concerns of both the service provider and client. A SERVICE LEVEL AGREEMENT can be used to monitor and to enforce the REQUIREMENTs (Papazoglou & Van Den Heuvel, 2006). A QUALITY REPORT provides qualitative and quantitative information, dealing with all important quality aspects of the output and process. It can also provide recommendations for quality improvements (European Commission, 2009). 15

16 Related literature The origin of the Service-Oriented Design and Development method is founded in an architecture principle and three development methods. The architecture principle corresponds to SOA, which is an method to (re)-design business processes compiled from independent and reusable components called services (Zimmermann, Krogdahl, & Gee, 2004). The central idea of SOA is packaging software as services in order to facilitate the distribution (Papazoglou & Van Den Heuvel, 2007). In addition to the usage of SOA guidelines, the method itself is based on three well-established development methods: the Rational Unified Process (RUP), Component-based Development (CBD), and Business Process Modeling (BPM). Each of these methods will be elaborated on in the subsequent sub-sections. Firstly, the RUP is a software engineering process maintained by IBM (Shuja & Krebs, 2007). It is an approach to support the creation, analysis and maintenance of models for a software development project (Zimmermann et al., 2004). Team productivity is a core aspect of RUP which is supported by a shared knowledge base including templates and guidelines (Shuja & Krebs, 2007). Secondly, Component-based Development (CBD) is an approach for software development applying component-based thinking (Herzum & Sims, 2000). CBD takes the whole software life cycle into account implying the design, implementation, deployment and evaluation stages. The predecessor of CBD is Object Orientation (OO) (Arsanjani et al., 2008). For a detailed description of OO, see Parnas (1972). Thirdly, Business Process Modeling is applied to design business processes in order to support organizations by managing and improving their operations (Van der Aalst, Ter Hofstede, & Weske, 2003). Business Process Modeling is covered within a larger domain known as Business Process Management (BPM). Given the long tradition of modeling business processes, a lot of process modeling formalisms are developed and available across the domain such as: BPMN, BPEL, Petri Nets, and YAWL (Van der Aalst et al., 2003). To position the Service-Oriented Design and Development method in the service oriented development domain, the survey conducted by Ramollari, Dranidis, and Simons (2007) is used. For this survey, the researchers compared ten different service-oriented development methods including the method of Papazoglou and Van Den Heuvel (2006). The remaining nine methods which were considered for the comparison are: IBM SOAD, IBM SOMA, SOA RQ, CBDI-SAE, SOAF, SOUP, Erl s method, BPMN to BPEL, and Jones SA. The methods were compared based on the following eight characteristics: 1) delivery strategy, 2) lifecycle coverage, 3) degree of prescription, 4) availability, 5) process agility, 6) adoption of existing processes/ techniques/ notation, 7) industrial application, and 8) supported role(s). For an in-depth explanation of the ten approaches and eight characteristics, see the paper of Ramollari et al. (2007). Furthermore, the previous mentioned paper provides a matrix with the individual scores of each method. To the knowledge of the author, there is no literature available in which the entire method is applied by means of a case study. However, different studies are found that incorporate the key aspects of the method to create a new approach. In other words, situational methods are created; methods that incorporate fragments of other methods (Brinkkemper, 1996). First of all, Ma and Leymann (2008) present a lifecycle model for creating business processes by means of process parts. The establishment of this lifecycle is based on one of the basic principles of the Service-Oriented Design and Development method. This principle implies that business goals should function as starting point for the design and development process to realize traceability of business requirements (Papazoglou & Van Den Heuvel, 2006). Furthermore, according to Zimmermann, Koehler, and Leymann (2007) current available design approaches provide a too high-level description of the technical design steps. Therefore, the researchers suggest a new engineering method to bridge this identified gap. The method is shaped as a decision tree including three levels: conceptual, technology and an asset level. It is positioned as complementary to the Service-Oriented Design and Development method of Papazoglou and Van Den Heuvel (2006). 16

17 References Arsanjani, A., Ghosh, S., Allam, A., Abdollah, T., Ganapathy, S., & Holley, K. (2008). SOMA: A method for developing service-oriented solutions. IBM Systems Journal, 47(3), Bass, L., Clements, P., & Kazman, R. (2012). Software Architecture in Practice. Massachusetts: Addison-Wesley. Booch, G., Rumbaugh, J., & Jacobson, I. (1999). The Unified Modeling Language User Guide. Redwood City: Addison Wesley Longman Publishing Co., Inc. Brinkkemper, S. (1996). Method engineering: engineering of information systems development methods and tools. Information and Software Technology, 38(4), Brittenham, P. (2001). Web Services Development Concepts (WSDC 1.0). IBM Software Group. Dijkman, R. M., Dumas, M., & Ouyang, C. (2008). Semantics and Analysis of Business Process Models in BPMN. Information and Software Technology, 50(12), doi: /j.infsof European Commission. (2009). ESS Standard for Quality Reports (ISSN ). 1/quality/documents/ESQR_FINAL.pdf: Publications Office. Herzum, P., & Sims, O. (2000). Business Components Factory: A Comprehensive Overview of Component-Based Development for the Enterprise. New York: John Wiley & Sons. International Organization for Standardization. (2011). Systems and Software Quality Requirements and Evaluation (ISO/IEC 25010). 1:v1:en: International Organization for Standardization. Koomen, T., Van der Aalst, L., Broekman, B., & Vroon, M. (2006). TMap Next. Den Bosch: Uitgeverij Tutein Nolthenius. Ma, Z., & Leymann, F. (2008). A Lifecycle Model for Using Process Fragment in Business Process Modeling. Proceedings of the 9th Workshop on Business Process Modeling, Development, and Support (BPDMS 2008), Montpellier, France, 1-9. Object Management Group. (2004). UML 2.0 superstructure specification (Technical Report ptc/ ). UML_2.0_Superstructure_ pdf: Object Management Group. Object Management Group. (2011). Business Process Model and Notation (formal/ ). Object Management Group. Office of Government Commerce. (2009). Managing Succesful Projects with PRINCE2. Norwich: The Stationery Office. Office of Government Commerce. (2011). ITIL Service Design. Norwich: The Stationery Office. Papazoglou, M. (2014). Short Biography. Retrieved February 10, 2014, from Papazoglou, M., & Van Den Heuvel, W.-J. (2006). Service-Oriented Design and Development Methodology. International Journal of Web Engineering and Technology, 2(4), Papazoglou, M., & Van Den Heuvel, W.-J. (2007). Service oriented architectures: approaches, technologies and research issues. VLDB Journal, 16(3), doi: /s Parnas, D. L. (1972). On the Criteria To Be Used in Decomposing Systems into Modules. Communications of the ACM, 15(12), Pesic, M., & van der Aalst, W. M. (2006). A Declarative Approach for Flexible Business Processes Management. Proceedings of the Fourth International Business Process Management Conference, Vienna, Austria, Ramollari, E., Dranidis, D., & Simons, A. J. (2007). A Survey of Service Oriented Development Methodologies. Proceedings of the The Second European Young Researchers Workshop on Service Oriented Computing, Oadby, England, Saeki, M. (2003). Embedding Metrics into Information Systems Development Methods: An Application of Method Engineering Technique. Proceedings of the the Fifteenth Conference on Advanced Information Systems Engineering, Klagenfurt/Velden, Austria, Shuja, A. K., & Krebs, J. (2007). IBM Rational Unified Process Reference and Certification Guide: Solution Designer. Indianapolis: IBM Press. 17

18 Silver, B. (2009). BPMN Method and Style. Aptos: Cody-Cassidy Press. The Open Group. (2012). Archimate 2.0 specification. Zaltbommel: Van Haren Publishing. Van de Weerd, I., & Brinkkemper, S. (2008). Meta-Modeling for Situational Analysis and Design Methods. In M. R. Syed & S. N. Syed (Eds.), Handbook of Research on Modern Systems Analysis and Design Technologies and Applications (pp ). Hershey: Idea Group Publishing. Van Den Heuvel, W.-J. (2014). Experts & Expertise. Retrieved February 10, 2014, from Van der Aalst, W., Ter Hofstede, A., & Weske, M. (2003). Business Process Management: A Survey. Proceedings of the First International Conference on Business Process Management, Eindhoven, Nederland, W3C. (2004). Web Services Architecture (TR/2004/NOTE-ws-arch ). W3C. Zimmermann, O., Koehler, J., & Leymann, F. (2007). Architectural Decision Models as Micro- Methodology for Service-Oriented Analysis and Design. Proceedings of the SEMSOA Workshop, Hannover, Germany, Zimmermann, O., Krogdahl, P., & Gee, C. (2004). Elements of Service-Oriented Analysis and Design (ws-soad1). IBM developerworks. 18

19 Appendix 1 This appendix contains a template for the establishment of a business process model according to BPMN (see Figure 4). Figure 4. Template of business process model 19

Service Oriented Architecture Design and Development Method. Name: René van Donselaar. Universiteit Utrecht

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

More information

A Comparison of SOA Methodologies Analysis & Design Phases

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

More information

A Survey of Service Oriented Development Methodologies

A Survey of Service Oriented Development Methodologies A Survey of Service Oriented Development Methodologies Ervin Ramollari 1, Dimitris Dranidis 1, and Anthony J. H. Simons 2 1 South East European Research Centre (SEERC) 17 Mitropoleos Str., 54624 Thessaloniki,

More information

Developing SOA solutions using IBM SOA Foundation

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

More information

SOA: The missing link between Enterprise Architecture and Solution Architecture

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

More information

SOMA, RUP and RMC: the right combination for Service Oriented Architecture

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 keith_mantell@uk.ibm.com March

More information

Chapter 15. Web services development lifecycle

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 mikep@uvt.nl Slide 15.2 Topics Web services development Properties of service development

More information

Analysis and Design Techniques for Service-Oriented Development and Integration

Analysis and Design Techniques for Service-Oriented Development and Integration Analysis and Design Techniques for Service-Oriented Development and Integration Olaf Zimmermann, Niklas Schlimm, Günter Waller, Marc Pestel IBM Deutschland Pascalstrasse 100 Stuttgart, Germany {ozimmer,

More information

ESB as a SOA mediator: Minimizing Communications Complexity

ESB as a SOA mediator: Minimizing Communications Complexity ESB as a SOA mediator: Minimizing Communications Complexity Nadya Alexandra Calderón R., Sergio Daniel Moreno P. Universidad de los Andes. Ingeniería de Sistemas y Computación. Bogotá, Colombia n-calder@uniandes.edu.co,

More information

MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION

MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION Marek Rychlý and Petr Weiss Faculty of Information Technology, Brno University of Technology, Czech Republic, rychly@fit.vutbr.cz,

More information

Business Modeling with UML

Business Modeling with UML Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their

More information

IMPROVEMENT OF APPLICATIONS DEVELOPMENT USING SERVICE ORIENTED ARCHITECTURE

IMPROVEMENT OF APPLICATIONS DEVELOPMENT USING SERVICE ORIENTED ARCHITECTURE IMPROVEMENT OF APPLICATIONS DEVELOPMENT USING SERVICE ORIENTED ARCHITECTURE Pavel Semenchuk Riga Technical University, Applied Computer Science Department, Meza str. 1/3, Riga, Latvia, Pavels.Semencuks@rtu.lv

More information

Dr. Jana Koehler IBM Zurich Research Laboratory

Dr. Jana Koehler IBM Zurich Research Laboratory Precise Modeling of Business Processes with the Business Process Modeling Notation BPMN 2.0 Dr. Jana Koehler IBM Zurich Research Laboratory ZRL BIT at a Glance Computer Science at ZRL: Security/Cryptography

More information

To Establish Enterprise Service Model from Enterprise Business Model

To Establish Enterprise Service Model from Enterprise Business Model 8 IEEE International Conference on Services Computing To Establish Enterprise Service Model from Enterprise Business Model P. Jamshidi Department of Industrial Engineering Amirkabir University of Technology

More information

A UML 2 Profile for Business Process Modelling *

A UML 2 Profile for Business Process Modelling * A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University

More information

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 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

More information

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

More information

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus Karim M. Mahmoud 1,2 1 IBM, Egypt Branch Pyramids Heights Office Park, Giza, Egypt kmahmoud@eg.ibm.com 2 Computer

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

TOGAF usage in outsourcing of software development

TOGAF usage in outsourcing of software development Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky

More information

Business Process Driven SOA using BPMN and BPEL

Business Process Driven SOA using BPMN and BPEL Business Process Driven SOA using BPMN and BPEL From Business Process Modeling to Orchestration and Service Oriented Architecture Matjaz B. Juric Kapil Pant PUBLISHING BIRMINGHAM - MUMBAI Preface Chapter

More information

Applying SOA to OSS. for Telecommunications. IBM Software Group

Applying SOA to OSS. for Telecommunications. IBM Software Group IBM Software Group Applying SOA to OSS for Telecommunications Kevin Twardus Manager of Industry Architecture and Standards IBM Software Group Communications Sector IBM Corporation The Details of SOA depends

More information

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture Business Business Services Services and Enterprise and Enterprise This Workshop Two parts Background: Business Value of Enterprise TOGAF s and the Business Services We will use the key steps, methods and

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Service Oriented Analysis and Design (SOAD) in Practice Part 4 Adomas Svirskas Vilnius University October 2005 Agenda Service identification and definition Business process

More information

Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3

Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, ivica.crnkovic@mdh.se 2 ABB Corporate Research,

More information

A Multifaceted Web Services Architecture: Toward a Meta-Service Framework for Service and Composition Development

A Multifaceted Web Services Architecture: Toward a Meta-Service Framework for Service and Composition Development Computer and Information Science; Vol. 7, No. 1; 2014 ISSN 1913-8989 E-ISSN 1913-8997 Published by Canadian Center of Science and Education A Multifaceted Web Services Architecture: Toward a Meta-Service

More information

Corresponding Author email: javeri_mit@yahoo.com

Corresponding Author email: javeri_mit@yahoo.com International Research Journal of Applied and Basic Sciences 2013 Available online at www.irjabs.com ISSN 2251838X / Vol, 5 (11): 14381445 Science Explorer Publications Presenting a model for the deployment

More information

Component Based Development Methods - comparison

Component Based Development Methods - comparison Component Based Development Methods - comparison Dan Laurenţiu Jişa Abstract: This paper realizes a comparison among three of the best known component based development methods, emphazing on the earlier

More information

Process-Based Business Transformation. Todd Lohr, Practice Director

Process-Based Business Transformation. Todd Lohr, Practice Director Process-Based Business Transformation Todd Lohr, Practice Director Process-Based Business Transformation Business Process Management Process-Based Business Transformation Service Oriented Architecture

More information

WebSphere Business Modeler

WebSphere Business Modeler Discovering the Value of SOA WebSphere Process Integration WebSphere Business Modeler Workshop SOA on your terms and our expertise Soudabeh Javadi Consulting Technical Sales Support WebSphere Process Integration

More information

California Enterprise Architecture Framework

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

More information

Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg

Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg Impressum ( 5 TMG) Herausgeber: Otto-von-Guericke-Universität Magdeburg

More information

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS Gabriel Cozgarea 1 Adrian Cozgarea 2 ABSTRACT: Business Process Modeling Notation (BPMN) is a graphical standard in which controls and activities can

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Extend the value of your core business systems.

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

More information

The Concern-Oriented Software Architecture Analysis Method

The Concern-Oriented Software Architecture Analysis Method The Concern-Oriented Software Architecture Analysis Method Author: E-mail: Student number: Supervisor: Graduation committee members: Frank Scholten f.b.scholten@cs.utwente.nl s0002550 Dr. ir. Bedir Tekinerdoǧan

More information

Business Process Modeling Notation. Bruce Silver Principal, BPMessentials bruce@brsilver.com

Business Process Modeling Notation. Bruce Silver Principal, BPMessentials bruce@brsilver.com Business Process Modeling Notation Bruce Silver Principal, BPMessentials bruce@brsilver.com About Me Founder/principal BPMessentials (2007) The leading provider of BPMN training and certification Now expanded

More information

SOA Enabled Workflow Modernization

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

More information

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational

More information

Six Strategies for Building High Performance SOA Applications

Six Strategies for Building High Performance SOA Applications Six Strategies for Building High Performance SOA Applications Uwe Breitenbücher, Oliver Kopp, Frank Leymann, Michael Reiter, Dieter Roller, and Tobias Unger University of Stuttgart, Institute of Architecture

More information

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering. Service Oriented Architecture Definition (1) Definitions Services Organizational Impact SOA principles Web services A service-oriented architecture is essentially a collection of services. These services

More information

Tape Mbo e: A First Experimental Assessment

Tape Mbo e: A First Experimental Assessment Tape Mbo e: A First Experimental Assessment Ilse Grau University of Trento, Trento, Italy, ilse.grau@disi.unitn.it and Guilherme H. Travassos Universidade Federal do Rio de Janeiro, Rio de Janeiro, Brasil,

More information

Component Based Development in Software Engineering

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

More information

Basic Unified Process: A Process for Small and Agile Projects

Basic Unified Process: A Process for Small and Agile Projects Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.

More information

Service Oriented Enterprise Architecture

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

More information

Introduction to Service Oriented Architectures (SOA)

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

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS

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

More information

Supporting Service Design Decisions

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

More information

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)

More information

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box

More information

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing Presented by : Ajay Budhraja, Chief, Enterprise Services ME (Engg), MS (Mgmt), PMP, CICM, CSM,

More information

SOA : To Do or Not to Do

SOA : To Do or Not to Do Abstract SOA : To Do or Not to Do Gopala Krishna Behara and K.T.R.B Sarma As business moves from Web services to SOA, adoption and successful implementations of SOA become more evident. The goal of SOA

More information

Service-Oriented Architectures

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

More information

Research of Service Granularity Base on SOA in Railway Information Sharing Platform

Research of Service Granularity Base on SOA in Railway Information Sharing Platform ISBN 978-952-5726-02-2 (Print), 978-952-5726-03-9 (CD-ROM) Proceedings of the 2009 International Symposium on Information Processing (ISIP 09) Huangshan, P. R. China, August 21-23, 2009, pp. 391-395 Research

More information

An Oracle White Paper October 2013. Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

An Oracle White Paper October 2013. Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus An Oracle White Paper October 2013 Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus Table of Contents Introduction...

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.

More information

ArchiMate Extension for Modeling the TOGAF Implementation and Migration Phases

ArchiMate Extension for Modeling the TOGAF Implementation and Migration Phases ArchiMate Extension for Modeling the TOGAF Implementation and Migration Phases A White Paper by: Henk Jonkers, Harmen van den Berg, Maria-Eugenia Iacob, and Dick Quartel December 2010 Copyright 2010 The

More information

TOWARDS A METHOD FOR ENTERPRISE INFORMATION SYSTEMS INTEGRATION (Extended version)

TOWARDS A METHOD FOR ENTERPRISE INFORMATION SYSTEMS INTEGRATION (Extended version) TOWARDS A METHOD FOR ENTERPRISE INFORMATION SYSTEMS INTEGRATION (Extended version) Silveira, R. W.; Pastor, J.A.; Mayol, E. Facultat d Informàtica de Barcelona, Universitat Politècnica de Catalunya {silveira;

More information

A Variability Viewpoint for Enterprise Software Systems

A Variability Viewpoint for Enterprise Software Systems 2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,

More information

Towards an Integration of Business Process Modeling and Object-Oriented Software Development

Towards an Integration of Business Process Modeling and Object-Oriented Software Development Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de

More information

Business Process Modeling with BPMN. Dr. Darius Šilingas Head of Solutions Department darius.silingas@nomagic.com

Business Process Modeling with BPMN. Dr. Darius Šilingas Head of Solutions Department darius.silingas@nomagic.com Business Process Modeling with BPMN Dr. Darius Šilingas Head of Solutions Department darius.silingas@nomagic.com No Magic Europe, 2012 About Instructor Dr. Darius Šilingas q Principal Consultant and Head

More information

Prerequisites for Successful SOA Adoption

Prerequisites for Successful SOA Adoption George Feuerlicht University of Technology, Sydney jiri@it.uts.edu.au 1. INTRODUCTION The adoption of SOA (Service Oriented Architecture) has gained momentum in the past two years, and the predictions

More information

Overview of major concepts in the service oriented extended OeBTO

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

More information

Guiding Principles for Modeling and Designing Reusable Services

Guiding Principles for Modeling and Designing Reusable Services Guiding Principles for Modeling and Designing Reusable Services Max Dolgicer Managing Director International Systems Group, Inc. mdolgicer@isg-inc.com http://www.isg-inc.com Agenda The changing notion

More information

OMG SOA Workshop - Burlingame Oct 16-19, 2006 Integrating BPM and SOA Using MDA A Case Study

OMG SOA Workshop - Burlingame Oct 16-19, 2006 Integrating BPM and SOA Using MDA A Case Study OMG SOA Workshop - Burlingame Oct 16-19, 2006 Integrating BPM and SOA Using MDA A Case Study Michael Guttman CTO, The Voyant Group mguttman@thevoyantgroup.com Overview of Voyant H.Q. West Chester, PA Business

More information

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? 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,

More information

Service Oriented Architecture (SOA) An Introduction

Service Oriented Architecture (SOA) An Introduction Oriented Architecture (SOA) An Introduction Application Evolution Time Oriented Applications Monolithic Applications Mainframe Client / Server Distributed Applications DCE/RPC CORBA DCOM EJB s Messages

More information

Government's Adoption of SOA and SOA Examples

Government's Adoption of SOA and SOA Examples Government's Adoption of SOA and SOA Examples Presented by : Ajay Budhraja, Chief of Enterprise Services ME (Engg), MS (Management), PMP, CICM, CSM, ECM (Master) AIIM, ITIL-F Copyright 2008 Ajay Budhraja

More information

An Overview of Software Engineering Approaches to Service Oriented Architectures in Various Fields

An Overview of Software Engineering Approaches to Service Oriented Architectures in Various Fields 2009 18th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises An Overview of Software Engineering Approaches to Service Oriented Architectures in Various

More information

3SL. Requirements Definition and Management Using Cradle

3SL. Requirements Definition and Management Using Cradle 3SL Requirements Definition and Management Using Cradle November 2014 1 1 Introduction This white paper describes Requirements Definition and Management activities for system/product development and modification

More information

Towards a Comprehensive Design-time Compliance Management: A Roadmap

Towards a Comprehensive Design-time Compliance Management: A Roadmap Towards a Comprehensive Design-time Management: A Roadmap Amal Elgammal, Ph.D. Candidate, Tilburg, The Netherlands, a.f.s.a.elgammal@uvt.nl Oktay Turetken, Post-doc Researcher, Tilburg, The Netherlands,

More information

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. 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:

More information

Realizing business flexibility through integrated SOA policy management.

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

More information

Information as a Service in a Data Analytics Scenario A Case Study

Information as a Service in a Data Analytics Scenario A Case Study 2008 IEEE International Conference on Web Services Information as a Service in a Analytics Scenario A Case Study Vishal Dwivedi, Naveen Kulkarni SETLabs, Infosys Technologies Ltd { Vishal_Dwivedi, Naveen_Kulkarni}@infosys.com

More information

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Tool Support for Software Variability Management and Product Derivation in Software Product Lines Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,

More information

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures

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

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED DISCOVERY AND ANALYSIS MODEL LANGUAGE SPECIFICATIONS

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED DISCOVERY AND ANALYSIS MODEL LANGUAGE SPECIFICATIONS SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED DISCOVERY AND ANALYSIS MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework

More information

Software Engineering Reference Framework

Software Engineering Reference Framework Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of

More information

Embedded System Software Testing Based On SOA For Mobile Service

Embedded System Software Testing Based On SOA For Mobile Service International Journal of Advanced Science and Technology 55 Embedded System Software Testing Based On SOA For Mobile Service Myung-Hee Lee,1, Cheol-Jung Yoo 1, Ok-Bae Jang 1, 1 Computer Science Chonbuk

More information

Useful Patterns for BPEL Developers

Useful Patterns for BPEL Developers Central Page 457 of 493 Useful Patterns for BPEL Developers Darko Andročec, Dragutin Kermek Faculty of Organization and Informatics University of Zagreb Pavlinska 2, 42000 {darko.androcec, dragutin.kermek}@foi.hr

More information

The role of integrated requirements management in software delivery.

The role of integrated requirements management in software delivery. Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

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

More information

CT30A8901 Chapter 10 SOA Delivery Strategies

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

More information

Large Scale Order Processing through Navigation Plan Concept

Large Scale Order Processing through Navigation Plan Concept Large Scale Order Processing through Navigation Plan Concept João Eduardo Ferreira 1, Osvaldo K. Takai 1, Kelly R. Braghetto 1, and Calton Pu 2 1 Department of Computer Science, University of São Paulo

More information

A Framework for Developing a Product Innovation and Technology Strategy

A Framework for Developing a Product Innovation and Technology Strategy A Framework for Developing a Product Innovation and Technology Strategy Conrad Bartels Daal, Group 1, c.c.m.bartelsdaal@students.uu.nl Dept. of Information and Computing Sciences, Utrecht University 1.

More information

DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES

DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES Robert M. Bruckner Vienna University of Technology bruckner@ifs.tuwien.ac.at Beate List Vienna University of Technology list@ifs.tuwien.ac.at

More information

Web Service Implementation Methodology

Web Service Implementation Methodology 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 Web Service Implementation Methodology Public Review Draft 1.0, 05 September 2005

More information

Role of Process Modeling in Software Service Design

Role of Process Modeling in Software Service Design 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 susanne.patig@iwi.unibe.ch 2 StatoilHydro

More information

Eclipse Process Framework Composer

Eclipse Process Framework Composer Eclipse Process Framework Composer Part 1: Key Concepts Second Revision, April 2007 by, phaumer@us.ibm.com Solution architect, IBM Rational Software This two-part article offers an introduction to the

More information

Modeling Web Applications Using Java And XML Related Technologies

Modeling Web Applications Using Java And XML Related Technologies Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik

More information

Functional Architecture Modeling for the Software Product Industry

Functional Architecture Modeling for the Software Product Industry Functional Architecture Modeling for the Software Product Industry Sjaak Brinkkemper and Stella Pachidi Department of Information and Computing Sciences University of Utrecht P.O. Box 80.089, 3508 TB Utrecht,

More information

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican

More information

SOA for Healthcare: Promises and Pitfalls

SOA for Healthcare: Promises and Pitfalls SOA for Healthcare: Promises and Pitfalls Dennis B. Smith dbs@sei.cmu.edu SOA in Health Care Conference: Value in a Time of Change Chicago, IL USA June 3, 2009 Agenda Healthcare IT Challenges SOA: The

More information

Managing Variability in Software Architectures 1 Felix Bachmann*

Managing Variability in Software Architectures 1 Felix Bachmann* Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA fb@sei.cmu.edu Len Bass Software Engineering Institute Carnegie

More information

Modeling Guidelines Manual

Modeling Guidelines Manual Modeling Guidelines Manual [Insert company name here] July 2014 Author: John Doe john.doe@johnydoe.com Page 1 of 22 Table of Contents 1. Introduction... 3 2. Business Process Management (BPM)... 4 2.1.

More information

AN EVOLUTION PROCESS FOR SERVICE-ORIENTED SYSTEMS

AN EVOLUTION PROCESS FOR SERVICE-ORIENTED SYSTEMS Computer Science 13 (4) 2012 http://dx.doi.org/10.7494/csci.2012.13.4.71 Andrzej Zalewski Marcin Szlenk Szymon Kijas AN EVOLUTION PROCESS FOR SERVICE-ORIENTED SYSTEMS Abstract Evolution of service-oriented

More information

Agile Modeling and Design of Service-Oriented Component Architecture

Agile Modeling and Design of Service-Oriented Component Architecture Agile Modeling and Design of Service-Oriented Component Architecture Zoran Stojanovic, Ajantha Dahanayake, Henk Sol Systems Engineering Group, Faculty of Technology, Policy and Management, Delft University

More information

Agile Modeling: A Brief Overview

Agile Modeling: A Brief Overview Agile Modeling: A Brief Overview Scott W. Ambler President, Ronin International scott.ambler@ronin-intl.com Abstract: Agile Modeling (AM) is a practice-based methodology for effective modeling of software-based

More information

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

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:

More information