BPM and SOA require robust and scalable information systems



Similar documents
Achieving business agility and cost optimization by reducing IT complexity. The value of adding ESB enrichment to your existing messaging solution

Autonomic computing: strengthening manageability for SOA implementations

BPM in a governed SOA environment

How service-oriented architecture (SOA) impacts your IT infrastructure

IBM Software IBM Business Process Management Suite. Increase business agility with the IBM Business Process Management Suite

JOURNAL OF OBJECT TECHNOLOGY

IBM BPM powered by Smart SOA White paper. Dynamic business processes for government: Enabling perpetual collaboration with IBM BPM.

Improve business agility with WebSphere Message Broker

IBM Software IBM Business Process Manager Powerfully Simple

Extend the value of your core business systems.

IBM Software Integrated Service Management: Visibility. Control. Automation.

Federal Enterprise Architecture and Service-Oriented Architecture

IBM Information Management

IBM Software Cloud service delivery and management

Driving workload automation across the enterprise

Realizing business flexibility through integrated SOA policy management.

IBM WebSphere Application Server Family

Service Mediation. The Role of an Enterprise Service Bus in an SOA

IBM Software Enabling business agility through real-time process visibility

Cloud computing: defined and demystified

IBM WebSphere ILOG Rules for.net

How master data management serves the business

Five best practices for deploying a successful service-oriented architecture

Speed SOA development and time to value with IBM WebSphere Enterprise Service Bus Registry Edition

Delivering information you can trust. IBM InfoSphere Master Data Management Server 9.0. Producing better business outcomes with trusted data

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

IBM Business Process Manager

FUJITSU Software Interstage Business Operations Platform: A Foundation for Smart Process Applications

Extend the value of your service desk and integrate ITIL processes with IBM Tivoli Change and Configuration Management Database.

Connectivity and integration Executive brief. Optimize the potential of ERP systems through IBM SMART SOA integration strategies.

Continuing the MDM journey

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

Modernizing enterprise application development with integrated change, build and release management.

Tapping the benefits of business analytics and optimization

IBM Customer Experience Suite and Cognos Business Analytics

IBM Enterprise Service Bus for Healthcare

Introduction to SOA governance and service lifecycle management.

perspective Microservices A New Application Paradigm Abstract

IBM Tivoli Netcool Configuration Manager

IBM Maximo Asset Management solutions for the oil and gas industry

Strategies for assessing cloud security

Today s shared services operating models: The engine behind enterprise transformation

Cloud Computing on a Smarter Planet. Smarter Computing

Cloud computing insights from 110 implementation projects

Reaping the rewards of your serviceoriented architecture infrastructure

Agile Decision Services: How IBM ILOG s Business Rule Management System helps Organizations Deliver Fast Time to Value for Business and IT

IBM WebSphere application integration software: A faster way to respond to new business-driven opportunities.

Quality management across the product and application life cycle

IBM ediscovery Identification and Collection

The IBM Solution Architecture for Energy and Utilities Framework

Applying SOA to OSS. for Telecommunications. IBM Software Group

A standards-based approach to application integration

IBM Enterprise Content Management Product Strategy

Breaking through the haze: understanding

Drive Growth and Value with proven BPM solutions from IBM

Move beyond monitoring to holistic management of application performance

Six ways to accelerate Android mobile application development

Integrated service management and cloud computing:

Real-time asset location visibility improves operational efficiencies

Industry models for insurance. The IBM Insurance Application Architecture: A blueprint for success

IBM Software Master data management vision and value: Part 1

The case for Centralized Customer Decisioning

Service Oriented Architecture (SOA) An Introduction

SOA and Cloud in practice - An Example Case Study

Solutions for Communications with IBM Netezza Network Analytics Accelerator

DYNAMIC INFRASTRUCTURE Helping build a smarter planet

IBM and Comverse BSS/OSS Solution

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.

Business Process Management In An Application Development Environment

Continue the Discussion: Ask questions at: Learn More: To learn more about BPM BlueWorks, please visit:

Service Oriented Architecture 1 COMPILED BY BJ

Business Process Management Enabled by SOA

Reliance Life Insurance Corporation

Service Oriented Architectures Using DoDAF1

IBM Perspective on Cloud Computing. The next big thing or another fad?

Unlocking the Power of SOA with Business Process Modeling

Simplify Software as a Service (SaaS) integration

Business agility now: establishing a dynamic business network through highly agile, interconnected processes.

SOA : To Do or Not to Do

Realizing the Full Scope of PLM with Business Process Management

IBM Tivoli Netcool network management solutions for SMB

IBM Enterprise Linux Server

Seven characteristics of MDM business services

The business value of improved backup and recovery

Choose an IBM WebSphere Application Server configuration to suit your business needs

Implement a unified approach to service quality management.

Optimize workloads to achieve success with cloud and big data

Service-Oriented Architecture and Software Engineering

Zend and IBM: Bringing the power of PHP applications to the enterprise

IBM System x and VMware solutions

Master data management vision and value: Part 2

Delivering a platform-independent based ESB for universal connectivity and transformation in heterogeneous IT environments.

Business Service Management Links IT Services to Business Goals

Build an effective data integration strategy to drive innovation

Always On Infrastructure for Software as a Ser vice

A discussion of information integration solutions November Deploying a Center of Excellence for data integration.

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

Transcription:

BPM and SOA require robust and scalable information systems Smart work in the smart enterprise Authors: Claus Torp Jensen, STSM and Chief Architect for SOA-BPM-EA Technical Strategy Rob High, Jr., IBM Fellow and SOA Foundation Chief Architect Steve Mills, Senior VP and Group Executive IBM Software Group November 2009

2 BPM and SOA require robust and scalable information systems Management Summary In today s rapidly changing environment, much is being said about the need for business agility, integration and optimization. Yet agile change at the cost of business integrity and operational excellence is a fragile value proposition at best. While business agility is critical for excellence in managing change, business performance and business integrity are critical for excellence in business execution. From a business process perspective, operational excellence is based on: Process integrity Process resilience Process scalability Process integrity will protect against things like incomplete transactions and information inconsistencies. Process resilience will ensure that processes keep running under adverse conditions and despite information systems failures. Finally process scalability will ensure manageability, appropriate response times and adequate throughput. IBM believes that in order to succeed, BPM and SOA need to be based on robust and scalable information systems that provide these three key capabilities, all of which must be properly addressed to ensure business excellence throughout the enterprise. It is important to realize that when BPM and SOA are properly combined from an information systems perspective, then excellence in business execution brought by BPM relies heavily on the horizontal transaction processing and scaling brought by SOA. The net effect of exploiting this natural synergy is a trusted, consistent and managed network of interacting and interdependent people, processes, services and information sources. This white paper describes the principles for the convergence of BPM and SOA from an information system perspective. The primary audiences are IT leaders and architects that need to understand how to effectively combine BPM and SOA in support of business integrity and operational excellence.

BPM and SOA require robust and scalable information systems 3 1. BPM and SOA are dependent on transactional strength In today s rapidly changing environment, the discussion is intense on how to achieve business agility, integration and optimization. In BPM and SOA why, it is described from a business perspective why synergistically applying both Business Process Management (BPM) and Service-oriented Architecture (SOA) will help break the restraints of siloed processes and rigid IT systems, ultimately enhancing collaboration and accelerating the process of change. Yet working smarter is not just about change itself. Working smarter is about embracing change while retaining the classical virtues of well-managed enterprises. BPM and SOA why introduces the notion of business agility, business performance and business integrity as the three key differentiators for today s enterprises. IBM believes that in order to succeed, BPM and SOA need to be based on robust and scalable information systems that ensure business performance and business integrity. If not, then business execution will inevitably suffer. The notion of transactional strength in information systems the ability to execute and manage large numbers of concurrent transactions both consistently and efficiently has been around much longer than the concepts of BPM and SOA. Yet what does transactional strength in a combined BPM and SOA environment truly mean? How do we mirror vertical enterprise solution characteristics in the horizontal business integration domain? And in what way does that impact the synergy and interaction between BPM and SOA from an information systems perspective? It is IBM s opinion that this aspect of the BPM and SOA story is both understated and undervalued.

4 BPM and SOA require robust and scalable information systems As described in BPM and SOA why, BPM and SOA are naturally synergistic and best when done together. Only, that synergy is not limited to the achievement of business and IT agility, optimization and alignment. Rather, it extends to the way SOA provides transactional strength to a BPM initiative. When properly combined, the business execution of BPM relies on the scaling characteristics of a robust and flexible SOA approach and infrastructure, as illustrated in the figure below. Business execution Business Process Management Horizontal transaction processing and scaling Service Oriented Architecture BPM and SOA are best when done together. Note that a valuable side effect of doing BPM and SOA together is enhanced information system flexibility and cohesion. The separation of process logic and service logic increases cohesion and tolerance to change at a system level, while intelligent and policy controlled business services increase the flexibility and potential reuse of the enterprise service library. This combination of dynamic BPM and proper service-oriented design is an important business agility enabler.

BPM and SOA require robust and scalable information systems 5 2. Working smarter For decades transactional integrity and resiliency to failures have been at the heart of operational excellence in the IT industry. In the context of BPM and SOA, we simply need to extend that operational excellence to the horizontal business processes that are a key component of working smarter: Smart work is about transforming our organizations to take advantage of the capabilities of a smarter planet so people can make more informed decisions, build deeper relationships and work with more agile and efficient business processes. Smart work There are three distinct aspects to the operational excellence of business process execution, and in order to be (business) enterprise ready, information systems need to support all three under both normal and adverse conditions: Process integrity Process resilience Process scalability Process integrity will protect against things like incomplete transactions and information inconsistencies. Process resilience will ensure that processes keep running under adverse conditions and despite information systems failures. Finally process scalability will ensure manageability, appropriate response times and adequate throughput under conditions of constantly increasing numbers of process instances and users. All of these are, in fact, needed in order to support business operational excellence, and they can not be achieved without the proper information systems characteristics.

6 BPM and SOA require robust and scalable information systems Process integrity is the ability to conduct reliable business activities with seamless synchronization between human tasks, services and information an ability that must extend across the entire dynamic enterprise network, including those parts that reach beyond the boundaries of the enterprise itself. Process integrity includes automated and predictable compensation and recovery when failures occur, whether those failures are in the process itself or in the information systems that the process depends on. This leads to a deep dependency on, not only the integrity characteristics of the process execution environment, but rather the integrity characteristics of the information systems environment in general, as illustrated in the figure below: Interaction Integrity Transaction Integrity Policies Information Integrity Process Integrity Process integrity with BPM and SOA Policies must guide and govern operational behavior. Information must be reliable, complete and manageable. Transactions must execute consistently with the ability to recover as required. Users must be provided with up-to-date and secure access to human tasks, information and content. These concerns are important not only to IT, but also to the line of business. Without a transparent, reliable and manageable

BPM and SOA require robust and scalable information systems 7 environment operational characteristics that all rely on the infrastructural strength of an enterprise class SOA foundation business execution becomes opaque and uncoordinated. Process resilience is the ability to protect against systems failures, ensuring that either business operations continue without error despite such failures, or alternatively that they are recoverable once normal processing resumes. Events, work and data must not be lost under any circumstances, and operational processes must eventually complete. Furthermore, operational policies must govern automated compensation and recovery, a capability that is strongly related to dynamic runtime service selection and mediation. Similar to what we saw with process integrity, process resilience also has a deep dependency on, not only the resilience characteristics of the process execution environment, but rather the resilience characteristics of the information systems environment in general. Finally, process scalability is the ability to scale with increased use, both from a manageability and from a performance perspective. Responses and interactions must always be prompt and within agreed upon policies. Consumption of resources must be managed and stay within agreed upon limits. And the operational environment must remain manageable with growing numbers of concurrently active processes. Again, process scalability has a deep dependency on, not only the scalability characteristics of the process execution environment, but rather the scalability characteristics of the information systems environment in general. A particular point of interest from a scalability perspective is the computational overhead that results from policy enablement and service selection. If these critical capabilities do not scale effectively, there will inevitably be an upper limit to the manageable size of a loosely coupled environment. The desire to dynamically build composite solutions from reusable building blocks is as old as the IT industry. With the transactional strength of SOA supporting dynamic BPM solutions, that desire is finally a practical reality. The IBM SOA reference model first defined in SOA Foundation calls out a set of foundational SOA technology components that from a technology perspective must specifically cater

8 BPM and SOA require robust and scalable information systems to requirements derived from the need for process integrity, process resilience and process scalability, thereby leading to an integrated, scalable and robust foundation for business execution. For example Enterprise Service Bus (ESB) mediation must preserve message integrity and scale seamlessly with the number of providers and consumers. The service registry must be manageable and governable with thousands of services registered. Information must be exposed through managed information services that maintain information integrity. The process server hosting business process execution must be scalable and must be able to compensate dynamically for process or service failures, as well as must provide visibility to the monitoring of business process instances and human tasks. And all of these technology components need to work together in a synergistic fashion in order to provide the appropriate horizontal transaction processing capabilities. More detail on the technology foundation for business execution excellence can be found in BPM and SOA how. 3. Interdependent processes, services and information Classically in the context of BPM and SOA, we talk about processes running on services, where (automated) activities in orchestrated processes consume services as part of their execution. Yet as described above, from an operational excellence perspective there is a more complex relationship between process integrity, information integrity, transaction integrity and interaction integrity, a relationship that we need to investigate and understand in some detail. Information integrity provides consistency of information consumed or produced by business processes. We need reliable, complete and manageable information regardless of delivery channel. What is important to realize is that most horizontal business processes touch upon information with different semantic contexts, formats and lineage, hence the information infrastructure must be able to deliver trusted information in a consistent fashion independently of source platform. That is exactly where the meld of SOA and information management is strong, with the concept of Information as a Service leveraging SOA principles for the delivery and management of information in a federated environment.

BPM and SOA require robust and scalable information systems 9 Transaction integrity provides consistency of execution across any number of information system components (such as processes, services and information sources) and technology components (such as process servers, ESBs and service runtimes) that are involved in a given transaction. Transaction integrity must be an integral part of every business process that updates critical business resources, ensuring that activities update such resources in a single unit of work, with all updates completing successfully, or alternatively being rolled back consistently. Note that while business activities can be long running, lasting days or even months, each activity must still nevertheless be managed as a single unit of work from a business perspective there can be no doubt or fuzziness about its outcome. Interaction integrity enables people to be productive when participating in business processes. We need the ability to ensure that elements of people s interactions with information systems are intact wherever and whenever those interactions occur, thereby making people an integral part of the process execution environment. This is somewhat similar to the notion of transaction integrity, only focused on the many distinct and independent user interactions within an activity rather than on the activity as a whole. While transaction integrity deals with the holistic consistency of end-to-end process execution, interaction integrity ensures that each and every user interaction in isolation is both consistent and perceived as such, leading ultimately to enhanced trust in the system and overall enhanced effectiveness. The net effect of having information, transaction and interaction integrity is a trusted, consistent and managed network of interacting and interdependent people, processes, services and information sources. As a simple analogy, think of a railroad network with a collection of trains (end-to-end processes) that collaborate on transporting people between destinations (business objectives). Each train is composed of wagons (business services) with flexible links (interfaces) between them. And each wagon in turn may have its own internal people, processes, services and information sources, providing a recursive structure to the network. Information integrity ensures that trains are routed based on correct information. Transaction integrity ensures that people get all the way to their destination. And finally interaction integrity ensures that, for instance, boarding a train happens in an orderly fashion.

10 BPM and SOA require robust and scalable information systems In contrast, let us briefly consider what would typically happen if we were missing out on any one of these three key aspects of process integrity: If we do not have information integrity then: Users can not trust the information that is provided (e.g., train schedules are not trustworthy). Information is not necessarily consistent and complete (e.g., trains may collide due to faulty traffic control). Users must integrate information from different sources manually (e.g., trip planning is completely manual). If we do not have transaction integrity then: Failures can lead to inconsistencies due to lack of compensation (e.g., payment has been received, but no ticket issued). Work can not be rolled back in case of failure or change of mind (e.g., no refunds and no change of destination). There is no guarantee that a business activity will ever complete (e.g., no guarantee that passengers ever arrive at their destination). Finally if we do not have interaction integrity then: Users may have to do the same work twice (e.g., reservation process needs to be repeated). Users may not know whether they have completed a task or not (e.g., uncertainty whether a reservation is confirmed or not). Users may not know what the next relevant task is (e.g., how do I actually get the ticket I paid for?). While clearly, all of these are important concerns for any enterprise, they are absolutely critical for BPM and SOA environments that by definition are highly distributed and federated. IBM strongly suggests that when embarking on a BPM and SOA journey, an enterprise needs to ensure that such information-system related questions are being asked.

BPM and SOA require robust and scalable information systems 11 4. Conclusion While much is being said in the market place about the need for business agility, integration and optimization, the complementary need for business integrity and business performance is often understated and undervalued. Yet agile change at the cost of operational excellence is a fragile value proposition at best. In order to ensure success, BPM and SOA need to be based on robust and scalable information systems. If not, then business execution will inevitably suffer. Transactional strength is not a new concept, only we need to mirror the vertical enterprise solution characteristics in the horizontal business integration domain. By leveraging the natural synergies between BPM and SOA we can get the best of two worlds business flexibility and agility as well as transactional integrity and scalability. Through explicit focus on process integrity, process resilience and process scalability we can assess and govern the operational environment that provides the foundation for agile business processes. From a technology perspective this requires a robust and scalable SOA foundation. And from an information systems perspective we need information integrity, transaction integrity and interaction integrity in order to ultimately ensure a predictable and consistent outcome of the execution of business processes. Effectively supporting BPM and SOA with high-performance horizontal transaction processing will be a key differentiator for successful enterprises in their drive toward business agility. And to that end, IBM s scalable integrated tools and infrastructure are explicitly built to support transaction processing fundamentals, hence provide a good starting point and a solid foundation for the future. After all, providing enterprise-ready transactional strength is what IBM has been doing for 35 years!

References [SOA Foundation]: IBM white paper, IBM s SOA Foundation An Architectural Introduction and Overview, Rob High, Jr., Stephen Kinder, Steve Graham [Smart SOA ]: IBM white paper, Smart SOA: Best practices for agile innovation and optimization, 2007 [Avoiding SOA pitfalls]: IBM white paper, Realizing business value from an integrated service-oriented architecture system in a multivendor world Avoid common pitfalls when integrating across your enterprise, 2008 [BPM and SOA why]: IBM white paper, Achieving business agility with BPM and SOA together Smart work in the smart enterprise, Claus T Jensen, Rob High, Jr., Steve Mills, 2009 [BPM and SOA how]: IBM white paper, Creating a Scalable and Efficient Infrastructure for SOA and BPM, Claus T Jensen, Rob High, Jr., Steve Mills, 2009 Copyright IBM Corporation 2009 IBM Software Group Route 100 Somers, NY 10589 U.S.A Produced in the United States of America November 2009 All Rights Reserved IBM, the IBM logo, ibm.com, and Smart SOA are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol ( or ), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at Copyright and trademark information at ibm.com/legal/copytrade.shtml Other product, company or service names may be trademarks or service marks of others. [Dynamic SOA and BPM]: IBM Press, Dynamic SOA and BPM Best Practices for Business Process Management and SOA Agility, Marc Fiammante, 2009 For More Information To learn more about BPM and SOA, please contact your IBM marketing representative or IBM Business Partner, or visit the following Web site: ibm.com WSW14104-USEN-00