1. Technical Field
The present invention relates to the management of business systems. Specifically, the present invention is directed to a method, apparatus, and computer program product for providing end-to-end management of business systems.
2. Description of Related Art
Managing a customer's business systems is a difficult task. Business systems comprise interrelated components, such as hardware, software, networks, data, connections, databases, processes, and procedures. Business processes may use multiple technologies of disparate types. Business processes may also span multiple lines of business both internally and externally, and may be managed by disjoint groups with little systems management integration. The scope of management for business systems is generally narrow, and typically extends no further than problem management or addressing incidents, where teams of people are assigned to resolve the issues and follow up with a root cause analysis. Current methods do not completely address the business enterprise from an end-to-end perspective. To properly address the business from an end-to-end perspective, all aspects of the business system must be considered at an enterprise-level. A customer's enterprise is defined as the sum of that customer's Information Technology (IT) environment. Such an enterprise may be comprised solely out of components from a single traditional IT management tower, or out of components from any combination of “towers” including distributed, midrange, and host environments. At the most detailed level, any processor (e.g. components 104, 106, and 108 in
Events that affect the operation of the business system need to be managed. An event represents a change in the state of a component of a business system that could impact the operation of the business system. The following examples are provided to illustrate several of different types of events, but these examples are not meant to be exhaustive. An event, for example, could reference the availability of a web-based business process via a systems management monitor that is monitoring the up or down status of an HTTP daemon running on a web server that is a component part of the process. In another example, an event could reference the performance of a web-based business process via a systems management monitor that is monitoring amount of free CPU cycles available on a server that is a component part of the process. An event could also be a news wire flash that indicates a change in the stock market that could ultimately have impact upon a business process or function.
Methods for addressing events have evolved from previous management models, which were infrastructure-centric, tower-oriented, and highly segmented. Many issues are not addressed by current methods. For example, in many cases the technology components are managed along tower boundaries and thus relationships between those events (symptoms vs. cause) are not known. This can result in erroneous action. Additionally, existing processes for event management may have no context as to how the business process is actually performing based upon the business impact of those events. Providing an event management solution that addresses business process impact enables the management of specific events to be prioritized based on the measurable financial costs of business process disruptions and missed service level targets and commitments. People often do not receive the correct information to support the business before and at the time when an event occurs, which can impact the operation of the business system. Furthermore, enterprise or business system information technology environments are typically comprised of components that are geographically dispersed. As such, existing processes for system management do not usually expand past those same geographic boundaries.
Therefore, it would be advantageous to have an improved method, apparatus, and computer program product for implementing a business systems management solution for end-to-end event management.
The present invention provides a method, apparatus, and computer program product for implementing a business systems management solution for end-to-end event management. A preferred embodiment of the present invention realizes a number of business systems management functionalities, including defining event databases and means for event monitoring and correlating a customer's business functions by using an enterprise view focused on a system of applications, operating systems, connections, and physical components. Together these components (applications, operating systems, connections, and physical components) make up a business system as defined by the customer. As such, a business system can cross technology platforms, physical space, and comprise multiple applications, or a business system could be limited to a single platform, location, and application. Components that comprise the business system and enterprise-level business system event management structure are defined, created, and modified to align the Information Technology with the business system's processes and to aid in the management of the information technology with respect to the business system. Monitors are created and deployed to detect events in the business system. Event data is stored and used in the evaluation of other events. Metrics and billing are provided to the customer. An ongoing service of monitoring the business system using substructures of the enterprise-level business system event management structure to perform end-to-end event management is performed for the life of a service contract.
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
A preferred embodiment of the present invention provides a comprehensive design to enable and provide a service provider with the necessary information, such as process steps and worktables, to define, create, and perform an end-to-end event service across heterogeneous technologies.
With reference now to the figures,
In the depicted example, server 104 is connected to network 102 along with storage unit 106. In addition, clients 108, 110, and 112 are connected to network 102. These clients 108, 110, and 112 may be, for example, personal computers, transactional systems, or network computers. In the depicted example, server 104 provides data, such as boot files, operating system images, and applications to clients 108-112. Clients 108, 110, and 112 are clients to server 104, or application to application such as in transactional systems. Network data processing system 100 may include additional servers, clients, and other devices not shown. In the depicted example, network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that for example, use the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, government, educational and other computer systems that route data and messages. Of course, network data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN).
A business system may span a single or multiple networks, such as for example, network data processing system 100. Also, a business system may contain multiple client-server, client-to-client, and stand-alone data processing systems.
Referring to
Peripheral component interconnect (PCI) bus bridge 214 connected to I/O bus 212 provides an interface to PCI local bus 216. A number of modems may be connected to PCI local bus 216. Typical PCI bus implementations will support four PCI expansion slots or add-in connectors. Communications links to clients 108-112 in
Additional PCI bus bridges 222 and 224 provide interfaces for additional PCI local buses 226 and 228, from which additional modems or network adapters may be supported. In this manner, data processing system 200 allows connections to multiple network computers. A memory-mapped graphics adapter 230 and hard disk 232 may also be connected to I/O bus 212 as depicted, either directly or indirectly.
Those of ordinary skill in the art will appreciate that the hardware depicted in
The data processing system depicted in
With reference now to
An operating system runs on processor 302 and is used to coordinate and provide control of various components within data processing system 300 in
Those of ordinary skill in the art will appreciate that the hardware in
As another example, data processing system 300 may be a stand-alone system configured to be bootable without relying on some type of network communication interfaces. In a further example, data processing system 300 may be a personal digital assistant (PDA) device, which is configured with ROM and/or flash ROM in order to provide non-volatile memory for storing operating system files and/or user-generated data.
The depicted example in
A business system may contain multiple servers and transaction systems such as Straight Through Processing-STP. Other examples are server 104 in
Referring now to
A preferred embodiment of the present invention realizes a number of business systems management functionalities, including defining event databases and means for monitoring and correlating a customer's business functions by using an enterprise view focused on a system of applications, operating systems, connections, and physical components. Together these components (applications, operating systems, connections, and physical components) make up a business system as defined by the customer. A business system can cross technology platforms, physical space, and comprise multiple applications, or a business system could be limited to a single platform, location, and application. Events 410, 412, and 414 represent a state change in a component of a business system, which has the potential to impact the operation of the system. Events may be expressed by IT infrastructure components, such as IT sources 416. External sources 418 can also create an event, such as event 414 which may be, for example, a news flash that the stock market just crashed. Event manager 420 has overall responsibility for day-to-day events, such as for example, events 410, 412, and 414, that may impact service or the information technology environment. Define, create, and modify data warehouse and configuration databases process 430 plans, procures and installs the databases required to support the event data and configurations for end-to-end event management. Process 430 enables the setup and modification of data warehouse 440 and configuration database 450. Process 430 is described in more detail in
Business systems management end-to-end event management structure process 460 establishes an enterprise-level business system event management structure comprising substructures that are used to perform end-to-end event management. The substructures may include monitors for monitoring for events, as well as other tools that may be used in event detection and management. Process 460 sets up and modifies the monitors, tools, conventions, and approaches as related to the defined enterprise-level business system event management structure. Monitors are created and deployed across the business system, and perform business systems management end-to-end event management process 470 (q.v.) determines whether or not the events that the monitors detect are significant to the enterprise. For example, an event is significant when the event impacts a service level agreement as perceived by a customer. Process 460 is described in more detail in
Next,
A request is received, which consists of all requirements for event management, or updates that require modification to the existing substructures (step 610). The request is reviewed and data is gathered (step 620). Infrastructure tools are defined, created, and modified (step 630). Scope and policy data, such as service level commitments, enterprise strategies, business policies, and contracts, are gathered so that tables can be created or modified to guide in the development of the substructures. Tools, conventions, and approaches to be used in event management are defined, created, and modified (step 640). Step 640 is described in more detail in
Turning to
Next,
An event is detected by an automated or manual monitor or sensor, which can include IT or external sources that have been defined and deployed to support the business system (step 710). This could be, for example, a monitor for hardware, software, business processes and transactions. Event data is collected by underlying tool(s) and flows as appropriate through the business system management infrastructure for analysis (step 720). The event data is analyzed (step 730). The event log is reviewed to verify whether the event has occurred previously (step 740). A determination is made as to whether the event is a duplicate event (step 750). If the event is a duplicate, the process moves to step 770. Otherwise, if the event is not a duplicate, the event is logged (step 760) with the process continuing to step 770. A determination is made as to whether the event is an expected event (step 770). If the event is an expected event, the process moves to step 780. The expected business systems management event process is performed (step 780), with the process terminating thereafter. Step 780 is defined further in
When an expected event occurs, the expected event solutions database is reviewed to determine the action to perform (step 805). A determination is made as to whether to communicate the status (step 810). If the status is not to be communicated, the process moves to step 820. Otherwise, if the status is to be communicated, the status message is prepared and sent (step 815) with the process continuing to step 820. Business systems management common event correlation is performed (step 820).
Business systems management common event correlation is comprised of functions, such as the analysis of multiple events from different event sources by correlating the events in the context of the priorities of the different levels of IT and business hierarchy. This hierarchical correlation may cross enterprise and geographical boundaries, so that cause-effect and other relationships that span multiple enterprises or geographical regions may be identified, for example. The hierarchy of correlation includes support for items, such as multiple distributed lower tiers of the delivery organizations/towers, a consolidation/integration layer, and business correlation layer for the business users.
Activities are performed to resolve the expected event (step 825). A determination is made as to whether the event has been resolved (step 830). If the event has not been resolved, the unexpected business systems management event process is performed (step 835) with the process terminating thereafter. Otherwise, if the expected event has been resolved, a determination is made as to whether to communicate the status of the event (step 840). If the status is not to be communicated, the process moves to step 850. Otherwise, if the status is to be communicated, the status message is prepared and sent (step 845) with the process continuing to step 850. The event log is updated (step 850) and the data warehouse is updated (step 855). The request is closed (step 860) with the process terminating thereafter.
When an unexpected event occurs, databases, such as the expected event solutions, data warehouse, and configuration databases, are reviewed for information to guide in resolving the event (step 905). A determination is made as to whether common event correlation is required (step 910). If common event correlation is not required, the process moves to step 920. For example, this may occur when an event is known to have potential critical impact on a contracted service. Otherwise, if the common event correlation is required, business systems management common event correlation is performed (step 915). Problem management is performed (step 920). A determination is made as to whether the condition is resolved (step 925). If the condition is resolved, the process moves to step 980. Otherwise, if the condition is not resolved, a determination is made as to whether the situation is critical (step 930). If the situation is not critical, the process moves to step 945. Otherwise, if the situation is critical, a critical situation notice is prepared and sent (step 935) and alert notice is sent (step 940) with the process continuing to step 945. Activities are performed to resolve the unexpected event (step 945). A determination is made as to whether the event has been resolved (step 950). If the event has not been resolved, the process returns to step 905. Otherwise, if the expected event has been resolved, a determination is made as to whether to communicate the status of the event (step 955). If the status is not to be communicated, the process moves to step 970. Otherwise, if the status is to be communicated, the operational status is updated (step 960) and the alert status is updated or terminated (step 965) with the process continuing to step 970. A determination is made as to whether a permanent solution is required (step 970). If a permanent solution is required, change management is performed (step 975) with the process terminating thereafter. Otherwise, if a permanent solution is not required, the process continues with step 980. The event log is updated (step 980) and the data warehouse is updated (step 985). The request is closed (step 990) with the process terminating thereafter.
It is important to note that while the present invention has been described in the context of a fully functioning data processing system, those of ordinary skill in the art will appreciate that the processes of the present invention are capable of being distributed in the form of a computer readable medium of instructions and a variety of forms and that the present invention applies equally regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of computer readable media include recordable-type media, such as a floppy disk, a hard disk drive, a RAM, CD-ROMs, DVD-ROMs, and transmission-type media, such as digital and analog communications links, wired or wireless communications links using transmission forms, such as, for example, radio frequency and light wave transmissions. The computer readable media may take the form of coded formats that are decoded for actual use in a particular data processing system.
The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
The present invention is related to U.S. patent applications entitled “BUSINESS SYSTEMS MANAGEMENT: REALIZING END-TO-END ENTERPRISE SYSTEM MANAGEMENT SOLUTION”, Ser. No. 09/726,014 filed on Nov. 29, 2000; “METHOD AND SYSTEM FOR IMPLEMENTING A BUSINESS PROCESS WITH A SERVICE PROVISIONING MODEL”, Ser. No. 10/219,633 filed on Aug. 15, 2002; and “METHOD AND SYSTEM FOR PRIORITIZING BUSINESS PROCESSES IN A SERVICE PROVISIONING MODEL”, Ser. No. 10/219,697 filed on Aug. 15, 2002; all of which are assigned to the same assignee and incorporated herein by reference. This application is a continuation of application Ser. No. 10/443,679, filed May 22, 2003, status pending
Number | Name | Date | Kind |
---|---|---|---|
5345586 | Hamala et al. | Sep 1994 | A |
5737727 | Lehmann et al. | Apr 1998 | A |
5918207 | McGovern et al. | Jun 1999 | A |
5960410 | Halpern | Sep 1999 | A |
6018627 | Iyengar et al. | Jan 2000 | A |
6023578 | Birsan et al. | Feb 2000 | A |
6038393 | Iyengar et al. | Mar 2000 | A |
6052525 | Carlson et al. | Apr 2000 | A |
6167564 | Fontana et al. | Dec 2000 | A |
6226792 | Goiffon et al. | May 2001 | B1 |
6269474 | Price | Jul 2001 | B1 |
6304892 | Bhoj et al. | Oct 2001 | B1 |
6349404 | Moore et al. | Feb 2002 | B1 |
6505254 | Johnson et al. | Jan 2003 | B1 |
6681232 | Sistanizadeh et al. | Jan 2004 | B1 |
6856983 | Cox et al. | Feb 2005 | B2 |
6983321 | Trinon et al. | Jan 2006 | B2 |
7194445 | Chan et al. | Mar 2007 | B2 |
7222329 | Cole et al. | May 2007 | B2 |
7284054 | Radhakrishnan | Oct 2007 | B2 |
7426736 | Cole et al. | Sep 2008 | B2 |
20040024767 | Chen | Feb 2004 | A1 |
20040034552 | Cole et al. | Feb 2004 | A1 |
20040034553 | Cole et al. | Feb 2004 | A1 |
20040205101 | Radhakrishnan | Oct 2004 | A1 |
Number | Date | Country |
---|---|---|
9818076 | Apr 1998 | WO |
Number | Date | Country | |
---|---|---|---|
20080255905 A1 | Oct 2008 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10443679 | May 2003 | US |
Child | 12147185 | US |