BPM And SOA Are Not A Panacea

Registration is free. Login or register to view/download this content.

Author(s)

Chief Story Teller, TopSigma
Dr. Raj Ramesh runs a consulting firm, TopSigma Consulting, that specializes In the business architecture and business process management domains. He has over two decades of experience working with Fortune 500 companies in the Financial and Insurance space. In addition to these disciplines, he is an expert in communicating concepts visually, an approach that has helped executives clearly understand the value and benefits of Business Architecture. Dr. Ramesh is a video blogger and his short videos are available at www.topsigma.com

Integration Complexity

This business of running a business has become a lot more complicated and much of it can be attributed to the use of information technology. Technology has indeed fueled growth through automation and increased efficiency, but it has also added a management nightmare in the form of disparate systems that are unable to talk to each other. Now we have whole new specialties (like ITIL and COBIT) devoted to managing IT services, assets and infrastructures. How did we end up in this quagmire? Each department was given a carte blanche to buy systems that were most suitable for their operations. Such best-of-breed purchases resulted in a proliferation of applications that could not connect with each other.

Then the integration vendors stepped in to implement point-to-point integration solutions, which turned out to be so expensive that only the large companies could afford. Smaller companies were left to live with the problem.

Enterprise application vendors on the other hand, created a vision of a single application and pushed for that across the enterprise. While that sounded good on paper, it did not work well for the customer due to vendor lock-in, the vendor’s inability to provide all the components, the high cost, and the “templatization” of the process causing customers to lose their competitive advantage.

How To Fix The Problem

How does a modern enterprise fix this disparate application communication problem? There are four basic strategies: (a) outsource, (b) rip-and-replace, (c) do a point-to-point integration, or (d) implement a service-oriented architecture.

Outsource

The outsourcing option is most suitable for business processes that are not the core competence of the organization. For instance, many companies outsource payroll management, a non-core process, with good success. On the other hand, core processes that help to establish a competitive advantage, like Dell’s supply chain, is best kept within.

Outsourcing does not imply abdicating responsibility. JP Morgan Chase’s $5 billion IT operations outsourcing plan to IBM, for instance, had to be brought back in for a multitude of reasons. However, when done judiciously and managed well, outsourcing can be a boon.

Rip-And-Replace

In this approach a business completely revamps its operations by ripping out and replacing the relevant applications, with the hope of increasing operational efficiency. Companies have typically shied away from this approach due to committed investments, high cost, time, and practical implementation difficulties. Unless the processes and applications are in complete disarray, this kind of radical approach will not provide a good ROI.

Point-To-Point Integration

As stated earlier, point-to-point integration to connect proprietary systems becomes expensive, both in terms of time and money if it has to be done on a large scale. However, it may work well for smaller integration projects. If the long-term business and strategic vision calls for a large number of system integrations, this approach is not scalable.

Service Oriented Architecture (SOA)

In this approach, application functionality is exposed as services that can be consumed by applications. In a web-based environment, web-service integration is effected by the orderly exchange of data using XML files over a standard protocol such as SOAP (Simple Object Access Protocol). This order is usually determined by an operational business process. However, one needs to ensure that the implementation is driven from the business side and not driven from the IT side by assembling components.

BPM And SOA

The disciplines of Business Process Management (BPM) and SOA are often touted as the best approach for application integration. While this approach helps businesses achieve operational efficiency, better governance, agility and control, the ramifications are often ignored. The goal of this article is to further explore three technical areas.

An SOA Driven Implementation

An effective BPM/SOA strategy has to be driven from the business side. Unfortunately, in many businesses, as it is easier for the IT department to catalog a list of all the services by application, it is usually driven bottom-up. This will not only result in proliferation of services, but more importantly, may fail to address business needs. Therefore it is critical for the organization to establish a framework that drives the need for services that need to be encapsulated and callable, rather than end up with a proliferation of useless and often duplicate services that becomes a management nightmare.

Distributed Data

In a SOA architecture, the data is distributed across different applications with no effort at consolidation. Duplicate, missing, and inconsistent data are reconciled through a single service interface. For example an update to a customer’s address may actually involve updating multiple databases. There is no problem when the service implementation works well. However, if the transaction fails to update the record in one database, then the databases can be left in an inconsistent state.

While an ideal solution to this would be to roll-back the transaction, that is often not possible. In such cases a compensating transaction needs to occur. For instance, if the update of the customer address to one database prompted a letter to be printed out and sent to the customer as a confirmation, then a compensating activity would involve sending another letter stating that the first one was a mistake. Inevitably, this does not project a good impression to the customer.

More often than not, such exception conditions are not programmed into the system, primarily because designers and programmers often think about these exception conditions as an afterthought. Exception handling should be treated with the same rigor as the “normal” processing path.

Perception Of Agility

The BPM/SOA approach is often sold as an agile approach wherein changes to business process can be quickly incorporated into the system. This statement holds true only in a limited number of cases and simple changes. For example, if in a process a manager’s approval is required for any PO that exceeds, say, $500, and we want to change that to $2000 instead, then that’s a trivial change that can be easily accommodated.

On the other hand, if the change requires an approval from an accountant as well, then adding a new screen with different information that has to be pulled in from different systems is relatively non-trivial. This will call for screen design, data integration, XML document definition, and so on.

Conclusions

While BPM/SOA is often touted as the best approach to increase operational efficiency, achieve better governance, and make the business agile, the ramifications are often ignored. In this article, we delved further into three specific aspects to showcase the complexity of the implementation.

Similar Resources

Featured Certificate: BPM Specialist

Everyone starts here.

You're looking for a way to improve your process improvement skills, but you're not sure where to start.

Earning your Business Process Management Specialist (BPMS) Certificate will give you the competitive advantage you need in today's world. Our courses help you deliver faster and makes projects easier.

Your skills will include building hierarchical process models, using tools to analyze and assess process performance, defining critical process metrics, using best practice principles to redesign processes, developing process improvement project plans, building a center of excellence, and establishing process governance.

The BPMS Certificate is the perfect way to show employers that you are serious about business process management. With in-depth knowledge of process improvement and management, you'll be able to take your business career to the next level.

Learn more about the BPM Specialist Certificate

Courses

  •  

 

Certificates

  • Business Process Management Specialist
  • Earning your Business Process Management Specialist (BPMS) Certificate will provide you with a distinct competitive advantage in today’s rapidly evolving business landscape. With in-depth knowledge of process improvement and management, you’ll be able to take your business career to the next level.
  • BPM Professional Certificate
    Business Process Management Professional
  • Earning your Business Process Management Professional (BPMP) Certificate will elevate your expertise and professional standing in the field of business process management. Our BPMP Certificate is a tangible symbol of your achievement, demonstrating your in-depth knowledge of process improvement and management.

Certification

BPM Certification

  • Make the most of your hard-earned skills. Earn the respect of your peers and superiors with Business Process Management Certification from the industry's top BPM educational organization.

Courses

 

Certificates

  • Operational Excellence Specialist
  • Earning your Operational Excellence Specialist Certificate will provide you with a distinct advantage in driving organizational excellence and achieving sustainable improvements in performance.
 

 

OpEx Professional Certificate

  • Operational Excellence Professional
  • Earn your Operational Excellence Professional Certificate and gain a competitive edge in driving organizational excellence and achieving sustainable improvements in performance.

Courses

Certificate
  •  

  • Agile BPM Specialist
  • Earn your Agile BPM Specialist Certificate and gain a competitive edge in driving business process management (BPM) with agile methodologies. You’ll gain a strong understanding of how to apply agile principles and concepts to business process management initiatives.  
 

Business Architecture

 

Certificates

  • Business Architecture Specialist
  • The Business Architecture Specialist (BAIS) Certificate is proof that you’ve begun your business architecture journey by committing to the industry’s most meaningful and credible business architecture training program.

  • Business Architecture Professional
  • When you earn your Business Architecture Professional (BAIP) Certificate, you will be able to design and implement a governance structure for your organization, develop and optimize business processes, and manage business information effectively.

BA CertificationCertification

  • Make the most of your hard-earned skills. Earn the respect of your peers and superiors with Business Architecture Certification from the industry's top BPM educational organization.

Courses

 

Certificates

  • Digital Transformation Specialist
  • Earning your Digital Transformation Specialist Certificate will provide you with a distinct advantage in today’s rapidly evolving business landscape. 
 

 

  • Digital Transformation Professional
  • The Digital Transformation Professional Certificate is the first program in the industry to cover all the key pillars of Digital Transformation holistically with practical recommendations and exercises.

Courses

Certificate

  • Agile Business Analysis Specialist
  • Earning your Agile Business Analysis Specialist Certificate will provide you with a distinct advantage in the world of agile software development.

Courses

Certificate
  • DAS Certificate
  • Decision Automation Specialist
  • Earning your Decision Automation Certificate will empower you to excel in the dynamic field of automated decision-making, where data-driven insights are pivotal to driving business innovation and efficiency.