Feature Comparison Among Workflow Engines (Part 1)

Feature Comparison Among

Workflow Engines

 

Introduction

In this post I compare workflow engines base on factors which are important in every process-driven application.

Factors that I considered are as below :

1.Support of workflow architectures : State Machine, Sequential, Flowchart

2.Event-driven built-in framework for alerts
        (with this feature we can have event raised by reaching a threshold like getting out of stocks in repository and
          associate workflow with events.)

3.Security handling

4.support of pause, Hold, ... states

5.Parallel activities (fork / join)

6.Work tracking and logging (Activity and Event)

7.Building custom activities

8.Graphical workflow designer

9.Runtime workflow alteration
        (Like changing an IF condition based on runtime)

10.Database they support natively

11.Interoperability and Integration with other systems
        (Like share point, Biztalk server, WCF, MSMQ)

12.Other systematic prerequisites
        (Like specific version of .net framework)

13.Performance under heavy load

14.Central exception handling

15.Developer company future support
        (For releasing service packs and new features)

16.Staff training complexity

17.Interaction Languages
        (Is there any intermediary language for communication with workflow?)

18.Design workflow in Code, Designer and ...

In the blow table I will compare four famous products in workflow industry .

 

Feature

Skelta

WF4

K2 Stateless
 Workflow architectures

Flowchart

Sequential - Flowchart -
State machine (using CTP
State machine)

Flowchart

State machine

Event-Driven built-in framework

Yes

Yes

Yes

Must be implemented

Security Handling

Internal Security system

Integrated with .net security

Internal Security system

Must be implemented

Stop, Pause, Hold Yes Yes Yes NO
Parallel activities Yes Yes Yes NO
Work Tracking and logging Yes Yes Yes

Must be implemented

Custom activities Yes Yes Yes

Must be implemented

Graphical designer Yes Yes Yes NO
Runtime workflow alteration NO Yes Yes Yes
Supported Databases Any Any SQL Any
Interoperability with other system SaS (WCF framework) Yes Yes

Must be implemented

Systematic Prerequisite - .net 4.0 .net 3.5 -
Performance        
Central Exception Handling NO Yes Yes

Must be implemented

Developer company future support Most Likely Likely Most Likely -
Staff training complexity Little difficult Easy Easy Easier
Interaction languages C# All .Net Languages C# and Inline tools C#
Design workflow in code - Yes Yes Yes
Sharepoint Events support Yes Yes Yes

Must be implemented

Design Environment Web Based VS Integrated , Support XAML VS Integrated -
Form Designer Yes Share Point Share Point -
SSL for authentication NO

Must be implemented

Yes Must be implemented
Reporting Yes Must be implemented Yes (+ Designer) Must be implemented

2 Comments

Comments have been disabled for this content.


Facebook Twitter LinkedIn Google+ Print Email Addthis

Recent Posts

Sitecore site suddenly goes down (Azure PaaS)

Problem:  Recently in one of our projects, a happy and well performing site, suddenly started performing really poorly to a point that it started throwing 502 errors and basically Site went down! As an initial investigation step, we started looking at resource utilization but everything seemed to be perfectly fine, CPU utilization was under …

Quick tip: Sitecore XC 903 Certificate issue

TerminatingError(New-SelfSignedCertificate): "CertEnroll::CSignerCertificate::Initialize: Cannot find object or property. 0x80092004 (-2146885628 CRYPT_E_NOT_FOUND)" I've been struggling with this error today and I almost gave up, digging further into the issue I realized that to use the SIF 2.0 I did change the Store Location to LocalMachine& …

My Tweets

My Videos