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 : 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 (D...
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’agilité, la
collaboration et l’automatisation 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’extension 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’extension sur VS Code.
- Lancer la compilation GNU/Linux sur X86.
Récupération du code sur vs code et lancer des docker-containers