![]() |
|
| Home > BPM Technology > Architecture | Search: | for |
| Highlights: | | | | | | | | | | | | | | |
|
Practical BPM: Effective Use of a BPM Server
A BPM server is at the heart of a BPM system. It is a "black box" whose purpose is to control the execution of business processes and ensure that process incidents continue to move toward completion. In most cases, the BPM server has very little or no user interface. Instead it is a service running on a back office server that monitors and controls business processes. The BPM administrator provides all the configuration and management facilities of the BPM server. The key requirements of a BPM server are:
Scalability and SpeedA BPM server must be able to respond quickly to events. When a user initiates a new process incident, the BPM server must determine the next steps, activate those steps, and in the case of steps performed by people, send an email notification to the recipient of those steps. When a user completes a step the BPM server must again respond rapidly to the action and decide whether to execute subsequent steps. As the number of users, the number of automated business processes and the number of incidents for each process increase, so does the need for speed as more demands will be placed on the server. The speed of the BPM server depends on a number of factors:
A high performance BPM server provides a scalable architecture that maintains its performance and responsiveness as more users are added to the system and it is required to perform an increasing number of transactions. This is achieved by object-oriented design and the use of network and object load balancing techniques offered by modern operating systems. ReliabilityMany users participate in business processes automated by a BPM server. If the BPM server breaks down, processes will come to a standstill and will have a negative impact on productivity. A BPM server must provide excellent reliability and uptime. This is best accomplished by using an architecture that supports fail-over redundancy. If one server fails, there will be one or more back-up servers to continue processing with negligible impact on the participants or throughput of processes. Reliability of a BPM solution, however, does not depend on the reliability of the BPM server alone. It also depends on a number of other infrastructure resources that are necessary for the operation of the BPM systems. These include network connectivity and reliability, databases and their reliability, and the reliability of other systems involved in BPM, such as email, document management, directory services, Web servers and others. When planning the reliability of a BPM system, it is important to analyze and improve the reliability of all other systems used with the BPM system. Fault Detection and RecoveryA business process can come to a standstill even when there is no failure in the operating system or the hardware used to host the server. This happens when a process incident stalls due to poor or incorrect process design. When an incident stalls, no task is active for any user and no one is aware that the incident has stalled unless someone is constantly monitoring the incident. This is impractical. Furthermore, if one incident stalls, it is likely that others will also stall. Therefore, a BPM server must provide a mechanism of detecting stalled incidents and notifying appropriate process owners, who then can take corrective actions to resolve the root cause of the stall. There are two mechanisms that a BPM server can use to detect and handle stalled processes:
The agility of the organization’s business processes is dictated by the quality of the "brain" that governs these processes. The BPM server is the brain of a BPM system. Useful Links
Ultimus About the Author: Rashid N. Khan is the founder and Chief Technical and Strategy Officer of Ultimus Inc., a pioneer in business process management and workflow automation. Prior to establishing Ultimus, founded Sintech Inc., a leader in advanced software for mechanical testing. Rashid sold Sintech to MTS Systems in 1989, where he worked for a five years as a vice president and general manager. During this period he took the company through ISO 9000 certification. This experience made him aware of the need for business process management and workflow automation. Rashid obtained two undergraduate degrees from MIT in computer science and political science. Khan is the author of Business Process Management: A Practical Guide, has published numerous articles and spoken at a number of events. Contact Rashid N. Khan at info (at) ultimus.com or visit http://www.ultimus.com.Reproduction Without Permission Is Strictly Prohibited Request Permission Publish an Article: Do you have a process management tip, learning or case study? Share it with the largest community of Business Process Management professionals, and be recognized by your peers. It's a great way to promote your expertise and/or build your resume. Read more about submitting an article. |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home | Discussion Forum | Event Calendar | Job Shop | |
| Link To BPMEnterprise.com | Report A Problem | Submit Article For Publishing | |
| Terms of Service. ©2003-2008 BPMEnterprise.com, CTQ Media LLC. All rights reserved. v1.0, 0.1 |
About BPMEnterprise.com · Contact Us · Privacy Policy · Site Map. |