FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENT RULES, 2003
COMPLETE SPECIFICATION
(See Section 10 and Rule 13)
Title of invention:
A SYSTEM AND METHOD FOR PROVIDING ENTERPRISE INFORMATION
TECHNOLOGY LIFECYCLE TOOLS SYNCHRONIZATION PLATFORM
Applicant
TATA Consultancy Services Limited A company Incorporated in India under The Companies Act, 1956
Having address:
Nirrnal Building, 9th Floor,
Nariman Point, Mumbai 400021,
Maharashtra, India
The following specification particularly describes the invention and the manner in which it is to be performed.
FIELD OF THE INVENTION:
The invention relates to the field of service delivery in information technology. More particularly the present invention relates to a system and method for synchronizing service delivery lifecycle tools on product assembly platform.
BACKGROUND OF THE INVENTION:
The information technology (IT) service delivery lifecycle describes various progressive stages of a particular IT service from planning, aligning, designing and delivering the said IT service according to a business process or a business strategy. The service delivery lifecycle process is executed in different phases. Each phase of the IT service delivery lifecycle provides service management functions. There are number of standalone software tools or service delivery tools for ensuring errorless service delivery. Different software tools or disparate technologies are used during different phases of the service delivery lifecycle.
Presently, the service delivery is being facilitated by such multiple software tools of disparate technologies resulting into restricted silos during the service deliveries lifecycle. Thus, an interaction for the users across these silos becomes cumbersome with minimum capability of orchestration and monitoring of a particular activity in the service delivery lifecycle.
Hence, there is a lack of orchestration and monitoring of the multiple stand alone software tools, especially when the said stand alone software tools are created on disparate technologies. Moreover, yet another issue related to the service delivery in information technology is of assembling and integration of these stand alone software tools on a common platform, which is still an unaddressed problem in the art. Hence, there is a long felt need for a system and method for providing a common product
assembly platform for assembling, orchestrating and monitoring a plurality of stand alone software tools and further facilitating a composite view of the said plurality of stand alone software tools for user interaction through a user interface.
OBJECTS OF THE INVENTION
The primary objective of a present invention is to provide a system and method enabling r egistration, integration and assembling of multiple service delivery tools created on disparate technologies on a common enterprise product assembly platform.
Another object of the present invention is to provide the system and method for orchestrating the assembled service delivery tools and providing a composite user interface for user interaction.
Yet another object of the present invention is to provide the system and method for
monitoring the lifecycle of a particular activity in a service delivery. SUMMARY OF THE INVENTION
Before the present system and method, enablement are described, it is to be understood that this invention is not limited to the particular system, and methodologies described, as there can be multiple possible embodiments which are not expressly illustrated in the present disclosure. It is also to be understood that the terminology used in the description is for the purpose of describing the particular versions or embodiments only, and is not intended to limit the scope of the present invention.
The present invention introduces a system and method for registration, integration and assembling different service delivery tools created on disparate technologies on an enterprise product assembly platform. The said product assembly platform enables
orchestration among the different service delivery tools and provides a composite user interface for assembling different service delivery tools created on disparate technologies and coordinating them using underlying dynamic software integration architecture.
In one aspect of the present invention a system is provided for integration and assembling of an information technology service delivery created on disparate technologies operating on an enterprise product assembly platform which further provides an integrated user experience on the enterprise product assembly platform,, the said enterprise product assembly platform comprising: a plurality of service delivery tool of disparate technologies where each of the service delivery tool is registered with the enterprise product assembly platform; a service registry is configured for storing a plurality of services and events; a dynamic software integration architecture is configured for registering and integrating the plurality of service delivery tools; an information gateway is configured for facilitating an exchange of information between the each registered tool and a process orchestration engine; a composite service user interface module is configured for maintaining a context of each service and assembling the said services where the said services being adapted to be loosely coupled therewith at least one corresponding service delivery tool; an integration module communicatively coupled with the said enterprise product assembly platform which is configured for integrating and assembling the services emanating from the disparate technologies; and an orchestration module, further comprising an orchestration engine which is communicatively coupled with the service registry and a plurality of pre-registered tools which is adapted to orchestrate and monitor a service delivery lifecycle of a plurality of processes across multiple service delivery tools and products.
In an another aspect of the present invention a method is considered for providing an architecture of the said enterprise product assembly platform for assembling,
integrating and monitoring plurality of service delivery tools created on disparate technologies upon the said enterprise product assembly platform with an integrated user experience, wherein the method comprises of: registering the plurality of the service delivery tools created on disparate technologies to an information gateway by providing registration details; exchanging an information from the registered tools based on the registration details; assigning corresponding steps for successfully performing lifecycle process of the service delivery; and providing composite user interface for monitoring the lifecycle of an activity in the serjvice delivery.
Thus the system and method is provided for registering, integrating and assembling the
multiple service delivery tools which are created on disparate technologies on the
common enterprise level product assembly platform. Further, the said enterprise level
product assembly platform is also configured for orchestrating the assembled service
delivery tools enabling the user to monitor the lifecycle of an activity in the said service
delivery.
BRIEF DESCRIPTION OF THE DRAWINGS
The foregoing summary, as well as the following detailed description of preferred embodiments, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, there is shown in the drawings various stages of the invention; however, the invention is not limited to the specific system components and methods disclosed in the drawings.
Figure 1 is the illustration of a service delivery lifecycle process (100) using multiple service delivery tools created on disparate technologies according to one aspect of the present invention.
Figure 2 is the architecture diagram (200) of the product assembly platform illustrating the multiple embodiments of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
The invention will now be described with respect to various embodiments. The following description provides specific details for understanding of, and enabling description for, these embodiments of the invention. The words "comprising;" "having," "containing," and "including," and other forms thereof, are intended to be equivalent in meaning and be open Ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items.
It should be noted that the "service delivery tool" and "enterprise information technology lifecycle tool" are interchangeably used throughout the complete
specification.
The invention generally provides a system and method for registering, integrating and assembling multiple service delivery tools which are created on disparate technologies upon a common enterprise level product assembly platform. Further, the said enterprise level product assembly platform is also configured for orchestrating the assembled service delivery tools enabling the user to monitor the lifecycle of an activity in the said service delivery.
In an embodiment of the invention the system comprises an information gateway communicatively coupled with a service registry, a process orchestration engine, a composite user interface unit and with a value added services, wherein the information gateway is configured for providing registration of the said service delivery tools and facilitating an information exchange.
The information gateway is further configured to provide protocols for communication
i with a multiple service delivery tools that are registered with the service registry. While
subscribing the service delivery tools from the said service registry, the information
gateway is adapted to establish a communication between internal tools which are
registered with the external service delivery tools created on disparate technologies
upon the product assembly platform.
The service delivery tools are adapted to be registered in the information gateway using a user interface. While registering the service delivery tools a communication protocols, information exchange format, mode of exchange, data formats, frequency of communication and the details on domain content are shared with the information gateway. In the said information gateway, an administrator is adapted to approve each registering service delivery tool and upon approval, the metadata associated with each such registered service delivery tool is stored in a data store. The metadata information of the registered service delivery tools is available for other modules in the product assembly platform.
Further, the information gateway is adapted for facilitating an information exchange through files and it monitors each transaction between each communicating service delivery tool. The translation of information required will be provided by the information gateway through standard set of adopters. The information gateway ensures that the exchange of information between platform and tool are carried out in a secure fashion using standard security techniques like encryption and secure messaging.
A process orchestration engine of the present invention is adapted to use information about registered service delivery tools for facilitating the information exchange between two transacting service delivery tools. The process orchestration engine is further configured for defining and Storing life cycle processes across service delivery
life cycle, identifying key performance indicators, milestones for the service delivery life cycle processes and facilitates human and system interactions with various service delivery tools registered in the lifecycle.
The process orchestration engine of the present invention further handles both human
centric workflow as well as straight through process flows. It accesses the service
registry and picks up the events that are needed to orchestrate between the service
delivery tools or the events which require information flow between one or more
service delivery tools. These events are orchestrated as per the life cycle process
i definitions which can be carried out through a composite user interface unit. These
process definitions along with the key process indicator for each process steps are
stored in a data store and retrieved when the step is initiated by the action of one of the
service delivery tools or users. The process orchestration engine also maintains the
information about both short running and long running processes in the service delivery
lifecycle and maintains the turnaround time required for each key steps. Further, the
process orchestration engine interacts with the composite user interface units whenever
an activity requires human interaction to move to the next step.
The product assembly platform is further configured to offer a plurality of value added service across multiple products or platforms like collaboration, KM, security, alerts, notifications. These services are loosely coupled and can be subscribed by various service delivery tools and products and created on standard service definition pattern enabling access through multiple standard protocols.
Next, the preferred embodiments of the present invention will be described below based on drawings.
Figure 1 is the illustration of a service delivery lifecycle process (100) using multiple service delivery tools created on disparate technologies to one aspect of the present
invention. In an embodiment of the present invention the said service delivery lifecycle process executes in different phases such as Requirement phase (104), Design phase (108), Development phase (112), Testing phase (116) and Deployment phase (120) and each of these phases requires different service delivery tools.
For a successful implementation of a business process or a business strategy the phases for the service delivery lifecycle is defined for which different service delivery tools are needed. In the present case, Tool-1 created on Technology A (102) is required by the Requirement phase (104), Tool-2 (treated on Technology B (106) is required by the Design phase (108), Tool-3 created on Technology C (110) is required by the Development phase (112), Tool-4 created on Technology D (114) is required by the Testing phase (116) and Tool-5 created on Technology E (118) is required by the Deployment phase (120).
The present invention provides a system and method for integrating and assembling these service delivery tools which are created on disparate technologies upon a common product assembly platform. Further the said product assembly platform is also configured orchestrating the assembled service delivery tools enabling the user to monitor the lifecycle of an activity in the said service delivery lifecycle process.
Each of the said service delivery tools which are created on disparate technologies is adapted to be registered using a user interface. During the registration process, each of the service delivery tools provides a predefined registration details or protocols such as communication protocols, information exchange format, mode of exchange, data formats, frequency of communication and the details on domain content. The registration details information is further shared for establishing communication among the service delivery tools and for orchestrating the said service delivery tools on a common product assembly platform. Thus, the service delivery tools play an important role for executing the service delivery lifecycle process successfully.
Figure 2 is the architecture diagram (200) of the product assembly platform illustrating the multiple embodiments of the present invention. The product assembly platform comprises of an information gateway (206) communicatively coupled with a service registry (204), a process orchestra :ion engine (208), a composite user interface unit (210) and a value added services (212).
In an exemplary embodiment of the present invention the information gateway (206) along with the service registry (204) is configured for registering the multiple service delivery tools (202) which are created on disparate technologies. The information gateway (206) is further configured for providing registration details or protocols for
communication with the multiple [service delivery tools (202) which are registered
i through the service registry (204). During the subscription of the service delivery tools
(202) through the service registry (204) the information gateway (206) is adapted to
translate communication between the service delivery tools which are registered with
the external service delivery tools created on disparate technologies upon the product
assembly platform.
The information gateway (206) is adapted to register the said service delivery tools (202) using a user interface. During the registration of the service delivery tools (202), the registration details or the protocols such as communication protocols, information exchange format, mode of exchange, data formats, frequency of communication and the details of the domain content are shared with the information gateway (206). An administrator in the information gateway (206) is configured for approving the registration of the service delivery tools (202) upon which the metadata associated with each such registered service delivery tool is stored in a data store (not shown in the figure). The metadata information of the registered service delivery tools is available for other components in the product assembly platform.
Further, the information gateway (206) is adapted for facilitating an information exchange (214) through files and monitors each transaction between each communicating service delivery tools (202). The translation of information required is provided by the information gateway (206) through the standard set of adopters. The information gateway (206) ensures that the exchange of information (214) between platform and tool are carried out in a secure fashion using standard security techniques like encryption and secure messaging.
A process orchestration engine (208) of the present invention is configured for using the information about registered service delivery tools for facilitating the information exchange (214) between two transacting service delivery tools (202). The process orchestration engine (208) is further configured for defining and storing life cycle processes across service delivery life cycle, identifying key performance indicators, milestones for the service delivery life cycle processes and facilitating human and system interactions with various service delivery tools (202) registered in the lifecycle. The process orchestration engine (208) of the present invention further handles both human centric workflow as well as straight through process flows. It accesses the service registry (204) and picks up the events that are needed to be orchestrated between the service delivery tools (202) or the events which require information flow between one or more service delivery tools (202).
These events are orchestrated as per the life cycle process definitions which can be carried out through a composite user interface unit (210). These process definitions along with the key process indicator for each process steps are stored in a data store and retrieved when the step is initiated by the action of one of the service delivery tools (202) or users. The process orchestration engine (208) also maintains the information about both short running and long running processes in the service delivery lifecycle and maintains the turnaround time required for each key steps. Further, the process
orchestration engine (208) interacts with the composite user interface units (210) whenever an activity requires human interaction to move to the next step.
The product assembly platform is further configured to offer a plurality of value added service (212) across multiple products or platforms like collaboration, KM, security, alerts, notifications. These services are loosely coupled and can be subscribed by various service delivery tools and products and created on standard service definition pattern enabling access through multiple standard protocols.
Thus the system and method is provided for registering, integrating and assembling multiple service delivery tools which are created on disparate technologies upon a common enterprise level product assembly platform. Further the said enterprise level product assembly platform is also configured orchestrating the assembled service delivery tools enabling the user to monitor the lifecycle of an activity in the said service delivery.
In accordance with various embodiments of the present disclosure, the methods described herein are intended for operation as software programs running on a computer processor.
The illustrations of arrangements described herein are intended to provide a general understanding of the structure of various embodiments, and they are not intended to serve as a complete description of all the elements and features of methods and system that might make use of the structures described herein.
Although the invention has been described in terms of specific embodiments and applications, persons skilled in the art can, in light of this teaching, generate additional embodiments without exceeding the scope or departing from the spirit of the invention described herein.
WE CLAIM:
1. A product assembly system for an integrated information technology service
delivery through a plurality of disparate technologies operating on an enterprise
product platform, characterized by an integrated users experience through
assembling and integration of disparate services on the said product platform, the
system comprising:
a. a plurality of service delivery tool of disparate technologies, each service
delivery tool is registered with the enterprise platform;
b. a service registry configured to store a plurality of services and events;
c. a dynamic software integration architecture configured for registering and
integrating a plurality of service delivery tools;
d. an information gateway configured to facilitate an information exchange
between the each registered tool and a process orchestration engine;
e. a composite service user interface module configured to maintain context
of each service and assemble the said services, the said services being
adapted to be loosely coupled therewith at least one corresponding service
delivery tool;
f. an integration module., communicatively coupled with the said enterprise
product assembly platform, is configured to integrate and assemble the
services emanating from the disparate technologies; and
g. an orchestration module, comprising an orchestration engine,
communicatively coupled with the service registry and a plurality of
preregistered tools, the orchestration module thereby adapted to orchestrate
and monitor a service delivery lifecycle of a plurality of processes across
multiple tools and products.
2. A product assembly system of claim 1. wherein registration information of the
each comprises a specification related to communication protocol, information
exchange format, mode of exchange, frequency of exchange and combination thereof.
3. A product assembly system of claim 1, wherein each of loosely coupled service with the said platform is further configured to instantaneously connect with the user interface for a requested time period.
4. A product assembly system of claim 1, wherein an integration module is further adapted to connect in an integrated fashion a application of a plurality of tools and associated services through a service registry and pre-identified capabilities thereof.
5. A product assembly system of claim 1, wherein the said service registry comprising of each registered application, application development life cycle tools, and services and associated capabilities thereof.
6. A product assembly system of claim 1, wherein the user interface is further configured to monitor life cycle activities across the applications by bringing a plurality of applications into a common User Interface and capability.
7. A product assembly system of claim 1, wherein the orchestration module is further adapted to select one; or more events from the service registry and to initiate an information flow thereto one or more related tools according to a process definition.
8. A product assembly system of claim 1, wherein the process definition and one or more key process indicators are stored in a data store and retrieved during each orchestration.
9. A product assembly system of claim 1. wherein the process orchestration module is further adapted to store characteristics of each process and turnaround time at each step in the product lifecycle associated therewith each process.
10. A product assembly system of claim 1, wherein the integrated user integrated (U1) composite services module is configured to facilitate an authenticated access to a number of widgets associated therewith the tools and services, such access is adapted to be context sensitive and monitor the activities in the corresponding widgets.
11. A product assembly system of claim 1, wherein the platform integrated U1 composite services configured to interact with a plurality of tools through the information gateway in the context aware mode and further adapted for a role based secure authenticated access to the platform.
12. A product assembly system of claim 1, wherein a plurality of widgets forms a composite user interface for securely accessing tools, products or services subscribed, each widget is adapted to monitor corresponding processes across a complete lifecycle while creating and maintaining users, roles and organizations for all registered tools and products.
13. A product assembly system of claim 1, wherein the user interface module for each change in context of at least one widget is further adapted to reflect corresponding changes into other associated widgets which are a part of the
lifecycle.
14. A product assembly system of claim 1, wherein the process orchestration module
is further configured to concurrently handle both human centric workflow and
straight through process flows.
15. A product assembly system of claim 1, wherein the orchestration engine is configured to access the services registry to facilitate information flow there between the plurality of tools by selecting one or more events that are needed to orchestrated between one or more tools.
16. A product assembly system of claim 1, wherein each event is orchestrated according to the life cycle process definitions and corresponding key process indicator for the each process stored in a data store and retrieved when the said process is initiated by the action of one of the tools or users.
17. A product assembly system of claim 1. wherein the orchestration module is further configured to maintain the information about both short running and long running processes in the lifecycle and maintains the turnaround time required for each key steps.
18. A product assembly system of claim 1, wherein a plurality of value added service are configured to offer services across multiple products or platforms including collaboration, KM, security, alerts , notifications.
19. A method for providing an enterprise information technology lifecycle tools synchronization platform, the said method is characterized by assembling, integrating and monitoring a plurality of information technology lifecycle tools from disparate technologies on the said platform with an integrated users experience, wherein the method comprises of:
a. registering the plurality of tools from disparate technologies to an information gateway by providing registration details of such plurality of tools;
b. exchanging an information from the registered tools based on the
registration details;
c. assigning corresponding steps for successfully performing lifecycle process
of a service delivery; and
d. providing composite user interface for monitoring the lifecycle of an
activity in the service delivery.
20. The method as claimed in claim 1, wherein the tools are loosely coupled, multitenant and configurable.
21. The method as claimed in claim 1, wherein registration information of the each comprises a specification related to communication protocol, information exchange format, mode of exchange, frequency of exchange and combination thereof.