Techniques for automated generation of service artifacts
US-9395965-B2 · Jul 19, 2016 · US
US9690557B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9690557-B2 |
| Application number | US-201313970516-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 19, 2013 |
| Priority date | Dec 29, 2009 |
| Publication date | Jun 27, 2017 |
| Grant date | Jun 27, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method, comprising: accessing, by a computer system, a functional description of one or more software services to be deployed as part of a Service Oriented Architecture (SOA) application, the functional description describing a proposed functionality of the one or more software services and including a set of business tasks for implementing the proposed functionality; determining, by the computer system and without user selection, a service type for the one or more software services based at least in part on the functional description; selecting a particular template for the service type from a plurality of templates based at least in part on the service type, the particular template identifying information to be collected regarding the one or more software services; enabling, by the computer system, implementation of the one or more software services based at least in part on the information that is received via the particular template; receiving, via a user interface, a selection of a software service from the one or more software services to be deployed as part of the SOA application; collecting metadata pertaining to the selected software service; generating the deployment plan based at least in part on the selected software service and the metadata pertaining to the selected software service; retrieving a deployment properties file; and deploying, by the computer system, the SOA application based at least in part on the deployment plan and the deployment properties file. 2. The method of claim 1 , further comprising retrieving the deployment properties file that specifies one or more target servers for deploying the selected software service, the deployment properties file including the information received via the particular template. 3. The method of claim 1 , further comprising: displaying a user interface to a user based at least in part on the particular template; receiving service-related information entered into the user interface by the user; and generating a code skeleton for the service based at least in part on the functional description and the received service-related information. 4. The method of claim 1 , wherein the collecting, generating, and deploying are performed during different lifecycle phases of the SOA application. 5. The method of claim 1 , further comprising: receiving, from a user, one or more customizations to the deployment plan; and modifying the deployment plan based at least in part on the one or more customizations prior to deploying the SOA application. 6. The method of claim 5 , wherein the deployment plan is expressed in Extensible Markup Language (XML), and wherein the one or more customizations include one or more custom XML tags. 7. The method of claim 5 , wherein the one or more customizations include one or more pre-deployment or post-deployment actions. 8. The method of claim 1 , wherein the deployment plan further specifies one or more artifacts associated with the selected software service. 9. The method of claim 1 , wherein the deployment plan further specifies one or more configurations associated with the selected software service. 10. The method of claim 1 , wherein the one or more target servers include a target application server and a target database server. 11. The method of claim 1 , wherein the metadata comprises deployment information associated with the selected software service and deployment information associated with one or more components utilized by the selected software service. 12. 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 access a functional description of one or more software services to be deployed as part of a Service Oriented Architecture (SOA) application, the functional description describing a proposed functionality of the one or more software services and including a set of business tasks for implementing the proposed functionality; code that causes the computer system to determine, independent of user selection, a service type for the one or more software services based at least in part on the functional description; code that causes the computer system to select a particular template for the service type from a plurality of templates based at least in part on the service type, the particular template identifying information to be collected regarding the one or more software services; code that causes the computer system to enable implementation of the one or more software services based at least in part on the information that is received via the particular template; code that causes the computer system to receive, via a user interface, a selection of a software service from the one or more software services to be deployed as part of the SOA application; code that causes the computer system to collect metadata pertaining to the selected software service; code that causes the computer system to generate the deployment plan based at least in part on the selected software service and the metadata pertaining to the selected software service; code that causes the computer system to retrieve a deployment properties file; and code that causes the computer system to deploy the SOA application based at least in part on the deployment plan and the deployment properties file. 13. The non-transitory computer-readable storage medium of claim 12 , wherein the collecting, generating, and deploying are performed during different lifecycle phases of the SOA application. 14. The non-transitory computer-readable storage medium of claim 12 , wherein the program code further comprises: code that causes the computer system to receive, from a user, one or more customizations to the deployment plan; and code that causes the computer system to modify the deployment plan based at least in part on the one or more customizations prior to deploying the SOA application. 15. A system comprising: a memory that stores computer-executable instructions; and a processor configured to access the memory, wherein the processor is further configured to execute the computer-executable instructions to collectively at least: access a functional description of one or more software services to be deployed as part of a Service Oriented Architecture (SOA) application, the functional description describing a proposed functionality of the one or more software services and including a set of business tasks for implementing the proposed functionality; determine, independent of user selection, a service type for the one or more software services based at least in part on the functional description; select a particular template for the service type from a plurality of templates based at least in part on the service type, the particular template identifying information to be collected regarding the one or more software services; enable implementation of the one or more software services based at least in part on the information that is received via the particular template; receive, via a user interface, a selection of a software service from the one or more software services to be deployed as part of the SOA application; collect metadata pertaining to the selected software service; generate the deployment plan based at least in part on the selected software service and the metadata pertaining to the selected software service; retrieve a deployment properties file; and deploy the SOA application based at least in part on the deployment plan and the deployment pr
Related publications grouped by family.
Answers are generated from the same data shown on this page.