Fachstudie No. 146 Comparison of Composition Engines and Identification of Shortcomings with Respect to Cloud Computing

Total Page:16

File Type:pdf, Size:1020Kb

Fachstudie No. 146 Comparison of Composition Engines and Identification of Shortcomings with Respect to Cloud Computing Institut für Architektur von Anwendungssystemen Universität Stuttgart Universitätsstraße 38 D–70569 Stuttgart Fachstudie No. 146 Comparison of Composition Engines and Identification of Shortcomings with Respect to Cloud Computing Thomas Bachmann, Lukasz Bialy, Anand Babu Study Course: Software Engineering Examiner: Prof. Dr. Frank Leymann Supervisors: Dr. Vasilios Andrikopoulos, Steve Strauch Started at: 2011-10-07 Finished at: 2012-02-20 CR-Classification: C.2.4, D.2.11, F.1.1, H.3.5, H.4.1 ii Abstract Most workflow engines are currently not Cloud-aware. This is due to multiple reasons like no support for transparent scalability, no multi-tenancy support, no ability to store process related data in a Cloud storage, or no support for quality of service enforcements. Recently Cloud based workflow services appeared in the workflow landscape and promise to run workflows in the Cloud. This student reports evaluates current state of the art BPEL and BPMN workflow engines and Cloud based workflow services according to their Cloud- awareness and general workflow functionalities. Identified shortcomings are described and prioritized. As a result of this evaluation the workflow engine WSO2 Stratos is best suited for running workflows in the Cloud, but it lacks native clustering support and quality of service enforcement. Keywords: workflow engine, survey, BPEL, BPMN, Cloud computing iii iv Change Log Version Date Chapter Comment Author 1 Draft 2012- 1-3 first review done TB, LB, 02-03 AB 1 2012- Abstract, added abstract, changed chapter 1 and 2 according to TB Review 02-04 1-2 feedback, chapter 1.2 still needs to be updated by AB, chapter 1.4 still needs to be rewritten by TB 1 2012- 1.2 outline updated AB Review 02-05 1 2012- 3.1,3.2,3.3 table formatting, corrections after review, table LB Review 02-07 descriptions 1 2012- 1.4, 3.4, 5 rewrote chapter 1.4, rephrased chapter 3.4, updated TB Review 02-10 chapter 5 1 2012- 4 fixed comments on chapter 4 AB, TB Review 02-11 1 2012- 4 added new figures and introduction and fixed AB, TB Review 02-11 comments in chapter 4 1 2012- all copied document from Google Docs to Microsoft Word, TB Review 02-12 added links to chapters, figures, tables, appendixes, created list of figures, added more information in chapter 2 which describes how we used previous research 1 2012- 3.4.2 Results of cordys process deployment. LB Review 02-12 1 2012- 3.2 and 3.3 Made all tables in 3.2 uniform and fixed my engine AB Review 02-13 tables in 3.3 1 2012- 3.2 and 3.3 List of tables and table descriptions LB Review 02-13 1 2012- 1.5 and 5 changed chapters according to feedback, fixed page TB Review 02-14 numbering and position of list of tables, figures and changelog 1 2012- 3.3 and 3.4 Formatted tables in 3.3 and tweaked 3.4 as per AB Review 02-14 advisors comments v vi List of Tables Table 1. Capabilities of Functionality ..................................................................................... 16 Table 2. Points Assignment Scheme for Capability Workflow Languages ............................ 16 Table 3. Points Assignment Scheme for Workflow Management Functionality ..................... 16 Table 4. Points Assignment Scheme for Advanced Functionality ......................................... 17 Table 5. Points Assignment Scheme for Suitability for Long-Term Workflows ...................... 17 Table 6. Capabilities of Theoretical Foundation .................................................................... 17 Table 7. Points Assignment Scheme for Syntax Checking .................................................... 17 Table 8. Points Assignment Scheme for Verification Options ............................................... 17 Table 9. Capabilities of Integration and Communication Standard ........................................ 18 Table 10. Points Assignment Scheme for Communication Protocols .................................... 18 Table 11. Points Assignment Scheme for Supported Databases .......................................... 18 Table 12. Points Assignment Scheme for Platform Able to Run On ...................................... 19 Table 13. Points Assignment Scheme for Interoperability with Other Cloud Systems .......... 19 Table 14. Capabilities of Extensibility .................................................................................... 19 Table 15. Points Assignment Scheme for Plug-in Interface .................................................. 20 Table 16. Points Assignment Scheme for Modular Architecture ........................................... 20 Table 17. Points Assignment Scheme for APIs and GUI-Replacement ................................ 20 Table 18. Points Assignment Scheme for License ................................................................ 20 Table 19. Capabilities of Tools and Developement ............................................................... 21 Table 20. Points Assignment Scheme for Tools Availability .................................................. 21 Table 21. Points Assignment Scheme for Availability of IDE plugins for modelling and managing workflow ......................................................................................................... 21 Table 22. Points Assignment Scheme for Debugger Support ............................................... 22 Table 23. Points Assignment Scheme for Developer Support ............................................... 22 Table 24. Capabilities of Management and Operation .......................................................... 22 Table 25. Points Assignment Scheme for the Web-based GUI ............................................. 23 Table 26. Points Assignment Scheme for Proper Logging for Auditing and Tracking Purpose ........................................................................................................................................ 23 Table 27.Points Assignment Scheme for Access to Engine Status Information .................... 23 Table 28. Capabilities of Scalability and Elasticity ................................................................. 24 Table 29. Points Assignment Scheme for Clustering ............................................................ 24 Table 30. Points Assignment Scheme for Utilization of Flexible Storage Services ............... 24 Table 31. Points Assignment Scheme for Component Architecture Allows Distribute Usage ........................................................................................................................................ 24 Table 32. Points Assignment Scheme for Available Tools allowing Cloud Administration .... 25 Table 33. Points Assignment Scheme for Transparent Scalability ........................................ 25 Table 34. Data Transfer and Access Efficiency ..................................................................... 25 Table 35. Capabilities of Reliability ........................................................................................ 26 Table 36. Points Assignment Scheme for Transactional Behavior ........................................ 26 Table 37. Points Assignment Scheme for Dynamic Service Selection / Service Discovery .. 26 Table 38. Points Assignment Scheme for Central Exception Handling ................................. 26 Table 39. Points Assignment Scheme for Behavior under Heavy Load ................................ 26 Table 40. Points Assignment Scheme for Persistent Data Storage ...................................... 26 Table 41. Capabilities of Security .......................................................................................... 27 Table 42. Points Assignment Scheme for User Authentication ............................................. 27 vii Table 43. Points Assignment Scheme for Role Based Access ............................................. 27 Table 44. Points Assignment Scheme for Data Encryption ................................................... 28 Table 45. Points Assignment Scheme for Encrypted Data Transmission ............................. 28 Table 46. Points Assignment Scheme for Compliance with Data-Access Rules from a Region ............................................................................................................................ 28 Table 47. Capabilities of Multi-Tenancy ................................................................................. 29 Table 48. Points Assignment Scheme for Customize Configuration for different Tenants .... 29 Table 49. Points Assignment Scheme for Data Isolation ....................................................... 29 Table 50. Points Assignment Scheme for Performance Isolation .......................................... 29 Table 51. Points Assignment Scheme for Tenancy based Identity and Access Management ........................................................................................................................................ 29 Table 52. Points Assignment Scheme for Management Portal for Tenants .......................... 29 Table 53. Capabilities of Quality of Service ........................................................................... 30 Table 54. Points Assignment Scheme for QoS Enforcement ................................................ 30 Table 55. Points Assignment Scheme for Metrics and Billing System .................................. 30 Table 56. Points Assignment Scheme for Cloud-aware QoS Enforcement ........................... 30 Table 57. ActiveEndpoints ActiveVOS Data Center Edition – Evaluation of Category Functionality ...................................................................................................................
Recommended publications
  • Orchestra User Guide
    Orchestra User Guide This document contains an installation and user guide for Orchestra4.9.0-M3 Orchestra Team - September 2011 - Copyright © 2010 Bull SAS - OW2 Consortium Table of Contents Introduction ....................................................................................................................... v 1. General information ........................................................................................................ 1 1.1. Orchestra Overview .............................................................................................. 1 1.2. Features list ......................................................................................................... 1 1.3. Restrictions ......................................................................................................... 1 1.4. Next steps ........................................................................................................... 2 2. Prerequisites ................................................................................................................... 3 2.1. Hardware ............................................................................................................ 3 2.2. Software ............................................................................................................. 3 3. Installation guide ............................................................................................................ 4 3.1. Web Service Frameworks .....................................................................................
    [Show full text]
  • Performance Evaluation of Enterprise Service Buses Towards Support of Service Orchestration Themba Shezi, Edgar Jembere , and Mathew Adigun the Internet
    International Conference on Computer Engineering and Network Security (ICCENS'2012) December 26-27, 2012 Dubai (UAE) Performance Evaluation of Enterprise Service Buses towards Support of Service Orchestration Themba Shezi, Edgar Jembere, and Mathew Adigun the Internet. In most scenarios services are combined in a Abstract- The use of Enterprise Service Bus (ESB) as the process to achieve a business objective. For defining these cornerstone for system integrations has shown improvement in many processes Web Service Business Process Execution Language aspect of business information systems, including paving a way for (WS-BPEL) is used. Service Oriented computing, reusability, business to business collaboration and standard based communication infrastructure. ESB SOA implementations that were based on only endpoints as a concept defines set of capabilities which includes message fall short of the key infrastructure to support data routing, transformation, and service orchestration. However there transformation, event handling, and durable messaging. These exist different approaches towards achieving these capabilities. There additional requirements to SOA led to what is known as is much ongoing research on architectural issues and enabling Enterprise Service Bus (ESB) [3]. technologies for ESBs, but the body of knowledge regarding service ESB is a standard based integration infrastructure that automation and orchestration schemes needs some improvements. In this work we provide comparative performance evaluation of enables heterogeneous services and applications to interact by ServiceMix, Mule and JBoss ESB regarding service orchestration. combining web service technology, messaging, intelligent The results showed that the use of Apache ODE as the orchestration routing, data transformation and service orchestration [2]. The engine gave ServiceMix an advantage over the other ESBs.
    [Show full text]
  • Orchestra User Guide
    Orchestra User Guide This document contains an installation and user guide for Orchestra 4.6.0 Orchestra Team - May 2010 - Copyright © 2010 Bull SAS - OW2 Consortium Table of Contents Introduction ...................................................................................................................... iv 1. General information ........................................................................................................ 1 1.1. Orchestra Overview .............................................................................................. 1 1.2. Features list ......................................................................................................... 1 1.3. Restrictions ......................................................................................................... 1 1.4. Tooling ............................................................................................................... 2 2. Prerequisites ................................................................................................................... 3 2.1. Hardware ............................................................................................................ 3 2.2. Software ............................................................................................................. 3 3. Installation guide ............................................................................................................ 4 3.1. Web Service Frameworks .....................................................................................
    [Show full text]
  • Orchestra User Guide
    Orchestra User Guide This document contains an installation and user guide for Orchestra 4.4.1 Orchestra Team - May 2010 - Copyright © 2010 Bull SAS - OW2 Consortium Table of Contents Introduction ...................................................................................................................... iv 1. General information ........................................................................................................ 1 1.1. Orchestra Overview .............................................................................................. 1 1.2. Features list ......................................................................................................... 1 1.3. Restrictions ......................................................................................................... 1 1.4. Tooling ............................................................................................................... 2 2. Prerequisites ................................................................................................................... 3 2.1. Hardware ............................................................................................................ 3 2.2. Software ............................................................................................................. 3 3. Installation guide ............................................................................................................ 4 3.1. Web Service Frameworks .....................................................................................
    [Show full text]
  • Diploma Thesis Michael Baldauf
    Institute of Architecture of Application Systems University of Stuttgart Universitätsstraße 38 D-70569 Stuttgart Diplomarbeit Nr. 3201 Extending an Open Source BPEL Engine for Multi-Tenancy Support Michael Baldauf Course of Study: Computer Science Examiner: Prof. Dr. Frank Leymann Supervisors: Dipl.-Inf. Tobias Binz Dipl.-Inf. Steve Strauch Commenced: June 20, 2011 Completed: December 20, 2011 CR-Classification: D.2.11, H.3.5, H.4.1, H.5.3 Abstract WS-BPEL is the de-facto standard for orchestrating Web services into business processes. Workflow engines can execute WS-BPEL processes. Furthermore, workflow engines handle the communication with external service partners providing the Web services. One future goal is to achieve tenant-aware Web services and thereby tenant-aware workflow engines to handle Web services. These tenant-aware Web services are specifically configured for the tenants, and the tenant-aware engines are able to configure such a process instance and offer them on a per-tenant basis. This reduces provider costs and efforts. The goal of this diploma thesis is to describe how workflow engines can support multi- tenancy, especially in the area of communication, and how this is of advantage for providers who offer their services over the Web using such a workflow engine. The providers should be able to offer tenant specific instances of applications on one workflow engine. In this diploma thesis, a concept to extend a workflow engine to handle a tenant context is developed. It is therefore an extension of the workflow engine in the area of communication. The concept is implemented by extending the open source WS-BPEL engine OW2 Orchestra.
    [Show full text]
  • Orchestra User Guide
    Orchestra User Guide This document contains an installation and user guide for Orchestra 4.2.0 (also known as Nova Orchestra) Orchestra Team - September 2009 - Copyright © 2009 Bull SAS - OW2 Consortium Table of Contents Introduction ...................................................................................................................... iii 1. General information ........................................................................................................ 1 1.1. Nova Orchestra Overview ...................................................................................... 1 1.2. Features list ......................................................................................................... 1 1.3. Restrictions ......................................................................................................... 2 1.4. Tooling ............................................................................................................... 3 2. Prerequisites ................................................................................................................... 4 2.1. Hardware ............................................................................................................ 4 2.2. Software ............................................................................................................. 4 3. Installation guide ............................................................................................................ 5 3.1. Web Service Frameworks .....................................................................................
    [Show full text]
  • Orchestra User Guide
    Orchestra User Guide This document contains an installation and user guide for Orchestra 4.4.2 Orchestra Team - May 2010 - Copyright © 2010 Bull SAS - OW2 Consortium Table of Contents Introduction ...................................................................................................................... iv 1. General information ........................................................................................................ 1 1.1. Orchestra Overview .............................................................................................. 1 1.2. Features list ......................................................................................................... 1 1.3. Restrictions ......................................................................................................... 1 1.4. Tooling ............................................................................................................... 2 2. Prerequisites ................................................................................................................... 3 2.1. Hardware ............................................................................................................ 3 2.2. Software ............................................................................................................. 3 3. Installation guide ............................................................................................................ 4 3.1. Web Service Frameworks .....................................................................................
    [Show full text]
  • Orchestra User Guide
    Orchestra User Guide This document contains an installation and user guide for Orchestra4.9.0-M5 Orchestra Team - December 2011 - Copyright © 2010 Bull SAS - OW2 Consortium Table of Contents Introduction ....................................................................................................................... v 1. General information ........................................................................................................ 1 1.1. Orchestra Overview .............................................................................................. 1 1.2. Features list ......................................................................................................... 1 1.3. Restrictions ......................................................................................................... 1 1.4. Next steps ........................................................................................................... 2 2. Prerequisites ................................................................................................................... 3 2.1. Hardware ............................................................................................................ 3 2.2. Software ............................................................................................................. 3 3. Installation guide ............................................................................................................ 4 3.1. Web Service Frameworks .....................................................................................
    [Show full text]
  • Orchestra User Guide
    Orchestra User Guide This document contains an installation and user guide for Orchestra 4.8.0 Orchestra Team - June 2011 - Copyright © 2010 Bull SAS - OW2 Consortium Table of Contents Introduction ...................................................................................................................... iv 1. General information ........................................................................................................ 1 1.1. Orchestra Overview .............................................................................................. 1 1.2. Features list ......................................................................................................... 1 1.3. Restrictions ......................................................................................................... 1 1.4. Next steps ........................................................................................................... 2 2. Prerequisites ................................................................................................................... 3 2.1. Hardware ............................................................................................................ 3 2.2. Software ............................................................................................................. 3 3. Installation guide ............................................................................................................ 4 3.1. Web Service Frameworks .....................................................................................
    [Show full text]
  • Orchestra User Guide
    Orchestra User Guide This document contains an installation and user guide for Orchestra 4.3.0 Orchestra Team - February 2010 - Copyright © 2010 Bull SAS - OW2 Consortium Table of Contents Introduction ...................................................................................................................... iii 1. General information ........................................................................................................ 1 1.1. Orchestra Overview .............................................................................................. 1 1.2. Features list ......................................................................................................... 1 1.3. Restrictions ......................................................................................................... 1 1.4. Tooling ............................................................................................................... 2 2. Prerequisites ................................................................................................................... 3 2.1. Hardware ............................................................................................................ 3 2.2. Software ............................................................................................................. 3 3. Installation guide ............................................................................................................ 4 3.1. Web Service Frameworks .....................................................................................
    [Show full text]
  • Orchestra User Guide
    Orchestra User Guide This document contains an installation and user guide for Orchestra 4.2.1 Orchestra Team - December 2009 - Copyright © 2009 Bull SAS - OW2 Consortium Table of Contents Introduction ...................................................................................................................... iii 1. General information ........................................................................................................ 1 1.1. Orchestra Overview .............................................................................................. 1 1.2. Features list ......................................................................................................... 1 1.3. Restrictions ......................................................................................................... 1 1.4. Tooling ............................................................................................................... 2 2. Prerequisites ................................................................................................................... 3 2.1. Hardware ............................................................................................................ 3 2.2. Software ............................................................................................................. 3 3. Installation guide ............................................................................................................ 4 3.1. Web Service Frameworks .....................................................................................
    [Show full text]
  • Enabling Integration and Aggregation of Context Information Into WS-BPEL Processes
    Institute of Architecture of Application Systems University of Stuttgart Universitätsstraße 38 D–70569 Stuttgart Diplomarbeit Nr. 3139 Enabling Integration and Aggregation of Context Information into WS-BPEL Processes Rodion Hagin Course of Study: Software Engineering Examiner: Prof. Dr. Frank Leymann Supervisor: Dipl.-Inf. TobiasBinz Dipl.-Inf. Steve Strauch Commenced: February 1, 2011 Completed: August 2, 2011 CR-Classification: H.3.3, H.3.4, H.4.1 Abstract Previously, techniques of Context-Aware Computing were limited only to small scale monolithic applications due to the lack of standardized technologies which could support interoperability of services owned by different organizations. The advancement in Service-Oriented Computing technology allowed autonomous and heterogeneous applications to be exposed as Web Services and interconnected into service compositions exploiting well-agreed interfaces, protocols and message formats. The Web Service Business Process Execution Language (WS-BPEL) is the de- facto standard for composing reusable Web services. To enable handling of context information in applications, context information has to be made available within service compositions; hence, integrated in WS-BPEL processes. Through this means, new innovative context-enriched services can be built and provided using the convergence of context-aware computing and workflow technology. In this diploma thesis, context information provided by the C-CAST Context Management Framework and Google Maps Web services, is integrated into WS-BPEL, and business modelers are supported with the creation of context-based compositions. After surveying some of the current best practice and relevant literature in this area, this thesis presents a solution to this problem based on the Integration Process Pattern work previously done at the Institute of Architecture of Application Systems at the University of Stuttgart.
    [Show full text]