BPM and SOA: How They Drive Business

By ,

Takeaway: Business process management and service-oriented architecture can stand alone, but best practices recommend using them together as part of a larger EA blueprint.

BPM and SOA: How They Drive Business
Source: Flickr/ PhotoDu.de
Business process management (BPM) is a paradigm that allows enterprises to model, automate, execute, control, measure and optimize the flow of business activities. This happens across the enterprise’s integrated systems, employees, customers and partners, and both within and beyond corporate boundaries. Service-oriented architecture (SOA), on the other hand, is an architectural approach for constructing software-intensive systems from a set of universally interconnected and interdependent services.

BPM and SOA are separate paradigms - SOA is an architecture approach whereas BPM is about modeling, implementing and monitoring business processes. However, the two are closely aligned because one of the many possible ways to implement business process is through SOA design. Here we'll take a look at how BPM and SOA can work together and what benefits each offers when used separately. (For background reading, see Enterprise Computing: What's All the Buzz?)

The Umbrella Governing BPM and SOA

Enterprise architecture is the organizing logic for an organization's business processes and IT infrastructure. It is also the umbrella that governs both these paradigms. Service-oriented architecture is an architectural style for realizing or creating an enterprise architecture just like client-server, n-tier, mainframes, etc. The primary goal of service-oriented architecture is to align the business with information technology in a way that makes both more effective.

SOA and BPM can exist on their own, but the combination is what makes enterprise architecture complete. BPM fits into the SOA jigsaw as one of the key components providing the business process dimension. Service orientation enables applications to invoke each other’s behavior as services, which is a repeatable task within a business process. Business processes within enterprises are realized by stringing together services offered as part of the SOA stack.

The figure below is an SOA reference architecture that pinpoints where BPM fits into the SOA stack. As you can see, BPM sits right on top of the solid foundation provided by SOA and inherits significant integration capabilities from it.



Figure 1: SOA Reference Architecture

Note: Layers of the reference architecture above from bottom to top are: database layer, application layer, component layer, integration layer, business process layer, presentation layer, channel layer.

Approaches and Tools That Support BPM and SOA

There are various approaches to realizing BPM and SOA:

  • Traditional Application Development
    One option is to develop a completely new application in-house. Most companies have the capability to do this, so it isn’t uncommon for these companies to evaluate whether they can use their traditional application development instead of using business process management software (BPMS). The decision-making parameters center around whether skill sets exist internally to meet requirements and time to market.


  • Extending an Existing Application
    Most organizations are already using applications in their business processes. Obviously, making use of an existing application gets major consideration. If an existing application is in place, some companies evaluate whether to extend that application to help drive improvement in key process areas. Here, the decision parameters center around cost, complexity and immaturity.


  • Buying a Packaged Application
    In many cases, you can buy a packaged application that’s supposed to be designed to address the needs of a particular process or function. Decision-making parameters include time to value, risk of adoption, responding to change and expanding scope.

The following tables show a comparison of the major tools from the two paradigms.

Sr # Tool Category
BPM

SOA
1 Development TIBCO Business Studio, Pega Design Studio, WebSphere Integration Designer IBM Rational Application Developer
2 Monitoring IBM Business Monitor, Oracle Business Activity Monitoring, IBM Tivoli ITCAM
3 Management Oracle BPM Suite, WebSphere Process Server, Pega BPM, TIBCO ActiveMatrix BPM Oracle SOA Suite, TIBCO ActiveMatrix SOA, IBM WebSphere Application Server

Table 1: Tools for BPM and SOA

The Benefits of SOA

SOA has some key benefits for enterprises. Let's take a look at these, as well as the benefits provided by BPM. For its part, SOA provides:

  • Improved B2C communications
  • A service-oriented architecture for the organization. A business organized around SOA is generally more flexible and can respond to business changes more easily and rapidly.
  • The ability to reuse code to reduce development costs. Services make functionality more reusable, which decreases costs by avoiding the need to repeat the same functionality.
  • Improved integration of existing e-business/CRM/ERP initiatives. SOA is not an alternative to approaches like e-business on demand, customer relationship management and enterprise resource planning; it has synergy with these approaches.
  • New revenue opportunities. SOA helps unlock the value of existing resources and capabilities so that they can be sold and used in new ways.
  • Improved internal communications. Services of one department used by another department help improve a business's internal operations.
  • Addresses security issues. Service boundaries provide an opportunity to enforce security, such as managing access and monitoring usage.
  • Improved access to corporate information. Services can be designed to help make existing corporate knowledge easier to access and can provide a consistent view of "the truth."
  • Efficiencies across business processes. Services help factor business processes into reusable tasks so that multiple processes can reuse tasks.

Benefits of BPM

BPM also provides unique benefits separate from those provided by SOA. These include:

  • Increased productivity
  • Speed to market. When a new idea or product comes along, effective BPM helps businesses be leaders, not followers.
  • The ability to reach the global market. BPM can help businesses streamline their supply chain operations, allowing them to take advantage of opportunities no matter where they may exist.
  • Achieving compliance. Keeping up with complex compliance, regulatory and corporate governance requirements can be very costly and time-consuming. BPM makes it easier and less costly.
  • Accelerating innovation. A business environment where innovation is a normal part of daily operation is key. BPM can help make that possible.
If these benefits seem similar, you're right on target. In many ways, SOA and BPM are two faces of the same coin. The essence to understanding these two paradigms is to get a handle of the big picture (enterprise architecture) and then learn how each might fit in under that over-arching implementation.

The Big Enterprise Architecture Blueprint

Both SOA and BPM solve different challenges and provide a different set of benefits to enterprises. They can stand alone, but best practices will always recommend using them together as part of the larger EA blueprint. Individually, they provide a spark, but when combined they ignite to become the driving force in any enterprise.

About Sameer Paradkar
Picture of Sameer Paradkar

Sameer is a Solution Architect with IBM GBS AIS. Sameer is responsible for Presales, IT Strategy and Solution Definition for Front Office Digitization Hub- MEA. Front Office Digitization creates value thro’ smarter commerce, smarter analytics, social business and smarter business processes. Front Office Digitization also includes emerging technologies such as social, cloud and mobile.

In the past Sameer has worked with Department Heads, Technical and Business leader’s and advised them on technology adoption strategy and roadmaps.
 Full Bio

Never Miss an Article!

Subscribe to one of our free newsletters now for the best of Techopedia.