Automatiser Fortify et nexusIQ en utilisant les API pour les tâches quotidiennes dans la chaîne d'outils CI/CD.
Développer la fonction Python en utilisant fortify et nexusIQ API rest.
Créer une image Docker pour lancer les commandes Fortify et nexusIQ.
Fournir une bibliothèque partagée (Jenkins & GitlabCI) avec toutes les étapes des tests de sécurité dans la chaîne d'outils CI/CD.
Fournir une bibliothèque Python pour les utilisateurs internes de la banque.
Accompagner les nouveaux utilisateurs sur les fonctionnalités SAST/SCA.
Gestion des images à travers des pods sur kubernetes
Fournir un graphique évolutif de la consommation des services aux utilisateurs avec Grafana, stockage et récupération des données dans une base de
donnée PostgreSQL avec la librairie psycopg2 et SQLAchemy de Python, Optimisation des requêtes sur les tables par indexation composite.
Récupération par un script des données dans les bases de données avec Python pour mesurer la criticité des services.
Automatiser les tâches quotidiennes grâce à Jenkins et GitHub, Déploiement server apache et application avec ANSIBLE, Suivi de la consommation des
services cloud par les équipes de la plate-forme.
CONTEXT :
Intégration des outils SAST/SCA dans la chaîne d'outils CI/CD de la plateforme devops de BNP Paribas en configurant fortify (SAST) et Nexus (SCA) et en
fournissant une bibliothèque partagée pour les utilisateurs de jenkins/GitlabCI BNP Paribas. Pour ces tâches, nous devons utiliser l'API REST (fortify et
NexusIQ) afin d'automatiser l'intégration des entités BNP qui souscrivent aux services fortify et nexusIQ, pour automatiser toutes les étapes de scan du code
source (fortify) et des dépendances (nexusIQ) dans CI /CD. Nous devons également construire une image docker (linux) et créer une VM (windows) avec les
deux services CLI qui permettent d'analyser les projets et leurs dépendances.
En tant qu'ingénieur Devops, je participe à la conception de l'architecture et au développement des deux services applicatifs (Fortify/NexusIQ).
Automatiser la récupération des données avec le job Jenkins et les scripts python à partir des bases de données grâce à elasticserach et postgre.
METHODOLOGIE :
Agile
• Automatiser l'utilisation de SonarQube, Fortify et nexusIQ grâce à la bibliothèque partagée (Jenkins et GitlabCI)
• Développement de la librarie Python en utilisant Fortify & NexusIQ API REST pour les utilisateurs.
• Développement API avec Django et FastAPI
• Automatiser le CI/CD avec Jenkins & Gitlab.
• Créer une image Docker pour lancer les commandes fortify & nexusIQ.
• Développement libraire python et script avec Python et shell.
• Sécurisation des DBA et automatisation leurs gestion.
• Administrateur Base de données.
• Fournir une marketplace pour l'intégration des utilisateurs des outils SAST/SCA.
• Accompagner les fonctionnalités des outils SAST/SCA aux nouveaux utilisateurs.
• Automatiser la mise à jour des outils de sécurité avec Ansible.
CONTEXTE:
Fournir une nouvelle architecture et une chaîne d'outils CI/CD basée sur le pipeline multibranche Jenkins grâce à une bibliothèque partagée et automatiser
ce processus avec les étapes de build, de compilation, de tests, de qualité/sécurité et de déploiement. Fournir à travers une marketplace l'intégration des
outils SAST/SCA. Créer des images Docker et configurer des VM pour builder et compiler différents projets en fonction des languages. Automatiser le
déploiement des binaires sur artifactory JFROG et des applications avec Ansible. Développement de la bibliothèque partagée grâce à l'API REST fournie par
différents outils.
METHODOLOGIE :
Agile
• Conception de l’architecture et mise en place de la chaîne d'outils CI/CD avec Jenkins (Tests unitaires, Build/Run, Tests de sécurité).
• Fournir une bibliothèque partagée pour les utilisateurs internes dans différents systèmes d'exploitation (linux,windows et Android), Résoudre les incidents
majeurs avec les utilisateurs, Fonctionnalités des outils pédagogiques.
• Automatiser les tâches pour SonarQube.
• Développement API REST avec Django, Flask et FastAPI
• Développement de la fonction en utilisant l'API REST.
• Database Administrator
• Gestion et stockage de la base de donnée PostgreSQL sur AWS, Optimisation des requêtes SQL et partitionnement.
• base de donnée PostgreSQL avec la librairie psycopg2 de Python, Optimisation des requêtes sur les tables par indexation composite.
• Script Shell, Batch, Python.
• Bitbucket, gitlabCI, jenkins.
CONTEXTE :
Fournir une chaîne d'outils CI/CD basée sur le pipeline multi-branche Jenkins pour différents systèmes d'exploitation (IOS, windows, android) grâce à une
bibliothèque partagée. Développement de la bibliothèque partagée grâce à l'API REST . Automatiser les tâches sur sonarQube. Réviser la qualité du code avec
les développeurs. Alerter les utilisateurs lorsqu'un problème survient pendant le pipeline. Maintenir la bibliothèque partagée pour plus de tâches.
Développement de la bibliothèque partagée.
MÉTHODOLOGIE :
Agile