IP Library › Granted Patent US 10,956,150
Granted Patent B2
US 10,956,150 · App. 16/834,838 · Granted Mar 23, 2021

Integrating preview systems for early validation and maintenance in development-to-production landscapes provisioned by continuous delivery

Inventors: Peter Eberlein (Malsch, DE); Volker Driesen (Heidelberg, DE)
Assignee: SAP SE
G06F8/71G06F8/65
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,956,150
App. No.
16/834,838
Granted
Mar 23, 2021
Kind
B2
Abstract

A development maintenance (Dev-Maintain) computing system is upgraded from a release version n to a release version n+1, where a production (Prod) computing system is on the release version n, and a development preview (Dev-Preview) computing system is on the release version n+1. Changes are transported from the Dev-Preview computing system to the Dev-Maintain computing system. Inactive changes transported from the Dev-Preview computing system into the Dev-Maintain computing system are merged to generate merged changes. The merged changes are transported to the Dev-Preview computing system. A release version upgrade is performed to the Prod computing system and to the Dev-Preview computing system. Active changes are transported from the Dev-Maintain computing system to the Prod computing system.

Claims (47)

1. A computer-implemented method, comprising:

upgrading a development maintenance (Dev-Maintain) computing system from a release version n to a release version n+1, wherein a production (Prod) computing system is on the release version n, and a development preview (Dev-Preview) computing system is on the release version n+1;

transporting changes from the Dev-Preview computing system to the Dev-Maintain computing system;

merging inactive changes transported from the Dev-Preview computing system into the Dev-Maintain computing system to generate merged changes;

transporting the merged changes to the Dev-Preview computing system;

performing a release version upgrade to the Prod computing system and to the Dev-Preview computing system; and

transporting active changes from the Dev-Maintain computing system to the Prod computing system.

2. The computer-implemented method of claim 1 , wherein the changes are an inactive form if the changes collide with changes already performed in the Dev-Maintain computing system and the changes are in an active form if the changes do not collide with changes already performed in the Dev-Maintain computing system.

3. The computer-implemented method of claim 1 , wherein the merged changes are transported to the Dev-Preview computing system with an overwrite parameter set to ensure that the Dev-Preview computing system also includes merged data objects on the Dev-Maintain computing system.

4. The computer-implemented method of claim 1 , wherein the release version upgrade upgrades the Prod computing system to the release version n+1 and the Dev-Preview computing system to a release version n+2.

5. The computer-implemented method of claim 4 , further comprising, following the release version upgrade of the Dev-Preview computing system to the release version n+2, transporting changes from a second Dev-Preview computing system to the Dev-Preview system.

6. The computer-implemented method of claim 5 , further comprising:

merging inactive changes transported from the second Dev-Preview computing system into the Dev-Preview system to generate second merged changes; and

transporting the second merged changes to the second Dev-Preview computing system.

7. The computer-implemented method of claim 6 , further comprising performing a release version upgrade on the second Dev-Preview computing system, wherein the second Dev-Preview computing system is upgraded to a release version n+3.

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

upgrading a development maintenance (Dev-Maintain) computing system from a release version n to a release version n+1, wherein a production (Prod) computing system is on the release version n, and a development preview (Dev-Preview) computing system is on the release version n+1;

transporting changes from the Dev-Preview computing system to the Dev-Maintain computing system;

merging inactive changes transported from the Dev-Preview computing system into the Dev-Maintain computing system to generate merged changes;

transporting the merged changes to the Dev-Preview computing system;

performing a release version upgrade to the Prod computing system and to the Dev-Preview computing system; and

transporting active changes from the Dev-Maintain computing system to the Prod computing system.

9. The non-transitory, computer-readable medium of claim 8 , wherein the changes are an inactive form if the changes collide with changes already performed in the Dev-Maintain computing system and the changes are in an active form if the changes do not collide with changes already performed in the Dev-Maintain computing system.

10. The non-transitory, computer-readable medium of claim 8 , wherein the merged changes are transported to the Dev-Preview computing system with an overwrite parameter set to ensure that the Dev-Preview computing system also includes merged data objects on the Dev-Maintain computing system.

11. The non-transitory, computer-readable medium of claim 8 , wherein the release version upgrade upgrades the Prod computing system to the release version n+1 and the Dev-Preview computing system to a release version n+2.

12. The non-transitory, computer-readable medium of claim 11 , further comprising one or more instructions to, following the release version upgrade of the Dev-Preview computing system to the release version n+2, transport changes from a second Dev-Preview computing system to the Dev-Preview system.

13. The non-transitory, computer-readable medium of claim 12 , further comprising one or more instructions to:

merge inactive changes transported from the second Dev-Preview computing system into the Dev-Preview system to generate second merged changes; and

transport the second merged changes to the second Dev-Preview computing system.

14. The non-transitory, computer-readable medium of claim 13 , further comprising one or more instructions to perform a release version upgrade on the second Dev-Preview computing system, wherein the second Dev-Preview computing system is upgraded to a release version n+3.

15. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

upgrading a development maintenance (Dev-Maintain) computing system from a release version n to a release version n+1, wherein a production (Prod) computing system is on the release version n, and a development preview (Dev-Preview) computing system is on the release version n+1;

transporting changes from the Dev-Preview computing system to the Dev-Maintain computing system;

merging inactive changes transported from the Dev-Preview computing system into the Dev-Maintain computing system to generate merged changes;

transporting the merged changes to the Dev-Preview computing system;

performing a release version upgrade to the Prod computing system and to the Dev-Preview computing system; and

transporting active changes from the Dev-Maintain computing system to the Prod computing system.

16. The computer-implemented system of claim 15 , wherein the changes are an inactive form if the changes collide with changes already performed in the Dev-Maintain computing system and the changes are in an active form if the changes do not collide with changes already performed in the Dev-Maintain computing system.

17. The computer-implemented system of claim 15 , wherein the merged changes are transported to the Dev-Preview computing system with an overwrite parameter set to ensure that the Dev-Preview computing system also includes merged data objects on the Dev-Maintain computing system.

18. The computer-implemented system of claim 15 , wherein the release version upgrade upgrades the Prod computing system to the release version n+1 and the Dev-Preview computing system to a release version n+2.

19. The computer-implemented system of claim 18 , further comprising one or more instructions to, following the release version upgrade of the Dev-Preview computing system to the release version n+2, transport changes from a second Dev-Preview computing system to the Dev-Preview system.

20. The computer-implemented system of claim 19 , further comprising one or more instructions to:

merge inactive changes transported from the second Dev-Preview computing system into the Dev-Preview system to generate second merged changes;

transport the second merged changes to the second Dev-Preview computing system; and

perform a release version upgrade on the second Dev-Preview computing system, wherein the second Dev-Preview computing system is upgraded to a release version n+3.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2020
From: EBERLEIN, PETER; DRIESEN, VOLKER
To: SAP SE
Reel/Frame 052264/0478 →
Continuity (2)
Continuation 16219358 · Dec 13, 2018
Related Publication 20200225940A1 · Jul 16, 2020
Cited By (3)
US 12,499,116 US 12,541,616 US 12,689,626