A method and system to self-adaptively optimize services running in process engine
Original Publication Date: 2008-Jun-25
Included in the Prior Art Database: 2008-Jun-25
In this invention , we propose a new method and system to self -adaptively optimize services running in process engine . 1. Categorize and aggregate business services with their creation base that is service template. 2. Use capability invocation activities as the granularity of IT services and weave them as states in a state machine diagram describing business logic 3. Insert pre-load or delay persistence in actions for entry or exit events of a state 4. Profile services on : 4.1 Resource occupancy : CPU, Memory, DB Connection, Connection to Gateways 4.2 Response time of each state 4.3 Time of state transition , etc. 5. Optimization policy 5.1 Probability of Preload /Delay Persistence 5.2 Trigger Point of Preload /Delay Persistence , etc. 6 Apply profile dynamically on service itself or on template (service category ) The benefits of our invention includes : 1. More efficient optimization base on natural business categorization 2. Same service flow logic 3. Similar resource and enabler invocation 4. High hit rate on sharable and cacheable resource 5. More precise scheduling
A method and system to self
A method and system to selfA method and system to self -
---adaptively optimize services running in processadaptively optimize services running in processadaptively optimize services running in process
adaptively optimize services running in process
Business process management (BPM) is a method of efficiently aligning an organization with the wants and needs of clients . It is a holistic management approach that promotes
business effectiveness and efficiency while striving for innovation , flexibility and integration with technology . As organizations strive for attainment of their objectives, BPM attempts to continuously improve processes - the process to define , measure and improve your processes
optimization ' process.
BPM System (BPMS) is sometimes seen as the whole of BPM . Some see that information moves between enterprise software packages and immediately think of Service Oriented Architecture(SOA); while others believe that modeling is the only way to create the 'perfect' process, so they think of modeling as BPM.
Both of these concepts go into the definition of Business Process Management. For instance, the size and complexity of daily tasks often requires the use of technology to model efficiently. Bringing the power of technology to staff is part of the BPM credo. Many thought BPM as the bridge between Information Technology (IT) and Business. The activities which constitute business process management can be grouped into five categories: design, modeling, execution, monitoring, and optimization.Process engine handle the execution stage of BPM .
Firue 1. The life cycle of BPM
In recent years , the emerging market on business process management , especially enabled by SOA, is growing rapidly .
Markets changing , economies rising and falling , new threats and opportunities require more and more flexibility , agility and intelligence on IT support for business
The service performance in SOA is critical and doubtful now
Trade-off between flexibility and performance is a common sense , but should not be an excuse SOA concepts are well -accepted, but doubt about performance often block up the progress of adopting SOA , especially in latency sensitive industries as telecom
IBM act as industry leader in BPM enabled by SOA , provide high performance BPM platform There are some common optimization methods is effective averagely but do not leverage the business characteristics , such as
Network level: traffic control
Hardware/OS level: resource (CPU, Memory) allocation
Infrastructure software level : Database, JVM, middleware, etc.
Current business oriented optimization :
Tuning and scheduling based on SLAs or policies
Act on single s...