IP Library Granted Patent US 8,607,252
Granted Patent B2
US 8,607,252 · App. 12/332,715 · Granted Dec 10, 2013

Automated lamp stack migration

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,607,252
App. No.
12/332,715
Granted
Dec 10, 2013
Kind
B2
Abstract

Embodiments of the present invention provide a method, system and computer program product for automated LAMP stack data migration. In an embodiment of the invention, a method for automated LAMP stack data migration can be provided. The method can include retrieving a profile for a LAMP stack executing in a source operating platform, selecting a LAMP stack for deployment onto a target operating platform and deploying the selected LAMP stack onto the target operating platform. The method further can include translating the retrieved profile for compatibility with the selected LAMP stack, directing a reboot of the target operating platform, and applying the translated profile to the target operating platform.

Claims (37)

1. A method for automated Linux-Apache-MySQL-PHP/Perl/Python (LAMP) stack data migration, the method comprising:

analyzing a LAMP stack executing in a source operating platform to retrieve a profile for the LAMP stack, wherein the profile includes a configuration for each component of the LAMP stack, comprising a configuration for a Linux type operating system, a configuration for an Apache type Web server, a configuration for a MySQL type database management system, and a configuration for a PHP/Perl/Python script execution environment;

selecting a LAMP stack for deployment onto a target operating platform;

translating the retrieved profile for compatibility with the selected LAMP stack and the target operating platform;

deploying the selected LAMP stack onto the target operating platform;

directing a reboot of the target operating platform using a bootstrap protocol (BOOTP) server to bootstrap the target operating system; and,

applying the translated profile to the target operating platform.

2. The method of claim 1 , wherein retrieving a profile for a LAMP stack executing in a source operating platform, comprises:

placing a migration daemon onto the source operating platform to retrieve the profile; and,

receiving the profile from the migration daemon.

3. The method of claim 1 , wherein selecting a LAMP stack for deployment onto a target operating platform, comprises selecting a Linux distribution from amongst a plurality of Linux distributions in a data store of Linux distributions.

4. The method of claim 1 , wherein translating the retrieved profile for compatibility with the selected LAMP stack, comprises:

mapping a configuration for the LAMP stack on the source operating platform to a requisite corresponding configuration for the selected LAMP stack; and,

copying user account information and user data for the LAMP stack on the source operating platform.

5. The method of claim 1 , wherein translating the retrieved profile for compatibility with the selected LAMP stack, comprises applying a translation pack corresponding to the selected LAMP stack to the retrieved profile.

6. A migration data processing system configured for automated Linux-Apache-MySQL-PHP/Perl/Python (LAMP) stack data migration, the system comprising:

a host server configured for communicative coupling to each of a source operating platform supporting an executing LAMP stack, a target operating platform, and a bootstrap protocol (BOOTP) server over a computer communications network; and,

an automated LAMP data migration module executing in the host server, the module comprising program code enabled analyze the LAMP stack executing in the source operating platform to retrieve a profile for the LAMP stack, to select a LAMP stack for deployment onto the target operating platform, to deploy the selected LAMP stack onto the target operating platform, to translate the retrieved profile for compatibility with the selected LAMP stack and the target operating platform, to reboot the target operating platform, and to apply the translated profile to the target operating platform;

wherein the profile includes a configuration for each component of the LAMP stack, comprising a configuration for a Linux type operating system, a configuration for an Apache type Web server, a configuration for a MySQL type database management system, and a configuration for a PHP/Perl/Python script execution environment.

7. The system of claim 6 , further comprising a migration daemon under control of the automated LAMP data migration module and configured for placement in the source operating platform to retrieve the profile for the LAMP stack executing in the source operating platform.

8. The system of claim 6 , further comprising a data store of a plurality of Linux distributions from which the selected LAMP stack is selected.

9. The system of claim 6 , wherein the profile comprises a configuration for the LAMP stack executing in the source operating platform, user account information for accessing the LAMP stack executing in the source operating platform, and user data used by the LAMP stack executing in the source operating platform.

10. A computer program product comprising a computer usable storage medium storing therein computer usable program code for automated Linux-Apache-MySQL-PHP/Perl/Python (LAMP) stack data migration, the computer program product comprising:

computer usable program code for analyzing a LAMP stack executing in a source operating platform to retrieve a profile for the LAMP stack, wherein the profile includes a configuration for each component of the LAMP stack, comprising a configuration for a Linux type operating system, a configuration for an Apache type Web server, a configuration for a MySQL type database management system, and a configuration for a PHP/Perl/Python script execution environment;

computer usable program code for selecting a LAMP stack for deployment onto a target operating platform;

computer usable program code for deploying the selected LAMP stack onto the target operating platform;

computer usable program code for translating the retrieved profile for compatibility with the selected LAMP stack and the target operating platform;

computer usable program code for directing a reboot of the target operating platform using a bootstrap protocol (BOOTP) server to bootstrap the target operating system; and,

computer usable program code for applying the translated profile to the target operating platform.

11. The computer program product of claim 10 , wherein the computer usable program code for retrieving a profile for a LAMP stack executing in a source operating platform, comprises:

computer usable program code for placing a migration daemon onto the source operating platform to retrieve the profile; and,

computer usable program code for receiving the profile from the migration daemon.

12. The computer program product of claim 10 , wherein the computer usable program code for selecting a LAMP stack for deployment onto a target operating platform, comprises computer usable program code for selecting a Linux distribution from amongst a plurality of Linux distributions in a data store of Linux distributions.

13. The computer program product of claim 10 , wherein the computer usable program code for translating the retrieved profile for compatibility with the selected LAMP stack, comprises:

computer usable program code for mapping a configuration for the LAMP stack on the source operating platform to a requisite corresponding configuration for the selected LAMP stack; and,

computer usable program code for copying user account information and user data for the LAMP stack on the source operating platform.

14. The computer program product of claim 10 , wherein the computer usable program code for translating the retrieved profile for compatibility with the selected LAMP stack, comprises computer usable program code for applying a translation pack corresponding to the selected LAMP stack to the retrieved profile.

Assignments (3)
CONVEYOR IS ASSIGNING UNDIVIDED 50% INTEREST Recorded Jan 29, 2018
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.; INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045185/0323 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF ONE OF THE ASSIGNORS FROM VITAL, PAULO RICHARDO PAZ TO VITAL, PAULO RICARDO PAZ PREVIOUSLY RECORDED ON REEL 022020 FRAME 0518. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS' INTERESTS TO ASSIGNEE. Recorded Feb 3, 2009
From: BERNARDES, MURILLO FERNANDES; BROWNING, LUKE MATTHEW; DE CASTRO, RODRIGO CERON FERREIRA; DE LIMA, ALEX ZANETTI; DE MACEDO, ANDRE FERNANDES; VITAL, PAULO RICARDO PAZ
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 022198/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2008
From: BERNARDES, MURILLO FERNANDES; BROWNING, LUKE MATTHEW; DE CASTRO, RODRIGO CERON FERREIRA; DE LIMA, ALEX ZANETTI; DE MACEDO, ANDRE FERNANDES; VITAL, PAULO RICHARDO PAZ
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 022020/0518 →