Fachstudie No. 146 Comparison of Composition Engines and Identification of Shortcomings with Respect to Cloud Computing
Total Page:16
File Type:pdf, Size:1020Kb
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 ...................................................................................................................