Business Intelligence
Bridging the Gap between Business & IT with BPMN & BPEL
Ensuring that IT will build what the business defined
Feb. 4, 2008 01:00 PM
An Outdated Business-IT Communication Model
Today's communication model between business and IT is limited and the omnipresent "waterfall model" with non-overlapping project phases contributes to these limitations. Besides the issue of capturing requirements that develop after the analysis phase concludes, it is also difficult to communicate originally identified requirements using the current set of tools - often Microsoft Word, Visio, PowerPoint, etc. A decade-old culture of static text documents and flow charts still provides the primary communication channel between business and IT. We believe one reason this ancient approach has been so pervasive is because any solution to this problem is complex. But also, the tools and standards that have evolved so far have really only worked well for one side in the process - either the business users or IT. Any robust solution must also address the UI, process logic, human workflow, and rules.
In this article we focus on a prospective solution to this problem based on industry standards to address the process part of the puzzle.
Shortcomings of Current Approaches
Most current approaches to this problem fall into one of the following categories:
Monolithic, Pure Play Tools - These solutions provide a single environment, which is intended to be a design-time for business, a coding environment for IT, and a runtime to execute business processes. They promise a little bit of everything but often fall short when scalability, SOA standards, and integration requirements are taken into account. These solutions are also typically proprietary and entail vendor lock-in and a cost liability that can strain budgets because only product specialists can contribute to a project. Each tool often ends up as a functional silo in the specific organization that championed it and the proliferation of many such tools in a large enterprise slows their adoption. Also, the many small vendors with proprietary solutions in this category raise viability questions for many enterprises.
One-Way Road to BPM - A second approach focuses mainly on business process modeling and typically does a pretty good job of that. Business managers like these tools since they offer all the bells and whistles one could imagine. These tools might generate Java or BPEL code, however, and once the process code is generated it acquires a lifecycle of its own and renders the modeling tools no longer useful. This leaves a gap because there's no guarantee that the final process implementation will look anything like its initial design. It also works only with a pure waterfall development model, which, as described above, has been shown to be inflexible and brittle and doesn't allow for continuous collaboration between business and IT for closed-loop process optimization.
BPM Standards
Standards organizations have been contributing to the lack of synchronization in the process development environment. The Object Management Group (OMG) defined the BPMN specification, which standardizes a visual notation for business process models - defining a system of graphic symbols for expressing process models. The Organization for the Advancement of Structured Information Standards (OASIS), another standards organization, defined the Business Process Execution Language (BPEL) standard, which describes how business processes can be executed. BPEL, with further enhancements in BPEL4 people, facilitates both system- and human-centric processes. This split between OMG and OASIS business process standards just encourages the gap between tools for business and IT - or the development of proprietary implementations. We should note that OMG saw fit to equip the BPMN standard with rules that detail how each BPMN activity maps to a BPEL activity - a start toward closing this model to execution gap. However, since BPMN allows arbitrary directed graphs, while BPEL is a more structured flow language, mapping between the two requires more than just mapping activities. It's also possible to create process maps in BPMN that are very difficult to implement in BPEL. Any solutions in this area must take these factors into account.
Fundamentally, we believe a key for contemporary, standards-based, continuous business process management is to bridge this gap between modeling (BPMN) and execution (BPEL, etc.) more effectively.
Process Blueprints
The rapidly maturing SOA standards have opened a new road to BPM. The solution we describe here provides for BPMN models tightly coupled with BPEL for process execution through a BPEL-based shared metadata format that we call a "process blueprint," enabling closed-loop business optimization. This approach allows for capturing process definition using best-of-breed tools supporting the widely accepted BPMN industry standard. The metadata is shared with IT as a process blueprint that basically defines an abstract BPEL process. This model may be thought of as the contract between the business and IT; it's the lowest level of modeling for business analysts and a living specification for the IT developer. The process blueprint describes an explicit business process layer, abstracting process logic from existing applications - enabling a more agile enterprise. It facilitates both business and IT having a common understanding of the process definition. Additionally, closed-loop business optimization supports a model-driven iterative development approach and integrates the design and execution phase in real-time for synchronous process development between business and IT. Therefore it represents a better approach for continuous collaborative development, and helps overcome the discontinuous nature of the waterfall model.
Benefits of Closed-Loop Business Optimization
With that proposed solution, business users can document their business processes in a common, understandable notation across the enterprise, guaranteed by the standard modeling notation BPMN. These process models can be maintained in a distributed fashion, published to a wide audience and continuously monitored and optimized. These business process assets not only promote common understanding but also represent strategic differentiation for many companies. Most importantly, those business process models represent input for implementing and executing business processes, the underlying foundation for iterative closed-loop business process optimization, which represents an innovative tools approach for business process development.
With closed-loop business optimization, business processes originated by business users in the form of models are immediately available for IT to implement. Requirements definitions are captured through the model's standard metadata and are transparently viewable and editable by IT. Organizations can then tailor their applications as services, which can be deployed, discovered, and invoked, and potentially shared across many executing processes. With SOA standards like XML, WSDL, UDDI, and BPEL, deployment of services and their discovery and orchestration has become mainstream. This lets IT use tools that are right for the job and retain their investment in existing platforms, hardware and software, and people skills. A BPM infrastructure on top of service-oriented system interfaces unlocks the potential of IT assets, and enables the processes that orchestrate them to be changed more easily.
About Vishal SaxenaVishal Saxena is product development manager, Oracle Fusion Middleware
He is a product development manager for Oracle Fusion Middleware. He currently leads the development of Oracle Business Process Analysis (BPA) Suite. He has more than 12 years of extensive experience in the enterprise software development, integration and BPM industry. In addition to leading development teams in multiple geographies, he is an evangelist for Oracle BPA Suite.
About Thomas GronbachThomas Gronbach joined Oracle as a principal product director responsible for product strategy and global marketing for Oracle Fusion Middleware. Prior to Oracle, he worked for Fujitsu Computer Systems and was responsible for developing go-to-market activities and marketing strategies for Fujitsu's SOA product offerings. In a previous tenure at Oracle, he managed product marketing for the Oracle E-Business Suite. Thomas holds a bachelor's degree in business administration and computer science from the Berufsakademie in Stuttgart, Germany.