Tag Archives: Activiti Vision

[repost ]Activiti Vision


Business Process Management (BPM) ubiquitous
by offering solutions
that both business people and developers love.

It’s relatively easy for managers and business people to see the benefits of BPM. There are plenty of BPM Suites that target solely business people. Activiti is unique because it takes developers seriously. The BPM engine needs to fit right inside any Java application architecture.

Activiti supports all aspects of Business Process Management (BPM) in the full context of software development.  This includes non technical aspects like analysis, modeling and optimizing business processes as well as technical aspects of creating software support for business processes. Activiti recognizes that BPM as a management discipline is a completely different aspect then BPM as software engineering. See also the FAQ: What is BPM?

Traditional BPM Systems (BPMS) are monolithic and are considered isolated from the rest of software development activities.  But only in rare cases, business processes are implemented in isolation.  Usually processes are part of a larger application that is being developed.  Activiti acknowledges that executable business processes must be applicable as a component in everyday software development.  That’s why Activiti spends a lot of effort in making sure that it can be used very easily in *every* Java environment. This includes the cloud as soon many applications will be written for the cloud.

There are numerous forms of BPM and workflow.  Activiti’s primary purpose and focus is to implement the general purpose process language BPMN 2.0. And there is no single process language that can cover all the use cases well.   In many cases a custom dedicated process language makes sense.  So at the core, Activiti has the Process Virtual Machine architecture.  That means that any custom process language can be build on top of it.

Furthermore the collaboration between non technical business people and technical people needs to be redefined in BPM.  The tooling around Activiti facilitates an innovative and practical collaboration between business people and developers.  Activiti is easy to introduce into an organization because it doesn’t replace all the tools, but instead it allows people to use the dedicated tools that they’re comfortable with and are used to.  For example, business people will be familiar with creating word documents, spreadsheets and browser based applications.  These documents could be stored on a shared network drive or in a fully fledged document management system.  On the other hand developers like to work in IDE’s like Eclipse.  A BPM System should not require an organization to drop all tools that they’re comfortable with and replace everything with a single system.  Instead, organizations must use the best tool for each job and the BPM System must be able to deal with that diversity.

In Activiti Components we show the concrete tools that we offer to achieve this vision.