The present disclosure teaches a method and system for managing composite enterprise services through multi-layer decomposition in accordance with the following exemplary figures, in which:
A system and method are provided for managing composite enterprise services through multi-layer decomposition. A new form is disclosed for defining the operational management flows that are suitable in a service-oriented enterprise service composition. The form explicitly describes the three distinctive responsibilities of service providers in a composite enterprise service, and facilitates the development of integration solutions supporting the corresponding composite enterprise services.
This disclosure teaches a multi-layer decomposition of the enterprise services that permits more efficient description and management of composite enterprise services; a schema definition for an extended service description that captures additional perspectives that are useful for the composite service management; and a classification of enterprise services that facilitates the proper management of such services. An exemplary embodiment shows a three-layer decomposition, which may be extended to any number of layers.
The multi-layer decomposition approach in this disclosure provides a systematic way of describing and managing composite enterprise services. The disclosure provides a mechanism for the management of enterprise services through multi-layer decomposition. It deals with the issues of execution process design and operational management for enterprise services. An enterprise service is typically a composite service, that is, a composition of several business and information technology (IT) services. The service providers participating in the composite service may represent those within the enterprise as well as those from outside of the enterprise, namely the outsourced service providers.
There are multiple dimensions of this composite service that have to be captured, such as strategic intent, operational procedure, and execution details. A feature of the presently disclosed service management mechanism provides a decomposition view of the overall management process for the services into multiple distinctive layers, and finds appropriate tradeoffs among the concerns with respect to the different layers.
As used herein, a logical layer is a sequence of services with a composition that describes the business and information technology operation details to enable the achievement of desired business goals. A physical layer represents the actual execution of the services in a particular sequence. A quality-of-service (QoS) layer is a sequence of the quality of service descriptions of the services that describe the quality-of-service details to enable the achievement of desired quality-of-service targets.
Thus, the physical layer may be associated with a description of the concrete execution implementation of the composite services. The logic layer provides a view of management control over the information and operational activities, and the quality-of-service layer describes the critical information about the composite service in terms of quality of service.
By decomposing the overall service management processes into these three layers, one can design an execution process and manage the actual operation to achieve pre-specified business goals observing service agreements and ensuring proper physical executions.
The modeling framework has three interrelated levels. A service goals and constraints level results from the economic evaluation and agreement development. It provides both goals and constraints for the composite integration level for execution. A composite integration level provides specific execution elements for integrating all the services together, at the logic, physical and quality-of-service layers. In addition, it also provides the necessary human and system adapters for various kinds of connectivity. More importantly, the tradeoffs for intelligently composing the services at different layers are provided for achieving business goals and performance targets. A control services level supplies further support for the common system services for different types of business and information technology controls.
As shown in
A multi-layer decomposition unit 180 and a composite enterprise services management unit 190 are also included in the system 100 and in signal communication with the CPU 102 and the system bus 104. While the multi-layer decomposition unit 180 and the composite services management unit 190 are illustrated as coupled to at least one processor or CPU 102, these components are preferably embodied in computer program code stored in at least one of the memories 106, 108 and 118, wherein the computer program code is executed by the CPU 102.
Turning to
As shown in
The information technology services may include adapter services, composition services, platform services and/or common system services. The adapter services may include business-to-business (B2B), human interface, application and/or data source. The composition services may include process flow, application micro-flow, adaptive entity, and/or service composition. The platform services may include message transport, application server, middleware, and/or database server. The common system services may include authentication, authorization, audit logging and/or exception handling.
Turning to
Here, for example, the number of layers used is three. A customer having a service level agreement (SLA0) interacts with a service 1 (SLA1) of a service provider A. The customer with SLA0 and service 1 with SLA1 further interact with service 2 (SLA2), service 3 (SLA3) and/or service 4 (SLA4) of a service provider B. At the physical layer, the interconnection is SLA0 to SLA1, SLA1 to SLA2, SLA2 to SLA3, and SLA3 to SLA4. At the logic layer, the interconnection is SLA0 to SLA2, SLA2 to SLA1, SLA2 to SLA3, and SLA2 to SLA4. At the quality-of-service layer, the interconnection is SLA0 to SLA2, SLA1 to SLA2, SLA2 to SLA3, and SLA2 to SLA4.
Turning now to
The logical perspective includes a task such as a description, a role such as a role player, and a state such as a status. The physical perspective includes a transaction such as an execution artifact, a resource such as a service provider, and a probe such as a data collection. The quality-of-service perspective includes a service level agreement (SLA) target and a service level agreement result.
As shown in
The service description includes each of a preamble, a structure, and an interface. The preamble includes each of an ID, a description, a provider, a service level agreement, and a type. The preamble optionally includes a requestor, a start date, or a duration.
The logic perspective includes each of a task, a role, and a status. The physical perspective optionally includes any number of transactions, where each optional transaction may include a resource and/or a probe. The quality-of-service perspective optionally includes any number of service level agreement targets and/or service level agreement results.
Turning to
Turning now to
As shown in
An execution tradeoffs method includes a first step of issuing a quality-of-service improvement request; a second step of identifying the lowest cost services to achieve the quality-of-service request goal; and a third step of instructing the physical layer to execute the plan identified in the second step. Thus, in the exemplary embodiment methods 900 of
It is to be understood that the teachings of the present disclosure may be implemented in various forms of hardware, software, firmware, special purpose processors, or combinations thereof. Most preferably, the teachings of the present disclosure are implemented as a combination of hardware and software.
Moreover, the software is preferably implemented as an application program tangibly embodied on a program storage unit. The application program may be uploaded to, and executed by, a machine comprising any suitable architecture. Preferably, the machine is implemented on a computer platform having hardware such as one or more central processing units (CPU), a random access memory (RAM), and input/output (I/O) interfaces.
The computer platform may also include an operating system and microinstruction code. The various processes and functions described herein may be either part of the microinstruction code or part of the application program, or any combination thereof, which may be executed by a CPU. In addition, various other peripheral units may be connected to the computer platform such as an additional data storage unit and a printing unit.
It is to be further understood that, because some of the constituent system components and methods depicted in the accompanying drawings are preferably implemented in software, the actual connections between the system components or the process function blocks may differ depending upon the manner in which the embodiments of present disclosure are programmed. Given the teachings herein, one of ordinary skill in the pertinent art will be able to contemplate these and similar implementations or configurations of the present disclosure.
Thus, the present disclosure sets forth an improved system and method for automatically managing composite enterprise services through multi-layer decomposition. Embodiments of the improved system and method obviate to an extent the prior need for manual management, particularly when applied in the context of complex composite systems that were heretofore difficult or impossible for even skilled operators to manage.
Although the illustrative embodiments have been described herein with reference to the accompanying drawings, it is to be understood that the present disclosure is not limited to those precise embodiments, and that various changes and modifications may be effected therein by one of ordinary skill in the pertinent art without departing from the scope or spirit of the present disclosure.