AUTOMATED METHODS AND SYSTEMS FOR DEVELOPING AND DEPLOYING PROJECTS IN PARALLEL
First Claim
1. A computer implemented method of at least one of synchronizing and managing processes in the parallel development of an application, comprising:
- provisioning a first development environment, including at least a first server executing a first application platform, a first source code control system, and a first 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 of the application includes second source code and second content;
provisioning a second development environment, including at least a second server executing a second application platform, a second source code control system, and a second content management system;
comparing the first development environment and the second development environment and generating at least one artifact responsive to the comparison;
synchronizing the first development environment with the second development environment utilizing the at least one artifact resulting from the comparison between the first development environment and the second development environment;
generating unique identifications for at least one source code file and one content file of the second release;
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 using the unique identifications 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.
2 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.
10 Citations
26 Claims
-
1. A computer implemented method of at least one of synchronizing and managing processes in the parallel development of an application, comprising:
-
provisioning a first development environment, including at least a first server executing a first application platform, a first source code control system, and a first 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 of the application includes second source code and second content; provisioning a second development environment, including at least a second server executing a second application platform, a second source code control system, and a second content management system; comparing the first development environment and the second development environment and generating at least one artifact responsive to the comparison; synchronizing the first development environment with the second development environment utilizing the at least one artifact resulting from the comparison between the first development environment and the second development environment; generating unique identifications for at least one source code file and one content file of the second release; 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 using the unique identifications 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer implemented method of at least one of synchronizing and managing processes in the parallel development of an application, comprising:
-
provisioning a first development environment, including at least a first server executing a first application platform, a first source code control system, and a first 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 of the application includes second source code and second content; provisioning a second development environment, including at least a second server executing a second application platform, a second source code control system, and a second content management system; comparing the first development environment and the second development environment; synchronizing the first development environment with the second development environment responsive to the comparison between the first development environment and 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; automatically stopping execution of at least one application on the production environment before deploying the third release; deploying the third release of the application to at least one production environment; and automatically starting execution of the third release of the application after deployment of the third release to the production environment. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A computer implemented method of at least one of synchronizing and managing processes in the parallel development of an application, comprising:
-
provisioning a first development environment, including at least a first server executing a first application platform, a first source code control system, and a first 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 of the application includes second source code and second content; provisioning a second development environment, including at least a second server executing a second application platform, a second source code control system, and a second content management system; comparing the first development environment and the second development environment and generating at least one artifact responsive to the comparison; synchronizing the first development environment with the second development environment utilizing the at least one artifact resulting from the comparison between the first development environment and the second development environment; executing the first and the second source code control systems and the first and the second content management systems within different logical areas of the same work area. - View Dependent Claims (24, 25)
-
-
26-36. -36. (canceled)
Specification