US 12,086,052 B2
Systems and methods for a continuous integration / continuous deployment model
Anila Kumar Choudhury, Cary, NC (US); Christopher Michael Allardice, North Providence, RI (US); Charlet Celina, Chennai (IN); James Brandon Gilbert Smith, Halifax (CA); and Karl Hugo Ulrich, Raleigh, NC (US)
Assigned to FMR LLC, Boston, MA (US)
Filed by FMR LLC, Boston, MA (US)
Filed on Jul. 11, 2022, as Appl. No. 17/862,311.
Prior Publication US 2024/0012739 A1, Jan. 11, 2024
Int. Cl. G06F 11/36 (2006.01); G06F 8/70 (2018.01)
CPC G06F 11/3664 (2013.01) [G06F 8/70 (2013.01); G06F 11/3612 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A computerized method of generating compliance indicators on a user interface corresponding to a plurality of maturity levels of a continuous deployment system, the method comprising:
generating, by a server computing device, a first plurality of compliance indicators on for display on a user interface of a user device communicatively coupled to the server computing device, each of the first plurality of compliance indicators corresponding to one of a plurality of maturity levels of a continuous deployment system that relate to an in-progress deployment of a software application;
capturing, by the server computing device, compliance data corresponding to deployment status associated with the software application, the software application comprising newly-added source code and the compliance data captured using a plurality of individual collector modules each interfacing with a different data source;
determining, by the server computing device, whether one or more of the plurality of maturity levels of the continuous deployment system are completed for the software application based upon the captured compliance data, wherein each of the plurality of maturity levels of the continuous deployment system corresponds to one or more developer actions to be completed, including:
determining that a first level of the maturity levels is completed by receiving a pre-check indicator from an artifact repository associated with the software application and determining whether an artifact corresponding to the newly-added source code has been deployed to a managed environment,
determining that a second level of the maturity levels is completed by determining whether at least one of a plurality of automated smoke tests have been completed on a latest deployed version of the software application,
determining that a third level of the maturity levels is completed by determining whether at least one of a plurality of automated functional/regression tests have been completed on the latest deployed version of the software application, and
determining that a fourth level of the maturity levels is completed by determining whether a dynamic security scan has been completed on the latest deployed version of the software application and determining whether a personally identifiable information (PII) data scan has been completed on the latest deployed version of the software application;
generating, by the server computing device, a second plurality of compliance indicators, each of the second plurality of compliance indicators corresponding to one of the plurality of maturity levels that is completed; and
generating, by the server computing device, for display the generated second plurality of compliance indicators on the user interface of the user device, including replacing one or more of the first plurality of compliance indicators using the second plurality of compliance indicators,
wherein the user interface comprises the first plurality of compliance indicators and the second compliance indicators arranged in sequence according to the maturity levels and each compliance indicator comprising a graphical status completion bar, the user interface providing a combined holistic/detailed view of the compliance status of the software application.