DevOps - Amélioration d’une chaine d’intégration continue
Le contexte
Dans un environnement concurrentiel, la capacité à livrer de façon fiable, rapide et continue devient une nécessité qu'Edifixio place au cœur de ses applications. L'instauration d'une chaine d'intégration continue (CI) et de déploiement continu (CD) permet de s'assurer de la bonne intégration, test et déploiement de l'application.
Nous avons donc mis en place divers outils qui permettent de centraliser et automatiser les différentes étapes de la chaine CI/CD. La pipeline actuelle, utilisée par nos projets, répond aux différents besoins de livraison.
Nous souhaitons l’améliorer et l’enrichir avec des nouvelles fonctionnalités :
- Création des différentes images simulant l'environnement d'intégration
- Containerisation de la chaine d'intégration continue
- Centralisation de la solution dans un seul environnement AWS
- Gestion des différents accès et rôles
- Gestion des logs et leur cycle de vie
Les problématiques
- Comprendre l'importance de la chaine d'intégration continue
- Comprendre la pipeline existante et les différentes étapes qu'elle intègre
- Développer une nouvelle pipeline en utilisant des services AWS et des containers
- Travailler en équipe en mode agile et pousser les évolutions en intégration continue
- Effectuer diverses tâches dans le cadre d’un projet client
Les objectifs
A la fin de votre stage vous aurez appris l'importance de la culture DevOps, de l'intégration continue du code pour l’automatiser et tester sa qualité. Vous aurez acquis une bonne connaissance des outils de containerisation et d'orchestration. Vous aurez démontré votre capacité à travailler en équipe et en agile. Vous aurez mis en place un outil qui améliorera le quotidien de vos collègues. Vous serez prêt(e) à rejoindre Edifixio et devenir le meilleur dresseur... de pipelines.
Les mots clés
- Intégration continue : Gitlab, Gitlab-runner
- Langages : Shell, Bash, yaml, Java
- Environnements : AWS, Kubernetes, docker
Vos qualités
- Esprit d’équipe
- Capacité d’abstraction
- Connaissances sur les plateformes de containerisation
- Anglais parlé/lu/écrit