Mon Alternance (E4 BTS SIO SLAM)

Découvrez mon parcours en alternance chez CGI Lyon, mes missions, les projets clés et les compétences professionnelles développées.

CGI Logo

Mon entreprise : CGI Lyon

Contexte de l'Alternance

J'ai l'honneur d'effectuer mon alternance chez CGI à Lyon, une entreprise de services numériques de renommée mondiale. Cette expérience est une opportunité unique de contribuer à des réalisations concrètes tout en bénéficiant d'un encadrement d'experts et d'une culture d'entreprise favorisant l'apprentissage continu.

CGI : Qui sommes-nous ?

Fondée en 1976, CGI est l'une des plus grandes entreprises indépendantes de services-conseils en technologies de l'information et en management au monde, employant plus de 90 000 professionnels à travers plus de 40 pays.

Sa vision est de devenir le leader mondial dans les services numériques.

L'Agence de Lyon

L'agence de Lyon est un pôle d'innovation majeur, regroupant des talents diversifiés travaillant sur des projets stratégiques pour des clients locaux et nationaux.

L'accent est mis sur le développement de solutions sur mesure et l'intégration de systèmes complexes.

Mon Rôle et Missions

En tant qu'alternant ingénieur logiciel, je contribue au développement de solutions logicielles complètes. Mon rôle inclut la conception, le développement et la maintenance de solutions de systèmes Informatiques.

Je suis activement impliqué dans les différentes phases des projets, de l'analyse des besoins à la mise en production, en passant par les tests et l'intégration continue.

Projet Client Majeur (Anonymisé)

Contexte & Enjeux

Modernisation d'un système d'information critique pour un acteur majeur de l'industrie. L'enjeu était de migrer une architecture vieillissante vers des technologies web modernes tout en assurant une haute disponibilité.

Mon intervention

  • Développement Fullstack (Frontend/Backend).
  • Participation aux rituels Agiles (Scrum, Sprint Planning, Dailies).
  • Correction de bugs complexes en environnement de production.
  • Rédaction de documentation technique.

Stack Technique Utilisée

React
Angular
Node.js
Java
PostgreSQL
Git
Référentiel E4
Répondre aux incidents et aux demandes (Bloc 1)
Maintenir des applications (Bloc 2 - SLAM)
Garantir la disponibilité / Résilience (Bloc 3)

Matrice de Compétences BTS SIO

Synthèse de la couverture du référentiel SIO à travers mes différentes réalisations professionnelles et académiques.

Bloc 1: Support et mise à disposition de services IT

Gérer le patrimoine informatique
GSB Winform
Docker Mobile
Répondre aux incidents et aux demandes
CGI (Projet Client)
Day of Chaos
Développer la présence en ligne
Portfolio

Bloc 2: SLAM (Développement Logiel)

Concevoir et développer une solution
GSB Backend
GSB Frontend
Coach IA
Maintenir des applications en vue de leur évolution
CGI (Projet Client)
Préparer le déploiement
GSB Backend
Portfolio
Gérer les tests et la recette
Day of Chaos
GSB Backend

Bloc 3: Cybersécurité

Protéger les données à caractère personnel
GSB Winform
GSB Backend
Préserver l'identité et les accès (Auth/JWT)
GSB Backend
GSB Frontend
Sécuriser un équipement et son développement
Coach IA
Portfolio
Garantir la disponibilité / Résilience
Day of Chaos
CGI

* Cette matrice est une synthèse non exhaustive. Chaque projet mobilise en réalité de multiples compétences croisées.

Compétences clés développées

Événementiel & Résilience

Chaos Game

Un écosystème de micro-services conçu pour simuler un SI complexe sous pression. Entièrement orchestré via Terraform sur AWS, le projet utilise EKS pour héberger les outils de développement Coder et Gitea, permettant un cycle CI/CD fluide avec ECR pour la gestion des images Docker.

Répondre aux incidents et aux demandes (Bloc 1)
Gérer les tests et la recette (Bloc 2 - SLAM)
Garantir la disponibilité / Résilience (Bloc 3)

Architecture Réseau & Infrastructure (6 VMs)

Cloud & Orchestration
AWS
EKS
EC2
Terraform
CI/CD & Dev Environments
Coder
Gitea
ECR
Git
Zone Publique (VPC)
Front (Angular + Nginx)doc-front#team
Utils (SSH Entry point)doc-utils#team
Zone Privée (Subnet Interne)
vmback1-#team
vmback2-#team
vmbdd-#team
vmbatch-#team
Workflow Diagram
Topologie globale & Flux métier

Pipeline Orchestration Asynchrone

1

Nginx / Angular

Checkout du panier vers le Back 1.

2

Spring Boot 1

Statut 'Submitted' + Envoi ActiveMQ.

3

ActiveMQ

Découplage et file d'attente (Mqueue).

4

Worker + MySQL

Traitement commande 'In Progress'.

5

Cron Batch

Passage automatique à 'Shipped'.

Playbooks de Pannes & Impact Utilisateur

Au cours de l'événement, ces pannes sont injectées sur notre environnement via Ansible. En tant qu'administrateurs, nous devons diagnostiquer la root cause avec nos accès SSH et rétablir le service au plus vite. Voici ce que perçoit l'utilisateur final.

Nginx / Config

Erreur de Routage

Impact Visuel

L'utilisateur ne peut plus prendre de commande. Ses requêtes échouent car le frontend Nginx a été altéré pour rediriger les requêtes vers le composant Batch au lieu du Backend 1.

Network / Iptables

Perte BDD Worker

Impact Visuel

Les nouvelles commandes sont acceptées, mais restent bloquées indéfiniment en "Submitted". Le Worker (Back 2) est bloqué par Iptables, empêchant la progression du processus.

Système / SELinux

Blocage Connectivité

Impact Visuel

L'application est totalement indisponible (Erreur "502 Bad Gateway"). SELinux a été passé en mode restrictif (Enforcing) coupant toutes communications sortantes du Frontend.

Ma Fiche E4

Mon expérience en alternance a été fondamentale pour ma professionnalisation, me permettant de transformer les connaissances théoriques en compétences pratiques et de m'intégrer pleinement dans le monde de l'IT.