Subscriber data migration with dual provisioning
A method is provided comprising storing, in a first subscriber data server, subscriber data for each of a plurality of wireless devices, the subscriber data enabling wireless communication services for the plurality of wireless devices in a wireless network; determining to migrate the subscriber data from the first subscriber data server to a second subscriber data server; upon determining to migrate the subscriber data, initiating a migration process for the subscriber data from the first subscriber data server to a second subscriber data server by copying the subscriber data from the first subscriber data server to the second subscriber data server; and while copying and one or more new wireless devices are being provisioned for the wireless communication services in the wireless network, adding new subscriber data for the one or more new wireless devices to both the first subscriber data server and to the second subscriber data server.
1 . A computer-implemented method comprising:
storing, in a first subscriber data server, subscriber data for each of a plurality of wireless devices, the subscriber data enabling wireless communication services for the plurality of wireless devices in a wireless network;
determining to migrate the subscriber data from the first subscriber data server to a second subscriber data server;
upon determining to migrate the subscriber data, initiating a migration process to migrate the subscriber data from the first subscriber data server to a second subscriber data server by copying the subscriber data from the first subscriber data server to the second subscriber data server; and
provisioning one or more new wireless devices for the wireless communication services in the wireless network; and
while copying is occurring during the migration process and while provisioning the one or more new wireless devices for the wireless communication services in the wireless network, adding new subscriber data for the one or more new wireless devices to the first subscriber data server and adding the new subscriber data for the one or more new wireless devices to the second subscriber data server.
2 . The method of claim 1 , wherein adding comprises continuing to provision the new subscriber data in both the first subscriber data server and to the second subscriber data server after signaling cutover to the second subscriber data server for a period of time after has occurred until it is determined that there is no need to roll back to the first subscriber data server, and wherein the new subscriber data enables wireless communication services for the one or more new wireless devices.
3 . The method of claim 1 , wherein the migration process comprises a plurality of stages, each of which includes one or more processing tracks.
4 . The method of claim 3 , further comprising:
pausing the migration process at a particular stage of the plurality of stages upon determining occurrence of an issue that would prevent accurate migration of the subscriber data;
determining when the issue is resolved; and
upon determining that the issue is resolved, resuming the migration process from the particular stage.
5 . The method of claim 4 , further comprising:
auditing the subscriber data in the first subscriber data server and the second subscriber data server at one or more of the plurality of stages to verify that the subscriber data is in sync at the first subscriber data server and the second subscriber data server.
6 . The method of claim 3 , further comprising:
when it is determined that cutover is to be made to the second subscriber data server, moving live traffic data from the first subscriber data server to the second subscriber data server.
7 . The method of claim 3 , wherein the one or more processing tracks include:
a communication profile data comprising a template that determines which wireless communication services are available to a given wireless device of the plurality of wireless devices, and which wireless communication service providers the given wireless device can use when roaming;
roaming restriction data that maps wireless communication service providers with respective communication profiles:
switchover access point name data for gateways between the wireless network and the Internet to be associated with the second subscriber data server;
switchover roaming restriction data that associates the roaming restriction data with the second subscriber data server; and
switchover communication profile data that associates the communication profile data with the second subscriber data server.
8 . One or more non-transitory computer readable storage media encoded with instructions that, when executed by one or more processors, cause the one or more processors to perform a method comprising operations including:
storing, in a first subscriber data server, subscriber data for each of a plurality of wireless devices, the subscriber data enabling wireless communication services for the plurality of wireless devices in a wireless network;
determining to migrate the subscriber data from the first subscriber data server to a second subscriber data server;
upon determining to migrate the subscriber data, initiating a migration process to migrate the subscriber data from the first subscriber data server to a second subscriber data server by copying the subscriber data from the first subscriber data server to the second subscriber data server; and
provisioning one or more new wireless devices for the wireless communication services in the wireless network; and
while copying is occurring during the migration process and while provisioning the one or more new wireless devices for the wireless communication services in the wireless network, adding new subscriber data for the one or more new wireless devices to the first subscriber data server and adding the new subscriber data for the one or more new wireless devices to the second subscriber data server.
9 . The one or more non-transitory computer readable storage media of claim 8 , wherein adding comprises continuing to provision the new subscriber data in both the first subscriber data server and to the second subscriber data server after signaling cutover to the second subscriber data server for a period of time after has occurred until it is determined that there is no need to roll back to the first subscriber data server, and wherein the new subscriber data enables wireless communication services for the one or more new wireless devices.
10 . The one or more non-transitory computer readable storage media of claim 8 , wherein the migration process comprises a plurality of stages, each of which includes one or more processing tracks.
11 . The one or more non-transitory computer readable storage media of claim 10 , wherein the method further includes operations of:
pausing the migration process at a particular stage of the plurality of stages upon determining occurrence of an issue that would prevent accurate migration of the subscriber data;
determining when the issue is resolved; and
upon determining that the issue is resolved, resuming the migration process from the particular stage.
12 . The one or more non-transitory computer readable storage media of claim 11 , wherein the method further includes:
auditing the subscriber data in the first subscriber data server and the second subscriber data server at one or more of the plurality of stages to verify that the subscriber data is in sync at the first subscriber data server and the second subscriber data server.
13 . The one or more non-transitory computer readable storage media of claim 12 , wherein the method further includes:
when it is determined that cutover is to be made to the second subscriber data server, moving live traffic data from the first subscriber data server to the second subscriber data server.
14 . The one or more non-transitory computer readable storage media of claim 12 , wherein the one or more processing tracks include:
a communication profile data comprising a template that determines which wireless communication services are available to a given wireless device of the plurality of wireless devices, and which wireless communication service providers the given wireless device can use when roaming;
roaming restriction data that maps wireless communication service providers with respective communication profiles:
switchover access point name data for gateways between the wireless network and the Internet to be associated with the second subscriber data server;
switchover roaming restriction data that associates the roaming restriction data with the second subscriber data server; and
switchover communication profile data that associates the communication profile data with the second subscriber data server.
15 . A system comprising:
a first subscriber data server that stores subscriber data for each of a plurality of wireless devices, the subscriber data enabling wireless communication services for the plurality of wireless devices in a wireless network;
a second subscriber data server; and
a controller configured to:
determine to migrate the subscriber data from the first subscriber data server to the second subscriber data server;
upon determining to migrate the subscriber data, initiate a migration process to migrate the subscriber data from the first subscriber data server to a second subscriber data server by copying the subscriber data from the first subscriber data server to the second subscriber data server;
provision one or more new wireless devices for the wireless communication services in the wireless network; and
while copying is occurring during the migration process and while provisioning the one or more new wireless devices for the wireless communication services in the wireless network, add new subscriber data for the one or more new wireless devices to the first subscriber data server and adding the new subscriber data for the one or more new wireless devices to the second subscriber data server.
16 . The system of claim 15 , wherein the controller is configured to add the new subscriber data so as to continue to provision the new subscriber data in both the first subscriber data server and to the second subscriber data server after signaling cutover to the second subscriber data server for a period of time after has occurred until it is determined that there is no need to roll back to the first subscriber data server, and wherein the new subscriber data enables wireless communication services for the one or more new wireless devices.
17 . The system of claim 15 , wherein the migration process comprises a plurality of stages, each of which includes one or more processing tracks.
18 . The system of claim 17 , wherein the controller is configured to:
pause the migration process at a particular stage of the plurality of stages upon determining occurrence of an issue that would prevent accurate migration of the subscriber data;
determine when the issue is resolved; and
upon determining that the issue is resolved, resume the migration process from the particular stage.
19 . The system of claim 18 , wherein the controller is further configured to:
audit the subscriber data in the first subscriber data server and the second subscriber data server at one or more of the plurality of stages to verify that the subscriber data is in sync at the first subscriber data server and the second subscriber data server.
20 . The system of claim 17 , wherein the controller is further configured to:
when it is determined that cutover is to be made to the second subscriber data server, moving live traffic data from the first subscriber data server to the second subscriber data server.
21 . A computer-implemented method comprising:
storing, in a first subscriber data server, subscriber data for each of a plurality of wireless devices, the subscriber data enabling wireless communication services for the plurality of wireless devices in a wireless network;
determining to migrate the subscriber data from the first subscriber data server to a second subscriber data server;
upon determining to migrate the subscriber data, initiating a migration process to migrate the subscriber data from the first subscriber data server to a second subscriber data server by copying the subscriber data from the first subscriber data server to the second subscriber data server;
provisioning one or more new wireless devices for the wireless communication services in the wireless network; and
while copying is occurring during the migration process and while provisioning the one or more new wireless devices for the wireless communication services in the wireless network, adding new subscriber data for the one or more new wireless devices to the first subscriber data server and adding the new subscriber data for the one or more new wireless devices to the second subscriber data server, wherein the migration process comprises at least one state that includes at least one processing track selected from a group including
a communication profile data comprising a template that determines which wireless communication services are available to a given wireless device of the plurality of wireless devices, and which wireless communication service providers the given wireless device can use when roaming,
roaming restriction data that maps wireless communication service providers with respective communication profiles,
switchover access point name data for gateways between the wireless network and the Internet to be associated with the second subscriber data server,
switchover roaming restriction data that associates the roaming restriction data with the second subscriber data server, and
switchover communication profile data that associates the communication profile data with the second subscriber data server.