×

Migration of complex applications within a hybrid cloud environment

  • US 9,461,969 B2
  • Filed: 10/01/2014
  • Issued: 10/04/2016
  • Est. Priority Date: 10/01/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method of migrating a complex computer application from an initial application configuration comprising a plurality of source servers within a hybrid cloud environment to a migrated application configuration comprising a plurality of target servers within the same hybrid cloud environment, the hybrid cloud environment comprising a plurality of data center environments that are connected for electronic communications, each data center environment comprising at least one resource pool of server resources comprising a plurality of physical or virtual machines that implement servers and are connected for electronic communications among each other via physical or virtual data communication networks, the initial application configuration being implemented via a plurality workloads executing on a plurality of source servers operating within one or more of the data center environments, comprising the steps of:

  • providing a network map storing data associated with the data center environments and their associated data communication networks and network interfaces, the network map defining the data center environments that comprise the hybrid cloud environment, resource pools within each data center environment, virtual network appliances deployed into data center environments, and overlay networks that connect the data center environments for electronic communications;

    providing an application map storing data associated with an initial application configuration of the complex computer application, the application map defining the workloads that comprise the complex application, network connections between the workloads, and the overlay networks used to create network connections;

    receiving an application migration request for a migration of the complex computer application to a migrated application configuration, the migrated application configuration specifying which of the source servers to migrate and the data center environments to be employed for the target servers;

    in response to the application migration request, accessing the network map to identify the resource pools and network configuration available at each data center environment identified in the application migration request;

    deploying a new virtual network appliance at each data center environment included in the migrated application configuration that does not already include a virtual network appliance;

    installing, if not already present, the overlay networks required by the migrated application configuration onto the virtual network appliances within the data center environments identified by the migrated application configuration;

    in further response to the migration request, accessing the application map to identify the workloads of the initial application configuration that are to be migrated to the migrated application configuration, the workloads including workloads required for any virtual network appliances used in the migrated application configuration;

    in further response to the migration request, assigning, to each identified workload, at least one server resource to be used as a target server from the server resource pools available in the data center environments identified in the migrated application configuration;

    migrating each workload of the application from its source server to its new assigned target server;

    connecting each network interface on each new assigned target server to the overlay network specified in the application map;

    updating the application map and network map to reflect characteristics of the migrated application configuration; and

    commencing execution of the assigned target servers in the migrated application configuration to run the complex computer application.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×