The use of the two-phase deployment framework 102 also allows new types of objects to be added to the two-phase system by registering with the framework and adding a listener. The listener can do what is needed to operate in a two-phase manner with respect to that type of objects. The two-phase deployment framework 102 can include an interface 122 for allowing new components to register with the framework 102.
One embodiment of the present invention comprises a two-phase deployment of configuration for an application server 402. The configuration is sent to each machine. Each machine sending a ready indication, such as an OK message, once the configuration is reached. The system can then commit the application server configuration change.
The new configuration can be transferred as an enterprise bean and maintained as a file at each machine.
The two-phase deployment framework can allow multiple types of objects to be used in the two-phase deployment. If instead of using a two-phase deployment framework, there were multiple two-phase systems, one for each type of objects, then one object could commit when the other has rolled back.
One embodiment may be implemented using a conventional general purpose or a specialized digital computer or microprocessor(s) programmed according to the teachings of the present disclosure, as will be apparent to those skilled in the computer art. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art. The invention may also be implemented by the preparation of integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be readily apparent to those skilled in the art.
One embodiment includes a computer program product which is a storage medium (media) having instructions stored thereon/in which can be used to program a computer to perform any of the features presented herein. The storage medium can include, but is not limited to, any type of disk including floppy disks, optical discs, DVD, CD-ROMs, micro drive, and magneto-optical disks, ROMs, Rams, EPROM's, EPROM's, Drams, Rams, flash memory devices, magnetic or optical cards, Nano systems (including molecular memory ICs), or any type of media or device suitable for storing instructions and/or data stored on any one of the computer readable medium (media), the present invention includes software for controlling both the hardware of the general purpose/specialized computer or microprocessor, and for enabling the computer or microprocessor to interact with a human user or other mechanism utilizing the results of the present invention. Such software may include, but is not limited to, device drivers, operating systems, execution environments/containers, and user applications.
The foregoing description of preferred embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations will be apparent to one of ordinary skill in the relevant arts. For example, steps performed in the embodiments of the invention disclosed can be performed in alternate orders, certain steps can be omitted, and additional steps can be added. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, thereby enabling others skilled in the art to understand the invention for various embodiments and with various modifications that are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the claims and their equivalents.
This application claims priority to U.S. Provisional Application No. 60/794,243 entitled “Two-phase Deployment Framework” filed Apr. 21, 2006, which is incorporated herein by reference [Atty. Docket No. BEAS-01782US0].
Number | Date | Country | |
---|---|---|---|
60794243 | Apr 2006 | US |