Montassar - DevOps GITLAB
Ref : 200917B001-
93800 ÉPINAY-SUR-SEINE
-
DevOps (31 ans)
-
Totalement mobile
-
En portage salarial
Expérience 5 ans
1/2019 – 9/2020 Consultant DevOps @ Portago
Contexte :
Dans le cadre de développement d’une plateforme de gestion et la refonte de nos anciennes 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
⦁ Mise en place et configuration des indexes Algolia
⦁ Intégration d’Algolia avec nodejs et angular.
⦁ 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é
⦁ Stack Intellij IDEA, GITLAB, NodeJS, AWS (Lambda, S3, STS, API Gateway, Route53), Terraform, Terragrunt, terratest CICD , Algolia
⦁
1/2017 – 1/2019 Ingénieur DevOps @ Allence-Tunisie
Contexte :
Dans le cadre des évolutions de nos applications NodeJs/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
⦁ Mise en place d’un système de monitoring et alerting en utilisant grafana avec prometheus comme datasource
⦁ Mise en place d’un système de notification sur slack en utilisant des webhooks
⦁ Configuration de gitlab-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 , INT , UAT 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-runner spécifique et un autre partagé avec des différents exécuteurs docker, 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 versioning du 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-MVC ET NodeJS + angular
⦁
⦁ Docker, gitlab-runner, script shell, docker-compose
2/2016 – 1/2017. Full-Stack Developer (angular – spring) @ Allence-tunisie
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 rest APIs exposé par la partie back end
⦁ usage de postman pour tester les APIs : GET , PUT , POST , DELETE , PATCH
⦁ Stack spring boot, angular 2, web service REST, maven, Junit, MySQL, CI/CD, Docker, GIT
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éation des test angular 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
⦁ Stack spring boot , angular , web service REST ,maven , Junit , MySQL ,CI/CD , Docker , Docker-compose GIT
Compétences Techniques
Cloud AWS, Terraform, GruntWork (Terragrunt, Terratest…), Docker
CI GitLab CI
Langages JAVA, NodeJS, TS, SQL, HCL, Javascript
Framework spring, Hibernate, Angular, Express
BD Mongo DB, MySQL 5
Langues Anglais courant, Italien (notions)
Autres :
- Diplômes :
- Diplôme d’ingénieur en Informatique (ESPRIT) : 2016
- Formation en cours :
- Aws Architect Associate (en cours)