Yehouda B.

FULL STACK DEVELOPER

403 euro

Mon expérience

Voir plus

projet de masterJanuary 2019 - October 2021

Projet d'école : 
Dans le Cadre du Matser en Architecture web, j'ai dû mettre en place une infrastructure d'intégration et de déploiement continue 
à partir d'outils open source.


Pour ce faire, j'ai d'abord loué un serveur Linux (Debian 10), et j'ai installé dessus tous les outils de DevOps nécessaires


Avec Docker j'ai créé les conteneurs suivants:

• Jenkins pour les pipelines CI/CD
• Gogs pour sauvegarder le code des développeurs
• Grafana, Prometheus et Node exporter pour monitorer l'intégralité des systèmes ( le serveur, les conteneurs, les urls,...)
• Sonarqube pour analyser la qualité du code lors des déploiements
• Nexus Repository pour sauvegarder les artefacts
• Le Load Balancer Traefik pour l'assignation des urls automatiquement
• 3 conteneurs pour les serveurs de back-end ( dev, stage, prod ) 
• 3 conteneurs pour les serveurs de front-end ( dev, stage, prod )
• Keyckloak pour les authentifications via l'application web et via les api des sites (JWT token)
• Apache pour construire et héberger les applications Java
• Node Server pour contstruire les applications Angular
• Nginx pour héberger les applications Angular




Pour faire la démonstration de l'infrastructure DevOps il nous a été demandé de créer une application de jeu concours, que j'ai développé en Spring boot et en Angular.
Voir plus

AIR FRANCE KLMOctober 2018 - October 2021

Durant mes trois années passées au sein d'air france, j'ai eu comme mission de développer une application qui avait pour objectifs :



• de visualiser l'état des transferts de fichiers du logiciel CFT (Axway).
• de permettre aux services de l'entreprise, de faire des demandes d'ajout de nouveaux canaux CFT




En tant qu'unique développeur sur ce projet, mon maitre d'apprentissage m'a d'abord expliqué les spécificités techniques du projet. 
Puis j'ai pris connaissance du cahier des charges. 
À partir de la, j'ai pu conceptualiser l'architecture de la base de données.
J'ai ensuite utilisé le langage Java avec son Framework Spring Boot pour créer le Back End de l'application.


Cette partie consiste à:
faire communiquer les microservices avec la base de données
Échanger des données avec l'application web via des APIs REST


Enfin j'ai développé la partie Front End avec le langage Typescript son Framework Angular.


Les principales fonctionnalités cette partie, sont
La conception des éléments de navigation 
La création de formulaires réactifs et adaptatifs afin de guider les utilisateurs lors de la saisie de demande
La mise en place de tableau de données filtrables et ordonnable
la conception d'un back office pour les administrateurs. Cela consistait à créer des formulaires de modification des champs de la base de données sans avoir de compétences particulières en SQL. 


J'ai également intégré d'autres fonctionnalités comme par exemple:
le système d'authentification d'Air france
l'envoi de mail automatisé
les familles et les rôles utilisateurs ( admin, user ,...)
Des scripts Java d'import et d'export de données depuis des fichiers Csv.

Mes compétences

Ubuntu, TypeScript, SQL, Spring Boot, SonarQube, Prometheus, NoSQL, Nginx, Material Design, Linux, JUnit, Jenkins, JavaScript, Java, HTML, GitHub, Git, Docker Compose, Docker, DevOps, CLI, Bootstrap, Bitbucket, Batch, Bamboo, Apache Web Server, AngularJS, Angular Material, Angular