Service-oriented architecture
First Claim
1. A Service-Oriented Architecture (SOA) comprising:
- a first tier, which includes a requester of a service;
a second tier, which includes a provider of a service; and
a first layer interfacing the first tier and the second tier, wherein the first layer includes a registry adapted to store information pertaining to the service; and
a first module adapted to employ the information to facilitate interaction between the requester and the provider.
1 Assignment
0 Petitions
Accused Products
Abstract
A Service-oriented architecture (SOA) and accompanying method. In one embodiment, the SOA includes one or more service requesters coupled to one or more service providers via a bus. The bus includes runtime-binding functionality to facilitate interaction between the one or more service requesters and the one or more service providers. A registry, which stores information pertaining to a service provided by the one or more service providers, communicates with one or more service providers and/or requesters and the bus. In a more specific embodiment, bus includes a Service-Integration Bus (SIB) that includes a Service-Factory (SF) module for facilitating implementing the runtime binding functionality and for selectively invoking the service. Functionality of the SOA is strategically organized into various tiers and layers, including a requester tier, a provider tier, a business-process services tier, an infrastructure-services tier, an SIB layer, a persistence layer, and so on, to optimize system reusability, adaptability, and other desirable properties. A service interface pattern is described whereby a change in service implementation does not require modification to the manner in which the service is invoked by a requester
-
Citations
90 Claims
-
1. A Service-Oriented Architecture (SOA) comprising:
-
a first tier, which includes a requester of a service;
a second tier, which includes a provider of a service; and
a first layer interfacing the first tier and the second tier, wherein the first layer includes a registry adapted to store information pertaining to the service; and
a first module adapted to employ the information to facilitate interaction between the requester and the provider. - 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, 77, 78)
-
-
30. A Service-Oriented Architecture (SOA) comprising:
-
a first tier that includes a consumer;
a second tier that includes a producer; and
an interface between the consumer and the producer, wherein the interface includes;
a service-invocation tier and a service interface in communication with the service-invocation tier.
-
- 31. The SOA of claim 31, wherein the interface includes a Service Integration Bus (SIB), which includes the service-invocation tier and the service interface.
-
47. A Service-Oriented Architecture (SOA) comprising:
-
one or more service consumers;
one or more service producers;
a bus coupled between the one or more service consumers and the one or more service producers, wherein the bus includes runtime binding functionality to facilitate interaction between the one or more service requesters and the one or more service providers; and
a registry in communication with the one or more service requesters and the bus. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A Service-oriented architecture (SOA) comprising:
-
a service requester;
a service provider;
a registry; and
a Service Integration Bus (SIB) interfacing the service requester, the service provider, and/or the registry, wherein the SIB includes a Service-Factory module. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A method for implement a Service-Oriented Architecture (SOA) comprising:
-
interfacing one or more service requesters with one or more service providers via a bus;
implementing runtime binding functionality in the bus to facilitate interaction between the one or more service requesters and the one or more service providers; and
using a registry to communicate information pertaining to the one or more services requesters and/or the one or more service providers to the bus.
-
-
71. A method for designing a software system, the method comprising:
-
defining one or more tiers, wherein a tier organizes one or more service requestors or service providers; and
defining one or more layers, wherein a layer acts as an interface for an exchange of information within the software system. - View Dependent Claims (72, 73, 74, 75, 76, 79, 80)
-
-
81. A method for designing a software system, the method comprising:
-
defining four tiers, wherein a tier organizes one or more service requestors or service providers, wherein the tiers include infrastructure services, business services, business process services, and presentation services; and
defining four layers, wherein a layer acts as an interface for an exchange of information within the software system, wherein the layers include a persistence layer using enterprise object management, a service integration bus, a registry and a business integration layer.
-
-
82. A method for designing a software system, the method comprising:
-
defining four tiers, wherein a tier organizes one or more service requesters or service providers, wherein the tiers include infrastructure services, business services, business process services, and presentation services; and
defining two or more layers, wherein a layer acts as an interface for an exchange of information within the software system, wherein the layers include a persistence layer and a service integration bus.
-
-
83. A method for implementing a service for use by a requester in a service oriented architecture, the method comprising:
establishing an interface mapping, wherein the interface mapping translates a request from the requester and provides the request to the service. - View Dependent Claims (84, 85, 86)
-
87. A method for handling a request for a particular service, wherein the request is made by a requester, the method comprising the following steps executed by a processor:
-
using an interface mapping to receive the request;
mapping the request to a service facade, wherein the service facade is associated with the particular service; and
using the particular service to provide the request. - View Dependent Claims (88, 89)
-
-
90. The system as substantially described herein.
Specification