×

Declarative service domain federation

  • US 10,581,701 B2
  • Filed: 07/08/2016
  • Issued: 03/03/2020
  • Est. Priority Date: 03/11/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method, in a distributed service-oriented data processing system, for declarative service domain federation, the method comprising:

  • receiving, in a planning engine executing on a processor of a federation server within the service-oriented data processing system, a federation intent declaration comprising a federation rule, a quality-of-service policy, and a service group definition, wherein the federation rule specifies a verb, a subject, an object, and an adverb, wherein the verb specifies an action, wherein the subject specifies a set of services, wherein the object specifies a set of service domains, and wherein the adverb specifies how the federation is to be carried out;

    automatically identifying, by the planning engine, a set of services based on the service group definition;

    automatically generating, by the planning engine, a service visibility configuration and one or more service proxies based on the federation rule and the quality-of-service policy, wherein the visibility configuration enables service consumers to interact with service providers residing in different service domains and wherein the one or more service proxies enable a service consumer in a first service domain within a plurality of service domains to access a service in a second service domain within the plurality of service domains;

    automatically deploying, by the planning engine, the visibility configuration to the plurality of service domains comprising the identified set of services;

    automatically deploying, by the planning engine, the one or more service proxies to execute within connectivity middleware executing on at least one processor of the plurality of service domains within the service-oriented data processing system;

    collecting, by a service monitor, performance metrics of federated services at runtime; and

    dynamically adjusting the one or more service proxies to maintain quality-of-service objectives specified in the quality-of-service policy.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×