This article highlights the importance that system integration capabilities should play when selecting a BPMS. Integration is often the largest challenges in transforming business processes and can often present one of the most difficult barriers to delivering rapid success.
Few business processes live out their life within a single system. Consider the example of winning a new customer, on-boarding them, delivering a service and gaining payment. It is not uncommon to find the following systems involved in supporting these processes:
- Electronic Content Management for storage of document (ECMS),
- Customer relationship management (CRM) for lead and customer data,
- Internally hosted specialist business support systems such as accounting systems,
- Cloud based services,
- Supplier or partner hosted systems.
A popular driver for implementing BPMS technology is to co-ordinate and standardise process execution across a number of functions and systems in a way that will improve efficiency, service and customer experience, whilst also reducing cost. To achieve this success, a BPMS must be capable of orchestrating data flow and reacting to events initiated within existing line of business systems.
I offer four areas to consider reviewing to ensure the BPMS you select will provide the integration capabilities you require.
“Out of the Box” Capabilities
The first area to consider is the “out of the box” integrations the BPMS comes equipped with. It is almost impossible to find a BPMS that does not offer integration with at least one major system, with connectors to ECMS, CRM and email systems most prevalent.
The key is to understand just what functionality is exposed via the connector. Does it allow updating of data in the remote system, or simply to read data? Can it react to events and launch processes automatically, such as someone checking a document into the ECMS triggering an approval process? It is also important to understand if the remote system can easily initiate workflow within the BPMS.
Out of the box integrations will rarely expose all capabilities of the underlying system. The challenge is to discover what the limits of the integration are. Understanding your business requirements allows you to analyse the integration features and to test that the functionality vital to you is present.
Remember to consider the future as well. Many BPMS vendors have a clearly defined strategy for the product types they are likely to integrate with.
Ability to Integrate Using API’s and Database Functionality without Writing Code
Despite the growth of the cloud, the significant challenge for many organisations implementing a BPMS is to integrate with internally hosted systems. These are often specialist systems which are industry specific, and are unlikely to come with connectors to any BPMS.
Traditional integration with these systems tends to focus on developing software that will take advantage of exposed API’s or database stored procedures. It is important to know that the proposed BPMS will make this possible. Ideally, it will be feasible to interact with the API’s and database procedures via wizards within the BPMS.
Requiring bespoke code will normally increase the time to deliver, so in my opinion should be avoided where possible. If you will be faced with many API integrations, take time to properly evaluate and understand how this will operate with your preferred BPMS.
Extensibility using Code
There will of course be occasions where integration is only possible through bespoke code. Once again it is important to understand how your BPMS will support executing your own custom code.
Will it execute within the BPMS, adding to the audit trail, or will it execute as a stand-alone application outside of the main product? Will you have options to execute code in your chosen language or are you restricted to a basic scripting language?
Despite a great increase in the functionality offered with leading BPMS, there are few projects where some form of code is not required to enhance native capabilities. Failing to evaluate this may reduce your ability to offer flexibility at a later date.
Connecting to Third Party and Cloud Based Services
It is becoming almost impossible to avoid utilising cloud based services in delivering an IT Strategy. Whether it is sending SMS, creating a customer survey or finding a secure way to transfer data between suppliers or customers, the cloud offers cost effective solutions which cannot be ignored.
This means that the BPMS being selected must also have an awareness of the cloud and an ability to work within that framework. A key consideration is to review how straight forward it is to consume web services without having to write code. If the BPMS offers a code free mechanism to consume these services then the integration possibilities are greatly extended.
It is also worth understanding if the out of the box integrations are cloud enabled. Does a BPMS claiming to be integrated with SharePoint work with Office 365, or does it only work with private implementations? Finding the answer to this post procurement could result in an expensive mistake.
Summary
A BPMS rarely lives in isolation from other systems. In order to deliver rapid projects which achieve the benefits of process automation, transparency and cost reduction it is vital to select a BPMS with strong integration capabilities.
Within this article I have outlined four integration areas to consider when selecting the most appropriate BPMS for your organisation.