Techniques for rapid deployment of service artifacts
First Claim
Patent Images
1. A method comprising:
- accessing, by a computer system, a functional definition of a service to be implemented as part of a Service Oriented Architecture (SOA) application, the functional definition describing a proposed functionality of the service;
determining, by the computer system, a service type for the service based at least in part on the functional definition;
selecting, by the computer system, a template based at least in part on the service type, the template identifying information to be collected regarding the service;
enabling, by the computer system, implementation of one or more software services based at least in part on the information received via the template;
retrieving, by the computer system, a deployment plan that specifies the one or more software services to be deployed as part of the SOA application;
retrieving, by the computer system, a deployment properties file that specifies one or more target servers for deploying the one or more software services, the deployment properties file including the information received via the template; and
automatically deploying, by the computer system, the SOA application based on the deployment plan and the deployment properties file.
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.
54 Citations
18 Claims
-
1. A method comprising:
-
accessing, by a computer system, a functional definition of a service to be implemented as part of a Service Oriented Architecture (SOA) application, the functional definition describing a proposed functionality of the service; determining, by the computer system, a service type for the service based at least in part on the functional definition; selecting, by the computer system, a template based at least in part on the service type, the template identifying information to be collected regarding the service; enabling, by the computer system, implementation of one or more software services based at least in part on the information received via the template; retrieving, by the computer system, a deployment plan that specifies the one or more software services to be deployed as part of the SOA application; retrieving, by the computer system, a deployment properties file that specifies one or more target servers for deploying the one or more software services, the deployment properties file including the information received via the template; and automatically deploying, by the computer system, the SOA application based on the deployment plan and the deployment properties file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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 definition of a service to be implemented as part of a Service Oriented Architecture (SOA) application, the functional definition describing a proposed functionality of the service; code that causes the computer system to determine a service type for the service based at least in part on the functional definition; code that causes the computer system to select a template based at least in part on the service type, the template identifying information to be collected regarding the service; code that causes the computer system to enable implementation of one or more software services based at least in part on the information received via the template; code that causes the computer system to retrieve a deployment plan that specifies the one or more software services to be deployed as part of the SOA application; code that causes the computer system to retrieve a deployment properties file that specifies one or more target servers for deploying the one or more software services, the deployment properties file including the information received via the template; and code that causes the computer system to automatically deploy the SOA application based on the deployment plan and the deployment properties file. - View Dependent Claims (12, 13, 14)
-
-
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 definition of a service to be implemented as part of a Service Oriented Architecture (SOA) application, the functional definition describing a proposed functionality of the service; determine a service type for the service based at least in part on the functional definition; to select a template based at least in part on the service type, the template identifying information to be collected regarding the service; enable implementation of one or more software services based at least in part on the information received via the template; retrieve a deployment plan that specifies the one or more software services to be deployed as part of the SOA application; retrieve a deployment properties file that specifies one or more target servers for deploying the one or more software services, the deployment properties file including the information received via the template; and automatically deploy the SOA application based on the deployment plan and the deployment properties file. - View Dependent Claims (16, 17, 18)
-
Specification