IP Library › Granted Patent US 10,275,346
Granted Patent B2
US 10,275,346 · App. 15/372,837 · Granted Apr 30, 2019

Automatic testing of disaster recovery scenarios in cloud environments

Inventors: Stoyan Boshev (Sofia, BG); Mincho Velev (Stara Zagora, BG)
Assignee: SAP SE
G06F11/3692G06F11/0793G06F11/3664G06F11/3684G06F11/3688
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 10,275,346
App. No.
15/372,837
Filed
Dec 8, 2016
Granted
Apr 30, 2019
Kind
B2
Art Unit
2114
USPC
714/38.14
Abstract

A test application running on a first platform in a first data center is configured for disaster recovery. A first request is sent to the test application, including determining that the first request is processed by a first test application instance in the first data center. A second request is sent to the test application to generate test data. A third request is sent to a second platform in a second data center to switch traffic for the test application from the first instance to a second instance running in the second data center. A fourth request is sent to the test application, including determining that the fourth request is processed by the second instance. A fifth request is sent to the test application to validate data replicated from the first data center to the second data center. A determination is made as to whether disaster recovery is successful.

Claims (40)

1. A computer-implemented method, comprising:

configuring a test cloud application for disaster recovery;

sending a first request to the test cloud application including determining that the first request is processed by a first instance of the test cloud application in the first data center;

sending a second request to the test cloud application to generate data associated with the test cloud application;

sending a third request to a second cloud platform in a second data center to switch application traffic for the test cloud application from the first instance to a second instance of the test cloud application running on the second cloud platform in the second data center;

sending a fourth request to the test cloud application including determining that the fourth request is processed by the second instance in the second data center;

sending a fifth request to the test cloud application to validate data replicated from the first data center to the second data center, the fifth request including the generated data and instructing the second instance to retrieve data for the test cloud application from the second data center and compare the retrieved data to the generated data; and

determining whether disaster recovery is successful for the test cloud application based on a response received to the fifth request, wherein the response indicates whether the generated data matches the retrieved data.

2. The computer-implemented method of claim 1 , wherein configuring the test cloud application for data recovery includes enabling replication of data associated with the test cloud application from the first data center to the second data center.

3. The computer-implemented method of claim 1 , wherein the generated data includes persistent data stored by the first instance of the test application in the first data center and data stored in association with one or more cloud services running in the first cloud platform.

4. The computer-implemented method of claim 1 , wherein the application traffic is switched using a Domain Name Service (DNS) system.

5. The computer-implemented method of claim 1 , wherein the test cloud application is associated with a disaster recovery service.

6. The computer-implemented method of claim 1 , wherein the configuring, the sending of the first, second, third, fourth, and fifth requests, and the determining whether disaster recovery is successful are automatically performed on a periodic basis.

7. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

configuring a test cloud application for disaster recovery;

sending a first request to the test cloud application including determining that the first request is processed by a first instance of the test cloud application in the first data center;

sending a second request to the test cloud application to generate data associated with the test cloud application;

sending a third request to a second cloud platform in a second data center to switch application traffic for the test cloud application from the first instance to a second instance of the test cloud application running on the second cloud platform in the second data center;

sending a fourth request to the test cloud application including determining that the fourth request is processed by the second instance in the second data center;

sending a fifth request to the test cloud application to validate data replicated from the first data center to the second data center, the fifth request including the generated data and instructing the second instance to retrieve data for the test cloud application from the second data center and compare the retrieved data to the generated data; and

determining whether disaster recovery is successful for the test cloud application based on a response received to the fifth request, wherein the response indicates whether the generated data matches the retrieved data.

8. The computer-readable medium of claim 7 , wherein configuring the test cloud application for data recovery includes enabling replication of data associated with the test cloud application from the first data center to the second data center.

9. The computer-readable medium of claim 7 , wherein the generated data includes persistent data stored by the first instance of the test application in the first data center and data stored in association with one or more cloud services running in the first cloud platform.

10. The computer-readable medium of claim 7 , wherein the application traffic is switched using a Domain Name Service (DNS) system.

11. The computer-readable medium of claim 7 , wherein the test cloud application is associated with a disaster recovery service.

12. The computer-readable medium of claim 7 , wherein the configuring, the sending of the first, second, third, fourth, and fifth requests, and the determining whether disaster recovery is successful are automatically performed on a periodic basis.

13. A computer-implemented system, comprising:

a computer memory; and

a hardware processor interoperably coupled with the computer memory and configured to perform operations comprising:

configuring a test cloud application for disaster recovery;

sending a first request to the test cloud application including determining that the first request is processed by a first instance of the test cloud application in the first data center;

sending a second request to the test cloud application to generate data associated with the test cloud application;

sending a third request to a second cloud platform in a second data center to switch application traffic for the test cloud application from the first instance to a second instance of the test cloud application running on the second cloud platform in the second data center;

sending a fourth request to the test cloud application including determining that the fourth request is processed by the second instance in the second data center;

sending a fifth request to the test cloud application to validate data replicated from the first data center to the second data center, the fifth request including the generated data and instructing the second instance to retrieve data for the test cloud application from the second data center and compare the retrieved data to the generated data; and

determining whether disaster recovery is successful for the test cloud application based on a response received to the fifth request, wherein the response indicates whether the generated data matches the retrieved data.

14. The computer-implemented system of claim 13 , wherein configuring the test cloud application for data recovery includes enabling replication of data associated with the test cloud application from the first data center to the second data center.

15. The computer-implemented system of claim 13 , wherein the generated data includes persistent data stored by the first instance of the test application in the first data center and data stored in association with one or more cloud services running in the first cloud platform.

16. The computer-implemented system of claim 13 , wherein the application traffic is switched using a Domain Name Service (DNS) system.

17. The computer-implemented system of claim 13 , wherein the test cloud application is associated with a disaster recovery service.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2016
From: BOSHEV, STOYAN; VELEV, MINCHO
To: SAP SE
Reel/Frame 040604/0271 →
Continuity (1)
Related Publication 20180165185A1 · Jun 14, 2018
Cited By (6)
US 12,189,582 US 12,229,162 US 12,250,263 US 12,468,681 US 12,566,730 US 12,717,688