Description de l'emploi
Objectif de la prestation
Afin de vous accompagner dans votre projet de Platform Engineering nous vous préconisons l’intégration d’un consultant ayant une expérience significative autour des technologies adoptés par notre client pour répondre aux objectifs prioritaires suivants :
Assistance au déploiement de la solution GitLab
Assistance à la mise en exposition de cette même solution Gitlab vers l’externe
Dans le cadre de leurs intégrations au sein de vos équipes, il pourra vous assister et contribuer aux sujets décrits ci-dessous.
Évaluation de l’environnement existant
Examiner l’infrastructure matérielle et logicielle actuelle, y compris les serveurs, la capacité de stockage, les versions de GitLab, etc.
Identifier les éventuelles faiblesses de sécurité, les vulnérabilités et les problèmes de performances.
Sécurité
Mettre en place des mesures de sécurité appropriées, telles que l’authentification à deux facteurs (2FA), la gestion des accès, et le chiffrement des données en transit et au repos.
Effectuer des analyses de sécurité régulières pour identifier et corriger les vulnérabilités.
Intégration continue et déploiement (CI/CD)
Configurer et optimiser les pipelines CI/CD pour automatiser les processus de développement, de test et de déploiement.
Formation et documentation
Fournir une formation aux équipes de développement et d’exploitation sur l’utilisation efficace de GitLab.
Créer une documentation détaillée des procédures et des configurations pour faciliter la gestion future.
Planification de la capacité
Évaluer la capacité de l’infrastructure et anticiper les besoins futurs en fonction de la croissance du développement.
Améliorations et optimisations continues.
Identifier des opportunités d’amélioration et d’optimisation de l’environnement GitLab, en particulier en ce qui concerne l’automatisation des processus.
Production
Produire le code Terraform pour mettre en œuvre les designs de l’architecture
Support aux développeurs d’applications
Assurer le bon alignement des développements dans un environnement cloud native
Débugger le code quand nécessaire
Support technique :
Fournir un support technique aux équipes en cas de problèmes liés à l’infrastructure cloud.
Solution Gitlab Groupe interne :
Déploiement d’un Gitlab architecture 3000 users assisté par les experts Gitlab en mode peer programming (infra + appli + IAM)
Solution Gitlab exposé :
Déploiement d’un Gitlab architecture 1000 users en DMZ assisté par les experts Gitlab en mode peer programming(infra + appli + IAM)
Pour les deux solutions :
Deux environnements de pré-production et production.
Participation au test de backup & restore de la solution.
Participation au test de performance mené par Gitlab.
Mise en place d’une stack d’observabilité de type LAM (log alerte monitoring) è outillage à déterminer
Documentation à réaliser :
Schéma d’architecture des 2 solutions
Description de l’infrastructure as Code.
Rédaction des documentations relatives à l’exploitation pour partage aux équipes d’exploitation.