Introduction and basic concepts
Welcome to the IBM Business Process Manager (BPM) Operations IBM Redbooks publication. This book guides you through an analysis of the concepts that are most important to understand when operating an IBM BPM system.
Each of the contributors to this book has extensive experience in developing the IBM BPM product code, consulting IBM BPM customers as they implement business process applications, and supporting those customers as they run those processes in their production environments. Through this book, the authors explore concepts that every user should well-understand when they are operating an IBM BPM environment.
This chapter includes the following topics:
1.1 Why use IBM BPM operations
Investment in any IT operations activity is useful in reducing wasted effort and ensuring appropriate coverage. Business process management projects in general (and IBM BPM systems in particular) typically integrate disparate hardware and software systems. As such, successfully operating an IBM BPM environment benefits from careful planning, organization, and communication.
1.1.1 What is covered in this book
Every IBM BPM environment is unique. Therefore, every IBM BPM operations team assembles a unique runbook that details the procedures to be followed when dealing with the tasks for which it is responsible. This book does not intend to be that runbook. Instead, it is a guide that you can use when you are constructing such a runbook of your own.
The topics that are included in this book are the most universal topics of IBM BPM systems. You can adapt the experience and guidance that is shared within this book to construct procedures that are appropriate to your own IBM BPM installation.
About IBM BPM versions
The IBM BPM product evolved over many years, with capabilities added (and occasionally removed) many times with new operational interfaces or changes to the way administrative tasks are executed. This book is current as of IBM BPM version 8.5.7 and includes detailed descriptions of system capabilities as of that version. It also provides some detailed description of versions 8.5.5 and 8.5.6 where those versions deviate from 8.5.7.
This book provides information that is specific only to earlier versions (for example, 8.5.0, 8.0 and 7.5) on an exception basis or where necessary. Nonetheless, many of the concepts that are described within this book are still relevant to previous versions, although the commands or syntax might be different. In many cases, understanding the contents of this book and consulting the appropriate product version documentation allows you to apply the same principles back to a previous version.
Not included in this book
This book is an operations guide for IBM BPM. It is not an application development guide. Although process application developers should follow many important practices and business process architects should consider many recommendations to improve maintainability and performance of their code, those practices and recommendations are not within the scope of this book.
This book focuses on an IBM BPM operations audience. Although this book does not intend to be a comprehensive guide for operating an IBM Business Monitor environment, many of the topics that are included here also apply to IBM Business Monitor as well because of similarities in architecture and heritage.
Overview of chapters
This publication includes the following chapters:
An Operations view on the Application Development Lifecycle describes critical touch points between application development teams and the operations teams as a process application moves from conception to production release and ongoing maintenance.
Describes the recommended practices when the IBM BPM code is upgraded to a new modification or fix pack level or when you are migrating to a new version or release.
Describes the places where data can accumulate within an IBM BPM system over time and the tools and practices that application owners and administrators can use to remove the data when it is no longer necessary.
Examines some of the most common extension points for IBM BPM systems, including database and security servers, and the most common requirements when coordinating maintenance activities between these systems and the IBM BPM system.
Describes the most important system resources to monitor to detect problems that might be occurring within the system.
1.1.2 Roles and responsibilities
In most cases, the IBM BPM operations team is a composite of many teams, each with distinct responsibilities that are working together. The operations staff members also must work closely with several other important teams to get their jobs done. In many ways, the purpose of this book is to define the responsibilities of these extended teams as they relate to IBM BPM operations. These teams are described next.
Key IBM BPM Operations staff
The following key IBM BPM Operations staff are the primary audience of this book:
The IBM BPM administrator is responsible for lifecycle management of the business processes and the process instances and tasks that are associated with each. This person (or perhaps team) has many responsibilities, including the following tasks:
 – Receiving working code from the application development team and deploying it to the appropriate IBM BPM environments
 – Determining whether anything goes wrong with a process application or process instance and then correcting the appropriate process application or process instance state
 – Maintaining the IBM BPM installation and product version
The Operating Systems administrator manages the environment that is hosting the IBM BPM system, including topology design, resource allocation, and monitoring and applying operating system updates.
The Infrastructure and network administrator is responsible for larger connectivity, network addressability, and routing requirements.
The WebSphere administrator manages resources that are provided by the IBM WebSphere Application Server Network Deployment environment upon which IBM BPM depends, including pooled threads and database connections, data source definitions, and many of the activities important for tracing the IBM BPM systems.
The WebSphere administrator also plays an important role in managing many of the artifacts that are associated with IBM BPM Advanced content; that is, Business Process Execution Language (BPEL) processes.
The database administrator is responsible for the care and maintenance of the database infrastructure that the IBM BPM system depends upon, including managing database memory and CPU resources, code versions, configurations, and indexes. Health and stability of the IBM BPM database is critical to the overall operation of the IBM BPM environment; therefore, the wise IBM BPM administrator maintains a positive working relationship with their database administrator.
Other important roles and responsibilities
The following important roles and responsibilities also are featured:
The executive sponsor is critical to the success of any project because this person owns the budget that makes the work possible and is responsible for ensuring that business value is delivered through automation of business processes. In many cases, IBM BPM solutions are designed to implement business change, so the role of the executive sponsor is important.
Close collaboration between the operations team and the executive sponsor ensures that infrastructure resource allocation decisions are in line with the priorities of the IBM BPM project as a whole. For example, the delivery of many non-functional requirements (performance, disaster recovery, and so forth) can incur expensive infrastructure costs. Alignment with the executive sponsor is critical to ensure that these non-functional requirements deliver business value that is appropriate to their cost (conversely, clear articulation of the business value frequently helps to justify that cost).
The process application developer owns responsibility for the design and implementation of the business processes that are hosted by the IBM BPM environment. In most cases, several distinct process application development teams implement applications that run on the extended IBM BPM environment.
Understanding the implementation of the business process applications helps the IBM BPM operations teams to interpret resource monitoring data and to evaluate configuration properties. A close working relationship with the process application development teams helps the operations team gain this deeper understanding.
The Business owner (or business focal point) represents the knowledge workers who interact with the business processes daily. In many cases, these workers are the users who contact the IBM BPM operations team if there is a problem with the environment. Understanding the role of the processes within the business and the ways in which the business users interact with the systems provides invaluable insight into the overall behavior of the IBM BPM infrastructure.
Recommended practice: The IBM BPM Center of Excellence
As described in Business Process Management Design Guide Using IBM Business Process Manager, SG24-8282, instituting a center of excellence across all IBM BPM projects helps to define goals and vision across the enterprise, discover and prioritize new processes that should be brought under automation, and share infrastructure resources across all process automation projects. This publication is available at this following website:
The Center of Excellence (see Figure 1-1 on page 5) is a team that includes representatives from executive management, the business community that is using the processes, the application development team that is building the processes, and the IT teams that are operating the environments on which the business processes execute.
Each of the teams that are responsible for the success of the project collaborates well with the center of excellence that is defining the priorities and helping to enable effective collaboration. In many cases, consolidation (rather than isolating the operations teams that are supporting the IBM BPM environment) leads to the most efficient execution.
Clearly defining responsibilities is required within the organizational structure to avoid contradictions and unnecessary duplication of work. However, inefficiency and wasted effort is dramatically reduced when the teams that are working together understand each other well and can contribute to some portion of their collaborator’s work.
Figure 1-1 Center of Excellence
Discouraged practice: Isolated operations teams
Occasionally, we encounter organizations in which the various operations teams are almost entirely isolated from each other, which leads to inefficient execution. Consider the following examples:
Debugging an IBM BPM process application frequently requires access to base IBM WebSphere Application Server system resources or tooling (such as enabling trace strings, PMI statistics, or triggering system dumps). When the IBM BPM operations and WebSphere Application Server operations teams work at arm’s length, it can be difficult or impossible to trigger diagnostic information at a moment that is most appropriate for the application.
Gathering diagnostic information from the database system for only a particular moment in the execution of a business process application often requires close collaboration between the IBM BPM administrator and the database administrator (and also, perhaps including the WebSphere administrator).
Ensuring storage capacity in IBM BPM servers (to hold task search indices or server logs) or database servers (to hold completed business process instances for the duration that is specified by legal requirements) requires cooperation between IBM BPM administrators and infrastructure administrators.
Many more examples are common in IBM BPM installations. The examples that are listed here give you a sense of the types of delivery delays that conflicting objectives (or even simple misunderstanding of project priorities) might cause.
1.2 Basic topology and nomenclature
Throughout this book, we w use some terms to describe the elements of an IBM BPM system and the process applications that run on it. This section defines those terms and places them within the context of the IBM BPM system.
1.2.1 Topology recommendations
IBM BPM recommends a three-cluster topology (Application, remote Messaging, remote Support), as described in Section 3.2 of the IBM BPM v8.5 Deployment Guide. We frequently refer to this topology as a golden topology. For more information, see IBM WebSphere Business Process Management Deployment Guide: Using IBM Business Process Manager V8.5, SG24-8175, which is available at this website:
This guide is an excellent reference that should be required reading for operations teams that are supporting IBM BPM solutions.
Beyond the basic considerations, Chapter 5, “Maintaining IBM BPM-dependent systems” on page 69 of this book describes many of the interactions between IBM BPM and the systems that form its extended topology (including network and routing, databases, and external service providers).
In many cases, IBM BPM installations make assumptions about services that they “inherit” from the larger infrastructure topology in which they are placed. Services, such as web security, redundant networking, and connectivity with external services (whether within the same datacenter, across data centers, or across infrastructure providers), must be considered. These assumptions often are handled by using corporate policy; however, it is never a good idea to take them for granted without verification.
1.2.2 IBM BPM environments (dev, test, stage, and prod)
Every IBM BPM installation consists of multiple environments, each comprising an IBM BPM cell that is mostly autonomous. In addition to the production environment that executes core business processing, there is a (production class) development environment in which business processes are constructed. The following other pre-production environments also are common:
A test environment in which basic functional verification occurs.
A test environment that is dedicated to user acceptance testing.
A staging environment that is provisioned to match production and is used for load and stress testing.
Discouraged practice: Use of IBM BPM as a system of record
Because IBM BPM stores critical business processing information as metadata that is attached to the business process instances, it is sometimes tempting to use this metadata as the official system of record and retain the primary copy of this information for auditing and historical purposes. However, this practice is discouraged because it overloads the use of the IBM BPM runtime databases, which are optimized for operational activities that are associated directly with helping the business find and complete the most important tasks that are required to do their job.
The accumulation of completed business processing work and executing reports against it (which typically feature different access patterns) degrades the ability of the system to support mainline processing. Therefore, it is better to integrate the business process management system with a dedicated system of record that manages and archives the required primary data for the business and to integrate with a dedicated business monitoring solution for reporting purposes.
1.3 Special case for IBM BPM Operations: IBM BPM on Cloud
For the past several years, IBM offered IBM BPM as a managed and hosted cloud solution. This offering allows subscription-based pricing and separates the infrastructure management tasks (including WebSphere and database administration) from IBM BPM administration. This configuration allows IBM BPM on Cloud customer operations teams to focus their efforts on the IBM BPM administration tasks. For more information about operations within the context of the IBM BPM on Cloud offering, see Working with IBM BPM Business Process Manager on Cloud for basic daily Operations, REDP5377, which is available at this website:
For more information about IBM BPM on Cloud (including demonstrations and trials), see this website:
1.4 Helpful resources
As with many complex tasks, many expert resources are available to help you meet your operations goals, whether those goals require short mentoring or full outsourcing of the operations tasks. Many IBM Business Partners are available to help with these tasks and IBM also offers assistance in this area. Contact your IBM account team to find the solution that works best for you. The following resources are available:
IBM Support:
IBM Services:
Accelerated Value Program (AVP):
 
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.216.49.228