Enterprise services application program development model
First Claim
1. A method for architecting an enterprise application comprising:
- creating one or more services that define said enterprise application, each service created in accordance with a service definition modeling one of a plurality service providers having one of a plurality of service provider types, the service definition conforming to a standard common for differing service provider types; and
deploying the one or more services, each deployed in accordance with an access definition sufficient to access the service;
wherein said differing service provider types comprise at least two types selected from;
access protocols;
software assets;
resource adapted EIS services;
a flow composition defining a service from one or more other services; and
a transformer mapping one or more input messages of a particular service to an output message of the particular service.
1 Assignment
0 Petitions
Accused Products
Abstract
A development model for architecting enterprise systems presents a service-oriented approach which leverages open standards to represent virtually all software assets as services including legacy applications, packaged applications, J2EE components or web services. This approach provides developers with a standard way of representing and interacting with parts of a business application without having to spend time working with unique interfaces and low-level APIs. Furthermore, individual business application components become building blocks that can be reused in developing other applications. Using the service-oriented approach to integration in accordance with the present invention reduces the complexity, cost, and risk of integration by providing a single, simple architectural framework based on Web Services in which to build, deploy, and manage application functionality. In one aspect, a services toolkit for an integrated development environment is introduced to facilitate development in accordance with the model.
214 Citations
28 Claims
-
1. A method for architecting an enterprise application comprising:
-
creating one or more services that define said enterprise application, each service created in accordance with a service definition modeling one of a plurality service providers having one of a plurality of service provider types, the service definition conforming to a standard common for differing service provider types; and
deploying the one or more services, each deployed in accordance with an access definition sufficient to access the service;
wherein said differing service provider types comprise at least two types selected from;
access protocols;
software assets;
resource adapted EIS services;
a flow composition defining a service from one or more other services; and
a transformer mapping one or more input messages of a particular service to an output message of the particular service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A services toolkit for architecting an enterprise service comprising:
-
a service creation component for creating one or more services that define said enterprise application, each service created in accordance with a service definition modeling one of a plurality service providers having one of a plurality of service provider types, the service definition conforming to a standard common for differing service provider types, the differing service provider types comprising at least two types selected from;
access protocols;
software assets;
resource adapted EIS services;
flow compositions, each flow defining a service from one or more other services; and
transformers each transformer mapping one or more input messages of a particular service to an output message of the particular service; and
a service deployment component for deploying the one or more services, each deployed in accordance with an access definition sufficient to access the service;
wherein the services toolkit is adapted to communicate with an integrated development environment to assist with architecting the enterprise application. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer program product embodied in a computer readable medium for providing instructions and data to a computer system executing an integrated development environment (IDE) for architecting an enterprise service application, said instructions and data defining a services toolkit that, when operated on said computer system, adapts said IDE to:
-
create one or more services that define said enterprise application, each service created in accordance with a service definition modeling one of a plurality service providers having one of a plurality of service provider types, the service definition conforming to a standard common for differing service provider types; and
deploy the one or more services, each deployed in accordance with an access definition sufficient to access the service;
wherein the differing service provider types comprise at least two types selected from;
access protocols;
software assets;
resource adapted EIS services;
flow compositions, each flow defining a service from one or more other services; and
transformers each transformer mapping one or more input messages of a particular service to an output message of the particular service.
-
-
27. An integrated development environment (IDE) for architecting an enterprise service comprising:
-
first means for describing a service interface to a service;
second means for describing a service implementation to the service, said service implementation binding the service interface to one of a plurality service providers having one of a plurality of service provider types, the second means conforming to a standard common for differing service provider types, the differing service provider types comprising at least two types selected from;
access protocols;
software assets;
resource adapted EIS services;
flow compositions, each flow defining a service from one or more other services; and
transformers each transformer mapping one or more input messages of a particular service to an output message of the particular service;
third means for generating a service from said first and second means;
fourth means for describing a protocol sufficient to access the service; and
fifth means for deploying the service in accordance with the fourth means. - View Dependent Claims (28)
-
Specification