Techniques for rapid deployment of service artifacts

US9690557B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9690557-B2
Application numberUS-201313970516-A
CountryUS
Kind codeB2
Filing dateAug 19, 2013
Priority dateDec 29, 2009
Publication dateJun 27, 2017
Grant dateJun 27, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • Software reuse · CPC title

  • G06F8/60Primary

    Software deployment · CPC title

  • G06F8/10Primary

    Requirements analysis; Specification techniques · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9690557B2 cover?
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. …
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F8/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 27 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).