SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Lead Technique – Ingénieur Dev Ops - Architecte logiciels 1
Lead Technique – Ingénieur DevOps - Architecte logiciels
Marouan MOHAMED
33 ans
9 années d’expérience en étude et développement, gestion de
projet & architecture logicielle
PRESENTATION
Mes compétencestechniquesetmanagérialesainsi que maforte implicationm'ontpermisde menerà
bienlaréalisationet le déploiementde laplateformeservantàlamise enœuvre dudispositif« Fond
innovation –Article 51 » (expérimentationde nouvellesorganisationsensanté reposantsurdes
modesde financementinnovants,co-pilotéparle Ministère desSolidaritésetde laSanté).
FORMATION
 2007 – 2011 : Diplôme national d’ingénieur en informatique : cycle d’ingénieur en
informatique. (Spécialité : Système embarqué & Temps réel) à la faculté des sciences de Tunis.
 2005 – 2007 : Institut Préparatoire aux Études d'ingénieurs El Manar : Réussite au concours
national d’entrée aux écoles d’ingénieurs section PT (préparation Technologique).
COMPETENCES
 Compétencessectorielles
 Rich Web Application
 Recherche & développement
 SI Télécom
 SI Assurance Maladie
 Pilotage (NDC, SFG, SFD, DAT…)
 Méthodologies
 UML 2.0
 TDD
 Scrum
 Agile
 Extreme programming
 Framework
 Symfony 1.4 & 2.X & 3.0
 Spring 4.x (Boot, MVC, Batch...)
 Qunit 1.2
 JQuery 1.6
 PHPUnit &JUnit
 Langages& Outilsde développement
 PHP4/PHP5
 JAVA 8
 Script Shell Linux
 HTML/HTML5 & Javascript/CSS
 Eclipse/MyEclipse & NetBeans
 JIRA & Gantter
 Ant & Selenium
 Jenkins (IC) & Sonar, JMeter
 Matériel&Systèmes d’exploitation
 Ubuntu & CentsOS - RedHat Entreprise
 Windows Server
 Bases dedonnéesrelationnelles
 MySQL & PostGreSQL
 Oracle 10g & Sybase 15
 Ops
 Openshift & Kibana (AppDynamics)
 Docker & Kubernetes (Ansible)
medmarouen@gmail.com
06.04.67.59.10
Garches,France
twitter.com/medinvention
Lead Technique – Ingénieur Dev Ops - Architecte logiciels 2
EXPERIENCEPROFESSIONNELLE
Lead Technique – Ingénieur DevOps – Architecte logiciels
Capgemini Consulting – CNAM / Filière Digitale DEPUIS MARS 2018
 Projet « Fond d’innovation – Article 51 »
Objet du projet : Conception et réalisation d’une plateforme permettant de payer, piloter, suivre
et évaluer des expérimentations en matière d'organisation des soins et des modalités de
rémunérations dans le cadre du fond d'innovation (Référence : LFSS article 51).
 Lead
 Management d’une équipe de 8 développeurs FullStack en Scrum.
 Accompagnement des développeurs dans l’exécution des différentes tâches, pour
garantir le respect des délais et la qualité du produit (méthodologies TDD et BDD).
 Réalisation des Brainstorming d’équipe pour une conception collective.
 Suivi des indicateurs qualités du produit pour assurer un taux optimal du respect des
normes de codage (PSR-2).
 Conception et développement des briques communicantes avec le SI suivant les
standards de la CNAM (Authapp, AccessMaster, DEMEX…)
 Animation des cérémonies Scrum tel que les Daily, Sprint-démo, Sprint-retro.
 Qualification technique du Backlog projet.
 Animation des ateliers technique pour initier et sensibiliser tous les membres de
l’équipe à l’intégration continue et déploiement continue.
 Gestion et suivi des différents accrochages avec le SI Legacy et les SI partenaires.
 DevOps
 Administration et gestion des environnements applicatifs conteneurisés (dev, qualif et
prod) déployés sous Openshift en Cloud privé.
 Mise en place des chaines (pipeline) de production (build, test, deploy, run) via Jenkins.
 Préparation de certaines Images S2I et des BuildConfig adéquat pour le déploiement.
 Réalisation des déploiements et des mises en service.
 Suivi et exploitation des différents Log applicatifs pour la surveillance de l’état de santé
applicatif (via Kibana et AppDynamics).
 Architecture
 Mise en place de l’architecture logicielle / technique du projet tout en respectant le
dossier d’architecture globale.
 Assurer l’intégration de la nouvelle solution au sein de l’SI CNAM.
 Maintenir une documentation technique applicative.
 Accompagné par les architectes système, la rédaction des dossiers d’architecture projet
(DAV et DAV2).
 Participer à l’élaboration du schéma directeur de la DDSI.
 Participer aux ateliers de réflexion technique et architecturale de la DSI de la CNAM.
Environnement technique : PHP, PHPUnit, Eclipse, Git, GitLab, Jira, Confluence, PostGreSQL, SOAP,
RestFull, Bash, Selenium, Sonar, JAVA, Spring, Openshift, Docker, Kubernetes, Ansible, RedHat,
Jenkins, Behat.
Lead Technique – Ingénieur Dev Ops - Architecte logiciels 3
Chef de projet – Architecte logiciels
Capgemini Consulting - ANSM JUILLET2017- FEVRIER 2018
 Projet « Pilotage projet DSI »
Objet du projet : Pilotage d’un ensemble de projets multi-plateforme et multi-technologie au sein
de la DSI de l’agence nationale de sécurité du médicament et des produits de santé.
 Gestion projet
 Études des expressions de besoin et ainsi la rédaction de la note de cadrage pour
formaliser et cadrer le besoin.
 Élaboration de la note d’arbitrage en préparation aux comités d’arbitrage.
 Contribution à la rédaction du contrat projet et des spécifications fonctionnelles
générales et détaillées.
 Animation des comités projet et des comités de coordination.
 Révision et validation des spécifications techniques.
 Pilotage de la réalisation et des développements (externes et internes).
 Validation des livrables sur les plans contractuel, technique, qualité et fonctionnel.
 Suivi de la recette et des tests.
 Assurer le déploiement et la mise en service en collaborant avec les architectes
système et SI.
 Architecture
 Mise en place de l’architecture logicielle / technique de certains projets en respectant la
philosophie architecturale SI.
 Rédaction des documents d’architecture techniques et des cahiers de choix techniques.
 Élaboration des dossiers de déploiement et d’exploitation des solutions.
 Assurer l’intégration des nouvelles solutions au sein de l’SI.
 Maintenir une cartographie des flux applicatifs.
 Accompagné par les architectes système, la préparation des différents environnements
(pré-production, recette et production).
 Suivi des déploiements et des mises en service.
 Assurer un support technique aux équipes production.
Environnement technique : C#, Java, PHP,Eclipse, SVN, Git,Sybase, Oracle,MySQL,SOAP,RestFull,
RedHat, Jenkins, NQI, Tipy, Gantter, MSProject.
INGENIEUR D’ÉTUDE ET DEVELOPPEMENT PHP5/SYMFONY - Lead Technique
Talan - BOUYGUESTELECOM OCTOBRE2013–JUIN 2017
 Projet « SI Support Entreprise »
Objet du projet : Refonte partielle du système d’information (Reflex) du service support
exploitation pour les entreprises de Bouygues-Telecom.
Lead Technique – Ingénieur Dev Ops - Architecte logiciels 4
 Lead
 Mise en place des modèles et rédaction des spécifications techniques et pilotage d'une
équipe de trois développeurs pour la refonte partielle du système d’information
(Reflex) du service support exploitation pour les entreprises de Bouygues-Telecom.
 Initiation des développeurs aux Tests unitaires, Tests d’acceptations et au TDD par des
ateliers de présentation et formation (apprentissage par l’exemple)
 Animation des ateliers techniques pour la mise en place de bonnes pratiques, faire le
point sur les normes de codages PSR-2 et discuter l’architecture globale du projet.
 Adoptant le mode du Pair-Programming, au démarrage des développements, permet
de s’assurer que l’ensemble de l’équipe applique les méthodes et les règles de
développement du projet.
 Mise en place et configuration de l’outil d’intégration continue (Jenkins), et assurer le
suivi de la qualité des travaux (Sonar).
 Élaboration des tests de montée de charge (sous différents scénarios) en PRE-MEP en
utilisation l’outil JMETER pour réaliser certains ajustements de configurations et
applicatifs pour assurer le bon fonctionnement.
 Gestion projet
 Construction de la RoadMap des tâches techniques pour l’élaboration des projets,
estimation et affectation des différentes tâches aux développeurs et constituer ainsi un
ensemble de Sprint.
 Animation des réunions d’avancement (Daily-Meeting, Sprint-Meeting, …) pour assurer
les suivis des Sprint.
 Collaboration avec les différents acteurs (Marketing, MOE, …) pour définir le besoin et la
cible en continu, et en respectant les engagements des projets (Chartes, Sécurité, Délais,
…)
 Étude fonctionnelle des outils existants : ReflexTicketing (déclaration, suivi et
Reporting des incidents réseaux et matériels) et ReflexApplication (diagnostic des
trafics réseaux).
 Pilotage technique de la réalisation d’un outil (ReflexCDR) de supervision et de
statistiques de réseau fixe (Provisionnement via Cirpack)
 Rédaction des spécifications technico-fonctionnelles émise par les ateliers organisés
avec tous les utilisateurs potentiels des différents outils.
 Développement
 Développement des briques métiers du projet ReflexTicketing dans une logique
évolutive pour traduire les règles et les différents Process (Workflow) métiers.
 Conception et développement du module migration (assurant l’intégrité et la
normalisation) des données pour assurer une mise en service fluide et garantie sans
perte de données et d’historiques.
 Migration du Framework Symfony 2.3 vers 2.8 & 3.0 des projets en Production et
encours de développement.
 Accompagné par un architecte système, la préparation et l’administration des différents
environnements (pré-production, production et validation).
 Refonte totale de l’outil central du service support de la branche Entreprise
(ReflexTicketing).
 Maintenance de l’outil de Ticketing existant (jusqu’à la mise en service du nouveau
ReflexTicking).
 Refonte du module Client-Externe de l’outil ReflexTicketing utilisant les nouvelles
technologies (Framework, Designe-Pattern, Technique …).
 Réalisation d’un module Front de ReflexTicketing pour une intégration de ses services
Lead Technique – Ingénieur Dev Ops - Architecte logiciels 5
au sein de l’espace client entreprise.
 Mise en place d’un conteneur des Web-Service (SOAP & RestFull) pour assurer un
couplage de ReflexTicketing avec différents SI (CRM, ERP, …) des clients gros comptes.
 Étude et Réalisation d’un outil de diagnostic du réseau fixe et du trafic GSM
(ReflexApplication) en assurant une confidentialité et une sécurité maximale des
données collectées (via Zabbix).
 Test
 Réalisation et suivi des tests unitaires et des tests d’acceptations dans le cadre de la
méthode TDD.
 Réalisation et suivi de la recette interne.
 Full-tests Pre et Post mise en production et mise en service.
Environnement technique : PHP5, SYMFONY 2.3 / 2.8 / 3.0, jQuery, HTML5/CSS, Eclipse, SVN, Git,
PostGreSQL, NTLM, SamlCAS, Zabbix, TeraData, MySQL, SOAP, RestFull , RedHat , Jenkins , Sonar,
Jira, JMeter, Selenium, Gantter, Ant, PHPUnit, Qunit, PhantomJS, Twig, Doctrine.
INGENIEUR D’ÉTUDE ET DEVELOPPEMENT PHP5/SYMFONY
Talan - BOUYGUES TELECOM JANVIER 2013–SEPTEMBRE 2013
 Projet « Suivi COMMANDES DE BOUT EN BOUT »
Objet du projet : Conception et développements d’un outil de suivi des commandes de bout en
bout pour le service des commandes de Bouygues-Telecom.
 Gestion projet
 Étude fonctionnelle de l'outil existant.
 Animation d’ateliers avec les équipes PILOT afin d’actualiser le besoin final.
 Rédaction de la spécification technico-fonctionnelle émise par les ateliers organisés
avec tous les utilisateurs potentiels de l'outil en question.
 Développement
 Étude technique de la solution existante et recherche des modules utilisables.
 Mise en place d'un micro Framework Web à base de PHP5.
 Développement d'un module ETL, pour l'extraction la normalisation et le chargement
des données collectées du CRMutilisé par le service.
 Automatisation de la collecte des données en utilisant un détecteur des anomalies
intelligent.
 Mise en place d'un Frontend pour l'exploitation des différents indicateurs de
statistiques et données collectées.
 Test
 Préparation des fiches de tests en se basant sur les spécifications.
 Assurer le suivi de la recette interne.
Environnement technique : PHP5, jQuery, HTML5/CSS, Eclipse, Debian, SVN, MSSQLServer,
MySQL.
Lead Technique – Ingénieur Dev Ops - Architecte logiciels 6
INGENIEUR D’ÉTUDE ET DEVELOPPEMENT PHP5/SYMFONY
Talan - BOUYGUES TELECOM JUILLET 2012–DECEMBRE2012
 Projet « Portail CLOUD-SI »
Objet du projet : Contribution à la conception et aux développements d’un portail de gestion et
de commercialisation des offres CLOUD de Bouygues-Telecom.
 Gestion projet
 Étude avancé de la spécification fonctionnelle de la partie Back-office du portail.
 Rédaction de la spécification technique en se basant sur le cahier des charges, la
spécification fonctionnelle et des différents échanges avec les utilisateurs duportail.
 Développement
 Préparation du socle technique du projet (environnement de développement, IDE et
serveur de données)
 Développement d’un système d’administration d’une boutique en ligne.
 Mise en place d’un système de Workflow pourla gestion des ressources CLOUD.
 Mise en place d’un mini-système de Ticketing pourla communication Client-Support et
Support-Support, ainsi que son intégration avec le système de Workflow.
 Test
 En accompagnant le développement, la mise en place des différents tests unitaires
pour une première validation.
 Préparation des fiches de tests en se basant sur les spécifications fonctionnelles et
techniques.
 Assurer le suivi de la recette interne
Environnement technique : PHP5, SYMFONY 2.1, TWIG, jQuery, Doctrine, HTML5/CSS, Eclipse,
Debian, SVN, PostgreSQL.
INGENIEUR RECHERCHE ET DEVELOPPEMENT PHP5/SYMFONY
EDATIS JUILLET 2011 –JUIN 2012
 Projet « Dialog V7 »
Objet du projet : Dans le cadre de son évolution dans le marché du Marketing-Online, ce projet
est une refonte entière de la plateforme DIALOG (Une plateforme de marketing ayant trois
modules principaux : E-Mailing, DataWeb et Reporting) d’Edatis sous une nouvelle version (V7),
développéeaveclesdernièrestechnologies(Symfony 2) et offrant des nouvelles fonctionnalités.
Au sein d’une équipe de 16 personnes (3 chef de projet, 2 chefs de produit et 11 développeurs),
j’ai contribué à la mise en place d’un système de gestion de schéma d’une base de données
DataWeb sous le mode assisté et le mode graphique. Ainsi que la mise en place d’un ETL (pour le
chargement des données sous le module DataWeb).
Dans le cadre du module d’E-Mailing, j’ai contribué à la spécification et au développement d’un
Lead Technique – Ingénieur Dev Ops - Architecte logiciels 7
composant de gestion des données sous une structure hiérarchique, ainsi qu'un système de
planification (Agenda) des tâches. La mise en place d’un outil de gestion des compagnes E-mailing
& SMS.
 Conception
 Après les différents échanges avec certains clients d’Edatis, ainsi que son département
« Support et conseil client », une révision des spécifications techniques pour améliorer
l’architecture du projet et assurer ainsi une performance optimale de la plateforme.
 En accompagnant l’équipe IT et infrastructure d’Edatis, la mise en place d’une charte
de développement pour l’adaptation des différents composants logiciels aux normes
de Cloud et du Data-Clustering.
 Gestion projet
 Pour chaque composant des différents modules de la plateforme, la contribution au
découpage des projets en tâches, ainsi que l’estimation en matière de temps de
réalisation tout en respectant la méthodologie SCRUM.
 Développement
 Développement de la plateforme sous les technologies WEB 2.0 (Rich Web
Application).
 Développement d’un système de gestion d’un schéma de base données DataWeb : un
mode assisté (formulaire) ainsi qu’un mode graphique en basant sur le concept de
SQLDesigner (à l’aide du Drag-And-Drop, l’utilisateur gère les dimensions ainsi que
leurs relations)
 Développement d’un système de gestion d’un ETL, qui interagisse avec d’autres
composants logiciels (développés sous PERL)pour définir, configurer, planifier et suivre
tous les imports effectués par cet ETL assimilable au comportement de TALEND.
 Mise en place d’un système de navigation générique pour la plateforme en utilisant le
concept d’arbre (JsTree), ainsi qu’un système de calendrier pour la gestion des tâches
sous la plateforme.
 Mise en place d’un outil de gestion des tests et des testeurs sous le module d’E-
Mailing.
 Test
 Mise en place de tests unitaires pour l’automatisation des tests.
 Mise en place des commandes spécifiques sous Symfony pour le lancement des tests et
la génération des rapports.
 Assurer le suivi durant les recettes internes.
Environnement technique : PHP5, SYMFONY 2.0, TWIG, jQuery, Doctrine,
HTML5/CSS,NetBeans,Ubuntu LTS 10.4, SVN, IceSrum.
INGENIEUR RECHERCHE ET DEVELOPPEMENT PHP5/SYMFONY
EDATIS FEVRIER 2011 –JUIN 2011
 Projet « Dialog V6 »
Objet du projet : Mise en place d’une API pour exposer certaines fonctionnalités de la plate-
forme DIALOG à travers des WebServices.
Lead Technique – Ingénieur Dev Ops - Architecte logiciels 8
 Conception
 Étude et spécification des besoins après l’étude de l’existant (inspection de différentes
fonctionnalités offertes par la plateforme)
 Rédaction de la spécification fonctionnelle et technique.
 Gestion projet
 En accompagnant le chef de projet, le découpage et l’estimation des tâches (Sous
SCRUM).
 Développement
 Mise en place d’un conteneur, pouvant exposer des services WEB sous les deux
technologies SOAP et RestFull, en se basant sur le principe de l’injection de
dépendance DIC et la configuration XML.
 Développement de la majorité des services et leur injection dans le conteneur.
 Test
 Mise en place d’un système d’appel de service automatique pour l’automatisation des
tests.
 Validation du projet avec l’équipe Marketing.
Environnement technique : PHP5, SYMFONY 2.0, TWIG, jQuery, Doctrine,
HTML5/CSS,NetBeans,Ubuntu LTS 10.4, SVN, IceSrum
INGENIEUR RECHERCHE ET DEVELOPPEMENT PHP
JASSP AOUT 2010 –JANVIER 2011
 Projet « LUMD & TransBSC »
Objet du projet : Mise en place d’une bourse de transport urbain. Ainsi que l’extension d’un
Framework pour la génération des applications Web en se basant sur une configuration
prédéfinie.
 Conception deLUMD
 Étude et spécification des besoins après les échanges avec le client.
 Rédaction de la spécification fonctionnelle et technique.
 Développement
 Préparation de l’environnement du développement.
 Développement de la partie FRONT du portail du transport urbain en utilisant Symfony
1.4.
 Test
 Mise en place des tests unitaires.
 Assurer le suivi pour la recette interne
 Développement desextensions du TransBSC
 Effectuer du Reverse-Engineering pour établir un document d’exploitation du
Framework.
 Cadrage et spécificationdes besoins
 Développement des extensions.
Lead Technique – Ingénieur Dev Ops - Architecte logiciels 9
Environnement technique : PHP5, SYMFONY 1.4, Doctrine HTML/CSS, NetBeans, Ubuntu, CVS,
SpringSource TC-Server, MySQL, Tomcat 6, Apache, Hibernate 3, JSF, Spring 2.5, UML, SVN,
Maven.
LANGUES
 Anglais : lu & écrit
 Français : lu, écrit et parlé
CENTRESD’INTERETS
 Nouvelletechnologie.
 Voyageet découverte.

Weitere ähnliche Inhalte

Was ist angesagt?

Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Scaleway
 
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
Adrien Blind
 

Was ist angesagt? (20)

Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
 
Docker sur AWS avec ECS
Docker sur AWS avec ECSDocker sur AWS avec ECS
Docker sur AWS avec ECS
 
Devoxx 17 - Orchestration de conteneurs : le choix des armes !
Devoxx 17 - Orchestration de conteneurs : le choix des armes !Devoxx 17 - Orchestration de conteneurs : le choix des armes !
Devoxx 17 - Orchestration de conteneurs : le choix des armes !
 
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos SantosXebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous Delivery
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse Faure
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
 
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
 
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
 
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal ThieryMonitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
 
Meetup devops Geneva 20.03.18
Meetup devops Geneva 20.03.18Meetup devops Geneva 20.03.18
Meetup devops Geneva 20.03.18
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
Dev ops - Contiuous delivery
Dev ops - Contiuous deliveryDev ops - Contiuous delivery
Dev ops - Contiuous delivery
 
Développer et déployer dans le cloud
Développer et déployer dans le cloudDévelopper et déployer dans le cloud
Développer et déployer dans le cloud
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
[devops REX 2017] Oser ralentir pour aller plus vite, histoire d’une révoluti...
[devops REX 2017] Oser ralentir pour aller plus vite, histoire d’une révoluti...[devops REX 2017] Oser ralentir pour aller plus vite, histoire d’une révoluti...
[devops REX 2017] Oser ralentir pour aller plus vite, histoire d’une révoluti...
 
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services  Par Al...
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
 
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...
 
Devops Introduction au mouvement
Devops Introduction au mouvementDevops Introduction au mouvement
Devops Introduction au mouvement
 
Cwin16 - Paris - cloud
Cwin16 - Paris - cloudCwin16 - Paris - cloud
Cwin16 - Paris - cloud
 

Ähnlich wie Mohamed.marouan

Ingenieur developpement HF.pdf
Ingenieur developpement HF.pdfIngenieur developpement HF.pdf
Ingenieur developpement HF.pdf
lamiaaaaa
 

Ähnlich wie Mohamed.marouan (20)

Yannick DUPUIS
Yannick DUPUISYannick DUPUIS
Yannick DUPUIS
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
CV-Mehrez-Ben-Salem
CV-Mehrez-Ben-SalemCV-Mehrez-Ben-Salem
CV-Mehrez-Ben-Salem
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
Ingenieur developpement HF.pdf
Ingenieur developpement HF.pdfIngenieur developpement HF.pdf
Ingenieur developpement HF.pdf
 
NightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryNightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous Delivery
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET Developer
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
Madiha harifi last updated cv nn
Madiha harifi last updated cv nnMadiha harifi last updated cv nn
Madiha harifi last updated cv nn
 
CV-Elhassane-NAIM-FR
CV-Elhassane-NAIM-FRCV-Elhassane-NAIM-FR
CV-Elhassane-NAIM-FR
 
3S Encadre & Recrute [12/2017]
3S Encadre & Recrute [12/2017]3S Encadre & Recrute [12/2017]
3S Encadre & Recrute [12/2017]
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
 
Mise en œuvre d’une démarche DevOps dans Windows Azure
Mise en œuvre d’une démarche DevOps dans Windows AzureMise en œuvre d’une démarche DevOps dans Windows Azure
Mise en œuvre d’une démarche DevOps dans Windows Azure
 
MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer
 
Presentation proxiwave-2019
Presentation proxiwave-2019Presentation proxiwave-2019
Presentation proxiwave-2019
 
Temoignages clients
Temoignages clientsTemoignages clients
Temoignages clients
 
Cv ines ouaz
Cv ines ouazCv ines ouaz
Cv ines ouaz
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET Developer
 
CV Ingénieur développeur JAVA/EE
CV Ingénieur développeur JAVA/EECV Ingénieur développeur JAVA/EE
CV Ingénieur développeur JAVA/EE
 

Mohamed.marouan

  • 1. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 1 Lead Technique – Ingénieur DevOps - Architecte logiciels Marouan MOHAMED 33 ans 9 années d’expérience en étude et développement, gestion de projet & architecture logicielle PRESENTATION Mes compétencestechniquesetmanagérialesainsi que maforte implicationm'ontpermisde menerà bienlaréalisationet le déploiementde laplateformeservantàlamise enœuvre dudispositif« Fond innovation –Article 51 » (expérimentationde nouvellesorganisationsensanté reposantsurdes modesde financementinnovants,co-pilotéparle Ministère desSolidaritésetde laSanté). FORMATION  2007 – 2011 : Diplôme national d’ingénieur en informatique : cycle d’ingénieur en informatique. (Spécialité : Système embarqué & Temps réel) à la faculté des sciences de Tunis.  2005 – 2007 : Institut Préparatoire aux Études d'ingénieurs El Manar : Réussite au concours national d’entrée aux écoles d’ingénieurs section PT (préparation Technologique). COMPETENCES  Compétencessectorielles  Rich Web Application  Recherche & développement  SI Télécom  SI Assurance Maladie  Pilotage (NDC, SFG, SFD, DAT…)  Méthodologies  UML 2.0  TDD  Scrum  Agile  Extreme programming  Framework  Symfony 1.4 & 2.X & 3.0  Spring 4.x (Boot, MVC, Batch...)  Qunit 1.2  JQuery 1.6  PHPUnit &JUnit  Langages& Outilsde développement  PHP4/PHP5  JAVA 8  Script Shell Linux  HTML/HTML5 & Javascript/CSS  Eclipse/MyEclipse & NetBeans  JIRA & Gantter  Ant & Selenium  Jenkins (IC) & Sonar, JMeter  Matériel&Systèmes d’exploitation  Ubuntu & CentsOS - RedHat Entreprise  Windows Server  Bases dedonnéesrelationnelles  MySQL & PostGreSQL  Oracle 10g & Sybase 15  Ops  Openshift & Kibana (AppDynamics)  Docker & Kubernetes (Ansible) medmarouen@gmail.com 06.04.67.59.10 Garches,France twitter.com/medinvention
  • 2. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 2 EXPERIENCEPROFESSIONNELLE Lead Technique – Ingénieur DevOps – Architecte logiciels Capgemini Consulting – CNAM / Filière Digitale DEPUIS MARS 2018  Projet « Fond d’innovation – Article 51 » Objet du projet : Conception et réalisation d’une plateforme permettant de payer, piloter, suivre et évaluer des expérimentations en matière d'organisation des soins et des modalités de rémunérations dans le cadre du fond d'innovation (Référence : LFSS article 51).  Lead  Management d’une équipe de 8 développeurs FullStack en Scrum.  Accompagnement des développeurs dans l’exécution des différentes tâches, pour garantir le respect des délais et la qualité du produit (méthodologies TDD et BDD).  Réalisation des Brainstorming d’équipe pour une conception collective.  Suivi des indicateurs qualités du produit pour assurer un taux optimal du respect des normes de codage (PSR-2).  Conception et développement des briques communicantes avec le SI suivant les standards de la CNAM (Authapp, AccessMaster, DEMEX…)  Animation des cérémonies Scrum tel que les Daily, Sprint-démo, Sprint-retro.  Qualification technique du Backlog projet.  Animation des ateliers technique pour initier et sensibiliser tous les membres de l’équipe à l’intégration continue et déploiement continue.  Gestion et suivi des différents accrochages avec le SI Legacy et les SI partenaires.  DevOps  Administration et gestion des environnements applicatifs conteneurisés (dev, qualif et prod) déployés sous Openshift en Cloud privé.  Mise en place des chaines (pipeline) de production (build, test, deploy, run) via Jenkins.  Préparation de certaines Images S2I et des BuildConfig adéquat pour le déploiement.  Réalisation des déploiements et des mises en service.  Suivi et exploitation des différents Log applicatifs pour la surveillance de l’état de santé applicatif (via Kibana et AppDynamics).  Architecture  Mise en place de l’architecture logicielle / technique du projet tout en respectant le dossier d’architecture globale.  Assurer l’intégration de la nouvelle solution au sein de l’SI CNAM.  Maintenir une documentation technique applicative.  Accompagné par les architectes système, la rédaction des dossiers d’architecture projet (DAV et DAV2).  Participer à l’élaboration du schéma directeur de la DDSI.  Participer aux ateliers de réflexion technique et architecturale de la DSI de la CNAM. Environnement technique : PHP, PHPUnit, Eclipse, Git, GitLab, Jira, Confluence, PostGreSQL, SOAP, RestFull, Bash, Selenium, Sonar, JAVA, Spring, Openshift, Docker, Kubernetes, Ansible, RedHat, Jenkins, Behat.
  • 3. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 3 Chef de projet – Architecte logiciels Capgemini Consulting - ANSM JUILLET2017- FEVRIER 2018  Projet « Pilotage projet DSI » Objet du projet : Pilotage d’un ensemble de projets multi-plateforme et multi-technologie au sein de la DSI de l’agence nationale de sécurité du médicament et des produits de santé.  Gestion projet  Études des expressions de besoin et ainsi la rédaction de la note de cadrage pour formaliser et cadrer le besoin.  Élaboration de la note d’arbitrage en préparation aux comités d’arbitrage.  Contribution à la rédaction du contrat projet et des spécifications fonctionnelles générales et détaillées.  Animation des comités projet et des comités de coordination.  Révision et validation des spécifications techniques.  Pilotage de la réalisation et des développements (externes et internes).  Validation des livrables sur les plans contractuel, technique, qualité et fonctionnel.  Suivi de la recette et des tests.  Assurer le déploiement et la mise en service en collaborant avec les architectes système et SI.  Architecture  Mise en place de l’architecture logicielle / technique de certains projets en respectant la philosophie architecturale SI.  Rédaction des documents d’architecture techniques et des cahiers de choix techniques.  Élaboration des dossiers de déploiement et d’exploitation des solutions.  Assurer l’intégration des nouvelles solutions au sein de l’SI.  Maintenir une cartographie des flux applicatifs.  Accompagné par les architectes système, la préparation des différents environnements (pré-production, recette et production).  Suivi des déploiements et des mises en service.  Assurer un support technique aux équipes production. Environnement technique : C#, Java, PHP,Eclipse, SVN, Git,Sybase, Oracle,MySQL,SOAP,RestFull, RedHat, Jenkins, NQI, Tipy, Gantter, MSProject. INGENIEUR D’ÉTUDE ET DEVELOPPEMENT PHP5/SYMFONY - Lead Technique Talan - BOUYGUESTELECOM OCTOBRE2013–JUIN 2017  Projet « SI Support Entreprise » Objet du projet : Refonte partielle du système d’information (Reflex) du service support exploitation pour les entreprises de Bouygues-Telecom.
  • 4. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 4  Lead  Mise en place des modèles et rédaction des spécifications techniques et pilotage d'une équipe de trois développeurs pour la refonte partielle du système d’information (Reflex) du service support exploitation pour les entreprises de Bouygues-Telecom.  Initiation des développeurs aux Tests unitaires, Tests d’acceptations et au TDD par des ateliers de présentation et formation (apprentissage par l’exemple)  Animation des ateliers techniques pour la mise en place de bonnes pratiques, faire le point sur les normes de codages PSR-2 et discuter l’architecture globale du projet.  Adoptant le mode du Pair-Programming, au démarrage des développements, permet de s’assurer que l’ensemble de l’équipe applique les méthodes et les règles de développement du projet.  Mise en place et configuration de l’outil d’intégration continue (Jenkins), et assurer le suivi de la qualité des travaux (Sonar).  Élaboration des tests de montée de charge (sous différents scénarios) en PRE-MEP en utilisation l’outil JMETER pour réaliser certains ajustements de configurations et applicatifs pour assurer le bon fonctionnement.  Gestion projet  Construction de la RoadMap des tâches techniques pour l’élaboration des projets, estimation et affectation des différentes tâches aux développeurs et constituer ainsi un ensemble de Sprint.  Animation des réunions d’avancement (Daily-Meeting, Sprint-Meeting, …) pour assurer les suivis des Sprint.  Collaboration avec les différents acteurs (Marketing, MOE, …) pour définir le besoin et la cible en continu, et en respectant les engagements des projets (Chartes, Sécurité, Délais, …)  Étude fonctionnelle des outils existants : ReflexTicketing (déclaration, suivi et Reporting des incidents réseaux et matériels) et ReflexApplication (diagnostic des trafics réseaux).  Pilotage technique de la réalisation d’un outil (ReflexCDR) de supervision et de statistiques de réseau fixe (Provisionnement via Cirpack)  Rédaction des spécifications technico-fonctionnelles émise par les ateliers organisés avec tous les utilisateurs potentiels des différents outils.  Développement  Développement des briques métiers du projet ReflexTicketing dans une logique évolutive pour traduire les règles et les différents Process (Workflow) métiers.  Conception et développement du module migration (assurant l’intégrité et la normalisation) des données pour assurer une mise en service fluide et garantie sans perte de données et d’historiques.  Migration du Framework Symfony 2.3 vers 2.8 & 3.0 des projets en Production et encours de développement.  Accompagné par un architecte système, la préparation et l’administration des différents environnements (pré-production, production et validation).  Refonte totale de l’outil central du service support de la branche Entreprise (ReflexTicketing).  Maintenance de l’outil de Ticketing existant (jusqu’à la mise en service du nouveau ReflexTicking).  Refonte du module Client-Externe de l’outil ReflexTicketing utilisant les nouvelles technologies (Framework, Designe-Pattern, Technique …).  Réalisation d’un module Front de ReflexTicketing pour une intégration de ses services
  • 5. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 5 au sein de l’espace client entreprise.  Mise en place d’un conteneur des Web-Service (SOAP & RestFull) pour assurer un couplage de ReflexTicketing avec différents SI (CRM, ERP, …) des clients gros comptes.  Étude et Réalisation d’un outil de diagnostic du réseau fixe et du trafic GSM (ReflexApplication) en assurant une confidentialité et une sécurité maximale des données collectées (via Zabbix).  Test  Réalisation et suivi des tests unitaires et des tests d’acceptations dans le cadre de la méthode TDD.  Réalisation et suivi de la recette interne.  Full-tests Pre et Post mise en production et mise en service. Environnement technique : PHP5, SYMFONY 2.3 / 2.8 / 3.0, jQuery, HTML5/CSS, Eclipse, SVN, Git, PostGreSQL, NTLM, SamlCAS, Zabbix, TeraData, MySQL, SOAP, RestFull , RedHat , Jenkins , Sonar, Jira, JMeter, Selenium, Gantter, Ant, PHPUnit, Qunit, PhantomJS, Twig, Doctrine. INGENIEUR D’ÉTUDE ET DEVELOPPEMENT PHP5/SYMFONY Talan - BOUYGUES TELECOM JANVIER 2013–SEPTEMBRE 2013  Projet « Suivi COMMANDES DE BOUT EN BOUT » Objet du projet : Conception et développements d’un outil de suivi des commandes de bout en bout pour le service des commandes de Bouygues-Telecom.  Gestion projet  Étude fonctionnelle de l'outil existant.  Animation d’ateliers avec les équipes PILOT afin d’actualiser le besoin final.  Rédaction de la spécification technico-fonctionnelle émise par les ateliers organisés avec tous les utilisateurs potentiels de l'outil en question.  Développement  Étude technique de la solution existante et recherche des modules utilisables.  Mise en place d'un micro Framework Web à base de PHP5.  Développement d'un module ETL, pour l'extraction la normalisation et le chargement des données collectées du CRMutilisé par le service.  Automatisation de la collecte des données en utilisant un détecteur des anomalies intelligent.  Mise en place d'un Frontend pour l'exploitation des différents indicateurs de statistiques et données collectées.  Test  Préparation des fiches de tests en se basant sur les spécifications.  Assurer le suivi de la recette interne. Environnement technique : PHP5, jQuery, HTML5/CSS, Eclipse, Debian, SVN, MSSQLServer, MySQL.
  • 6. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 6 INGENIEUR D’ÉTUDE ET DEVELOPPEMENT PHP5/SYMFONY Talan - BOUYGUES TELECOM JUILLET 2012–DECEMBRE2012  Projet « Portail CLOUD-SI » Objet du projet : Contribution à la conception et aux développements d’un portail de gestion et de commercialisation des offres CLOUD de Bouygues-Telecom.  Gestion projet  Étude avancé de la spécification fonctionnelle de la partie Back-office du portail.  Rédaction de la spécification technique en se basant sur le cahier des charges, la spécification fonctionnelle et des différents échanges avec les utilisateurs duportail.  Développement  Préparation du socle technique du projet (environnement de développement, IDE et serveur de données)  Développement d’un système d’administration d’une boutique en ligne.  Mise en place d’un système de Workflow pourla gestion des ressources CLOUD.  Mise en place d’un mini-système de Ticketing pourla communication Client-Support et Support-Support, ainsi que son intégration avec le système de Workflow.  Test  En accompagnant le développement, la mise en place des différents tests unitaires pour une première validation.  Préparation des fiches de tests en se basant sur les spécifications fonctionnelles et techniques.  Assurer le suivi de la recette interne Environnement technique : PHP5, SYMFONY 2.1, TWIG, jQuery, Doctrine, HTML5/CSS, Eclipse, Debian, SVN, PostgreSQL. INGENIEUR RECHERCHE ET DEVELOPPEMENT PHP5/SYMFONY EDATIS JUILLET 2011 –JUIN 2012  Projet « Dialog V7 » Objet du projet : Dans le cadre de son évolution dans le marché du Marketing-Online, ce projet est une refonte entière de la plateforme DIALOG (Une plateforme de marketing ayant trois modules principaux : E-Mailing, DataWeb et Reporting) d’Edatis sous une nouvelle version (V7), développéeaveclesdernièrestechnologies(Symfony 2) et offrant des nouvelles fonctionnalités. Au sein d’une équipe de 16 personnes (3 chef de projet, 2 chefs de produit et 11 développeurs), j’ai contribué à la mise en place d’un système de gestion de schéma d’une base de données DataWeb sous le mode assisté et le mode graphique. Ainsi que la mise en place d’un ETL (pour le chargement des données sous le module DataWeb). Dans le cadre du module d’E-Mailing, j’ai contribué à la spécification et au développement d’un
  • 7. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 7 composant de gestion des données sous une structure hiérarchique, ainsi qu'un système de planification (Agenda) des tâches. La mise en place d’un outil de gestion des compagnes E-mailing & SMS.  Conception  Après les différents échanges avec certains clients d’Edatis, ainsi que son département « Support et conseil client », une révision des spécifications techniques pour améliorer l’architecture du projet et assurer ainsi une performance optimale de la plateforme.  En accompagnant l’équipe IT et infrastructure d’Edatis, la mise en place d’une charte de développement pour l’adaptation des différents composants logiciels aux normes de Cloud et du Data-Clustering.  Gestion projet  Pour chaque composant des différents modules de la plateforme, la contribution au découpage des projets en tâches, ainsi que l’estimation en matière de temps de réalisation tout en respectant la méthodologie SCRUM.  Développement  Développement de la plateforme sous les technologies WEB 2.0 (Rich Web Application).  Développement d’un système de gestion d’un schéma de base données DataWeb : un mode assisté (formulaire) ainsi qu’un mode graphique en basant sur le concept de SQLDesigner (à l’aide du Drag-And-Drop, l’utilisateur gère les dimensions ainsi que leurs relations)  Développement d’un système de gestion d’un ETL, qui interagisse avec d’autres composants logiciels (développés sous PERL)pour définir, configurer, planifier et suivre tous les imports effectués par cet ETL assimilable au comportement de TALEND.  Mise en place d’un système de navigation générique pour la plateforme en utilisant le concept d’arbre (JsTree), ainsi qu’un système de calendrier pour la gestion des tâches sous la plateforme.  Mise en place d’un outil de gestion des tests et des testeurs sous le module d’E- Mailing.  Test  Mise en place de tests unitaires pour l’automatisation des tests.  Mise en place des commandes spécifiques sous Symfony pour le lancement des tests et la génération des rapports.  Assurer le suivi durant les recettes internes. Environnement technique : PHP5, SYMFONY 2.0, TWIG, jQuery, Doctrine, HTML5/CSS,NetBeans,Ubuntu LTS 10.4, SVN, IceSrum. INGENIEUR RECHERCHE ET DEVELOPPEMENT PHP5/SYMFONY EDATIS FEVRIER 2011 –JUIN 2011  Projet « Dialog V6 » Objet du projet : Mise en place d’une API pour exposer certaines fonctionnalités de la plate- forme DIALOG à travers des WebServices.
  • 8. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 8  Conception  Étude et spécification des besoins après l’étude de l’existant (inspection de différentes fonctionnalités offertes par la plateforme)  Rédaction de la spécification fonctionnelle et technique.  Gestion projet  En accompagnant le chef de projet, le découpage et l’estimation des tâches (Sous SCRUM).  Développement  Mise en place d’un conteneur, pouvant exposer des services WEB sous les deux technologies SOAP et RestFull, en se basant sur le principe de l’injection de dépendance DIC et la configuration XML.  Développement de la majorité des services et leur injection dans le conteneur.  Test  Mise en place d’un système d’appel de service automatique pour l’automatisation des tests.  Validation du projet avec l’équipe Marketing. Environnement technique : PHP5, SYMFONY 2.0, TWIG, jQuery, Doctrine, HTML5/CSS,NetBeans,Ubuntu LTS 10.4, SVN, IceSrum INGENIEUR RECHERCHE ET DEVELOPPEMENT PHP JASSP AOUT 2010 –JANVIER 2011  Projet « LUMD & TransBSC » Objet du projet : Mise en place d’une bourse de transport urbain. Ainsi que l’extension d’un Framework pour la génération des applications Web en se basant sur une configuration prédéfinie.  Conception deLUMD  Étude et spécification des besoins après les échanges avec le client.  Rédaction de la spécification fonctionnelle et technique.  Développement  Préparation de l’environnement du développement.  Développement de la partie FRONT du portail du transport urbain en utilisant Symfony 1.4.  Test  Mise en place des tests unitaires.  Assurer le suivi pour la recette interne  Développement desextensions du TransBSC  Effectuer du Reverse-Engineering pour établir un document d’exploitation du Framework.  Cadrage et spécificationdes besoins  Développement des extensions.
  • 9. Lead Technique – Ingénieur Dev Ops - Architecte logiciels 9 Environnement technique : PHP5, SYMFONY 1.4, Doctrine HTML/CSS, NetBeans, Ubuntu, CVS, SpringSource TC-Server, MySQL, Tomcat 6, Apache, Hibernate 3, JSF, Spring 2.5, UML, SVN, Maven. LANGUES  Anglais : lu & écrit  Français : lu, écrit et parlé CENTRESD’INTERETS  Nouvelletechnologie.  Voyageet découverte.