Comments
litl_phil wrote: While it's nice that Google and Acer share the vision of cloud-based computing, it's also worth noting that we at litl already have a webbook on the market (available at litl.com) that runs our own cloud-based OS. Unlike Chrome, litlOS is focused on creating a new and better web experience for the home, so we don't have the usual browser interface, we have our own innovative UI. In conjunction with easel mode (litl's inverted-V position) and our growing cohort of litl channels (special apps t...
Cloud Expo on Google News


2008 West
DIAMOND SPONSOR:
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
GOLD SPONSORS:
Appsense
User Environment Management – The Third Layer of the Desktop
Cordys
Cloud Computing for Business Agility
EMC
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Intel
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Sensedia
Return on Assests: Bringing Visibility to your SOA Strategy
Symantec
Managing Hybrid Endpoint Environments
VMWare
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
PLATINUM SPONSORS:
Appcelerator
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
GOLD SPONSORS:
ICEsoft
How Can AJAX Improve Homeland Security?
Isomorphic
Beyond Widgets: What a RIA Platform Should Offer
Oracle
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
SYS-CON.TV
Top Links You Must Click On


The "B" in BPM Stands for Business
Differentiating pure-play BPM from rebranded EAI and Workflow technologies

The use of the term BPM (business process management) is becoming increasingly confused as former EAI vendors claim BPM capability and the lines between BPM + SOA and ESB applications are blurred. This article will differentiate what is unique and distinct about BPM compared to other technologies such as EAI (enterprise application integration) and ESB (enterprise service bus), and it will also attempt to characterize what exactly constitutes a Business Process as opposed to an Application Integration, Web Service Orchestration, or Data Translation problem. All the while we will be remembering and focusing on the fact that the "B" in BPM stands for Business.

Enterprise Application vendors who are keen to preserve the revenue-generating capabilities of their offerings and who are also keen to grow market share have historically recategorized themselves with emerging market segments and their associated three letter acronyms. For example, consider sales force automation (SFA) and contact management applications that overnight morphed into customer relationship management (CRM) applications, and application server vendors that became ESB platforms. It's not surprising then, given the dramatic growth being experienced and predicted for BPM applications (some at the expense of other market segments such as EAI) that we yet again see vendors of similar, but different technologies such as EAI and Workflow claim that these are BPM offerings. The unfortunate effect is buyer confusion as to just what a BPM tool is and what a BPM tool is not. To help buyers understand the distinction, let's start by clarifying the fact that true BPM technologies may have EAI and Workflow roots, though they were built from the "ground up" to close the gap in EAI and Workflow deficiencies. Since BPM technology is a relatively new software space, even the most mature BPM companies have only been around for eight years or fewer. These new players and independent thought leaders in the space can only hope to continue to try to educate the user community about the true characteristics of an application that will deliver the promise upon which the technology was predicated.

Let's examine what caused the BPM application category to emerge and how it is radically different from preceding technologies, even though vendors of those technologies claim to now be BPM applications. To understand where BPM came from you need to recognize that existing technologies were not filling a missing need in the growing digital workplace. The two major technologies to consider in this category are EAI and Workflow. EAI was borne from the fact that businesses were investing considerable sums in CRM, ERP, B2B, eCommerce, and other applications that addressed the needs of a narrow user community inside their enterprise, but each application was tied to its own data repository. To synchronize the data between these applications and external partner companies, EAI, with its catalog of application-specific adapters, emerged and filled the need. Given the emergence of Web services as a standard mechanism for interacting with applications, EAI applications have shed their dependence on adapters and have morphed into a new breed of application with a new acronym and an equally technical sounding name, so now we have ESB applications. I'm opening myself to endless debate I'm sure, but I would categorize applications from Microsoft (BizTalk), Tibco, and Vitria squarely in this category. Workflow, on the other hand, was focused not on system-to-system interaction, but rather on human-to-human interactions and the sequencing of work from one person to another. However Workflow didn't really attempt to automate any step of the process; its objective was quite simply to ensure that the right person was tasked with an activity at the right time in a well-defined sequence. When you consider what the focus was of each application category it is clear to see that EAI was focused on systems and data, and Workflow was focused solely on the human worker.

So what is the philosophy behind business process management? Well, first of all let's agree that BPM applications exist to support business performance. BPM focuses on process and rules as being the central and controlling entities. The human workers, data, and systems are supplemental entities that the process interacts with and orchestrates to accomplish the goals of the process. Second, business processes are inherently human-worker dominated. A recent Gartner survey revealed that 85 percent of BPM implementations were around human worker-centric processes. The systems and applications that the human workers interact with are merely vehicles by which the human workers get access to the data they need to perform their functions in an efficient manner. Let me just repeat this last sentence again in a different way so that this crucial point gets fully communicated. The systems and applications that your workers use are tools that merely provide data and enforce rules in a format that is relevant to their job functions. A BPM tool should not seek to supplant those systems and applications, it should instead empower the workers to continue to perform their tasks in the applications that are most relevant to their job functions. However it should eliminate nonproductive activities such as manual re-keying of data into those applications. So in this respect the third key characteristic of a BPM application sometimes causes it to be confused with EAI applications (or more likely cause EAI applications to be characterized as BPM). BPM applications should be able to move data between diverse systems, and not just enterprise applications like CRM and ERP, but also classic human worker productivity tools such as spreadsheet, word processing and collaboration applications.

I think the best way to differentiate BPM from EAI and Workflow is to examine an example of a process that could not be handled by EAI or Workflow alone, that exhibits all of the characteristics described above, and that has been successfully implemented using a pure-play BPM application.

Figure 1 is a conceptual diagram of the enterprise customer acquisition process that might be found in any company that sells configurable products or services at negotiable prices and under custom contract terms. This particular process starts at step 1 with a sales executive or sales engineer entering the characteristics of the opportunity such as customer details, product configuration, quoted pricing, and contract terms into a CRM application (the relevant and preexisting application for that user community). This starts the process inside of the BPM application that takes over the management of the process, tasking of workers, application of rules, and migration of data from system to system. In this example the engineering department (step 2) is tasked with the next set of activities that are relevant to the process and the data is populated into the relevant pre-existing application. Step 3 sees the process and associated data moving on to the financial analysts who have responsibility for ensuring the profitability of the opportunity. BPM eliminates the re-keying of data at this step by automatically creating and populating Excel spreadsheets that are derived from templates and applies rules based on the results of calculations within those spreadsheets to make a determination as to whether or not the financial analysts even need to review the opportunity for profitability. If the financial analysts need to review or approve the opportunity then the spreadsheets are e-mailed to them for review and approval. By way of the application of rules defined within the BPM application, step 4 ensures that the right levels of management are involved in approving the opportunity, and their interaction is facilitated through e-mail. Finally step 5 involves legal in a collaborative process around the creation and review of custom-contract language via a word processing program and collaboration portal. The end product of this process is the automated creation of contract documents that are populated with all of the data captured in the CRM application and each application used along the way, and because a BPM application manages the entire process, users and management gain real-time visibility into the state of any opportunity moving through it.

Could an EAI application achieve the same result? It is extremely unlikely: at best EAI applications could move the data between applications, but EAI would not task or notify users when they needed to perform some action on that data, nor would it provide the end-to-end visibility into the process and its human worker activities. What about Workflow? Certainly Workflow would be able to sequence the human workers within the process, but its inability to integrate systems and applications into the process would almost certainly mean that users would end up having to use UI elements and forms that are rendered by the Workflow application. Since Workflow applications also merely just sequence the activities but not the movement of data, no real audit trail or guaranteed data integrity will exist.

BPM on the other hand was successful in implementing this enterprise-wide process because it started with and focused on what the process and rules were, not on what the systems were. Most notably, BPM enables people to do their jobs in a way that comes naturally to the employee, rather than forcing them to change behavior and learn a new application. Automation is introduced where appropriate, such as the elimination of nonproductive activities like the rekeying of data, all the while allowing the human workers to interact with the process using common desktop tools that they already know how to use. Only BPM applications can solve or handle complex, highly manual, enterprise-wide business processes-like customer acquisition, demand planning, forecasting, and IT asset management. Only process management technologies that facilitate human worker interaction within the process using the preexisting and relevant applications those human workers already have is a true BPM application. It is this author's opinion that the best BPM application is one that is transparent to human workers in all respects other than that it should seek to eliminate nonproductive activities.

In summary I will digress slightly by highlighting a legitimate polarization that is occurring between true BPM applications. Of course polarization is occurring based on platform (J2EE vs. .NET), and to a lesser extent, on underlying architectural philosophy (SOA or not). The emerging difference that I want to highlight centers on the notion of who is doing the implementation work. Who designs the process, who defines the rules? Should this be put in the hands of IT professionals or the process owners (business analysts and subject matter experts)? BPM tools were created to optimize business performance and provide an agile infrastructure to keep up with the business as it evolves over time. BPM tools automate where appropriate and effectively interact with the human worker elsewhere. These characteristics represent the makeup of a legitimate BPM offering.

About Karl Treier
Karl Treier is the chief technology officer at Bluespring Software (www.bluespringsoftware.com). Karl is a 20-year veteran of the IT industry and has performed a broad range of classic leadership roles in development, architecture and product management, though it was his early customer-facing roles in training and support that have inspired a customer-centric development methodology that has translated into a world-class BPM product, built on the Microsoft .NET platform. Karl is a graduate of Wakefield College in England and also holds numerous industry certifications, including MCSD, MCSE, SCJP, and CCNA.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Enterprise Open Source Magazine Latest Stories . . .
Oracle seems to have divided the open source ranks over the MySQL delay it’s having closing its acquisition of Sun. Eben Moglin, the GPL’s most ardent defender and delineator, the lawyer who has worked hand in glove for years with the Free Software Foundation’s founder Richard Stallman...
Cloud computing is a game changer. The cloud is disrupting traditional software and hardware business models by disrupting how IT service gets delivered. Entrepreneurial opportunities abound as this classic disruptive technology begins to proliferate, so it is no surprise that SYS-CON'...
The irony is that Oracle has advanced MySQL, lost money in the process, and helped its competitors - all at the same time. When Oracle buys Sun and controls MySQL the gift (other than to Microsoft SQL Server) keeps on giving as the existential threat to RDBs is managed by Redwood Shore...
WSO2, the open source SOA company, today announced the launch of the WSO2 Cloud Platform. Available today, the new WSO2 Cloud Platform features a family of WSO2 Cloud Virtual Machines; WSO2 Cloud Connectors for enabling fast, secure cloud services; and the multi-tenant WSO2 Governance-...
Now, the open source Mozilla Thunderbird client software can be used with Open-Xchange collaboration software. The "Community OXtender for Thunderbird" software connector gives users full access to appointments and contacts stored in the Open-Xchange Server and enables them to use Thun...
Morph Labs, a leading provider of enterprise cloud computing technology, today announced an introductory trial of the Morph CloudServer, an open, standards-based server IT organizations can use to rapidly model and evaluate their cloud implementations. A miniature "Cloud Environment in...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON Featured Whitepapers
ADS BY GOOGLE