By Dileepa Wijayanayake on
5/10/2013 8:45 PM
cDevWorkflow is been implemented and utilized all over the world within many domains and applications. It is always interesting to see how our customers use the product, how they integrate but mostly what they build on top of the product. Over the last couple of months we have seen some amazing workflow definitions that our customers have built. Sometimes we cannot even imagine our engine is able to process what’s been built, but when our customer says “oh yes, it ran 2500 times successfully”, then we know our workflow engine is superb and fantastic.
Below is an interesting graph of a cDevWorkflow production server from one of our clients. This graph shows # of Workflow instances been processed by the engine through a time period. The graph scale show month to month execution #s, around February of 2013 it hits over 700 instances, in total it has processed 10,937 instances and counting.
Overtime we hope to pull some statistics from our customer who run cDevWorkflow on a distributed environment...
|
By Dileepa Wijayanayake on
3/25/2013 2:40 PM
Yes, now our connectors are not only smart but intelligent. Our goal for this requirement was to reduce the number clicks that takes to create a connection and configure a connection. Let’s say you already have a connection between 2 steps, and need to put a step in between. Now you can just drop the step into the existing connection and the step will be automatically added between the 2 existing steps.
Drag a step to the designer, then just drop it on to an existing connection. Connection will get highlighted, once you drop it, it will connect the step automatically.
 ...
|
By Dileepa Wijayanayake on
3/20/2013 11:10 AM
Over the last many releases/builds we have added many enhancements to the back end, performance improvements, new APIs, new steps, and many more. But, we have heard from all our customers from all over the world about improvements to the Workflow designer. So we heard you, and now we have made the improvements and delivered on Version 6.0.
Here are some of the major improvements to the designer:
Smaller code base for the designer control
Drop steps into existing connections
Select multiple steps
Undo/Redo
Zoom/Unzoom
Align steps
Single click connection return values
The new Workflow Designer control is developed with performance in mind, the Designer control generates much smaller code base and boosts performance within the browser. Here’s what the designer looks like:

The new designer looks similar to...
|
By Dileepa Wijayanayake on
2/12/2013 9:22 PM
After building simple to complex workflows for many large biotechnology/pharmaceutical organizations, it always amazes me to see what our clients come up with. Recently, one of our client’s showed me what he built using cDevWorkflow, but not only that, he told me that it has already executed 2178 workflow instances. I was blown away when I saw the definition.
Here’s a view of one of the workflow instances based on this definition:

Here’s a serialized view of the execution:

It’s cool see what our clients come up with, but its even cooler to see your products/code working in production environments and serving the public. Good software stays low and always gets the job done……. ...
|
By Dileepa Wijayanayake on
1/6/2013 9:03 PM
We have seen very good and bad examples using statistic in BPM to optimize processes automatically. Some of the bad examples we have seen is a workflow process that automatically approves expenses for employees. This workflow reviews prior approval amounts to determine if the expense amount submitted by employees should be automatically approved. We thought this was a very poor example/business case for automated approval of expenses for the mere reason that most organizations have business rules around expense approvals. Most organization use a rules based approach to determine what levels of approvals are required. For example, anything =There are many places where statistics can be used, here are some of the good examples on where to use:
Routing based on efficiency, in a support ticket application, routing the ticket for processing to the agent who’s available
Routing tickets based on who has processed the most tickets for a given ticket type
...
|
By Dileepa Wijayanayake on
12/17/2012 2:22 PM
cDevWorkflow as a bpm product really took off in 2012, gaining many new customers all over the world. This also enabled the product to mature quite a bit in many ways. cDevWorkflow team was very excited to build some cutting edge, next generation bpm features into the product.
cDevWorkflow team was more excited to see what our customers were building using the bpm product. We witnessed some amazing applications being built, some things that we never even thought of. Overall it was great, we were learning many new things from our customers and adding more and more features and value to the product. Here are some of the products/solutions that are powered by cDevWorkflow:
Cloud based Human resources solution
Cloud based DNA sequencing
Document/License management for crude oil shipping
Electronic auditing application
ERP solution for schools/colleges
Compliant life cycle management
EliteTee.com – golf application
This year we focused on couple of things, gaining...
|
By Dileepa Wijayanayake on
11/1/2012 7:39 AM
The problem with today’s compiled code is reproducing a problem. .Net code stack trace is able to point out the location of where the code is failing, but it’s very difficult to see what code did or processed. Any process execution has two paths, control flow and the data flow. Control flow determines and executes the application from start to end using a chosen path. The data flow manages the changes to data through the execution path. Both are very important in any process.
With a paradigm shift in programming, if you were to use cDevWorkflow process definition to map out a given process graphically. Then if you were to execute that process, cDevWorkflow can render the execution graphically. This make very easy to locate your processing.
A clear execution path is graphically rendered based on the decisions and data evaluated while processing through the execution path. The graphical view also lets users view bottlenecks within the process that cannot be located without some serious debugging...
|
By Dileepa Wijayanayake on
10/2/2012 9:14 PM
www.hepcbasecloud.com is about to release their next generation DNA sequencing product to the world. DNA sequencing for the Hepatitis C virus completely running on the cloud with distributed processing. cDevWorkflow had a major role in this solution. HepCBaseCloud performs sequence alignment on the cloud, many of the alignments performed can and/or may contain 100 to 1000’s of DNA Sequences. Large counts of sequences cannot be efficiently performed in real-time. In order to manage the processing jobs, jobs are distributed to other servers and processed using cDevWorkflow.
Since cDevWorkflow contains distributed processing, HepCBaseCloud application utilizes the distribution capabilities of cDevWorkflow to perform the jobs. cDevWorkflow is a high performance distributed engine that can process 1 job or million jobs.
cDevWorkflow is able to perform the following using distributed computing:
Sequence alignment specific...
|
By Dileepa Wijayanayake on
10/1/2012 12:53 PM
All business processes have 2 main flows, control flow and data flow, just like any software application. Control flow is how the process flows from one step to another based on conditions, rules, expressions. Data flow is how data flows from one step to another as the business process executes. Each step can change the values of the data. Data in a process is more like memory in a computer, data is stored within the memory, but can be changed anytime by the software program.
As a process executes in cDevWorkflow, cDevWorkflow is able to track and manage all states of variables (data). cDevWorkflow takes a memory snapshot of all defined variables and stores within the runtime information for operations such as Business Intelligence. cDeVWorkflow also provides a BI feature called “Variable States”, the tool is able to render value of each variable at each step and iteration.
As process flows are important, data flow are also equally important to track what’s...
|
By Dileepa Wijayanayake on
9/28/2012 9:45 AM
Enterprise Service Bus concepts has been existing for a long time, each ESB differs by their implementation. Some of the best ESB’s are implemented with high performance in mind. ESB’s are all about performance, performance and performance.
ESB’s primarily connect systems together using event based processing, also handles processing and communications between the systems. In the old days, systems were integrated using many different technologies. ESBs now can act as the high speed information highway between systems using a common communication protocol such as SOAP/XML Web services or direct APIs.
cDevWorkflow provides a high performance Enterprise Service Bus. It is implemented mainly performance in mind and using the Event publisher/subscriber model. In cDevWorkflow, events can be defined, and event handlers can be defined. Mappings can be defined between events and event handlers. Using the mappings, when events are published to the ESB, the defined event handlers act upon each of the published events....
|