Method and system for implementing a Global Information Bus in a global ecosystem of interrelated services
First Claim
1. A data processing system implemented method for implementing Global Information Bus (GIB) system for managing a global ecosystem of interrelated services in an enterprise comprising:
- deploying a service in a network domain, wherein the enterprise comprises a plurality of non-local network domains in addition to the network domain;
discovering a domain registrar, wherein the domain registrar is in the network domain;
registering the service with the domain registrar by passing information related to the service to the domain register, wherein said information related to the service is visible to a client from the domain register;
finding a global lookup in the enterprise, wherein the global lookup is outside the network domain; and
listing the service with the global lookup by passing information related to the service to the global lookup, wherein said information related to the service is visible to a client from the global lookup.
7 Assignments
0 Petitions
Accused Products
Abstract
In accordance with an exemplary embodiment of the present invention, a Global Information Bus (GIB) is disclosed as implemented in a global ecosystem of interrelated services. The GIB architecture is an infrastructure for deploying and managing individual services on a global scale. The GIB is a series of services that may change from one execution to another, finding and collaborating with other services dynamically. This system of collaborating services starts to resemble an ecosystem, and the job of the GIB architecture is to maintain the interconnectedness and stability of this ecosystem as it continually changes. To that end, the GIB includes an enterprise repository service for storing related information related to services running in the enterprise where the enterprise consists of a plurality of network domains. The GIB includes a domain registry service running in each domain which lists information related to services running in the respective domains. When a service is launched in one of the enterprise domains, the service discovers a domain registry service for the local domains and registers itself. Then, if the newly-launched service is to be visible to clients running in non-local domains, the newly-launched service finds the enterprise repository service and lists information about the service, such as the location of its domain registry service. Each service runs in container, running on a processor, which may run several different services. The GIB also includes a code server for holding service code and launcher services for receiving location information for the code server in which a service'"'"'s code resides, and fetches the service code and launches the service code for the service based on container service attributes. Services may be of several types, GIB infrastructure services, services that are parts of applications, services that provide access to persistent DataBus objects, services that act as agents representing external entities such as devices, gateways to external (non-GIB) systems and third party services running in the ecosystem.
-
Citations
122 Claims
-
1. A data processing system implemented method for implementing Global Information Bus (GIB) system for managing a global ecosystem of interrelated services in an enterprise comprising:
-
deploying a service in a network domain, wherein the enterprise comprises a plurality of non-local network domains in addition to the network domain;
discovering a domain registrar, wherein the domain registrar is in the network domain;
registering the service with the domain registrar by passing information related to the service to the domain register, wherein said information related to the service is visible to a client from the domain register;
finding a global lookup in the enterprise, wherein the global lookup is outside the network domain; and
listing the service with the global lookup by passing information related to the service to the global lookup, wherein said information related to the service is visible to a client from the global lookup. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A data processing system implemented method for implementing Global Information Bus (GIB) system for managing a global ecosystem of interrelated services in an enterprise comprising:
-
defining a plurality of network domains, each of a plurality of network domains comprising a plurality of host servers;
homing a plurality of arbitrary services on each of the plurality of host servers;
registering a first arbitrary service of the plurality of arbitrary services in a first network domain of the plurality of network domains in which the first arbitrary service is running, wherein the first arbitrary service is visible to a client running within the first network domain and not visible to a client running outside the first network domain; and
registering a second arbitrary service of the plurality of arbitrary services in a second network domain of the plurality of network domains in which the second arbitrary service is running, wherein the second arbitrary service is visible to a client running within the second network domain and visible to a client running outside the second network domain. - View Dependent Claims (31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
35. A data processing system implemented program product embodied on a processing system readable medium for implementing a method for implementing Global Information Bus (GIB) system for managing a global ecosystem of interrelated services in an enterprise, the program product comprising:
-
instructions for deploying a service in a network domain, wherein the enterprise comprises a plurality of network domains;
instructions for discovering a domain registrar, wherein the domain registrar is in the network domain;
instructions for registering the service with the domain registrar by passing information related to the service to the domain register, wherein said information related to the service is visible to a client from the domain register;
instructions for finding a global lookup in the enterprise, wherein the global lookup is outside the network domain; and
instructions for listing the service with the global lookup by passing information related to the service to the global lookup, wherein said information related to the service is visible to a client from the global lookup.
-
-
64. A data processing system implemented program product embodied on a processing system readable medium for implementing a method for implementing a Global Information Bus (GIB) system for managing a global ecosystem of interrelated services in an enterprise, the program product comprising:
-
instructions for defining a plurality of network domains, each of a plurality of network domains comprising a plurality of host servers;
instructions for homing a plurality of arbitrary services on each of the plurality of host servers;
instructions for registering a first arbitrary service of the plurality of arbitrary services in a first network domain of the plurality of network domains in which the first arbitrary service is running, wherein the first arbitrary service is visible to a client running within the first network domain and not visible to a client running outside the first network domain; and
instructions for registering a second arbitrary service of the plurality of arbitrary services in a second network domain of the plurality of network domains in which the second arbitrary service is running, wherein the second arbitrary service is visible to a client running within the second network domain and visible to a client running outside the second network domain. - View Dependent Claims (65, 66, 67, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97)
-
-
69. A system for implementing a Global Information Bus (GIB) for managing a global ecosystem of interrelated services in an enterprise, comprising:
-
a first host processor for implementing an enterprise repository for the enterprise, wherein the enterprise repository receives related information for an arbitrary service and lists the related information therein for a client in the enterprise;
a first network domain of the plurality of network domains; and
a second network domain of the plurality of network domains comprising;
a second host processor for running a domain registry service for the second network domain, wherein the domain registry service receives related information for an arbitrary service and lists the related information therein;
a third host processor for running a first arbitrary service, wherein the first arbitrary service discovers the network domain registry service and passes related information to the network domain registry service; and
a fourth host processor for running a second arbitrary service, wherein the second arbitrary service discovers the network domain registry service, passes related information to the network domain registry service, finds the enterprise repository, and passes related information to the enterprise repository.
-
-
98. A data processing system for managing a global ecosystem of interrelated services in an enterprise comprising:
-
a plurality of network domains, each of a plurality of network domains comprising a plurality of host servers;
a plurality of arbitrary services homed on each of the plurality of host servers;
a first arbitrary service of the plurality of arbitrary services in a first network domain of the plurality of network domains in which the first arbitrary service is running, wherein the first arbitrary service registers in the first network domain and becomes visible to a client running within the first network domain and not visible to a client running outside the first network domain; and
a second arbitrary service of the plurality of arbitrary services in a second network domain of the plurality of network domains in which the second arbitrary service is running, wherein the second arbitrary service registers in the second network domain and becomes visible to a client running within the second network domain, and lists in the enterprise and becomes visible to a client running outside the second network domain in the enterprise. - View Dependent Claims (99, 100, 101, 102)
-
-
103. A data processing system implemented method for implementing a Global Information Bus (GIB) system for managing a global ecosystem ol interrelated services in an enterprise comprising:
-
receiving a request for a service from a client, wherein the request is received in a logical domain and further includes a service identifier for the requested service;
looking up the service identifier in a domain registry for the logical domain, wherein said domain registry lists services registered in said logical domain;
accessing an enterprise repository for the requested service using the service identifier, wherein said enterprise repository lists services running in said enterprise; and
returning information related to the requested service to the client. - View Dependent Claims (104, 105)
-
-
106. A data processing system implemented in a Global Information Bus (GIB) system for managing a global ecosystem of interrelated services in an enterprise comprising:
-
a plurality of services running in the enterprise, the enterprise comprising a plurality of network domains and at least one of the plurality of services running in each of the plurality of network domains, said plurality of services comprising;
a plurality of generic container services for running services, wherein each of the plurality of generic container services is running on a server in one of the plurality of network domains;
a plurality of domain registrar services for registering services running on a server in one of the plurality of network domains, wherein at least one of the plurality of domain registrar services is running in each of the plurality of network domains for registering services running in the each of the respective plurality of network domains;
a plurality of health services for monitoring and responding to changes in the health of a service, wherein at least one of the plurality of health services is running in each of the plurality of network domains;
a plurality of loader services for loading service code to a server in a network domain from a remotely located code server, wherein each of the plurality of loader services responds to communications from a health service with respect to changes in the health of a service;
a plurality of trawler services, wherein each of the trawler services trawls a domain registrar service from the plurality of domain registrar services for information regarding changes in services running in the respective plurality of network domains;
a plurality of scavenger services for receiving information regarding changes in services running in the respective plurality of network domains from at least one of the plurality of trawler services and updating information related to at least some of the plurality of services running in the enterprise with the information regarding changes in services running in the respective plurality of network domain;
a plurality of transaction management services for creating and managing a transactions for services running on a plurality of servers in the plurality of network domains; and
a plurality of find services for finding components of the enterprise;
a plurality of mobile codes for a respective plurality of services, wherein plurality of mobile codes reside on a code server; and
a global lookup for storing information related to at least some of the plurality of 38 services running in the enterprise. - View Dependent Claims (107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122)
-
Specification