AUTOMATED METHODS AND SYSTEMS FOR DEVELOPING AND DEPLOYING PROJECTS IN PARALLEL
First Claim
1. An method of automatically managing processes in the parallel development of an application through a graphical user interface on a client computer system, the graphical user interface being used to managing automated processes executing on servers, wherein the automated processes complete their tasks without further user interaction, the automated processes comprising:
- provisioning a first development environment, including at least a first server executing an application platform, a source code control system, and a content management system;
generating, from a first release of the application having first source code and first content using the first development environment, a second release of the application, wherein the second release includes second source code and second content of the application;
provisioning a second development environment, including at least a second server executing an application platform, a source code control system, and a content management system;
deploying the second release to the second development environment;
merging modifications to the second source code and the second content of the second release into the first source code and the first content of the first release to generate a third release of the application including third source code and third content; and
deploying the third release of the application to at least one production environment server for use by users of the application, wherein the deployment includes, for (a) installing executable versions of the third source code on a production environment server executing a production application platform and (b) installing the third content, to a production environment content management system.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention are directed to system and method for managing parallel development of projects. One embodiment of the invention is a method of automatically managing processes in the parallel development of an application through a graphical user interface. The graphical user interface manages the automated processes, which are able to complete their tasks without further user interaction. The automated processes managed by the graphical user interface include, provisioning a first development environment and second development environment. The processes also includes deploying a second release of an application to the second development environment, and merging modifications to the second source code and the second content of the second release into a first source code and a first content of the first release. After the releases have been merged together, the process automatically deploys the third release of the application to a production environment for use by users.
-
Citations
48 Claims
-
1. An method of automatically managing processes in the parallel development of an application through a graphical user interface on a client computer system, the graphical user interface being used to managing automated processes executing on servers, wherein the automated processes complete their tasks without further user interaction, the automated processes comprising:
-
provisioning a first development environment, including at least a first server executing an application platform, a source code control system, and a content management system; generating, from a first release of the application having first source code and first content using the first development environment, a second release of the application, wherein the second release includes second source code and second content of the application; provisioning a second development environment, including at least a second server executing an application platform, a source code control system, and a content management system; deploying the second release to the second development environment; merging modifications to the second source code and the second content of the second release into the first source code and the first content of the first release to generate a third release of the application including third source code and third content; and deploying the third release of the application to at least one production environment server for use by users of the application, wherein the deployment includes, for (a) installing executable versions of the third source code on a production environment server executing a production application platform and (b) installing the third content, to a production environment content management system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An system for automatically managing processes in the parallel development of an application through a graphical user interface, the graphical user interface being used to managing components for performing automated processes, wherein the components complete their tasks without further user interaction, the component comprising:
-
a provisioning component for provisioning a first development environment including at least a first application platform, a source code control system, and a content management system, wherein the provisioning component (i) generates, from a first release of the application having first source code and first content using the first development environment, a second release of the application, wherein the second release includes second source code and second content of the application; (ii) provisions a second development environment, including at least a second application platform, a source code control system, and a content management system; a deployment component for deploying the second release to the second development environment; a merging component for merging modifications to the second source code and the second content of the second release into the first source code and the first content of the first release to generate a third release of the application including third source code and third content; and the deployment component deploying the third release of the application to a production environment for use by users of the application, wherein the deployment includes installing (a) executable versions of the third source code and (b) the third content, to another application platform for the production environment. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer application development system managing and coordinating parallel development of a computer application by separate computer system production environments, the computer system comprising:
-
a first development environment comprising a first provisioning system provisioning at least a first application platform, a source code control system, and a content management system, wherein the first provisioning system generates, from a first release of the application having first source code and first content using the first development environment, a second release of the application, wherein the second release includes second source code and second content of the application; a second development environment comprising a second provisioning system provisioning at least a second application platform, a source code control system, and a content management system; a merging system component for merging modifications to the second source code and the second content of the second release into the first source code and the first content of the first release to generate a third release of the application including third source code and third content; and a deployment system component deploying the second release to the second development environment, and deploying the third release of the application to a production environment for use by users of the application, wherein the deployment of the third release includes installing (a) executable versions of the third source code and (b) the third content, to another application platform for the production environment. - View Dependent Claims (41, 42)
-
-
43. A computer-readable medium of instructions for automatically managing processes in the parallel development of an application through a graphical user interface, the graphical user interface being used to managing automated processes, wherein the automated processes complete their tasks without further user interaction, the instructions of the automated processes comprising:
-
provisioning a first development environment including at least a first application platform, a source code control system, and a content management system; generating, from a first release of the application having first source code and first content using the first development environment, a second release of the application, wherein the second release includes second source code and second content of the application; provisioning a second development environment, including at least a second application platform, a source code control system, and a content management system; deploying the second release to the second development environment; merging modifications to the second source code and the second content of the second release into the first source code and the first content of the first release to generate a third release of the application including third source code and third content; and deploying the third release of the application to a production environment for use by users of the application, wherein the deployment includes installing (a) executable versions of the third source code and (b) the third content, to another application platform for the production environment. - View Dependent Claims (44, 45, 46, 47, 48)
-
Specification