Contexte :
La plateforme Builder de JEMS est une solution dédiée à l’industrialisation et à la gouvernance des plateformes Data
& Cloud. Dans ce cadre, j𠆚i automatisé le déploiement des infrastructures Azure et optimisé la gestion des coûts via
Terraform et GitLab CI/CD, garantissant une efficacité opérationnelle et budgétaire accrue.
Missions :
1. Optimisation & Supervision des coûts Azure
1.1. Création de dashboards Azure Cost Management pour plusieurs subscriptions.
1.2. Mise en place d𠆚lertes budgétaires automatisées avec Terraform.
1.3. Analyse et optimisation des coûts via Kusto Query Language (KQL).
2. Monitoring & Supervision réseau
2.1. Automatisation de dashboards Azure Monitor pour suivre la bande passante et les sessions VPN actives.
3. Déploiement automatisé des infrastructures Azure
3.1. Gouvernance & Sécurité : Structuration des Management Groups, gestion des identités et RBAC.
3.2. Networking : Implémentation d’une architecture Hub & Spoke avec VNet Peering, NSG et Private
Endpoints.
3.3. Azure Databricks : Déploiement et gestion des environnements Hub-Spoke pour l𠆚nalytique.
3.4. Data Platform : Mise en place des composants Storage Accounts, Event Hub, Synapse.
4. CI/CD & Industrialisation
4.1. Intégration de GitLab CI/CD pour l𠆚utomatisation des déploiements.
Contexte : Au sein de la Branche Grand Public et Numérique, le service DESP (Direction
des environnements et du support aux projets) accompagne les projets numériques, DATA
et distribution pour intégrer, recetter et délivrer les applications en production. Au sein de
ce service notre équipe Intégration Applicative pilote le build des infrastructures des
environnements et également toutes les opérations de mise en production.
Méthodologie : AGILE / SAFE
Missions :
Analyse des besoins techniques.
Participation aux réunions de lancement du projet, organisées par les CP IA et/ou
Applicatif, afin de comprendre les différents besoins du projet, son architecture
fonctionnelle et technique.
Effectuer les demandes d'habilitations sur les portails ITaaS pour la construction des
environnements BUILD et RUN.
Effectuer les demandes d'outillage(s) (accostage) identifié(s) et nécessaire(s) dans le
cadre de la mise en place des chaînes (pipelines) CI/CD :
- Git/Gitlab pour la centralisation et le versionning du code applicatif et
également intégrer les scripts dédiés CI/CD - i.e. playbook ansible etc…
- Livraison des procédures de support sur l’infrastructure Red Hat Entreprise
Linux.
- Jenkins BUILD et RUN pour mettre en place les jobs CI/CD (Compilation, Test,
Dépôt repository commun, Déploiement).
- Nexus pour centraliser les binaires et artefacts de builds (repository
commun).
- SonarQube pour le code review lors de la Compilation et build orchestrés
par Jenkins.
- Hashicorp Vault pour centraliser toutes les données cryptées utilisées par les
chaînes CI/CD.
- Centreon pour la supervision des serveurs.
Demander les habilitations à ces différents outils (très souvent obtenues à travers les
demandes d'accostage).
Habiliter les équipes Projet sur les différents outils CI/CD BUILD (Gitlab, Jenkins BUILD,
Nexus).
Construction des environnements BUILD et RUN (pods + composants + BDD etc…) avec
l'appui des Architecte Infra (A2I) et Architecte Solution référents du Projet.
Administration/Configuration/Paramétrage des outils CI/CD, en parallèle de la
construction des environnements BUILD et RUN :
- Rédaction et Intégration des fichiers de configurations au sein des outils
CI/CD.
- Accès au repository Git du Projet pour :
- Configurer et intégrer les scripts et playbooks Ansible dédiés aux pipelines
CI/CD.
- Maintenir la cohérence des travaux, développements et template des
groupes établis.
- Faciliter l'investigation et assurer une résolution rapide en cas d'anomalie ou
problème détecté lors d'utilisation des pipelines CI/CD.
- Assurer le BUILD des artefacts et une livraison conforme aux normes et aux
bonnes pratiques DevSecOps.
- Créations des jobs Jenkins BUILD et RUN.
Configurer et Valider la CI/CD ainsi que l'environnement testé au fur et à mesure des
constructions des environnements.
Contribution à la rédaction du Dossier d'Exploitation (DEX).
Assurer les premiers build/déploiements du Projet sur les environnements BUILD.
Accompagner les équipes Projet concernant la gestion des déploiements sur les
environnements BUILD et les rendre autonomes.
Les CP IA et le PEPS (DevOps) sont le point de contact privilégié afin de réduire les délais
de livraison et de résolution des anomalies/problèmes CI/CD détectés.
Les CP IA et le PEPS (DevOps) participent au Daily Meeting du Projet pour avoir une
visibilité accrue des attentes du Projet, fluidifier les échanges et maintenir une
couverture optimale des états d'avancement des travaux (côté Application et côté
DIWO), pour être réactif sur les anomalies/problèmes rencontrés.
Les CP IA, PEPS et CP Projet présentent l'application aux équipes Run (DIP) et partagent
à travers des ateliers les procédures et méthodes de gestion du Run et de l'exploitation
concernant ce Projet.
Les CP IA et le PEPS (DevOps) assurent les mises en PRP et PRD (validation de la livraison,
déploiement, tests techniques) :
- Validation du build de l'artefact effectué sur les environnements BUILD.
- Validation de la présence de l'artefact sur le Nexus et au format release.
- Gestion des déploiements via les jobs Jenkins RUN établis.
- Accompagner lors des phases de tests technico-fonctionnels et recette
Environnement technique : Ansible, Apache, Artifactory/Nexus, Bash, Confluence, Docker,
Environnement de développement ID, Git/GitLab, HAProxy, Jenkins, Jira, Kubernetes,
Linux, OpenShift, Python, ServiceNow, Shell, Angular, ElasticSearch,Gestion certificat, Go,
Grafana, Graphite, Kibana, Logstash, MariaDB, MongoDB, Oracle, PostgreSQL,
Prometheus, Réseau, SonarQube, Swarm, Vault.
Contexte : Au sein de la Branche Grand Public et Numérique, le service DESP (Direction
des environnements et du support aux projets) accompagne les projets numériques, DATA
et distribution pour intégrer, recetter et délivrer les applications en production. Au sein de
ce service notre équipe Intégration Applicative pilote le build des infrastructures des
environnements et également toutes les opérations de mise en production.
Méthodologie : AGILE / SAFE
Missions :
Analyse des besoins techniques.
Participation aux réunions de lancement du projet, organisées par les CP IA et/ou
Applicatif, afin de comprendre les différents besoins du projet, son architecture
fonctionnelle et technique.
Effectuer les demandes d'habilitations sur les portails ITaaS pour la construction des
environnements BUILD et RUN.
Effectuer les demandes d'outillage(s) (accostage) identifié(s) et nécessaire(s) dans le
cadre de la mise en place des chaînes (pipelines) CI/CD :
- Git/Gitlab pour la centralisation et le versionning du code applicatif et
également intégrer les scripts dédiés CI/CD - i.e. playbook ansible etc…
- Livraison des procédures de support sur l’infrastructure Red Hat Entreprise
Linux.
- Jenkins BUILD et RUN pour mettre en place les jobs CI/CD (Compilation, Test,
Dépôt repository commun, Déploiement).
- Nexus pour centraliser les binaires et artefacts de builds (repository
commun).
- SonarQube pour le code review lors de la Compilation et build orchestrés
par Jenkins.
- Hashicorp Vault pour centraliser toutes les données cryptées utilisées par les
chaînes CI/CD.
- Centreon pour la supervision des serveurs.
Demander les habilitations à ces différents outils (très souvent obtenues à travers les
demandes d'accostage).
Habiliter les équipes Projet sur les différents outils CI/CD BUILD (Gitlab, Jenkins BUILD,
Nexus).
Construction des environnements BUILD et RUN (pods + composants + BDD etc…) avec
l'appui des Architecte Infra (A2I) et Architecte Solution référents du Projet.
Administration/Configuration/Paramétrage des outils CI/CD, en parallèle de la
construction des environnements BUILD et RUN :
- Rédaction et Intégration des fichiers de configurations au sein des outils
CI/CD.
- Accès au repository Git du Projet pour :
- Configurer et intégrer les scripts et playbooks Ansible dédiés aux pipelines
CI/CD.
- Maintenir la cohérence des travaux, développements et template des
groupes établis.
- Faciliter l'investigation et assurer une résolution rapide en cas d'anomalie ou
problème détecté lors d'utilisation des pipelines CI/CD.
- Assurer le BUILD des artefacts et une livraison conforme aux normes et aux
bonnes pratiques DevSecOps.
- Créations des jobs Jenkins BUILD et RUN.
Configurer et Valider la CI/CD ainsi que l'environnement testé au fur et à mesure des
constructions des environnements.
Contribution à la rédaction du Dossier d'Exploitation (DEX).
Assurer les premiers build/déploiements du Projet sur les environnements BUILD.
Accompagner les équipes Projet concernant la gestion des déploiements sur les
environnements BUILD et les rendre autonomes.
Les CP IA et le PEPS (DevOps) sont le point de contact privilégié afin de réduire les délais
de livraison et de résolution des anomalies/problèmes CI/CD détectés.
Les CP IA et le PEPS (DevOps) participent au Daily Meeting du Projet pour avoir une
visibilité accrue des attentes du Projet, fluidifier les échanges et maintenir une
couverture optimale des états d'avancement des travaux (côté Application et côté
DIWO), pour être réactif sur les anomalies/problèmes rencontrés.
Les CP IA, PEPS et CP Projet présentent l'application aux équipes Run (DIP) et partagent
à travers des ateliers les procédures et méthodes de gestion du Run et de l'exploitation
concernant ce Projet.
Les CP IA et le PEPS (DevOps) assurent les mises en PRP et PRD (validation de la livraison,
déploiement, tests techniques) :
- Validation du build de l'artefact effectué sur les environnements BUILD.
- Validation de la présence de l'artefact sur le Nexus et au format release.
- Gestion des déploiements via les jobs Jenkins RUN établis.
- Accompagner lors des phases de tests technico-fonctionnels et recette
Contexte : Pour le projet de mise en place de l’infrastructure GAYA, ma mission a été de
rendre automatique le processus de développement à travers un container docker sur vs
code suivant les environnements x86, STM32 et S32K148.
Missions :
Mise en place des processus DevOps (Culture, Principes, Pratiques)
- Culture : Philosophie et ensembles de pratiques axées sur l𠆚gilité, la
collaboration et l𠆚utomatisation des processus des équipes de
développement.
- Principes : Culture, Automatisation, Mesure et le Partage.
- Pratiques : SCM, Test Continus 5unitaires, Intégration, Acceptation,
Maintenance), Intégration continue, Livraison continue, Déploiement
continu.
Installation des IDE : Vs code, cubeMx, S32DS
- VsCode : Environnement de développement intégré fourni de Microsoft,
Multi Os et très puissant.
- CubeMx : Outil graphique de contrôle des cartes électroniques.
- S32DS : IDE proche de Eclipse.
Environnement docker sur VS code.
- Installation de l𠆞xtension VS Code Dev Container.
- Chargement du projet dans le Container Docker, Connexion.
- Accéder aux ports à partir du Pc local.
- Personnalisation des paramètres.
- Intégrer le projet au Container.
Run & Debug sur Vs code envoi sur Gitlab en x86.
- Clonage du projet.
- Accès et droits sur le projet.
- Mise en place des Steps.
- Ajouts des Runners.
Mise en place de pipeline Gitlab de x86.
- Création du fichier.gitlab-ci.yml
- Lancement de Job Pipeline.
Compilation croisée sur S32K148 avec S32DS (développement à distance).
- Installation de mingw localement.
- Ajouts de l𠆞xtension sur VS Code.
- Lancer la compilation GNU/Linux sur X86.
Récupération du code sur vs code et lancer des docker-containers
Contexte : Pour le projet de mise en place de l’infrastructure GAYA, ma mission a été de
rendre automatique le processus de développement à travers un container docker sur vs
code suivant les environnements x86, STM32 et S32K148.
Missions :
Mise en place des processus DevOps (Culture, Principes, Pratiques)
- Culture : Philosophie et ensembles de pratiques axées sur l𠆚gilité, la
collaboration et l𠆚utomatisation des processus des équipes de
développement.
- Principes : Culture, Automatisation, Mesure et le Partage.
- Pratiques : SCM, Test Continus 5unitaires, Intégration, Acceptation,
Maintenance), Intégration continue, Livraison continue, Déploiement
continu.
Installation des IDE : Vs code, cubeMx, S32DS
- VsCode : Environnement de développement intégré fourni de Microsoft,
Multi Os et très puissant.
- CubeMx : Outil graphique de contrôle des cartes électroniques.
- S32DS : IDE proche de Eclipse.
Environnement docker sur VS code.
- Installation de l𠆞xtension VS Code Dev Container.
- Chargement du projet dans le Container Docker, Connexion.
- Accéder aux ports à partir du Pc local.
- Personnalisation des paramètres.
- Intégrer le projet au Container.
Run & Debug sur Vs code envoi sur Gitlab en x86.
- Clonage du projet.
- Accès et droits sur le projet.
- Mise en place des Steps.
- Ajouts des Runners.
Mise en place de pipeline Gitlab de x86.
- Création du fichier.gitlab-ci.yml
- Lancement de Job Pipeline.
Compilation croisée sur S32K148 avec S32DS (développement à distance).
- Installation de mingw localement.
- Ajouts de l𠆞xtension sur VS Code.
- Lancer la compilation GNU/Linux sur X86.
Récupération du code sur vs code et lancer des docker-containers
Contexte : PetClinic possède une application locale (on-premise) assurant la prise de
rendez-vous en ligne. Cette application utilise un serveur Web Tomcat 8.5.51 installé sur 4
serveurs physiques exécutant Linux Ubuntu Server 18.04. Elle utilise un autre serveur
physique exécutant une base de données MySql 5.6 pour le stockage de données. PC
stocke également des documents numérisés dans un périphérique de stockage en réseau
NAS. Ma mission a été de mettre en place d’une chaine CI/CD et d𠆚ssurer la migration
dans le Cloud Azure à l𠆚ide de Kubernetes. Également rendre automatique le processus
dans son ensemble et proposé une approche DevOps permettant à toute l’équipe de
tendre vers l𠆚GILE.
Missions :
Intégration continue avec Git – Maven – Jenkins.
Mettre en place les tests automatisés avec l’outil Jmeter.
Mettre en place les tests de qualités avec l’outil SonarQube.
Mise en place du déploiement continu avec Docker, Kubernetes, Ansible.
Gestion de l’infrastructure : Iaas/Cloud
Monitoring avec la stack ELK.
Administration & gestion de base de données Oracle, MySQL.
Mise en place et mise en route du Pipeline CI/CD.
Migration dans le Cloud Azure de l𠆚pplication.
Gestion des rôles sous Ansible.
Collecte, Analyse des données à l𠆚ide d𠆚zure Monitor.
Mise en place de la sécurité avec Azure Sentinel.
Création des machines virtuelles.
Interconnexion des Réseaux Virtuels (Vnet) sur Azure.
Contexte : Automatic’s Systems est spécialisée dans l𠆚utomatisation du contrôle des
entrées. Cette entreprise, qui fait aujourd’hui partie du Groupe IER, conçoit et produit des
équipements pour les accès piétons, passagers et véhicules. Dans le cadre du
développement de son activité, la Société Easier branche de Automatics-Systems
souhaite développer ses compétences dans le domaine du développement software,
logiciel embarqué pour des portillons de sécurité. Maintenance de code source,
adaptation aux besoins clients.
Missions :
Récupération d’un code C++ sur SVN.
Développement C++.
Analyse des spécifications.
Test unitaires des fonctionnalités implantées.
Test de non-régressions.
Gestion de Bugs.
Gestion de versions.
Rédaction de documentation Requirements, Release notes.
Compilation sous armv5te.
Création du scan bar code ONE-STEP.
Gestion de la Biométrie faciale.
Gestion des états ONE-STEP et TWO-STEP.
Git pour les différentes versions.
Contexte : Fédération française de rugby (FFR) est une association qui a la charge
d'organiser et de développer le rugby sur tout le territoire français. Projet d’une application
QR Code sur les licences des jeunes avec la Fédération Française de Rugby.
Missions :
Analyse des besoins du marché commercial et industriel appliqués au digital.
Définition des typologies de produits nécessaires par segment et standardisation.
Préparation d’un design standard préliminaire (respect des exigences légales).
Définition des spécifications fonctionnelles et spatiales de ces standards (coûts et
planning).
Collecte des données de sources diverses.
Nettoyage des données.
Traitement des données.
Transformation des données en visuel.
Analyse visuelle des données, qu𠆞lles soient locales ou situées dans le Cloud, dans une
vue unique.
Réalisation de rapports, tableaux de bord (outils de virtualisation interactifs) pouvant
aider à des décisions rapides et éclairées