US 12,423,094 B2
Software life-cycle component management system
Sebastien Bouat, St Martin d'Uriage (FR); Nicolas Guerroudj, Grenoble (FR); Christophe Girardin, Alpes-Maritimes (FR); and Dominique Domet De Mont, Grenoble (FR)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed on Jun. 6, 2023, as Appl. No. 18/329,618.
Claims priority of application No. 23305498 (EP), filed on Apr. 5, 2023.
Prior Publication US 2024/0338209 A1, Oct. 10, 2024
Int. Cl. G06F 9/445 (2018.01); G06F 8/30 (2018.01); G06F 8/60 (2018.01); G06F 8/71 (2018.01); G06F 9/455 (2018.01); H04L 47/80 (2022.01); H04L 67/147 (2022.01)
CPC G06F 8/71 (2013.01) [G06F 8/60 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method of Life-Cycle Management (LCM) data processing performed by a processor-based LCM system, comprising:
receiving descriptors in Custom Resources (CRs) format by a universal manager unit of a fabric operator, the descriptors including a function descriptor, a blend descriptor, a layout descriptor, and a settings descriptor, from a client node defining one or more software components;
applying a software orchestration process to the descriptors using the universal manager unit in cooperation with a workflow engine within the fabric operator; and
deploying the software components using the workflow engine;
wherein the applying software orchestration process to the descriptors using the universal manager unit comprises:
detecting whether a new layout/settings pair is designated by the client node;
verifying, in response to detected new layout/settings pair designation, whether the new layout/settings is correct based upon semantical verification;
determining, in response to verifying that the new layout/settings are correct, a difference between a set of components and a set of blends associated with a prior layout descriptor and a prior settings descriptor using the universal operations unit;
generating, based upon the difference, a set of Kubernetes operations to be performed for modifying the software to be deployed; and
sending the set of Kubernetes operations to a workflow engine to execute as a job request.