A Roadmap Towards The Convergence of Business Process Management and Service Oriented Architecture
A Roadmap Towards The Convergence of Business Process Management and Service Oriented Architecture
Technology University of Dubai. P.O. Box. 14143. Dubai. UAE. E-mail: [email protected] Abstract
Traditionally Business Process Management (BPM) and Service Oriented Architecture (SOA) have been pursued as two independent initiatives. Recently, the BPM-SOA combination is being advocated as the best approach, enterprises have, to bring a closer alignment between business processes and IT resources and reach the desired business agility and responsiveness to changing business requirements. This article takes a closer look to the BPM-SOA convergence trend. It recognizes that the convergence landscape is not as smooth as many believe. The article then tries to sketch a roadmap to further facilitate a broader BPM-SOA adoption, while identifying the main hurdles standing in the BPM-SOA convergence landscape.
1. Introduction
Over the past few years, Business Process Management (BPM) and Service Oriented Architectures (SOA) have been advocated as evolutionary initiatives that will enable organizations become more agile through better flexibility and better reusability that lower costs and increase efficiency [1]. When combined together, BPM and SOA have the potential to empower enterprises to automate and optimize value chains through adaptable business processes, while easing the capability of IT in developing and managing flexible systems and applications which integrate complex and heterogeneous technologies. BPM and SOA are however two distinct initiatives. BPM is mainly a management discipline and strategy which endorses the idea that we can model a business in terms of its end-to-end processes that cut across traditional organizational and system boundaries. These processes are then represented in a way computers can understand and process [1,2]. On the other hand, SOA is an architectural approach to systems development that builds and delivers reusable and encapsulated business services so that different applications can share them in a loosely coupled and highly interoperable manner. In doing so, SOA seeks to better align business processes with service protocols, the associated legacy applications and software components. The different nature of BPM and SOA is also reflected in many other aspects, as reflected in table 1, below [3]. Table 1. Additional differences between BPM & SOA BPM Business-driven Top-down process approach Reuses process model Project-oriented Success measured by business metrics and Key Performance Indicators (KPIs) SOA IT-driven Bottom-up architectural approach Reuses service implementation Enterprise infrastructure-oriented Success measured by architectural metrics, logical consistency, ease of integration, and cost of change.
Despite their differences, when applied together, BPM and SOA become synergetic, providing the most favored infrastructural approach to counter the challenges imposed by changing business environment, and the need to reduce cost and increase efficiency. In fact, BPM and SOA are becoming two sides of the same coin [2]. On one side, SOA is smoothing the path for BPM proliferation, helping it to deliver its agility promise through its loosely coupled and agile enabling infrastructure. Thus processes modeled by BPM tools can be rapidly implemented by SOA. On the other side, as SOA's killer application, BPM is providing SOA with a strong business-case, and is facilitating a closer alignment between business and IT. When combined together, BPM and SOA will require enterprises to implement BPM processes as services and BPM tools as
service-oriented composition applications. These BPM tools will output service-oriented metadata that is directly consumed (in a loosely coupled manner) by SOA as service-oriented composite applications [2]. At bare minimum, the fusion of BPM and SOA will allow the business to become more agile and more flexible to respond to changes, due the flexible architecture of SOA. In fact, a key concept behind SOA is that it exposes services or applications with the premise that these can be easily reused and quickly changed. Recently, Gartner Inc. analysts [4] have predicted that, beginning in 2007, BPM will become the driver for SOA implementation. The analysts observed that the technology for the BPM-SOA convergence might not fully mature until 2010, but urged business to immediately adopt "process architecture" if they wish to become leaders in this trend. In a very recent report, Forrester Research Inc, wrote that BPM and SOA markets are becoming one and converging to the point that the "integration suite" market category is obsolete and is being replaced by the emerging "Integration-Centric Business Process Management Suite" (IC-BPMS) [5]. The aim of this article is to take a closer look to the BPM-SOA convergence trend. The article looks to this convergence as a journey rather than a destination. It recognizes that the convergence landscape is not as smooth as many believe, and thus it is important to recognize the obstacles and sketch a roadmap to further facilitate this convergence. In the next section, we will probe further into the nature of the BPM-SOA partnership. In section 3, we will sketch a roadmap for the convergence journey. Finally in section 4, we will summarize the main findings of the article.
BPM
Services are exposed to be used by various processes Business Services Reusable Software components
Enterprise backbone
Server
database
Combining BPM and SOA will help creating services that can be reused throughout the organization and that are readily accesses via web technologies by various stakeholders, including suppliers and business partners. Both approaches also encourage loose coupling, spreading internal and external applications across a distributed technology platform [6]. This would eventually reduce development and maintenance costs, while speeding-up time to market. Many experts (see for example [7]) believe that the BPM-SOA partnership will evolve the goal of business process design from simple 'automation' towards 'managed flexibility', where the priority will shift from mere hard-coding of processes to be repeated indefinitely towards creating reusable services that are consumed by multiple processes. This paradigm shift is believed to be the catalyst for the creation of tomorrow's agile enterprise.
Figure 2. SOA foundation standards Recently, the Object Management Group (OMG) has proposed its Model Driven Architecture (MDA) for modeling processes and services based on a platform-independent approach. MDA standards are positioned as being able to empower organizations to design a complete SOA solution through models, with minimum investment in specific technologies and protocols [10]. The OMG has also created the SOA Special Interest Group (SIG) to further coordinate SOA standardization efforts between the OMG and other SOA standards groups (such as W3C, the Open Group, and OASIS). If this coordination succeeds, then one would expect a faster adoption of SOA-specific modeling approaches and best practices. From the BPM side, some of the associated foundation standards and technologies are shown in figure 3.
Figure 3. BPM foundation standards and technologies In particular, the Business Process Modeling Notation (BPMN) has gained momentum last year with its latest version 2.0. BPMN is currently the predominant notational standard to graphically depict process models. This was made possible thanks to the 2005 merging of BPM Initiative (bpmi.org) into the Object Management Group (OMG) due to the overlapping scope of BPMN and UML activity diagrams. Very recently, XPDL (XML Process Definition Language) and Business Process Definition Metamodel (BPDM) have also gained widespread adoption as interchange and serialization formats, outperforming Business Process Modeling language (BPML). XPDL and BPDM are even competing against SOA's BPEL standard. In fact, as mentioned in [11], if BPEL isn't used as an execution language, but just as an import/export interchange language as is done by many vendors today, then there might be little value left for BPEL over XPDL (or eventually, BPDM). This debate on the issue of XPDL/BPDM versus BPEL and whether these standards are competing, overlapping or complementary is still ongoing. Though it is too early at the moment to speculate which standard will prevail, many experts prefer to see these competing standards brought together instead of being embarked in unwanted war that will further delay early customer adoption. Another challenge facing the BPM-SOA convergence, at least from a standardization point of view, is that BPMN (BPM standard) and BPEL (SOA standard) were not originally designed to work together [12]. This leaves some gaps that need to be addressed before processes can be modeled, optimized and executed endto-end within a BPM-SOA unified framework. It is expected that big BPM-SOA players will use their weight in the various standards committees to further accelerate the acceptance and adoption of standards that best fit their BPM-SOA vision. This is a particular challenge, taking into account the relative complexity associated with most BPM / SOA standards. At the same time, organizations that want to gain a first mover advantage in implementing converged BPM-SOA solutions would endure higher cost in implementing emerging standards that would take time to become fully accepted.
3.4. Getting the right mindset and proper education for the transition
Assisting enterprises setting up BPM-SOA integrated solutions requires that key players in the converged BPM-SOA field start serious initiatives to educate the market about BPM-SOA integration, what is means and how to implement it. This has to do more with strategic business concepts than tools, and software. Unfortunately, because BPM and SOA were not originally designed to work together, SOA architects from the IT side are not fully grasping the business process modeling approach and its principles. Similarly, BPM process owners on the business side do not fully comprehend SOA and how it interacts with BPM [13]. This gap is however being aggressively addressed through BPM-SOA market consolidation and some vendors initiatives to further educate the market about the integration. Since top executive endorsement of any potential BPM-SOA initiative is crucial for its adoption, it is important for vendors to articulate to CEOs the value proposition of their BPM-SOA solutions. In doing so, focus should be more on specific business values, and bottom-line results than on technical jargons. Previous successful case studies can also be highlighted to provide further credibility and make stronger impact. Before large enterprises invest into a multi-million dollar BPM-SOA project, it is important that the business case of the project is clearly articulated, and that extensive preparation (governance, education, training, change management, planning) is undertaken. In particular, the iterative nature of both BPM and SOA requires a new state of mind for both the business and IT camps [14]. A proper governance model, which articulates a collaborative coordination between the business and IT is mostly needed for the successful adoption of BPMSOA best practices. In doing so, it is important for enterprises to acknowledge and address the inherent differences (highlighted in table 1) between BPM and SOA, and its implications on an integrated BPM-SOA initiative. It is also important to acknowledge and leverage the commonalities between the two approaches. These include the promotion of encapsulation, modularity, reuse, and loose coupling.
Such an approach might lead to a faster planning and execution of BPM-SOA practices. However, the obvious drawback of this approach is that it will most likely deprive the organization from developing its own internal skills, and expertise. Further, in the long-term, the consultancy alternative might not promote the creation of a new organizational culture and behavior that changes the business into a BPM-SOA driven organization.
4. Conclusion
Business analysts, consultants and integration experts, all tend to agree that BPM and SOA are heading towards a meant convergence. In fact, the question is no longer 'if' converged BPM-SOA combinations will be the leading enterprise practices; it is only 'how soon'. The value proposition of a joint BPM-SOA partnership is well established and clearly articulated. The BPM-SOA combination allows services to be used as reusable components that can be orchestrated to support the needs of dynamic business processes. The combination enables businesses to iteratively design and optimize business processes that are based on services that can be changed quickly, instead of being 'hard-wired'. This has the potential to lead to increased agility, more transparency, lower development and maintenance costs and a better alignment between business and IT. The article looked at the BPM-SOA convergence trend as a journey rather than a destination. It explored the various challenges facing the broad adoption of converged BPM-SOA initiatives, as well as some of the enabling solutions. To this regard, the article identified that a converged BPM-SOA adoption can be facilitated by the following main initiatives and practices: - More acquisitions, partnerships, and mergers between pure-play BPM players and service integration vendors - Adoption of unified industry recognized standards, capable of bringing both BPM and SOA under the same umbrella - Proper planning, education, knowledge and skill building. If these cannot be developed in-house, a consultancy approach can be envisaged - Mindset change in both business and IT organizations. - Executive support, governance policies and clear accountability - Greater role to be played by major players in market education to better articulate to CEOs the business values of the converged BPM-SOA offering and its impact on bottom-line results - Starting small, by focusing on top important business processes that need greater flexibility and adaptability - Bringing the right level of service granularity that best matches the need of business-level components and finally - New approaches to design converged solutions that are scalable and adaptable for enterprise-wide deployments.
5. References
[1] "Extending the Business Value of SOA through Business Process Management", BEA Systems, Inc. White Paper, 2006, pp. 1-12. [2] F. Colleen, "Special Report: BPM Inside the Belly of the SOA Whale", Web Services News, June 15, 2006, pp. 1-4. [3] S. Bruce, "BPM on SOA: What would it look like? Part 1 ", Bruce Silver Associates Article, August 21, 2006.
[4] S. Jim, H.B. Janelle, "Gartner Predicts 2007: Align BPM and SOA Initiative Now to Increase Chances of Becoming a Leader in 2010", Gartner Report, Nov 2006, pp. 1-4. [5] V. Ken, P. Henry, "The Forrester Wave: Integration-Centric Business Process Management Suites", Forrester Research Inc. Report, Q4, 2006, pp. 1-16. [6] H. Doug, "In Focus: Clouds on the SOA/BPM Horizon?", Intelligent Enterprise Article ID#181401246, Feb, 2006, pp. 1-2. [7] N. Jasmine, "BPM and SOA: Better Together", IBM White Paper, 2005, pp. 1-12. [8] F. Colleen, "Special Report: BPM Inside the Belly of the SOA Whale, Part 2", Web Services News, June 22, 2006, pp. 1-3. [9] M. Joe, "2007: A Year of Convergence for SOA and Business Process Management", ebizQ SOA in Action Blog, December 18, 2006, pp. 1-2. [10] "OMG and Service-Oriented Architecture", The OMG Standard, Vol 2, Issue 1, 2006, pp. 3-4. [11] K. Sandy, "BPM Think Tank", EbizQ, 2006, http://www.ebizq.net/blogs/column2/archives/bpmthinktank2006/. [12] F. Colleen, "Special Report: BPM Inside the Belly of the SOA Whale, Part 3", Web Services News, June 29, 2006, pp. 1-3. [13] S. Bruce, "BEA's Take on BPM-SOA", BPMS Watch, August 22, 2006, pp. 1-3. [14] "Issues and Best Practices for the BPM and SOA Journey", Enix Consulting White Paper, 2006, pp. 1-13. [15] P. Nathaniel, "Transformation=SOA+BPM", Analysts Briefing, Delphi Group, bpm.com, Oct 2005, http://www.bpm.com/BriefingRO.asp?BriefingId=13 [16] H. Doug, "Analysis: When SOA and Process management Merge", Intelligent Enterprise Article ID#181401240, Feb, 2006, pp. 1-2.