20
Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget Mohamed Zeinelabdeen Abdelgader [1], Omer Salih Dawood [2], Mohamed Elhafiz Mustafa Musa [3] Lecturer & Director of Computer Centre , Bayan College of Technology , Sudan(1) Lecturer , Computer and Information System,College of Arts and Science ,Salman Bin Abdualaziz University , KSA(2) Associate Professor, College of computer Science and Information Technology, Sudan University of Science and Technology , Sudan(3) The International Arab Conference on Information Technology (ACIT’2013) 1

Comparison of the workflow management systems bizagi, process maker, and joget

Embed Size (px)

DESCRIPTION

This paper presents comparison study among three of the most famous Business Process Management Systems, Bizagi, ProcessMaker, and Joget. Bizagi is close source, while ProcessMaker and Joget are open source. The comparison framework has been devel- oped based on the most features that needed to be in- teracted when developing work ow system. Simple business process has been used as case study that de- scribes the online application for master applicants at modern Arab university. Systems have been devel- oped using those tools. After that the comparison was done according to the framework. Finally the results are pointing according the given measurement. According to our framework and selected features the study found that the Bizagi has the best performance and the second is ProcessMaker. However, this by no means is a complete comparison. In business process modelling Bizagi outperforms the other tools. However in form aspects ProcessMaker and Joget outperform Bizagi.

Citation preview

Page 1: Comparison of the workflow management systems bizagi, process maker, and joget

1

Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget

Mohamed Zeinelabdeen Abdelgader [1], Omer Salih Dawood [2], Mohamed Elhafiz Mustafa Musa [3]

Lecturer & Director of Computer Centre , Bayan College of Technology , Sudan(1)

Lecturer , Computer and Information System,College of Arts and Science ,Salman Bin Abdualaziz University , KSA(2)

Associate Professor, College of computer Science and Information Technology, Sudan University of Science and Technology , Sudan(3)

The International Arab Conference on Information Technology (ACIT’2013)

Page 2: Comparison of the workflow management systems bizagi, process maker, and joget

2

Agenda

• Introduction.• Generations of WFMS.• Workflow Reference Model.• Overview of the Tools.• Case Study.• Comparison Framework.• Comparison study results.• Conclusion.• Future Work.

The International Arab Conference on Information Technology (ACIT’2013)

Page 3: Comparison of the workflow management systems bizagi, process maker, and joget

3

Introduction

• Nowadays there are tens of Workflow Management Systems (WFMS) with different capabilities and features.

• The first goal of this comparison study is to find out how these systems are different.

• The second goal is about the current status of these three WFMS.

The International Arab Conference on Information Technology (ACIT’2013)

Page 4: Comparison of the workflow management systems bizagi, process maker, and joget

4

Generations of WFMS• According to Gromann et al, there are four generations of WFMS:• First generation is application specific and the workflow

capabilities are expressed in particular applications like e-mails and document management.

• The second generation the workflow capabilities are factored out from application domains and thus workflows are separate applications.

• Third generation has an open standard-based architecture and can be fully integrated in 3rd party tools.

• Fourth generation the workflow management systems are completely integrated with other middle-ware services like e-mail, desktop management, have standardized interfaces and interchange formats .

The International Arab Conference on Information Technology (ACIT’2013)

Page 5: Comparison of the workflow management systems bizagi, process maker, and joget

5

Workflow Reference Model • In 1995 The Workflow Management Coalition (WFMC)

was developed the Workflow reference model from the generic workflow application structure, by identifying the interfaces within this structure which enables products to interoperate at a variety of levels. It consists of five interfaces as follows :

1. The Workflow Definition Interchange(Interface 1).

2. Workflow Client Application Interface (Interface 2).

3. Invoked Applications Interface (Interface 3).

4. Interoperability (Interface 4).

5. Administration & Monitoring Interface (Interface 5).

The International Arab Conference on Information Technology (ACIT’2013)

Page 6: Comparison of the workflow management systems bizagi, process maker, and joget

6

Workflow Reference Model

Figure(1)Workflow Reference Model

Page 7: Comparison of the workflow management systems bizagi, process maker, and joget

7

Overview of the Tools

• Bizagi is (WFMS) solution designed to support the organizational processes and their life cycle (model, execute, and improve) .

• ProcessMaker (WFMS) allows public and private organizations to automate document intensive, approval-based processes across departments and systems.

The International Arab Conference on Information Technology (ACIT’2013)

Page 8: Comparison of the workflow management systems bizagi, process maker, and joget

8

Cont..

• Joget Workflow is a workflow management system that serves as a platform for users to design, deploy and run workflows for their organization's business processes.

The International Arab Conference on Information Technology (ACIT’2013)

Page 9: Comparison of the workflow management systems bizagi, process maker, and joget

9

Case Study

• Three systems have been developed using Processmaker, Bizagi, and Joget.

• The case study was chosen because it covers many tasks, user with different privileges and business rules.

The International Arab Conference on Information Technology (ACIT’2013)

Page 10: Comparison of the workflow management systems bizagi, process maker, and joget

10

Case Study BPEL BPEL20 Model

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version EA 9.3 Unregistered Trial Version

«Lane» College«Lane» Ministry«Lane» RegisterOffice

«Lane»Account

«Lane» Student

PayApplication

Fees

Start

FillApplication

CheckPayment

VerifyingApplication

InformStudent

ApproveCertificates

Checkcertificateapproval

End

ProcessApplication

ReceiveCollegeDecision

FinalDecision

Notification

End

No Yes

NoOk

Figure(3): Business Process Modeling Notation

Page 11: Comparison of the workflow management systems bizagi, process maker, and joget

11

Comparison Framework

The International Arab Conference on Information Technology (ACIT’2013)

Figure(3):Comparison Framework

Page 12: Comparison of the workflow management systems bizagi, process maker, and joget

12

Business Process Modeling • Process modeling is used to simulate a system using

Business Process Modeling Notation (BPMN) as shown in figure (2).

• ProcessMaker allows piping out and rolling in processes into .XPDL and .pm. formats.

• BizAgi piping out and rolling in the process in many formats includes: XPDL, Visio, and export PDF, Word, Image.

• Joget piping out and rolling in XPDL format only.• Bizagi and ProcessMaker support the XPDL2.1, while Joget

support XPDL1.0,this causes compatibility problems. • From the experiment the Bizagi and Joget support lane,

while the ProcessMaker does not support it. The International Arab Conference on Information Technology (ACIT’2013)

Page 13: Comparison of the workflow management systems bizagi, process maker, and joget

13

Business Rules

• A business rule is anything that captures and implements business policies and practices. A rule can enforce business policy and make a decision .

• Bizagi offers a simple graphical environment which enables business analysts to define and manage business rules and policies.

• ProcessMaker has embedded business rules engine which drives the logic behind the process.

• In Joget the Routes are typically nodes where decisions are made and (based on the rules of your process), the flow of the application maybe be altered .

The International Arab Conference on Information Technology (ACIT’2013)

Page 14: Comparison of the workflow management systems bizagi, process maker, and joget

14

User Management and Authorization

• In workflow, needs to assign each task to user or group of users during system execution.

• An organization in Bizagi is where the user can define the hierarchical structure: area, location, position, role, skill, user properties, user groups , and holiday schema.

• ProcessMaker organizes system users into users, groups, departments and roles.

• Joget in order for activities to be routed to the correct users, participants should be mapped to the appropriate users, group or department of users.

The International Arab Conference on Information Technology (ACIT’2013)

Page 15: Comparison of the workflow management systems bizagi, process maker, and joget

15

Form

• Users interact with the system through the form and pass it to the next users.

• Bizagi is not rich in form field types, as some fields like check box is absence.

• ProcessMaker is richer in form field types. The main property you can view the form code as HTML or XML and easily manage and edit it.

• In Joget, forms can be designed and edited using the Form Builder tool, or using JSON (JavaScript Object Notation) is a lightweight data-interchange format.

The International Arab Conference on Information Technology (ACIT’2013)

Page 16: Comparison of the workflow management systems bizagi, process maker, and joget

16

Database

• Bizagi Database can be managed through Bizagi or SQL Server Management Studio Express.

• ProcessMaker and Joget do not provide facilities to manage database (need to install apache server to access database).

The International Arab Conference on Information Technology (ACIT’2013)

Page 17: Comparison of the workflow management systems bizagi, process maker, and joget

17

Comparison study results

Features Bizagi ProcessMaker Joget

Business ProcessModelling 3 2 2

Business Rule 1 1 1

User Managementand Authorization 2 1 1

Form 1 2 2

Database 2 1 1

Total 9 7 7

The International Arab Conference on Information Technology (ACIT’2013)

Page 18: Comparison of the workflow management systems bizagi, process maker, and joget

18

Conclusion

•This study compared three of WorkFlow Management Systems; namely: Bizagi (academic version), ProcessMaker (free open source version) and Joget (community version).

•The study focused on the developing process.• It showed that all of these systems have satisfactory performance during development, as it was quite easy to conduct the case study through each tool.

The International Arab Conference on Information Technology (ACIT’2013)

Page 19: Comparison of the workflow management systems bizagi, process maker, and joget

19

Future Work

• This study is the first part of multi phase’s comparison.

• The other parts contain: Comparing tools internal structures, activities monitoring, security measurement and process mining.

The International Arab Conference on Information Technology (ACIT’2013)

Page 20: Comparison of the workflow management systems bizagi, process maker, and joget

20

Thank you

The International Arab Conference on Information Technology (ACIT’2013)