Techniques for automated generation of deployment plans in an SOA development lifecycle
First Claim
Patent Images
1. A method comprising:
- storing, by a computer system in a shared data store, a definition of a business process including a set of business tasks, the business process being a functional representation of a Service Oriented Architecture (SOA) Application, wherein one or more of the set of business tasks comprises business logic that corresponds to the business process, and wherein the storing is performed during a first lifecycle phase of the SOA application corresponding at least in part to defining of the SOA application at least partially by the set of business tasks;
collecting, by the computer system, metadata pertaining to a software service that fulfills a business task in the set of business tasks, wherein the collecting is performed during a second lifecycle phase of the SOA application subsequent to the first lifecycle phase, the second lifecycle phase of the SOA application corresponding at least in part to associating the metadata with the software service that fulfills the business task;
generating, by the computer system, a hierarchy for the business process, the set of business tasks, and a set of software services, the set of software services comprising the software service, wherein the hierarchy organizes the set of business tasks comprising business logic for the business process, and one or more software services of the set of software services for implementing each task of the set of business tasks;
generating, by the computer system, a user interface, the user interface presenting the hierarchy with user-selectable options to add and/or remove business tasks and/or software services with respect to the business process;
receiving, via the user interface, a selection corresponding to the user-selectable options to add and/or remove business tasks and/or software services with respect to the business process;
generating, by the computer system, a deployment plan for the SOA application based on the definition of the business process, the selection, and the metadata; and
generating a deployment properties file that specifies one or more locations for deploying the SOA application, wherein the SOA application is deployed based on the deployment plan and the deployment properties file;
wherein the deployment plan and the deployment properties file are configured to be interpreted by an installation driver that automatically deploys SOA application content based at least in part on location information of 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.
77 Citations
15 Claims
-
1. A method comprising:
-
storing, by a computer system in a shared data store, a definition of a business process including a set of business tasks, the business process being a functional representation of a Service Oriented Architecture (SOA) Application, wherein one or more of the set of business tasks comprises business logic that corresponds to the business process, and wherein the storing is performed during a first lifecycle phase of the SOA application corresponding at least in part to defining of the SOA application at least partially by the set of business tasks; collecting, by the computer system, metadata pertaining to a software service that fulfills a business task in the set of business tasks, wherein the collecting is performed during a second lifecycle phase of the SOA application subsequent to the first lifecycle phase, the second lifecycle phase of the SOA application corresponding at least in part to associating the metadata with the software service that fulfills the business task; generating, by the computer system, a hierarchy for the business process, the set of business tasks, and a set of software services, the set of software services comprising the software service, wherein the hierarchy organizes the set of business tasks comprising business logic for the business process, and one or more software services of the set of software services for implementing each task of the set of business tasks; generating, by the computer system, a user interface, the user interface presenting the hierarchy with user-selectable options to add and/or remove business tasks and/or software services with respect to the business process; receiving, via the user interface, a selection corresponding to the user-selectable options to add and/or remove business tasks and/or software services with respect to the business process; generating, by the computer system, a deployment plan for the SOA application based on the definition of the business process, the selection, and the metadata; and generating a deployment properties file that specifies one or more locations for deploying the SOA application, wherein the SOA application is deployed based on the deployment plan and the deployment properties file; wherein the deployment plan and the deployment properties file are configured to be interpreted by an installation driver that automatically deploys SOA application content based at least in part on location information of the deployment properties file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium, which is tangible and non-transitory, having stored thereon program code executable by a computer system, the program code comprising:
-
code that causes the computer system to store, in a shared data store, a definition of a business process including a set of business tasks, the business process being a functional representation of a Service Oriented Architecture (SOA) Application, wherein one or more of the set of the business tasks comprises business logic that corresponds to the business process, and wherein the storing is performed during a first lifecycle phase of the SOA application corresponding at least in part to defining of the SOA application at least partially by the set of business tasks; code that causes the computer system to collect metadata pertaining to a software service that fulfills a business task in the set of business tasks; code that causes the computer system to generate a hierarchy for the business process, the set of business tasks, and a set of software services, the set of software services comprising the software service, wherein the hierarchy organizes the set of business tasks comprising business logic for the business process, and one or more software services of the set of software services for implementing each task of the set of business tasks; code that causes the computer system to generate a user interface, the user interface presenting the hierarchy with user-selectable options to add and/or remove business tasks and/or software services with respect to the business process; code that causes the computer system to process a selection received via the user interface and corresponding to the user-selectable options to add and/or remove business tasks and/or software services with respect to the business process; code that causes the computer system to generate a deployment plan for the SOA application based on the definition of the business process, the selection, and the metadata; and code that causes the computer system to generate a deployment properties file that specifies one or more locations for deploying the SOA application, wherein the SOA application is deployed based on the deployment plan and the deployment properties file; wherein the deployment plan and the deployment properties file are configured to be interpreted by an installation driver that automatically deploys SOA application content based at least in part on location information of the deployment properties file. - View Dependent Claims (10, 11)
-
-
12. A system comprising:
-
one or more repositories; a processing component coupled to the one or more repositories, the processing component configured to execute instructions retained by at least one of the one or more repositories to; store a definition of a business process including a set of business tasks, the business process being a functional representation of a Service Oriented Architecture (SOA) Application, wherein one or more of the set of business tasks comprises business logic that corresponds to the business process, and wherein the storing is performed during a first lifecycle phase of the SOA application corresponding at least in part to defining of the SOA application at least partially by the set of business tasks; collect metadata pertaining to a software service that fulfills a business task in the set of business tasks; generate a hierarchy for the business process, the set of business tasks, and a set of software services, the set of software services comprising the software service, wherein the hierarchy organizes the set of business tasks comprising business logic for the business process, and one or more software services of the set of software services for implementing each task of the set of business tasks; generate a user interface, the user interface presenting the hierarchy with user-selectable options to add and/or remove business tasks and/or software services with respect to the business process; process a selection received via the user interface and corresponding to the user-selectable options to add and/or remove business tasks and/or software services with respect to the business process; generate a deployment plan for the SOA application based on the definition of the business process, the selection, and the metadata; and generating a deployment properties file that specifies one or more locations for deploying the SOA application, wherein the SOA application is deployed based on the deployment plan and the deployment properties file; wherein the deployment plan and the deployment properties file are configured to be interpreted by an installation driver that automatically deploys SOA application content based at least in part on location information of the deployment properties file. - View Dependent Claims (13, 14, 15)
-
Specification