Techniques for automated generation of service artifacts
First Claim
Patent Images
1. A method comprising:
- receiving, by a computer system, a selection of a service solution component from a plurality of service solution components associated with a set of one or more business tasks for a business process of a Service Oriented Architecture application, the service solution component being a functional representation of a software service that fulfills a business task of the business process;
generating, by the computer system, one or more execution language artifacts for the software service based at least in part on the selected service solution component, the execution language artifacts defined as a schema of components for implementing a functionality of the selected service solution component for the business process, the schema of components comprising at least one of Service Oriented Architecture components, database objects, data sources, or adapters pertaining to the Service Oriented Architecture application;
generating a deployment plan for deploying the Service Oriented Architecture application, the deployment plan generated based at least in part on the selected service solution component and the one or more execution language artifacts, the deployment plan comprising;
the set of one or more business tasks associated with the Service Oriented Architecture application;
the selected service solution component andmetadata representing the one or more execution language artifacts of the selected service solution component and deployment information for the selected service solution component;
generating a deployment properties file that specifies deployment location information for deploying the Service Oriented Architecture application, wherein an installation driver retrieves and interprets the deployment plan against the deployment properties file; and
deploying application content pertaining to the Service Oriented Architecture application at an appropriate target location in accordance with the deployment location information and the deployment plan using the installation driver.
1 Assignment
0 Petitions
Accused Products
Abstract
A framework (referred to herein as Application Integration Architecture, or AIA) that formalizes and orchestrates activities in an SOA development lifecycle. In one set of embodiments, AIA can capture development-related information in a shared data store and cause the information to flow in an automated or semi-automated manner from one lifecycle phase to the next as the lifecycle progresses. This information flow can, in turn, facilitate automations at each lifecycle phase for the responsible stakeholders (e.g., solution architects, developers, installation developers, etc.), thereby enforcing SOA best practices, enhancing development productivity, and ensuring the quality of the final SOA deliverables.
87 Citations
19 Claims
-
1. A method comprising:
-
receiving, by a computer system, a selection of a service solution component from a plurality of service solution components associated with a set of one or more business tasks for a business process of a Service Oriented Architecture application, the service solution component being a functional representation of a software service that fulfills a business task of the business process; generating, by the computer system, one or more execution language artifacts for the software service based at least in part on the selected service solution component, the execution language artifacts defined as a schema of components for implementing a functionality of the selected service solution component for the business process, the schema of components comprising at least one of Service Oriented Architecture components, database objects, data sources, or adapters pertaining to the Service Oriented Architecture application; generating a deployment plan for deploying the Service Oriented Architecture application, the deployment plan generated based at least in part on the selected service solution component and the one or more execution language artifacts, the deployment plan comprising; the set of one or more business tasks associated with the Service Oriented Architecture application; the selected service solution component and metadata representing the one or more execution language artifacts of the selected service solution component and deployment information for the selected service solution component; generating a deployment properties file that specifies deployment location information for deploying the Service Oriented Architecture application, wherein an installation driver retrieves and interprets the deployment plan against the deployment properties file; and deploying application content pertaining to the Service Oriented Architecture application at an appropriate target location in accordance with the deployment location information and the deployment plan using the installation driver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium having stored thereon program code executable by a computer system, the program code comprising:
-
code that causes the computer system to receive selection of a service solution component from a plurality of service solution components associated with a set of one or more business tasks for a business process of a Service Oriented Architecture application, the service solution component being a functional representation of a software service that fulfills a business task of the business process; code that causes the computer system to generate one or more execution language artifacts for the software service based at least in part on the selected service solution component, the execution language artifacts defined a schema of components for implementing a functionality of the selected service solution component for the business process; code that causes the computer system to generate a deployment plan for deploying the Service Oriented Architecture application, the deployment plan generated based at least in part on the selected service solution component and the one or more execution language artifacts, the deployment plan comprising; the set of one or more business tasks associated with the Service Oriented Architecture application; the selected service solution component and metadata representing the one or more execution language artifacts of the selected service solution component and deployment information for the selected service solution component; code that causes the computer system to generate a deployment properties file that specifies deployment location information for deploying the Service Oriented Architecture application, wherein an installation driver retrieves and interprets the deployment plan against the deployment properties file; and code that causes the computer system to deploy application content pertaining to the Service Oriented Architecture application at an appropriate target location in accordance with the deployment location information and the deployment plan using the installation driver. - View Dependent Claims (15, 16)
-
-
17. A system comprising:
-
a central processing unit configured to; receive selection of a service solution component from a plurality of service solution components associated with a set of one or more business tasks for a business process of a Service Oriented Architecture application, the service solution component being a functional representation of a software service that fulfills a business task of the business process; generate one or more execution language artifacts for the software service based at least in part on the selected service solution component, the execution language artifacts defined as a schema of components for implementing a functionality of the selected service solution component for the business process; generate a deployment plan for deploying the Service Oriented Architecture application ,the deployment plan generated based at least in part on the selected service solution component and the one or more execution language artifacts, the deployment plan comprising; the set of one or more business tasks associated with the Service Oriented Architecture application; the selected service solution component; and metadata representing the one or more execution language artifacts of the selected service solution component and deployment information for the selected service solution component; generate a deployment properties file that specifies deployment location information for deploying the Service Oriented Architecture application, wherein an installation driver retrieves and interprets the deployment plan against the deployment properties file; and deploy application content pertaining to the Service Oriented Architecture application at an appropriate target location in accordance with the deployment location information and the deployment plan using the installation driver. - View Dependent Claims (18, 19)
-
Specification