Differences Between ccBPM and NW BPMN


BPMN Process feature image

A question I often hear is: “What is the difference between SAP ccBPM and SAP Netweaver BPMN?” I hope that this post will give you some more insight into this issue.


The Business Process Execution Language (BPEL) was used by ccBPM. BPEL was a standard created by IBM and Microsoft in 2001. It was this assignment using XML that SAP adopted, but not because it looked like the one everybody was using. All the information in the ccBPM was saved in this BPEL standard, but it did not have a good way of integrating with it, so you couldn’t import integration processes from other sources.


One of the limitations of BPEL is that everything is happening in one flow activity. This means that you cannot go back to something that you did previously without copying part of the code. This made some processes really difficult to implement, and you had to find the right way to use BPEL.


There were other drawbacks of ccBPM; it was designed as a workflow and then changed a little. It was not meant for high-volume, high-throughput activities, therefore it performed poorly in these scenarios. This meant that you needed to find workarounds in order to maintain the performance. The user transaction was not great, you had to make a workflow, so that the user could log on to the system and activate the platform. You didn’t really have a wide range of options.


I think the main drawback, and the reason why people did not use it, was its performance – or rather, the lack thereof. You could not run some critical scenarios on it because you were afraid of how it would perform.


BPMN (Business Process Model and Notation) has been maintained by the Object Management Group (OMG) since 2005. Version 2.0 was released in 2011. BPMN has a lot of flexibility and can be used on different levels. When designing BPMN processes, businesses only need to define the flow. Going into details about specific interfaces or data types is unnecessary. They can just model their processes as they want them to be.


Netweaver BPMN enables running or executing this model. To run it, you need to have a developer enrich the model. The developer can handle interfaces, data types, and mappings. You also have the ability to execute a logic, so the process behaves according to the wishes of the business. It could be that if the variable was 15, it would do something specific. The BPMN also has the ability to perform loops. So if the value is 15, it will go back to the previous step and start over. This gives a lot of flexibility in a lot of instances, and makes it easier for developers to create processes.


Netweaver BPMN is also faster because it has been signed off to run in Java from the ground up. This means that you don’t have that much work to do between these stacks. And it is also faster because it has been designed to run large volume processes.


An example of a flow can look like this in BPMN:

BPMN Process web


In migration work, if you have any ccBPMs, you have to create a new Netweaver BPMN. This is not difficult, but it was time to figure out how it works and what is required for it. If you want to learn more about how you can use BPMN, then I recommend my BPMN/PO course. It will take you a few hours to go through, and then you will be able to develop by yourself.  http://picourse.com/po-course/


If you are using a dual stack PI system, you can only use ccBPM; if you got the single Java stack system, you can use NW BPMN. The roadmap states that SAP will only invest in the NW BPMN, so you might as well migrate to the single stack.


Other resources: http://scn.sap.com/community/pi-and-soa-middleware/blog/2012/08/02/differences-between-ccbpmintegration-process-and-nw-bpm


Comments are closed.