Rapid application integration
First Claim
1. A computer system for use in the design of application integration software that performs data exchange between at least two application systems, the computer system comprising a processor connected to a storage device and at least one input/output device, wherein the processor is operable to execute:
- a design modulate configured to design, based on user input, a declarative integration workflow that includes predefined integration design patterns that collectively describe a data exchange between at least two application systems, wherein;
an integration design pattern identifies integration functions used in the data exchange between at least two application systems,an integration function identifies a process used in data transfers, andthe at least two application systems each use a database capable of storing data related to business transactions and instructions, that when executed, cause data related to the business transactions to be processed;
a sequencing module configured to specify, based on user input, a sequence for performing the integration design patterns to cause the data exchange; and
a storage module configured to store the declarative integration workflow such that the declarative integration workflow is to be used to generate software codes that, when executed, performs the data exchange.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided to integrate two or more application systems by using an declarative approach that describes functions or rules to be performed to integrate application systems. Particular integration functions are defined that may be useful for common integration activities. Integration functions may be defined for particular objects and may be assembled to form a declarative business process flow. The declarative business process flow identifies the objects to be exchanged between two or more systems, the sequence of particular transformation functions, the physical field to field transformations required, and the physical connection to be established between the systems. An application integration workstation is described that provides a framework and tools to design, develop and modify (or maintain) application integration software. Such an application integration workstation may reduce the time required to construct or maintain application integration software, which may be referred to as “rapid application integration.”
88 Citations
53 Claims
-
1. A computer system for use in the design of application integration software that performs data exchange between at least two application systems, the computer system comprising a processor connected to a storage device and at least one input/output device, wherein the processor is operable to execute:
-
a design modulate configured to design, based on user input, a declarative integration workflow that includes predefined integration design patterns that collectively describe a data exchange between at least two application systems, wherein; an integration design pattern identifies integration functions used in the data exchange between at least two application systems, an integration function identifies a process used in data transfers, and the at least two application systems each use a database capable of storing data related to business transactions and instructions, that when executed, cause data related to the business transactions to be processed; a sequencing module configured to specify, based on user input, a sequence for performing the integration design patterns to cause the data exchange; and a storage module configured to store the declarative integration workflow such that the declarative integration workflow is to be used to generate software codes that, when executed, performs the data exchange. - View Dependent Claims (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)
-
-
2. The computer system of claim wherein the design module is further configured to represent predefined integration patterns from which a user may select to be included in the declarative integration flow.
-
30. A design workstation and accompanying user interface for use in the design of application integration software that performs data exchange between at least two application systems, the software design work station comprising a processor connected to a storage device and at least one input/output device, wherein the processor is operable to execute:
-
a design module configured to design, based on user input, a declarative integration workflow that includes predefined integration design patterns that collectively describe a data exchange between at least two application systems, wherein; an integration design pattern identifies functions used in the data exchange between at least two application systems, an integration function identifies a process used in data transfers, and the at least two application systems each use a database capable of storing data related to business transactions and instructions, that when executed, cause data related to the business transactions to be processed; a sequencing module configured to specify based on user input, a sequence for performing the integration design patters to cause the data exchange; and a storage module configured to store the declarative integration workflow such that the declarative integration workflow is able to be used to generate software code that, when executed, performs the data exchange. - View Dependent Claims (31, 32, 33)
-
-
34. A computer-readable storage medium having embodied thereon a computer program configured for use in the design of application integration software that performs data exchange between at least two application systems, the medium comprising:
-
design code segment configured to design, based on user input, a declarative integration workflow that includes predefined integration design patterns that collectively describe a data exchange between at least two application systems, wherein; an integration design pattern identifies integration functions used in the data exchange between at least two application systems, an integration function identities a process used in data transfers, and the at least two application systems each use a database capable of storing data related to business transactions and instructions, that when executed, cause data related to the business transactions to be processed; a specifying code segment configured to specify, based on user input, a sequence for performing the integration design patterns to cause the data exchange; and a storage code segment configured to store the declarative integration workflow such that the declarative integration workflow is able to be used to generate software code that, when executed, performs the data exchange. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for use in the design of application integration software that performs data exchange between at least two application systems comprising:
-
designing, based on user input, a declarative integration workflow that includes predefined integration design patterns that collectively describe a data exchange between at least two application systems, wherein; an integration design pattern identifies integration functions used in the data exchange between at least two application systems, an integration function identifies a process used in data transfers, and the at least two application systems each use a database capable of storing data related to business transactions and instructions that when executed, cause data related to the business transactions to be processed; specifying a sequence, based on user input, for performing the integration design patterns to cause the data exchange and storing the declarative integration workflow such that the declarative integration workflow is able to be used to generate software code that, when executed, performs the data exchange. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification