BPEL Metrics in Large Scale Process Integration A Time-Line
|
|
|
- Meredith Shonda Riley
- 10 years ago
- Views:
Transcription
1 BPEL Metrics in Large Scale Process Integration A Time-Line Daniel Lübke innoq Schweiz GmbH [email protected] Abstract. I am now more than two years at a client s large-scale business process integration project, in which we integrate both administrative and commercial software systems for providing end-to-end and fully electronic business process support for the 80% standard use cases. The system has developed over time, new functional blocks have been added and I was curious to see what code metrics we have especially because I have been asked many times how complex or large our project is. Because noone I have spoken to so far has an idea what a typical BPEL process size is this might be a first step towards a metrics comparison for real BPEL processes (in contrast to all the simple book examples.) Therefore, in this technical report I present the code metrics and mutation metrics of our project over the last months. 1 Introduction This technical report describes the BPEL metric values for the project I am currently working at. In this project BPEL (used as an abbreviation for WS- BPEL [5] in this report) is used to orchestrate internal services and partner services to accomplish an end-to-end, fullly electronic process support between administrative and commercial parties. The developed system is acting as an integration hub, routing and integrating data and controlling the business process flow. These are the interesting process properties that need to be considered when interpreting the metrics values: Process Scope: Cross-Organizational/B2A, Process Type: Integration, Integration Depth: System-to-System, planned with up to 1000 systems, Automation: Full Automation for Main Processes and nearly full automation for Business Functions (see below), nearly fully manual for UI processes, Process Depth: 80-90% case, not full coverage. This means that special rules are sometimes not supported in order to reduce complexity. In such cases the process has to done on paper as it is conducted up to today, Fault Management: Out of Process, i.e. the processes do not include automatic fault management. Whenever a process instance has a problem it is suspended and the problems are solved out-of-process. The process instance is then either fixed and resumed or terminated.
2 Both Process Depth and Fault Management characteristics lead to process models that contain nearly none of the fault and compensation managing activities like <catchall>, <catch> and <compensationhandler>. The project uses ActiveVOS [4] as the Business Process Management System (BPMS) which uses BPEL as the technical process language. ActiveVOS supports BPEL4People [1] and has properitary support for XQuery. In addition the editor creates BPEL <scope> and <sequence> activities around message passing activities (<invoke>, <receive>, and <reply>) that are not visibile to the process modeler in order to make the process visual representation cleaner by hiding the often occurring <assign>-<invoke>-<assign> structure. However, this means that much more <sequence>s and <scope>s are used than if another BPEL modeler would be used. For testing BPELUnit [8, 7] is used that can provide mock services during a unit test and in addition offers integrated deployment, and code coverage metrics [6]. There are several types of processes which have different characteristics: Main Processes: Top-Level Business Processes only contain business-related logic which is orchestrated out of SOAP Web services, Business Functions: Reusable Sub-Processes implemented in BPEL that are used in several main processes, UI Processes: For partners that do not integrate their own system, the integration platform allows the user access with a Web portal. In this Web portal a process complimentary to the main processes to be executed is implemented to control the partner s interactions. The long-term goal is that these processes are implemented on the side of the partner in their partner systems and are not needed anymore on the integration platform at all. These processes also contain BPEL4People tasks for managing user interaction. Besides these portal processes two processes exist for simple human workflows that allow people to sign off activities that are then booked via Web services to back-end systems, Technical Helpers: Small processes that serve a dedicated, technical only purpose. Typically these could have been implemented as a Java service as well but the implementation was easier in BPEL due to its inherent Web service support, Authorization Handlers: Because we needed per-instance authorization for SOAP messages authorization handlers, which are like aspects in Java, push permissions to the ESB layer whenever a process instance is created or finished, Test Mocks: Some processes simulate partner behaviour and can be used for testing by addressing the mock partner instead of a real partner. These mocks are not BPELUnit mocks which are only available during a unit test but are persistent and installed on the test stage, Prototype Processes: For testing technical interaction with other services. Out of these categories this paper will show metrics for the first three types of processes: Main Processes, Business Functions, and UI Processes. These re-
3 semble real business processes and are not (most often very simple) technical implementations. The processes are anonymized and will be refered to as P1..7 (for Main Processes), BF1..3 (for Business Functions), and UI1..5 (for UI Processes.) 2 Metrics Gathered For answering how large and complex our project is, a set of easy to calculate metrics was chosen. The project does not sponsor these activities so a prerequisite for every chosen metric was: An Open-Source implementation must be available It must be quick to calculate and not block any servers for a long time Because of this, there are currently no Control-Flow Complexity (CFC) [2] metrics because there is no tool support available. They have also the drawback that activities out of the main control-flow, e.g. in compensation handlers or fault handlers are not included in the CFC metric, thereby leaving out one important aspect of BPEL process complexity. Instead activity counts and mutation counts are provided. Activity counts were gathered with a small script that later evolved into a BPELUnit subproject and mutation counts were calculated with the mubpel [9] tool. These metrics have been finally be chosen: Basic Activity Count: The aggregated count of all basic activities (<assign>, <compensate>, <compensatescope>, <empty>, <exit>, <invoke>, <receive>, <reply>, <rethrow>, <throw>, <validate>). Due to the generic tooling no extension activities, especially the BPEL4People activity was counted. This especially influences the number of basic activities in the UI processes, All Activity Count: The aggregated count of all BPEL activities, handlers and activity-internal branches (<elseif>, <else>, <onmessage>, <onalarm>), Non-Linear Activity Count: The aggregated count of all activities that enforce non-sequential control-flow. Please note that this is not the set of structured activities (<sequence> and <scope> is not included). In addition to the complex activities, handlers, and in-activity braches <catch>, <catchall>, <if>, <else>, <elseif>, <onalarm>, <onmessage> and <onevent> also the basic activities <exit>, <throw> and <rethrow> are included, Total Mutation Count: The aggregated count of all applyable mutations (SV, EAA, EEU, ERR, ELL, ECC, ECN, EMD, EMF, AFP, ASF, AIS, AIE, AWR, AJC, ASI, APM, APA, XMF, XMC, XMT, XTF, XER, XEE, AEL, EIU, EIN, EAP, EAN, CFA, CDE, CCO and CDC). For an explanation of these mutation operations please refer to [3]. The metrics are calculated from to without any evaluation of the date of important changes. Especially, does not indicate the start of the analyzed project.
4 Fig. 1. Basic Activity Count for All Processes 3 Metrics of the Project 3.1 Project Overview Within this section a general overview of the basic activity count and total mutation metrics over the whole time-span are given before looking at the processes in more details in the following section. In figure 1 the counts for basic activities over time for all processes are shown. This figure shows the different sizes of the processes. While for a long time P2 was the largest process model it was overtaken with the latest feature release by the UI1 process, which is then the nearly twice as large by means of basic activities: The latest measurement point indicates 398 (from 174) basic activities for UI1 and 226 (from 206) basic activities for P2. The next process is another main process: P3 (157 from initially 99 activities) followed UI3 (introduced at with 8 basic activities and now having 150 basic activities). The remaining processes are P4 (108 from 75), UI5 (108 from 22 introduced at ), UI4 (99 from 18 at ), P6 (76 from 22 at ), P1 (69 from 87), BF1 (64 from 40 at ), P5 (56 from 43 at ), BF3 (52 from 8 at ) and UI2 with the same size (52 from 26), UI5 (45 from 22 at ), BF2 (40 from 24 at ), and P7 (28 from 28 at ) The corresponding mutation metrics are illustrated in figure 2. While the absolute count of mutations is more than 10 times higher than the basic activity count, the curves are similar although the increments and decrements during changes are sometimes higher and sometimes not as high as the change in basic activity count. In both the changes over time in basic activity count and total mutation count newly developed features and releases are clearly visible:
5 Fig. 2. Total Mutation Count for All Processes Starting with June 2012 the first big change was implemented that also led to a couple of refactorings for extracting out commonly functionality into the business functions in August In fact, the business function process level was introduced then (Change 1), In November 2012 was a small feature release that rolled out small improvements to some but not all processes (Change 2), In January/February 2013 development of a large new feature set was started. Development is still ongoing with the first iteration going into production at the end of May 2013, i.e. it was not finished while these measurements were taken (Change 3). 3.2 Per Process View Within this section the diagrams for every process with all four metrics is given and discussed. P1 (see figure 3 is one of the smallest Main Processes and the oldest one, although it has not changed much over time. Besides some small defect fixes it was only altered during Change 1: Common functionalities shared with other Main Processes were moved to the Business Function processes thereby reducing the activity count of the process. Interestingly, the number of mutations fell relatively more than the number of activities. P2 (see figure 4) was also part of the first release and is the largest Main Process and also has the largest number of interacting partners. Interestingly, the control-flow complexity as indicated by the number of non-linear activities remains stable over time (90 non-linear activities at the start and the end of the measurement period with a small dip when business functions have been factored out). The number of all activities increased by 9.4% (from 713 to 780)
6 Fig. 3. All Metrics for P1 and the number of basic activities increased by 9.7% (from 206 to 226). Again, the total count of mutations spots out changes more extremely. It is noticable that at the end of the measurement period there are less mutations (3516) than at the start (3475) although the process size increased. P3 (see figure 5) - like P1 and P2 - was also part of the first release and was affected by Change 1 and and especially Change 3. Again the total mutation count reacts more extremely than the number of activities or basic activities. The Total Mutation Count has risen by 46.2% (1864/2726) and the total number of activities by 55.4% (323/502). P4 (see figure 6) was not part of the first release but is included in the whole measurement period. It was affected by Change 1 and especially Change 2. P5 (see figure 7) is one of the processes that were rolled out later. It has since been extended and no functionality was extracted to new business functions. With this process all metrics except the non-linear activities rise and fall nearly proportionally: Total Mutations up by 35.2% (363/491), Basic Activities up by 30.0% (43/56) and All Activities up by 33.1% (130/173). Only the Non-linear Activities with an increase of 50% (5/10) is higher. P6 (see figure 8) is a process that has only been introduced during the latest change which is not productive at the time of this writing. Therefore, the analyzed time-span is very short. With this process the Total Mutation Count also rises quicker than the count of All Activities. P7 (see figure 9) is scheduled for the same release like P6 but development started even later. All changes were done in a single check-in so far so there are no observations to be made yet.
7 Fig. 4. All Metrics for P2 BF1 is the first instance of a Business Function process. These processes are sub-processes that contain the logic for a certain functionalities that are shared by nearly all Main Processes. All BFs are introduced with Change 1. BF1 has been upgraded with Change 3 to accommandate new functionality that was needed there. The Total Mutation Count is rising a bit sharper than the All Activity count. Due to only few commits available on this process no real facts can be conducted. BF2 and BF3 are other Business Functions that were introduced with the first change. However, they were not modified since. UI1 has become the largest process over time. It covers all business processes from the largest business partner type and was therefore influenced by nearly all changes. Especially Change 3 has introduced additional complexity. Like all UI processes it is to be noted that the BPEL4People extension activities are not counted due to the tooling used. This would add a considerable amount of basic activities in all UI processes. Over time UI1 has more than doubled its size: Basic Activities increased by 128.7% (from 174 to 398), Total Mutations by 108.8% (from 2066 to 4314) and All Activities by 108.2% (from 682 to 1420). Only the Non-Linear Activities increased by only 53.8% (from 80 to 123) indicating that the control-flow complexity has increased less than the size over time. UI2 covers all processes for another type of business partner who has far less tasks to perform that the partner of UI1. UI2 was impacted by Change 2 which doubled its size: Total Mutations by 134.2% (from 304 to 712), Basic Activities
8 Fig. 5. All Metrics for P3 increased by 100.0% (from 26 to 52) and All Activities by 113.9% (from 101 to 216). Only Non-Linear Activities increased heavily by 176.9% (from 13 to 36). UI3 is introduced with Change 3. The different commits reflect support for different Main Processes. Since its initial commit the process has increased by a large margin: Total Mutations by 605.7% (from 230 to 1623), Basic Activities increased by 733.3% (from 18 to 150) and All Activities by 641.8% (from 67 to 497) and Non-Linear Activities by 542.9% (from 7 to 45). UI4 (see figure 16) is scheduled for the same release like P6 and UI4 (Change 3). Here the metrics behave like P5 s metrics: They all rise more or less in parallel. UI5 (see figure 17) behaves similarily. While being introduced with the second change all metrics are rising by similar factors. The data of the first of every month are compiled in table 1 for Basic Activities and in table 2 for the Total Mutation Count. 4 Conclusions & Outlook The metrics show the progress and the new features of the project quite well. Although BPEL is standardized, the standard does not offer a graphical notation. ActiveVOS offers a BPMN view and editor of the BPEL processes which hides away <sequence>s, <flow>s and other structured activities. In addition the large number of <sequence>s and <scope>s that can be seen by looking at the difference between all activities minus the basic activities minus the nonlinear activities is probably a result of the editor used. However, these metrics provide a first step on judging what is a typical process and how could it be
9 Date BF1 BF2 BF3 P1 P2 P3 P4 P5 P6 P7 UI1 UI2 UI3 UI4 UI5 Total Table 1. Basic Activity Count at the Start of every Month Date BF1 BF2 BF3 P1 P2 P3 P4 P5 P6 P7 UI1 UI2 UI3 UI4 UI5 Total Table 2. Total Mutation Count at the Start of every Month
10 Fig. 6. All Metrics for P4 measured in a pragmatic manner. The differences for judging size by using activity counts or mutation counts is minimal. Both are not directly related as seen that in many processes the mutation count does not rise in the same way as the activity count and sometimes also decreases while the activity count increases but from a practical perspective modelers would derive the same conclusions about subjective size and complexity. The mutation count is interesting for actually conducting mutation tests: For the given processes over process deployments and test suite runs would need to done which would given that a test suite would on average run 1 minute, which is very optimistic take nearly 15 days. If we assume an average execution time of 5 minutes a little more than 74 days are needed if no parallelization is available.
11 Fig. 7. All Metrics for P5 Fig. 8. All Metrics for P6
12 Fig. 9. All Metrics for P7 Fig. 10. All Metrics for BF1
13 Fig. 11. All Metrics for BF2 Fig. 12. All Metrics for BF3
14 Fig. 13. All Metrics for UI1 Fig. 14. All Metrics for UI2
15 Fig. 15. All Metrics for UI3 Fig. 16. All Metrics for UI4
16 Fig. 17. All Metrics for UI5
17 References 1. Ashish Agrawal, Mike Amend, Manoj Das, Mark Ford, Chris Keller, Matthias Kloppmann, Dieter König, Frank Leymann, Ralf Müller, Gerhard Pfau, Karsten Plösser, Ravi Rangaswamy, Alan Rickayzen, Michael Rowley, Patrick Schmidt, Ivana Trickovic, Alex Yiu, and Matthias Zeller. WS-BPEL Extension for People (BPEL4People), Version 1.0. Technical report, IBM, Jorge Cardoso. Complexity Analysis of BPEL Web Processes. Software Process: Improvement and Practice Journal, 12:35 49, J.J. Dominguez Jimenez, A. Estero Botaro, A. Garcia Dominguez, and I. Medina Bulo. GAmera: An Automatic Mutant Generation System for WS-BPEL Compositions. In ECOWS 09. Seventh IEEE European Conference on Web Services, 2009., pages , Informatica. ActiveVOS Homepage. Last accessed Diane Jordan, John Evdemon, Alexandre Alves, Assaf Arkin, Sid Askar, Charlton Barreto, Ben Bloch, Francisco Curbera, Mark Ford, Yaron Goland, Alejandro Guzar, Neelakantan Kartha, Canyang Kevin Liu, Rania Khalaf, Dieter Knig, Mike Marin, Vinkesh Mehta, Satish Thatte, Danny van der Rijn, Prasad Yendluri, and Alex Yiu. Web services business process execution language version 2.0. Oasis standard, OASIS, April Daniel Lbke, Leif Singer, and Alex Salnikow. Calculating BPEL Test Coverage through Instrumentation. In Workshop on Automated Software Testing (AST 2009), ICSE 2009, Daniel Lübke. Test and Analysis of Service-Oriented Systems, chapter Unit Testing BPEL Compositions. Springer, Philip Mayer and Daniel Lübke. Towards a BPEL Unit Testing Framework. In TAV- WEB 06: Proceedings of the 2006 Workshop on Testing, Analysis, and Verification of Web Services and Applications, Portland, USA, pages 33 42, New York, NY, USA, ACM Press. 9. Universidad de Cadiz. MuBPEL Homepage. Last accessed
EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer
WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction
ESB Versus ActiveVOS
Comparing and Contrasting an Enterprise Service Bus with ActiveVOS AN ACTIVE ENDPOINTS PAPER 2011 Active Endpoints, Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product
ActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
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
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures Sven Feja 1, Ralph Herkenhöner 2, Meiko Jensen 3, Andreas Speck 1, Hermann de Meer 2, and Jörg Schwenk 3
ActiveVOS Fundamentals
Lab #17 Page 1 of 12 - ActiveVOS Fundamentals ActiveVOS Fundamentals Lab #17 Event Sub-processes Lab #17 Page 2 of 12 - ActiveVOS Fundamentals Lab Plan In this lab, we ll use an Event Sub-process to define
What is BPM? Software tools enabling BPM
What is BPM? BPM, or Business Process Management, is a technology, but it is also more than that. Broadly speaking, one can consider BPM as a management discipline in which processes are valued as assets
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
Case Study: Process SOA Scenario
Redpaper Martin Keen Michele Chilanti Veronique Moses Scott Simmons Srinivasan Vembakkam Case Study: Process SOA Scenario This paper one in a series of service-oriented architecture (SOA) papers that feature
Enterprise Service Bus in detail
Enterprise Service Bus in detail DISTRIBUTED SYSTEMS RESEARCH GROUP http://nenya.ms.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics My last presentation was about Web Process Lifecycle
Enterprise IT Architectures BPM (Business Process Management)
Dr. Hans-Peter Hoidn Executive Architect, IBM Distinguished IT Architect (Opengroup) Enterprise IT Architectures BPM (Business Process Management) Introduction 2 Agenda of this Part Business Process Management
Lombardi Whitepaper: Why You (Probably) Cannot Afford to Use IBM for BPM. Why You (Probably) Cannot Afford to Use IBM for BPM
Why You (Probably) Cannot Afford to Use IBM for BPM 1 Why You (Probably) Cannot Afford to Use IBM for BPM You have a project that seems like a good fit for Business Process Management (BPM). And you re
IBM Business Monitor. BPEL process monitoring
IBM Business Monitor BPEL process monitoring 2011 IBM Corporation This presentation will give you an understanding of monitoring BPEL processes using IBM Business Monitor. BPM_BusinessMonitor_BPEL_Monitoring.ppt
What's New in ActiveVOS 7.0
What's New in ActiveVOS 7.0 2009 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective owners. 2009 0 Contents
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 [email protected] 2 Computer
Transactionality and Fault Handling in WebSphere Process Server Web Service Invocations. version 0.5 - Feb 2011
Transactionality and Fault Handling in WebSphere Process Server Web Service Invocations version 0.5 - Feb 2011 IBM Corporation, 2011 This edition applies to Version 6.2 of WebSphere Process Server 1 /
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
Business Process Management In An Application Development Environment
Business Process Management In An Application Development Environment Overview Today, many core business processes are embedded within applications, such that it s no longer possible to make changes to
Introduction to Service-Oriented Architecture for Business Analysts
Introduction to Service-Oriented Architecture for Business Analysts This course will provide each participant with a high-level comprehensive overview of the Service- Oriented Architecture (SOA), emphasizing
Winery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
A Classification of BPEL Extensions
Institute of Architecture of Application Systems A Classification of BPEL Extensions Oliver Kopp 1, Katharina Görlach 1, Dimka Karastoyanova 1, Frank Leymann 1, Michael Reiter 1, David Schumm 1, Mirko
Multi-Paradigm Process Management
Multi-Paradigm Process Management Michael zur Muehlen 1, Michael Rosemann 2 1 Stevens Institute of Technology Wesley J. Howe School of Technology Management Castle Point on the Hudson Hoboken, NJ 07030,
WHITEPAPER. Managing Design Changes in Enterprise SBM Installations
WHITEPAPER Managing Design Changes in Enterprise SBM Installations By Tom Clement Serena Software, Inc. October 2013 Summary This document explains how to organize your SBM maintenance and development
Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware
Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware R. Goranova University of Sofia St. Kliment Ohridski,
Modeling Concurrent Systems with Shared Resources
Modeling Concurrent Systems with Shared Resources Ángel Herranz 1, Julio Mariño 1, Manuel Carro 1, and Juan José Moreno Navarro 2 1 Universidad Politécnica de Madrid 2 Spanish Ministry of Science and Innovation
IBM Business Process Manager
IBM Software WebSphere Thought Leadership White Paper IBM Business Process Manager A single, comprehensive BPM platform that easily scales from project to enterprise-wide programs 2 IBM Business Process
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
Process Modeling using BPMN 2.0
Process Modeling using BPMN 2.0 This chapter provides a brief overview of Business Process Modeling Notation (BPMN) concepts with particular emphasis on the BPMN 2.0 additions. In addition, it describes
Integrating People, Processes and Systems: Tools and Best Practices for IT Project Teams
Integrating People, Processes and Systems: Tools and Best Practices for IT Project Teams John Cingari, Chief Marketing Officer, Active Endpoints Neil Ward-Dutton, Research Director, MWD Advisors Michael
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
Portable Cloud Services Using TOSCA
Institute of Architecture of Application Systems Portable Cloud Services Using TOSCA Tobias Binz, Gerd Breiter, Frank Leymann, and Thomas Spatzier Institute of Architecture of Application Systems, University
Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration
Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I s Integration Dr. Timothy D. Kehoe, Irene Chang, Dave Czulada, Howard Kong, Dr. Dino Konstantopoulos
Scientific versus Business Workflows
2 Scientific versus Business Workflows Roger Barga and Dennis Gannon The formal concept of a workflow has existed in the business world for a long time. An entire industry of tools and technology devoted
Business Process Execution Language for Web Services
Business Process Execution Language for Web Services Second Edition An architect and developer's guide to orchestrating web services using BPEL4WS Matjaz B. Juric With Benny Mathew and Poornachandra Sarang
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
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
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
Developing a Service Oriented Process Management System for University Quality Assurance
Developing a Service Oriented Process Management System for University Quality Assurance PROF. DR. TAHER TAWFEK HAMZA Dept. of computer science, faculty of computer science and informatics, mansoura university,
STRATEGIES ON SOFTWARE INTEGRATION
STRATEGIES ON SOFTWARE INTEGRATION Cornelia Paulina Botezatu and George Căruţaşu Faculty of Computer Science for Business Management Romanian-American University, Bucharest, Romania ABSTRACT The strategy
10g versions followed on separate paths due to different approaches, but mainly due to differences in technology that were known to be huge.
Oracle BPM 11g Platform Analysis May 2010 I was privileged to be invited to participate in "EMEA BPM 11g beta bootcamp" in April 2010, where I had close contact with the latest release of Oracle BPM 11g.
Process-Driven SOA Development
Architect: SOA and BPM DOWNLOAD Oracle SOA Suite TAGS SOA, BPM, BPEL, All Architect Articles Process-Driven SOA Development by Matjaz B. Juric Developing end-to-end business process support following the
Building a Smarter Planet. Abstract
Building a Smarter Planet SFM-09WS 9th International School on Formal Methods for the Design of Computer, Communication and Software Systems Web Services June 1-6, 2009 Bertinoro Web Service Orchestration
A process model is a description of a process. Process models are often associated with business processes.
Process modeling A process model is a description of a process. Process models are often associated with business processes. A business process is a collection of related, structured activities that produce
Fast Track Your BPM Projects: Tools and Techniques for IT
Fast Track Your BPM Projects: Tools and Techniques for IT John Cingari, Chief Marketing Officer, Active Endpoints Sandy Kemsley, Kemsley Design, Ltd. Michael Rowley, Chief Technology Officer, Active Endpoints
BPMN by example. Bizagi Suite. Copyright 2014 Bizagi
BPMN by example Bizagi Suite Recruitment and Selection 1 Table of Contents Scope... 2 BPMN 2.0 Business Process Modeling Notation... 2 Why Is It Important To Model With Bpmn?... 2 Introduction to BPMN...
EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.
EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES Peter R. Egli INDIGOO.COM 1/16 Contents 1. EAI versus SOA versus ESB 2. EAI 3. SOA 4. ESB 5. N-tier enterprise architecture
Business Process Management Enabled by SOA
Business Process Management Enabled by SOA Jyväskylä 8.5.2007 Kimmo Kaskikallio IT Architect IBM Software Brands Five middleware product lines designed to work together Service-Oriented Architecture (SOA)
<Insert Picture Here>
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment
Building the European Biodiversity. Observation Network (EU BON)
Enterprise Application Integration Building the European Biodiversity through Service-Oriented Architecture Observation Network (EU BON) EU BON Project Building the European Biodiversity Network Presentation
A Business Process Services Portal
A Business Process Services Portal IBM Research Report RZ 3782 Cédric Favre 1, Zohar Feldman 3, Beat Gfeller 1, Thomas Gschwind 1, Jana Koehler 1, Jochen M. Küster 1, Oleksandr Maistrenko 1, Alexandru
CBM SOMA - SCA. Techniques and Standards to Increase Business and IT Flexibility. Jouko Poutanen Senior IT Architect, IBM Software Group
CBM SOMA - SCA Techniques and Standards to Increase and IT Flexibility Jouko Poutanen Senior IT Architect, IBM Software Group 2008 IBM Corporation Agenda Component Modeling (CBM) Drivers: specialization,
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah
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,
Business Process Modeling and Analysis with Savvion BusinessManager
White Paper Business Process Modeling and Analysis with Savvion BusinessManager Mar 2008 5104 Old Ironsides Drive Suite 205 Santa Clara, California 95054 408-330-3402 888-544-5511 www.savvion.com White
Using BPM to Implement Services in Telecom and Media. Practical Advice and Insights from the Real World
Using BPM to Implement Services in Telecom and Media Practical Advice and Insights from the Real World 1 GoToWebinar Housekeeping Click the double arrow to collapse the control panel Click the maximize
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
Business Process Modelling Languages
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Business Process Modelling Languages Paola Turci AOT Lab - DII - Università di Parma Business
Program Understanding with Code Visualization
Program Understanding with Code Visualization Arif Iftikhar Department of Computer Science National University of Computer and Emerging Sciences 852-B Faisal Town, Lahore, Pakistan [email protected]
Getting started with API testing
Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...
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
Service Governance and Virtualization For SOA
Service Governance and Virtualization For SOA Frank Cohen Email: [email protected] Brian Bartel Email: [email protected] November 7, 2006 Table of Contents Introduction 3 Design-Time Software
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor Klaus Krogmann, Steffen Becker University of Karlsruhe (TH) {krogmann, sbecker}@ipd.uka.de Abstract: The actual benefits
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
Oracle Primavera Gateway
Oracle Primavera Gateway Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is
Secrets to Automation Success. A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC
5 Secrets to Automation Success A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC 5 Secrets to Automated Testing Success 2 Secret #1 Practice Exceptional Leadership If you
Enterprise IT Architectures SOA Part 2
Dr. Hans-Peter Hoidn Executive IT Architect, IBM Software Group Global Business Integration "Tiger" Team Enterprise IT Architectures SOA Part 2 SOA Reference Architecture 2 SOA Reference Model Strategy
Interstage BPM v11.2 1 Copyright 2010 FUJITSU LIMITED
BPM 101 Interstage BPM v11.2 1 Copyright 2010 FUJITSU LIMITED What is Business Process A business process is simply a set of activities and transactions that an organization conducts on a regular basis
What You Need to Know About Transitioning to SOA
What You Need to Know About Transitioning to SOA written by: David A. Kelly, ebizq Analyst What You Need to Know About Transitioning to SOA Organizations are increasingly turning to service-oriented architectures
08 BPMN/1. Software Technology 2. MSc in Communication Sciences 2009-10 Program in Technologies for Human Communication Davide Eynard
MSc in Communication Sciences 2009-10 Program in Technologies for Human Communication Davide Eynard Software Technology 2 08 BPMN/1 2 ntro Sequence of (three?) lessons on BPMN and technologies related
Oracle Service Bus Examples and Tutorials
March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan
An Architecture for Autonomic Web Service Process Planning
An Architecture for Autonomic Web Service Process Planning Colm Moore and Ming Xue Wang and Claus Pahl Dublin City University, School of Computing, Dublin 9, Ireland [email protected], [mwang
Software Engineering. What is a system?
What is a system? Software Engineering Software Processes A purposeful collection of inter-related components working together to achieve some common objective. A system may include software, mechanical,
IBM WebSphere Business Monitor, Version 6.1
Providing real-time visibility into business performance IBM, Version 6.1 Highlights Enables business users to view Integrates with IBM s BPM near real-time data on Web 2.0 portfolio and non-ibm dashboards
Deploying to WebSphere Process Server and WebSphere Enterprise Service Bus
Deploying to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives
Business-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster [email protected] Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
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
Challenges and Opportunities for formal specifications in Service Oriented Architectures
ACSD ATPN Xi an China June 2008 Challenges and Opportunities for formal specifications in Service Oriented Architectures Gustavo Alonso Systems Group Department of Computer Science Swiss Federal Institute
02267: Software Development of Web Services
02267: Software Development of Web Services Week 5 Hubert Baumeister [email protected] Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2015 1 Recap XML Schema Complex
ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013
ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013 Description This three-day, instructor-led course provides students with the knowledge and skills to effectively use the Application
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
Software Development and Testing: A System Dynamics Simulation and Modeling Approach
Software Development and Testing: A System Dynamics Simulation and Modeling Approach KUMAR SAURABH IBM India Pvt. Ltd. SA-2, Bannerghatta Road, Bangalore. Pin- 560078 INDIA. Email: [email protected],
