IP Library Granted Patent US 11,973,850
Granted Patent B2
US 11,973,850 · App. 17/357,878 · Granted Apr 30, 2024

System and method for automatic deployment of a cloud environment

Inventors: Adil Tahiri (Diss, GB); Babak Seddigh Tehran (Ruislip, GB); Adam Dolman (London, GB)
Assignee: AGARIK SAS
H04L67/75G06F8/60H04L67/10G06F8/61G06F8/71
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,973,850
App. No.
17/357,878
Granted
Apr 30, 2024
Kind
B2
Abstract

A method for the rapid, automatic, and adaptative deployment of a cloud environment that is secure, that adapts to different hardware architectures, network architectures, cloud services, technologies, and user needs, and that requires minimal user input. Configuration data may be generated for a collection of software components, which may include user inputs and randomly generated data. This data may be stored in a configuration database that is updated as deployment proceeds. Available hardware such as servers, storage, and networks may be discovered automatically and added to the configuration database. An initial software component may be deployed to coordinate subsequent steps, and then additional software components may be deployed in a sequence that considers dependencies. Software components may be organized into deployment groups. Users may select subsets of the components to deploy. The deployed cloud environment may be tested and validated automatically.

Claims (65)

1. A method for deployment of a cloud environment, the cloud environment comprising a plurality of software components deployed through at least one network, the method comprising:

retrieving user data from at least one user using at least one user interface, wherein the user data comprises a plurality of user pieces of data related to the cloud environment;

storing the user data in a configuration management database;

generating generated data related to installation of the plurality of software components and of at least one network host capable of hosting at least part of the plurality of software components,

wherein at least part of the generated data is generated randomly,

wherein, for said generated data related to said at least one network host, said generated data comprises

an IP address of said at least one network host; and

a hostname of said at least one network host; and

wherein, for said generated data related to at least one software component, said generated data comprises data relative to an active directory, comprising

a password;

a user configuration;

storing the generated data in the configuration management database,

wherein the generated data is generated and stored before deploying the plurality of software components;

retrieving first component data related to a first software component of the plurality of software components from the configuration management database,

wherein the first software component is a software component that other software components rely on to be installed or need to execute,

wherein the first component data comprises

installation data related to the first software component;

at least one user piece of data from the user data; and

at least a portion of the generated data;

deploying the first software component using the first component data related to the first software component, the deploying comprising

installing and configuring the first software component; and

generating first deployment data related to deployment of the first software component;

storing deployment data comprising the first deployment data in the configuration management database;

for each software component of the plurality of software components other than the first software component,

retrieving component data related to said each software component from the configuration management database, the component data comprising

at least one user piece of data from the user data;

at least a portion of the generated data;

deployment data generated at the deployment of a previous software component, comprising said first software component; and

deploying said each software component using the component data related to said each software component and said deployment data, the deploying comprising

installing and configuring said each software component; and

generating new deployment data related to the deployment of said each software component; and,

storing the new deployment data with the deployment data of the configuration management database.

2. The method according to claim 1 , further comprising

performing a hardware discovery through the at least one network to obtain data related to the at least one network host prior to generating the generated data related to the at least one network host.

3. The method according to claim 1 , wherein

the plurality of software components are grouped in deployment groups; and,

said deploying said each software component comprises deploying a deployment group of said deployment groups that comprises said each software component.

4. The method according to claim 3 , wherein

said deployment groups are based on types of said plurality of software components.

5. The method according to claim 1 , wherein

software components of the plurality of software components are selected from virtual machine components, hypervisor components, software defined storage components, network components, security components, deployment components.

6. The method according to claim 1 , wherein

the user data comprises one or more of location, subnet, network services, hardware, security.

7. The method according to claim 1 , further comprising

creating a global configuration of the cloud environment based on the user data, after said retrieving said user data;

selecting which software components of said plurality of software components to deploy based on said global configuration;

obtaining a deployment sequence of the selected software components from an orchestrator.

8. The method according to claim 1 , further comprising

validating the user data after retrieving user data, comprising

checking that the user data verifies predefined rules; and,

correcting parts of user data that do not verify the predefined rules.

9. The method according to claim 1 , further comprising

testing the cloud environment after deployment of the cloud environment, comprising checking that the cloud environment verifies predefined rules.

10. The method according to claim 1 , wherein the method is performed using a deployment system comprising

said at least one user interface;

said configuration management database;

at least one orchestrator module, configured to define a sequence of deployment of the plurality of software components; and

at least one processor, configured to perform

said generating generated data;

said retrieving component data related to said each software component; and,

said deploying said each software component.

11. The method according to claim 10 , wherein the at least one processor is further configured to validate the user data.

12. The method according to claim 10 , wherein the at least one processor is further configured to select, based on the user data, which software components to deploy among the plurality software components of the cloud environment.

13. The method according to claim 1 , wherein the method is performed using a program executed by a computer.

14. The method according to claim 1 , wherein the method is performed using instructions stored on a computer-readable medium, wherein said instructions are executed by a computer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2022
From: ATOS IT SERVICES UK LIMITED
To: AGARIK SAS
Reel/Frame 060519/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2021
From: TAHIRI, ADIL; SEDDIGH TEHRAN, BABAK; DOLMAN, ADAM
To: ATOS IT SERVICES UK LIMITED
Reel/Frame 056662/0807 →
Priority Claims (1)
EP 20182700 · Jun 26, 2020 · regional
Continuity (1)
Related Publication 20210405988A1 · Dec 30, 2021