Category

Engineering Excellence

All Camunda blog posts tagged with Engineering Excellence.

Create a camunda BPM Process Application using Maven Archetype in 1 minute

For quite some time we already use Maven Archetypes in our camunda BPM training and at customer projects to create camunda BPM Process Applications – which are normally simple Maven projects.I created a 30 seconds survey to get feedback on archetypes. We currently have two archetypes available: war: Use on Servlet containers like Tomcat. ejb: Use on EJB containers like JBoss AS, WebSphere, Glassfish or WebLogic. You can find the full documentation online: Maven Archetypes (Project Templates).So you can start using it today. Give us feedback! We currently discuss how important archetypes are for our community and what types of archetypes we should provide (if any). Please take 30 seconds to fill in our survey. Thank you!

By Bernd Ruecker

camunda BPM PHP SDK v1.1.0 released

Today we released version 1.1.0 of the PHP SDK. The highlights of this release are: Add compatibility with camunda BPM 7.0.0 Final Fully object oriented API Improved test coverage through PHPUnit Add support for composer The packages are pushed to Packagist. camunda PHP SDK allows PHP users to interact with the process engine and build BPMN 2.0 and Workflow enabled applications. Start reading the documentation.

By Daniel Meyer

Synchronous vs. Asynchronous Service Invocations – BPMN Service Task (1)

The BPMN 2.0 Specification provides the Service Task activity allowing users to invoke some application service. In this Blogpost I want to explain the difference between a synchronous and an asynchronous service invocation in Camunda BPM. NOTE: this blogpost covers the topic at an abstract level. If you are looking for concrete, ready-to-use examples, have a look at our quickstart repository:   quickstart on synchronous service invocations  quickstart on asynchronous service invocations Synchronous Service Invocations Let’s start with synchronous service invocations. A synchronous service invocation follows the well-known Request/ Response Pattern: The process engine performs a synchronous request to a service and waits for a response. The characteristic property of this invocation pattern consists in the fact that the process engine…

By Daniel Meyer

camunda Modeler 2.2.0 released: Kepler support and modeling improvements

Today we are happy to announce the new release of the camunda Modeler. This version adds official support for Eclipse Kepler. On top of that it ships with the ability to change the type of tasks, events and gateways as well as a simplified connection of elements. Eclipse Kepler Support Kepler support is finally there. Head over to the downloads site and get a fresh version of the modeler, ready for Kepler. Morphing áka Changing Flow Node Types Morphing flow nodes to different types is something we are pretty exited about because it makes it a lot easier to change existing process models. Thanks to Roman, this feature is now available via the actions menu as two small gears for…

By Nico Rehwaldt

How to send an email when a usertask is assigned

“I don’t want to watch my camunda Tasklist all day. When there is something to do, I want to get an email containing a link that takes me directly to the respective task!” This is a typical statement by process participants (aka business users). There are numerous possible ways to implement such a requirement in your process application, e.g. using a service task:   But this is not really appropriate, since it makes the process model rather verbose and therefore less valuable for business-IT-alignment. The more elegant way is to use a task listener: This very powerful concept is described in detail in the userguide, and the behavior we want is a perfect use case, so let’s see how it works!…

By Jakob Freund

camunda Modeler 2.1.0 released

Today we released a new version of the Camunda Modeler. It provides better property editing support for BPMN 2.0 and Camunda BPM properties, improvements in pool and lane handling and fixes a number of important bugs. Property Editing Support Kristin and Roman extended the property panel to achieve parity with new engine extensions and features introduced in Camunda BPM 7.0: On throwing message events and send tasks service task engine extensions may be edited On call activities passing the business key as well as all variables may be edited On call activities the called element binding and version may be specified On start events the form key may be edited independent of the event definition In addition, documentation may now…

By Nico Rehwaldt

camunda BPM: Power to Embedded Taskforms

For everyone out there using embedded task forms in the camunda Tasklist there is great news: The forms are getting way more powerful. The upcoming alpha of camunda 7.1 introduces two extensions for embedded task forms: Client side form validation and form extensions via JavaScript. Form Validation Validation directives provided by AngularJS may now be attached to form fields to activate simple client-side validation constraints for them. The following form field will only accept one of the strings demo, john, mary or peter due to the defined pattern: <input form-field type="string" name="assignee" ng-pattern="/^(demo|john|mary|peter)$<span id="goog_340102718"><span id="goog_340102719">/"</span></span> /> If a user enters an invalid value in a form field the field will be marked as invalid. Additionally the complete task button will be disabled and the form may…

By Nico Rehwaldt

Camunda BPM + Apache Camel: Integrating two Open Source frameworks for a lightweight BPM+SOA infrastructure

Apache Camel is a well known Open Source framework solving a lot of integration problems and implementing the Enterprise Integration Patterns. So combining it with Camunda BPM is a perfect match: solve workflow and BPM requirements with Camunda and integration requirements with Camel.   Together with Rafael Cordones we took the existing Activiti Camel Module as a basis and did a huge refactoring. For everybody knowing this module I compiled the changes at the end of this article. For everybody else: Lean back and enjoy the show while I quickly walk you through the features. I do this based on our “camel use cases” example which is available on GitHub (by the way – you can discuss this process model on Camunda share): The…

By Bernd Ruecker

camunda share: Discuss your BPMN 2.0 process model in the cloud

Once a year the whole camunda team does a ShipIt-Day (inspired by Atlassian) – developing something awesome within 24 hours. This year, Kristin, Falko and me did “camunda share” – a web application in the cloud to share and discuss BPMN 2.0 process models. And we shipped it! It is live. Try it today: https://camunda.org/share/ Why camunda share? We often discuss with colleagues, partners or customers about process models. We often send around annotated PDF files via email. We were tired of it and wanted to have something like doodle for this. And with camunda BPM and especially the camunda-bpmn.js component we had everything at hand to get that going. And we had 24 hours 🙂 The idea is to avoid any…

By Bernd Ruecker

Try All Features of Camunda