CoP Business Automation

Business Process Management

Business processes are the DNA of every company: a business process coordinates the behaviour of people, systems, and information to produce business outcomes in support of a business strategy. Processes are really everywhere. A successful digital transformation requires digital process automation. Companies start this journey for many reasons: existing processes might be too inefficient, too slow or very often simply not flexible enough to support new business models.

BPM (Business Process Management) is a discipline that uses various methods to discover, model, analyse, measure, improve and optimize business processes.

  • Process automation helps organisations to increase their productivity, to bring more flexibility and to maximise traceability and auditability (compliance).
  • It provides a structured and unique point for human interactions and reduces errors.
  • BPM is key to align IT investments to business strategy.

What are the key concepts of BPM?

The collaboration of business stakeholders and IT professionals is crucial for the success of modern enterprises. Business stakeholders understand the market, the business value delivered by the company and the strategy. They can channel all of that into requirements, features and priorities. On the other hand, IT is aware of technical constraints, existing applications and organization.

From the business perspective, the Business Process Model reacts to a business events and produces a business outcome, after having followed a number of activities that involve humans and systems.

From the IT perspective, the Business Process Model will be the execution model followed at runtime and it will call different services in order to interact with IT applications. This delegation can rely on microservices, IoT components and robotic processing automation (RPA).

show more show less

Core capabilities provided by a BPM engine

In order to automate business process execution, companies rely on a BPM solution which provides a core component: the BPM engine.

The BPM engine will manage the full lifecycle of all the process instances initiated from a Business Process Model. As we can have long running process instances (from hours to years), the BPM engine has to provide three main capabilities: persistence, scheduling and versioning.

Persistence:

the engine stores the current state of all the running process instances and keeps track on all the executed activities (who did what and when).

Scheduling:

the Business Process Model can include event throwing mechanisms in order to implement all time and duration characteristics of the process (legal delay, notifications, …). Therefore, there must be a scheduling feature that allows the BPM engine to become active whenever something needs to be done.

Versioning:

each process instance has been started at a certain time but after that, updates can be deployed on the model. Then, we have to answer the following question: how to handle “old” process instances regarding newer versions of the model. Many BPM engines propose a versioning mechanism and some tooling to help in process instance migration.

Business Process Model

show more show less

What additional capabilities are usually needed?

In order to leverage the full potential of process automation, we consider that some others topics need to be addressed, as depicted in the following picture:

Business user interaction

As many processes will involve end users through human tasks, it’s crucial to have a single point of reference for tasks management (what activities can be claimed, by who depending on the roles associated within each user). If most of the BPM solutions propose a standard application for tasklist management, most of the customers want to have a dedicated frontend application where other functions can be embedded (access to documents in an ECM solution for example).

Business monitoring

In order to have a global view on all the running process instances but also to analyze globally how efficient the process automation is, you need to have a place where all the metrics related to these executions can be aggregated in dashboards and reports. This is the place where we will typically compute KPIs (Key Performance Indicators).

IT monitoring

Operations need to have a tool to have all the relevant information in case of technical problems. After receiving an alert about a specific issue (a call to a backend service failed, for instance), the tool needs to support root cause analysis to understand the problem and then, finally, fixing the issue.

show more show less

Our technology partners

We have strong partnerships with the main solution editors in the BPM area:

Why we are your BPM partner

We have built BPM expertise through successful projects and are masters in delivering innovative BPM projects from business to technology. We can provide:

  • Business analyst expertise in order to gather business requirements and capture the process structure through a best-of-the-art modelling.
  • Process automation delivery through a strong partnership with main actors in the BPM area.
An open book with hands
Reading tip

Explore a preview version of the book "Practical Process Automation" by the Co-Founder and Chief Technologist of Camunda, Bernd Ruecker, right now.

Read more

An open book with hands
Reading tip 2

We talked with Chiara Gelmini about the challenges of the financial industry, how to navigate them and what kind of solutions we can offer to our clients.

Read more

Do you have any questions?

There is no website or brochure which can replace a personal meeting to talk about your goals and topics. We are looking forward to an appointment on site.

Contact

Save this page. Remove this page.