Contexte :
Dans le cadre de la migration des solutions docker monté docker-compose vers des solutions terraformé en utilisant le provider docker du terraform
Realisation :
Création d’un provider terraform (docker-utils) qui permet la création d’une Resource docker-exec
qui exécute une nouvelle commande dans un conteneur en cours d'exécution, et qui permet de récupérer des data-source comme la datasource (inspect) qui récupère des information sur la conteneur.
Lien du provider :
- ********-utils
Création d’uneapplication web sur GCP :
Dans le cadre dedéveloppement d’une application web ( Angular ) mon rôle consistait à implémenter des briques d’infrastructure
Contexte :
Création d’un module terraform « dns_managed_zone » pour crée les sous domaines et la zone.
Création d’un module terraform « website » qui crée une bucket pour le site web qui crée un Cloud Storage Bucket pour le content et les logs d’accès
Création d’un module terraform « http-load-balancer » qui déploie un HTTP(S) Cloud LoadBalancer avec (une adresseIP public, forwardingruleet un proxy, un record qui point vers l’adresse IP public du CLB)
Stack :GCS,GCE,Terraform , Terragrunt, Cloud DNS
Contexte :
Dans le cadre de développement d’une plateforme de gestion et la refonte de nosanciennes solutions (on-premise) vers le Cloud mon rôle consistait à implémenter des briques d’infrastructure,
mais aussi de cadrer des équipes projets les aidants à monter en compétence et assimiler les enjeux du Cloud.
Realisations:
Accompagner les nouveaux arrivant en leurs présentant les outils utilisé terraform/aws/ci-cd
Présentation de l’architecture terraform/terragrunt orientée module et ses avantages
Présentation des solutions pour l’équipe
Développement des applications Cloud hybride
Migration de la solution existante (docker-compose) vers une solution terraform en passant par le provider docker.
Utilisation de makefile pour gère l’orchestration des différentes bricks d’infrastructure
Implémentation de nouvelles ressources non existant dans le provider docker selon les besoins
Migration de la solution terraform/makefile non modulaire vers une solution terragrunt modulée
Utilisation de terragrunt pour gérer les différents environnements
Implémentation de test d’infrastructure en utilisant terratest
Configuration du .pre-commit-config.yml afin de valider que la commit avant qu’elle soit ajouté
Contexte :
Dans le cadre des évolutions de nosapplicationsNodeJs/Angular et Spring-boot/Angular, je suis responsable de la gestion des projets d’assister les développeurs dans leurs tâches de développement, garantissant l’uniformité des développements ainsi la conformité des environnements DEV - INT- UAT - PROD
Au cours de mon travail j’ai eu à encadrer des développeurs, organiser des transferts de compétences, entre les ressources qui partaient et les nouveaux venus, et faire des entretiens de recrutement, entre autres…
Réalisations :
Encadrement et formation de nouveaux arrivant sur le model technique de l’entreprise
Présentation de solution docker pour des besoins technique et des besoins fonctionnels
Mise en place du CICD
Configuration degitlab-ci.yml afin de mettre en place un processus automatique de validation
Mettre en place un stage de test sonar pour la qualité et le rendre bloquant
Mettre en place un stage de validation des différents composants grâce entre autre a NewMan
Mettre en place une phase de déploiement automatique
Socle DEVOPS : utilisation de Docker pour la configuration des environnements DEV et PROD
Socle CICD : utilisation de gitlab-ci pour mettre en place les phases de validation, et de livraison
Génération des ssl : automatisation d'une solution pour la création des certifs ssl et automatisation du renouvellement des certifs
Mise en place d’un système de backup automatique sur ftp en utilisant docker
Mettre en place promotheus et grafana afin de monitorer les serveurs et les containers docker en utilisant docker
Mettre en place d'un gitlab-runnerspécifique et un autre partagé avec des différentsexécuteursdocker,Shell et ssh
Externalisation et centralisation des différents logs de différents serveurs et applications vers la plateforme Logz.io
Mise en place d’un projet git pour chaque solution docker en documentant la solution et gérer la versioningdu solution avec maven et mettre en place un pipeline bloquant qui valide le build de la solution.
Maintenance et audit sur plusieurs projets
Création et préparation du test case
Généralisation des solutions et intégration des solution dans la Framework interne
Préparation et mise en place du déploiement automatique de différents modèles existant
Spring-boot + angular, Spring-MVCETNodeJS + angular
Projet: E-Formation
Description :
E-Formation est un service en ligne d’inscription ou demande de session de formation, qui nous aide à trouver des formation ou bien offrir une selon nos envies et besoins du moment. E-Formation offre ces services pour tout le monde.
Réalisations :
Analyse et spécification des besoins
Rédaction du diagramme relationnelle de données
Rédaction du diagramme des classes
Création des scripts SQL de schéma de base de données
Création des tests unitaires avec Junit et mockito API pour avoir la meilleure couverture de test possible
Développement des entités, des DAO et des services associés
Utilisation du design pattern DTO pour isoler l'application de la structure physique d'une base de données.
Développement d’une applications à page unique (SPA) en utilisant Angular 2, Typescript, HTML5, CSS3 et Bootstrap.
Mettre en place un serveur d’intégration et un serveur UAT afin d’optimiser le procès de livraison.
Déploiement de l’application sur les serveurs INT, UAT et PROD via la chaine CI/CD. En utilisant gitlab CI
Développer des composants imbriqués complexes pour la réutilisation tels que Pop-Up, Navigation.
créer des services pour consommer les restAPIs exposé par la partie back end
usage de postman pour tester les APIs : GET , PUT , POST , DELETE , PATCH
Projet:CHOSA
Description : CHOSA est une plateforme qui permet à chaque parent, là où il se trouve de suivre la journée de son enfant et de réagir à temps si besoin.
Cette plateforme permet aux parents de communiquer plus aisément avec les animatrices ou directeurs grâce au réseau social dédié.
Réalisations :
Analyse et spécification des besoins
Rédaction du diagramme relationnelle de données
Rédaction du diagramme des classes
Création des scripts SQL de schéma de base de données : CREATION & UPGRADE
Création des scripts de caviardage
Création des tests unitaires avec Junit et mockito pour avoir la meilleure couverture de test possible
Développement des entités, des DAO et des services associés
Génération de la documentation en utilisant Java Doc.
Développement d’une applications à page unique (SPA) en utilisant Angular 8, Typescript, HTML5, CSS3 et Bootstrap .
Développement des jeux web en utilisant le Framework de jeu Phaser.
Développer des composants imbriqués complexes pour la réutilisation
Créationdes testangular en utilisant Jasmine et karma, et des tests end-to-end en utilisant Protractor et karma.
Utilisation du design pattern "page object" pour bien structurer le code du test afin d'éviter les problèmes de maintenabilité.
Creation d’une chaine CI/CD pour garantir une automatisation et une surveillance continues tout au long du cycle de vie de l’application.
Automatisation du déploiement de l’application dans la chaine CI/CD en utilisant deux type de gitlab-runner( partagé et spécifique )
usage de postman pour tester les web services GET , PUT , POST , DELETE
intégration du test postman dans la chaine CI/CD grâce à un outil développé par Postman appelé Newman