System and method for configuration-driven deployment
AssigneeOracle International Corporation
InventorsChengdong Lu, Wei Chen, Mi Zhou, Yi Ding
Life of this patent
Estimating the term…
Abstract
A computer enabled method and system that can expose distributed transaction services as web services from a service architecture comprises steps of configuring the service architecture; receiving a invocation request through web services from a client; invoking a distributed transaction service from a distributed transaction application, wherein the distributed transaction service is defined in the invocation request; and exporting the distributed transaction service in the form of web services.
Claims16
A computer enabled method for exposing distributed transaction services as web services, comprising:
- receiving a web services description request for a distributed transaction service from a client, wherein the distributed transaction service is associated with a metadata repository that stores a description of the distributed transaction service in a distributed transaction specific format;
- generating a web service description in a general web service format for the distributed transaction service based on the description of the distributed transaction service stored in the metadata repository;
- providing the web service description to the client, wherein the web service description is used to generate a client side stub-code that allows the client to access the distributed transaction service as a web service;
- exporting the distributed transaction service to the client as a web service;
- using a service architecture configuration file to generate the web service description, wherein the service architecture configuration file configures a service component that provides a gateway to a distributed transaction infrastructure, wherein both the service component and the distributed transaction infrastructure operate to access the metadata repository;
- and
- allowing the service architecture configuration file to define at least one of:
- deployment information for exporting distributed transaction services as web services including:
- a set of distributed transaction service lists and service policy definitions;
- system level parameters for secure sockets layer (SSL) setup and thread pool;
- and
- multiple service architecture gateway instances that support failover.
A computer enabled system for exposing distributed transaction services as web services, comprising:
- a web service message engine to convert between web service messages in a general web service format and distributed transaction data structures in a distributed transaction specific format;
- a metadata repository that stores a description of a distributed transaction service in the distributed transaction specific format;
- a web service description component, running on one or more processors, to generate a web service description for the distributed transaction service in the general web service format based on the description of the distributed transaction service stored in the metadata repository, upon receiving a web services description request for the distributed transaction service from a client, wherein the web service description is used to generate a client side stub-code that allows the client to access the distributed transaction service as a web service,
- wherein the distributed transaction service is provided to the client as a web service, once a web service invocation request is received from the client;
- a service architecture configure file that is used to generate the web service description for the distributed transaction service, wherein the service architecture configuration file configures a service component that provides a gateway to a distributed transaction infrastructure, wherein both the service component and the distributed transaction infrastructure operate to access the metadata repository;
- and
- wherein the service architecture configuration file operates to define at least one of:
- deployment information for exporting distributed transaction services as web services including a set of distributed transaction service lists and service policy definitions;
- system level parameters for secure sockets layer (SSL) setup and thread pool;
- and
- multiple service architecture gateway instances that support failover.
A non-transitory machine readable storage medium comprising instructions stored thereon that when executed cause a system to:
- receive a web services description request for a distributed transaction service from a client, wherein the distributed transaction service is associated with a metadata repository that stores a description of the distributed transaction service in a distributed transaction specific format;
- generate a web service description in a general web service format for the distributed transaction service based on the description of the distributed transaction service stored in the metadata repository;
- provide the web service description to the client, wherein the web service description is used to generate a client side stub-code that allows the client to access the distributed transaction service as a web service;
- export the distributed transaction service to the client as a web service;
- use a service architecture configuration file to generate the web service description, wherein the service architecture configuration file configures a service component that provides a gateway to a distributed transaction infrastructure, wherein both the service component and the distributed transaction infrastructure operate to access the metadata repository;
- and
- allow the service architecture configuration file to define at least one of:
- deployment information for exporting distributed transaction services as web services including:
- a set of distributed transaction service lists and service policy definitions;
- system level parameters for secure sockets layer (SSL) setup and thread pool;
- and
- multiple service architecture gateway instances that support failover.
Dependencies are inferred from the claim text.