Dev_guideDelivery
CoreAI
Delivery sequence for a new client deployment
Delivery sequence for a new client deployment documentation
Delivery sequence for a new client deployment
Please find below the lists of activities for the provision of hardware and software.
Functional and technical requirements assessment
| Num. | Activity title | Task description | Input | Output | Teams | Deployment type |
|---|---|---|---|---|---|---|
| 1 | Requirement provisioning | Client specifies the functional requirements for the platform. This task should result in a functional specification document enabling the definition of software and hardware requirements. | Functional requirements | Functional spec. | Coreai | Cloud, Hybrid, On-prem |
| 2 | Basic sizing provisioning | Assessment of the requirements like : softwares, firmware, client constraints, ... A technical specification document is then made for the HPC and Coreai teams. | Technical requirements | Technical spec. | HPC and Coreai | Cloud, Hybrid, On-prem |
| Specification validation | Client |
Hardware installation and delivery
Note The following sequence is only relevant in the case of an on-premise deployment.
Step n°1 trough n°6 will happen in one of our factory, the rest will take place at the client delivery site.
| Num. | Activity title | Task description | Input | Output | Teams | Deployment type |
|---|---|---|---|---|---|---|
| 3 | Hardware assembly | Assembly of the hardware at the factory | Technical spec. | Assembled hardware | HPC | On-prem |
| 4 | Network requirements | Provision of network addresses and VLAN requirements for the entire solution. This is needed for network QA and AT. | Network requirements | Network configuration on the hardware | HPC | On-prem |
| 5 | Operating system install | Installation of: OS, backup agent, Kubernetes, system container registry and miscellaneous softwares. And technical validation of all components, QA. Note: the Coreai Platform can be installed at this step if requested, refer to the table below for the additional steps | Hardware & Software spec. | Bootable hardware | HPC | On-prem |
| Acceptance testing | This final stage determines if all the hardware and software is compliant with the acceptance criteria determined in the specifications documents. At this stage the hardware should be ready to ship to the client site | HPC | On-prem | |||
| 6 | On-site delivery | The hardware components will be turned off and disconnected to be delivered to the client site. | AT greenlight | Hardware shipment | HPC | On-prem |
| 7 | On-site installation | Hardware installation and tuning of the software configuration | Hardware delivery | Hardware installation | HPC | On-prem |
| 8 | Admin workstation deployment | Deployment of a central admin workstation. It enables the hosting of the system container registry used by Kubernetes. Additionally it will host the deployment scripts for the chosen Kubernetes distribution. | Technical spec. | Admin workstation and system container registry | HPC | On-prem |
| Delivery validation | Client signature of the receipts for both the delivery and installation of the hardware and software. | Installed hardware and software | Signed receipts | HPC | On-prem |
Security requirements assessment
| Num. | Activity title | Task description | Input | Output | Teams | Deployment type |
|---|---|---|---|---|---|---|
| 9 | DNS provisioning | Definition and provisioning of DNS clients for all domain names required for the project (services and infrastructure). | List of services and endpoints for the platform | DNS zone and records | Client or Coreai | Cloud, Hybrid, On-prem |
| 10 | Certificate provisioning | Inventory of needed certificate and provisioning by the client or by the Coreai Certificate Authority (CA). These certificates will be self-signed by a single CA (PKI). | DNS records | Certificates and optionally a CA | Client or Coreai | Cloud, Hybrid, On-prem |
Coreai platform installation
The following list suppose that the functional and technical specification is already available.
| Num. | Activity title | Task description | Input | Output | Teams | Deployment type |
|---|---|---|---|---|---|---|
| 1 | Kubernetes deployment | Kubernetes cluster deployment. The deployment take into account the network infrastructure settings. | Network configuration, Kubernetes distribution, system container registry available | Kubernetes cluster | HPC or Coreai | Cloud, Hybrid, On-prem |
| 2 | Deployment of additional linux packages | Retrieve linux packages to be independent from internet mirrors. | Technical spec. | Package repository | HPC | On-prem |
| 3 | [Optional] Coreai container registry installation | The Coreai container registry is installed and all necessary images are loaded. Note: if the client wish to use his own pre-existing registry this step is not needed but in the case of an on-prem deployment, a factory installation of Coreai will not be possible. | Technical spec. | Coreai container registry and Coreai images | HPC | Cloud, Hybrid, On-prem |
| 3 - ALT | [Optional] Client container registry init | If the client wish to use his own pre-existing registry all Coreai images will be loaded on it. | Technical spec. | Coreai images | HPC or Coreai | Cloud, Hybrid, On-prem |
| 4 | [Optional] Gitlab deployment | Deployment of a gitlab instance to host the source code for the Coreai platform and IaC. Note: if the client wish to use his own pre-existing gitlab or github instance this step is not needed but in the case of an on-prem deployment, a factory installation of Coreai will not be possible. | Functional spec. | Gitlab instance and repositories | Coreai | Cloud, Hybrid, On-prem |
| 4 - ALT | [Optional] Git repository initialisation | Push of the source code for the Coreai platform and IaC. | Functional spec. | Git repositories | CoreAI | Cloud, Hybrid, On-prem |
| 5 | Coreai deployment | Deployment of the Coreai platform and any additional use cases. | Functional spec. | Coreai platform and IaC | Coreai | Cloud, Hybrid, On-prem |
| Technical Acceptance testing | AT for the Kubernetes cluster deployment and Coreai deployment. | Kubernetes access | AT greenlight | Client | Cloud, Hybrid, On-prem |
Custom tailoring
| Num. | Activity title | Task description | Input | Output | Teams | Deployment type |
|---|---|---|---|---|---|---|
| 6 | IDP federation and IAM configuration | The Coreai IAM component (Keycloak) can be federated with any pre-existing Identity provider. And specific configuration for IAM can be applied if requested. | Technical spec. | IAM configuration | Coreai | Cloud, Hybrid, On-prem |
| 7 | Generic component configuration | By request of the client the Coreai team will tune the configuration of the components to satisfy either use cases constraint or technical and security requirements. | Additional technical spec. | Component configuration | Coreai | Cloud, Hybrid, On-prem |
| Final round of Acceptance testing | The client perform the last round of AT and ensure that the platform is fully tailored to their needs. | Client | Cloud, Hybrid, On-prem |