IP Library Granted Patent US 11,281,571
Granted Patent B2
US 11,281,571 · App. 16/928,864 · Granted Mar 22, 2022

System and method for validating cloud-native applications for a production-ready deployment

Inventors: Venkat Ramachandran (Round Rock, TX); Navin Kumar N (Bangalore, IN); Panguluru Vijaya Sekhar (Bangalore, IN); Nagakalyan Kambapu (Austin, TX); Nikhil Reddy Kota (Round Rock, TX); Madhusudhana Reddy Chilipi (Leander, TX); Hung Dinh (Austin, TX); Puttaraju ChikkannaBommanna (Bangalore, IN); Nithiyanandham Tamilselvan (Salem, IN); Ravi R Shastri (Bangalore, IN); Nitya Seth (Allen, TX); Prasad Ts Rao (Bangalore, IN); Zishnu Deb Das (Kolkata, IN)
Assignee: Dell Products L.P.
G06F11/3692G06F8/61G06F11/3608G06F11/3664G06F11/3688G06F11/3696
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 11,281,571
App. No.
16/928,864
Granted
Mar 22, 2022
Kind
B2
Abstract

An information handling system includes a repository that stores a pre-production validation suite and a production validation suite. The pre-production validation suite includes first validation factors, and the production validation suite includes second validation factors. A processor may deploy an application in a pre-production environment, and validate the application in the pre-production environment using the pre-production validation suite. If the application passes the pre-production validation suite, then the processor may deploy the application in a production environment. The processor also may validate the application in the production environment using the production validation suite, assign a score associated with each one of the first validation factors and each one of the second validation factors, and generate a report based on the score associated with each one of the first validation factors and each one of the second validation factors.

Claims (52)

1. A computer-implemented method comprising:

deploying a cloud-native application in a pre-production environment;

determining a first validation suite of a plurality of validation suites, wherein the first validation suite is for the cloud-native application in the pre-production environment;

in response to determining that the first validation suite is a pre-production validation suite, validating the cloud-native application in the pre-production environment using the pre-production validation suite that includes a first plurality of validation factors based on development and operations (DevOps) practices;

when the cloud-native application passed the pre-production validation suite, then deploying the cloud-native application in a production environment;

determining a second validation suite of the plurality of validation suites, wherein the second validation suite is for the cloud-native application in the production environment;

in response to determining that the second validation suite is a production validation suite, validating the cloud-native application in the production environment using the production validation suite that includes a second plurality of validation factors based on the DevOps practices;

assigning a score associated with each one of the first plurality of validation factors and each one of the second plurality of validation factors;

determining whether the cloud-native application passed validation based on the score associated with the each one of the first plurality of validation factors and the each one of the second plurality of validation factors;

when the cloud-native application failed the validation, then generating a suggestion for one or more corrective actions;

generating a report that includes the suggestion for the one or more corrective actions and the score associated with each one of the first plurality of validation factors and the each one of the second plurality of validation factors; and

displaying, via a graphical user interface, the report for viewing and editing information associated with the pre-production validation suite, the production validation suite, the one or more corrective actions, and the cloud-native application.

2. The method of claim 1 , further comprising generating an overall score based on the score associated with the each one of the first plurality of validation factors and the each one of the second plurality of validation factors.

3. The method of claim 1 , further comprising when the cloud-native application failed the pre-production validation suite, then generating a first corrective action based on a first failed validation factor of the first plurality of validation factors.

4. The method of claim 1 , further comprising when the cloud-native application failed the production validation suite, then generating a second corrective action based on a second failed validation factor of the second plurality of validation factors.

5. The method of claim 1 , further comprising validating a platform using the pre-production validation suite.

6. The method of claim 1 , further comprising validating a platform using the production validation suite.

7. An information handling system, comprising:

a repository that stores plurality of validation suites that includes a pre-production validation suite and a production validation suite, wherein the pre-production validation suite includes a first plurality of validation factors, and wherein the production validation suite includes a second plurality of validation factors; and

a processor configured to:

deploy a cloud-native application in a pre-production environment;

determine a first validation suite of the plurality of validation suites, wherein the first validation suite is for the cloud-native application in the pre-production environment;

in response to a determination that the first validation suite is the pre-production validation suite, validate the cloud-native application in the pre-production environment using the pre-production validation suite;

when the cloud-native application passed the pre-production validation suite, then deploy the cloud-native application in a production environment;

determine a second validation suite of the plurality of validation suites, wherein the second validation suite is for the cloud-native application in the production environment;

in response another determination that the second validation suite is the production validation suite, validate the cloud-native application in the production environment using the production validation suite;

assign a score associated with each one of the first plurality of validation factors and each one of the second plurality of validation factors that are based on development and operations (DevOps) practices;

determine whether the cloud-native application passed validation based on the score associated with the each one of the first validation factors and the each one of the second validation factors;

when the cloud-native application failed the validation, then generating a suggestion for one or more corrective actions;

generate a report that includes the suggestion for the one or more corrective actions and the score associated with each one of the first plurality of validation factors and the each one of the second plurality of validation factors; and

displaying, via a graphical user interface, the report for viewing and editing information associated with the pre-production validation suite, the production validation suite, the one or more corrective actions, and the cloud-native application.

8. The information handling system of claim 7 , wherein the processor is further configured to generate an overall score based on the score associated with the each one of the first plurality of validation factors and the each one of the second plurality of validation factors.

9. The information handling system of claim 7 , when the cloud-native application failed the pre-production validation suite, then the processor is further configured to generate a first corrective action based on a first failed validation factor of the first plurality of validation factors.

10. The information handling system of claim 7 , when the cloud-native application failed the production validation suite, then the processor is further configured to generate a second corrective action based on a second failed validation factor of the second plurality of validation factors.

11. The information handling system of claim 7 , wherein the processor is integrated in a continuous integration and continuous delivery pipeline.

12. A non-transitory computer readable medium including code that when executed by a processor causes the processor to perform a method, the method comprising:

deploying a cloud-native application in a pre-production environment;

determining a first validation suite of a plurality of validation suites, wherein the first validation suite is for the cloud-native application in the pre-production environment;

in response to determining that the first validation suite is a pre-production validation suite, validating the cloud-native application in the pre-production environment using the pre-production validation suite that includes a first plurality of validation factors based on development and operations (DevOps) practices;

when the cloud-native application passed the pre-production validation suite, then deploying the cloud-native application in a production environment;

determining a second validation suite of the plurality of validation suites, wherein the second validation suite is for the cloud-native application in the production environment;

in response to determining that the second validation suite is the production validation suite, validating the cloud-native application in the production environment using a production validation suite that includes a second plurality of validation factors based on the DevOps practices;

assigning a score associated with each one of the first plurality of validation factors and each one of the second plurality of validation factors;

determining whether the cloud-native application passed validation based on the score associated with the each one of the first validation factors and the each one of the second validation factors;

when the cloud-native application failed the validation, then generating a suggestion for one or more corrective actions;

generating a report that includes the suggestion for the one or more corrective actions and the score associated with each one of the first plurality of validation factors and the each one of the second plurality of validation factors; and

displaying, via a graphical user interface, the report for viewing and editing information associated with the pre-production validation suite, the production validation suite, the one or more corrective actions, and the cloud-native application.

13. The non-transitory computer readable medium of claim 12 , wherein the report includes information on whether the cloud-native application passed or failed the validating in the pre-production environment and the validating in the production environment.

14. The non-transitory computer readable medium of claim 12 , the method further comprising generating an overall score based on the score associated with the each one of the first plurality of validation factors and the each one of the second plurality of validation factors.

15. The non-transitory computer readable medium of claim 12 , the method further comprising if the cloud-native application failed the pre-production validation suite, then generating a first corrective action based on a first failed validation factor of the first plurality of validation factors.

16. The non-transitory computer readable medium of claim 12 , further comprising validating a platform using the pre-production validation suite.

17. The non-transitory computer readable medium of claim 12 , further comprising validating a platform using the production validation suite.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2020
From: RAMACHANDRAN, VENKAT; KUMAR N, NAVIN; SEKHAR, PANGULURU VIJAYA; KAMBAPU, NAGAKALYAN; KOTA, NIKHIL REDDY; CHILIPI, MADHUSUDHANA REDDY; DINH, HUNG; CHIKKANNABOMMANNA, PUTTARAJU; TAMILSELVAN, NITHIYANANDHAM; SHASTRI, RAVI R; SETH, NITYA; RAO, PRASAD TS; DAS, ZISHNU DEB
To: DELL PRODUCTS, LP
Reel/Frame 053207/0646 →