Philippe - Consultant Devops Azure IAC
Ref : 200920C001-
59300 AULNOY-LEZ-VALENCIENNES
-
DevOps, Consultant, Développeur (49 ans)
-
Totalement mobile
-
En portage salarial
Expérience
Mission indépendant pour le compte d’Amaris - Consultant DevOps IaaC chez Ingénico
Mai 2019 – mars 2020
Dans le cadre de l'intégration des applications Ingenico dans le Cloud Azure (projet AOBCL), il est devenu nécessaire
d'automatiser les déploiements des ressources azure et l'accès des chefs de projets à celles-ci.
Il s’agit pour chaque nouvelle application (pentagramme), à partir d'un ticket jira de :
- Mettre à jour les fichiers de productions distant. Les applications ingénicos sur Azure (CMDB) : non redondance, conformité
des pentagrammes
- créer les Organizational Units and Security Groups dans l'AD d'entreprise
- Créer les resources groups associés pour les différents environnements (test, dev, qual, prod) dans les subscriptions idoines
- Créer les ressources nécessaires dans Azure devops pour les pipelines CI/CD (Project, repository, team)
Pour se faire, le choix d'une logic app a été fait pour la succession des étapes, faisant appel à divers outils tels que Runbook
et automation account (updt AD), function app (updt CMDB, reation Rsg et resources DevOps).
Par ailleurs il a été décidé de transformer cette Logic app en IaaC afin de pouvoir la déployer sur les différents
environnements et de garantir son évolutivité.
Il s'agit ensuite d'accompagner les équipes externes pour intégrer les processus et bonnes pratiques de CI/CD formalisés par
ingénico.
Par ailleurs, accompagnement et développement du projet External User Management (EUMGT) dans le cloud Azure, ou il
s'agissait de gérer, depuis des tickets Jira, l'ajout, modification, désactivation de comptes utilisateurs dans l'Active Directory
on premise.
- Environnement de travail devops : En autonomie sur le projet AOBCL, ce dernier est cependant fer de lance de l'équipe
architecture pour vendre la solution auprès des autres équipes de développement. Il s'agit dès lors de former et
d'accompagner ses équipes sur les cheminements vers les outils et méthodes de travail Devops.
Outils utilisés pour cette mission: Visual Studio Code, Azure DevOps (automation account & runbooks, function apps,
logic app, storage account, vm, ...), Terraform 2.9, Powershell scipting (nottemment module AD), RegEx
Fil rouge - Projet personnel - Automatisation du projet "Jeunes Pousses" (Sous framework Symfony3)
Dans le cadre d'une auto-formation, je mets en chaîne d'automatisation un ancien projet personnel sous framework symfony
3. Il s'agit d'un outil de travail collaboratif avant-projet.
Pour se faire, je pousse mes sources sous GitHub et crée un pipeline d'intégration et déploiement continue Jenkins pour ce
projet "Jeunes Pousses", déployé sous une autre Droplet DigitalOcean, sur un serveur LEMP (Linux, nginx. MySQL, PHP),
l'évolution de la BDD étant suivie par Liquibase.
La prochaine étape est la transformation IaaC de mon architecture et son déploiement par Terraform.
Outils utilisés pour ce projet: droplets Digital Ocean, Server Ubuntu 18.04 (LEMP server), Server CentOS 7 (jenkins), PHP
7, symfony3 (framework PHP), Doctrine2 (entity manager), Boostrap (framework css), Liquibase (Database evollution),
SSH connections, Filezilla, Jenkins pipelines for CI/CD.
Mission indépendant pour le compte d’Amaris - Consultant DevOps chez Arkena (TDF)
Octobre 2017 – Septembre 2018
Arkena doit mener à bien le projet de migration de la plateforme Canal+ SNL (Services non linéaires) dans le cadre de
l’offre de « reprise de l’exploitation des workflows et de la plateforme WOODE de mise au format et provisionning des
contenus non linéaires du Groupe CANAL+ ».
Il s’agit de :
- Mise en place des environnements WOODE d’intégration : 12 VM windows server 2012, chacune portant une "brique"
(étape de transformation digitale) différente, avec accès BDD oracle sur son propre schéma, et chacune configurée
différemment des autres.
- Build et Déploiement automatisée des briques applicatives WOODE nécessaires au déroulement des tests QA et
d’intégration.
- Déploiement automatisé des évolutions des schémas de la base de données via l'outil Liquibase : Structuration des
évolutions du dev, création des changeLog, intégration des évolutions dans les environnements d'intégration continue QA, de
future prod puis de prod
- Préparation à départ "from scratch" pour environnement de préprod Woode inexistant au début de la mission : depuis la
création de la base de données, la création des VM (via interface web actuellement) jusqu'au déploiement des briques de
l'application et l'ouverture des flux entre les plateformes.
- Methodologie de travail devops : implication des équipes de développement et opérationnelles. Partage des enjeux
réciproques. Fiabilisation des process de déploiement et prise de confiance des équipes opérationnelles sur le
fonctionnement de TFS : première démonstrations et acquisition de compétences sur l'outils.
- Reporting et réunions de suivi
- Support à l’industrialisation du déploiement des services WOODE sur les environnements de tests
Outils utilisés pour cette mission : Team Foundation Server, Git, Liquibase, Python (templating language Jinja2)
Missions Indépendant pour le compte de Altran- Consultant DevOps au TechnoCentre Renault
Décembre 2016 – Mai 2017
Renault-Nissan, dans le cadre des différents projets d'automatisation des chaînes de production SI DI-RQ, recherchait à faire
la synthèse des méthodologies appliquées dans ses équipes et à obtenir conseils pour accroître leur efficacité. Il s'agissait dès
lors de :
- Récolte d'expérience auprès des équipes de développement lors du passage sur les chaînes DevOps interne
- Synthèse des expériences afin d'obtenir une vision d'ensemble et harmonisée de ces chaînes DevOps internes.
- Recherche et mise en évidence des axes d'améliorations des chaînes et process de ces chaînes DevOps.
- Accompagnement des équipes à l'entrée sur le périmètre DevOps interne : récolte des besoins, préparation des équipes,
accompagnement technique à la mise en place des premiers POC DevOps sur leur environnement de Développement,
d'intégration Continue, de Déploiement Continu et de Livraison Continue.
- Récolte des process d'automatisation de Nissan (équipes en Inde) et harmonisation avec les chaînes DevOps Renault.
- Travail collaboratif avec la nouvelle branche "Renault Digital" dont le but est de fournir une infrastructure permettant
l'entrée sur le périmètre DevOps de l'ensemble des DI de Renault-Nissan.
Outils utilisés pour cette mission : Jira, Confluence, Jenkins, HP Helion Stakckato (PaaS)
Missions Indépendant - Consultant transverse MOA-MOE / Consultant DevOps
Septembre 2014 – Juin 2016
Fort de ma double casquette MOE et MOA, de ma capacité d'écoute et d'analyse des besoins, associés à ma formation
scientifique et à mon expérience technique, je fais bénéficier mes clients d'une aide à la relation MOA-MOE afin d'accélérer
les échanges interpoles, de trouver les solutions techniques aux besoins exprimés et de vulgariser les problématiques
techniques pour apporter les solutions métier aux besoins MOA sous contraintes MOE.
Parmi les activités de ces missions ponctuelles :
- Conseils en architecture informatique (logicielle et matérielle)
- Management humain et social (contractualisation, paie, résolution de conflits, aide aux changements)
- Rédaction de Cahier des charges pour le compte de clients et suivi du projet externalisé.
- Gestion de projets (Site web, saisie des temps en ligne et facturation, etc.)
- mise en place de processus d'automatisation
- Suivi de facturation et relance clients et fournisseurs
Mission ST Groupe - MBFS - Consultant Tierce Maintenance Applicative
Décembre 2012 – Mai 2014
MBFS (Mercedes Benz Finance Services) est la branche IT de MBF.
Dans le cadre de cette mission je suis en charge de l'intégrité des données de production dans deux environnements :
Winfi : outil FO / MO de MBFS France permettant la réalisation, la modification et l'analyse des plans de financement
automobiles (interfacé web).
et Phoenix : outils MO / BO du groupe Daimler permettant d'étudier les propositions de financement, modifier et
facturer les contrats (application client-serveur).
Vérification de la cohérence puis et Mise en pre-production des données. (Plans de financements, nouveaux
services, nouveaux véhicules et options, mises à jour tarifaire -ex. hausse TVA 2014)
Mise en production des données (suite validation par la DCM) et vérification de l'intégrité pour maj.
Création de proccess de consolidation des étapes de mep des données (limiter les temps de recherche, de
maj et de vérification, limiter les échanges inter-services, limiter les risques de mauvaise interprétation des
demandes et résultats).
Recherche de résolution face aux problèmes utilisateur (non connaissance du process ? données de
production non exhaustives ? évolution logicielles à envisager ?)
Extraction et pré-analyse pour facturations mensuelles.
Je suis aussi Backup sur deux produits internes moteurs du réseau :
Jarvis : Lanceur de tâches interfacé web. Il permet les traitements automatiques d'extraction et vérification des bases
de données. Il sert aussi à la vérification de l'état de services particuliers (ex : Pj_to_scan).
PJ_TO_SCAN /SCAN_CLIENT : Utilitaires internes permettant la prise en main rapide de la GED (-plusieurs milliers de
documents à traiter chaque jour) : archivage des PJ sous format facilement exploitable via PJ_TO_SCAN. Récupération de
ces pièces jointes dans le Scan_Client afin d'y insérer les éléments nécessaires au traitement Winfi / Phoenix (N° contrat,
N° client, ID unique, etc.)
Mission ST Groupe - GEFCO - Consultant en Centre de Services et d'Etudes NOSTRA
D'aout 2010 à décembre 2012
GEFCO (Groupages Express de Franche-Comté) est intégrateur logistique de rang 1 spécialisé dans la logistique
automobile. La branche Automotive s'occupe de la distribution et de la préparation de véhicules.
Participation à l'élaboration des solutions visant à l'évolution du produit cœur de service Gefco « Nostra ».
Gestion de l'équipe chargée des Etudes de solutions et d'évolutions à apporter au produit suite à
remontées d'incidents non résolus par le support,
Gestion de l'élaboration des spécifications fonctionnelles générales des évolutions à apporter au produit
suite à expression des besoins client,
Gestion de l'élaboration des spécifications fonctionnelles détaillées (niveau pseudo-langage) faisant suite à
la validation des SFG par le client,
Mise en place et gestion de cellule de crise
Travail collaboratif avec l'équipe de développement externalisée,
Gestion de la relation avec le partenaire ATOS,
Définition, réalisation et suivi de campagne de tests,
Estimation de charge des évolutions, correctifs et campagnes de tests.
Environnement :
MS Project, Base de données oracle, Toad pour oracle, Microsoft Word et Excel.
Mission ST Groupe - GEFCO - Consultant en Centre de Déploiement, Test et Support NOMAD.
De février 2010 à aout 2010
Mise en place d'un centre de déploiement, test et support pour le logiciel de gestion de parc « Nomad ».
Formation de l'équipe DTS (3 membres) pour monter en compétence grâce au suivit des process mis en place.
Analyses et optimisations des process de déploiement NOMAD,
Gestion du déploiement distant et sur site (ex : Izmit - Turquie),
Gestion du portefeuille d'évolutions et de corrections (Mantis),
Support niveau 1 des sites de production NOMAD,
Analyses des erreurs et proposition d'évolution ou de correctif,
Gestion collaborative avec l'équipe de développement interne.
Environnement :
Base de données MySQL, Toad pour MySQL, Mantis, Fillezilla et bureau distant Windows.
Mission ST Groupe - SACEM - Consultant GED
D'aout 2009 à janvier 2010
La SACEM, Société des Auteurs, Compositeurs et Editeurs de Musique est une société de gestion des droits d'auteurs.
Participation à une mission de Gestion Electronique de Documents :
Suivi de cahier des charges,
Gestion d'une équipe de développeurs JAVA Junior,
Récolte, regroupement et recoupement d'informations pour harmonisation et cohérence des maquettes,
Développement en Jasper de maquettes pour l'équipe en vue d'améliorer la productivité des modèles
réalisés.
Environnement :
Java, IReport 2.0.5, Jasper
Mission ST Groupe - SACEM - Ingénieur Etudes et Développement Oracle
D'avril 2008 à juillet 2009
Dans le cadre de l'intégration de la solution E-Business Suite d'Oracle (EBS) pour la gestion clients :
Responsable du développement des procédures de reprise des données de Facturation A Priori (FAP),
Participation au développement d'un module de chargement semi-automatique pour les contrats relatifs
au Radios Locales Privées (RLP),
Participation au développement et à la mise au point d'une interface de facturation permettant depuis EBS
de déclencher les traitements de "Facturation a Priori",
Responsable et participation à la maintenance évolutive et corrective sur l'ensemble des modules relatifs à
la gestion clients de l'E-BS, induisant une prise de connaissance fonctionnelle d'ensemble de la gestion
clients dans l'E-BS.
Environnement :
PL/SQL, SGBD Oracle 9i, 10i, 11i, e-business Suite, $Univers, Filezilla, Eclipse, Putty.
Sage France - Développeur Sénior
D'avril 2005 à décembre 2007
Projet de développement d'un nouveau logiciel Sage de trésorerie basé sur une technologie C++ propriétaire, destiné aux
petites et moyennes entreprises. Le but premier de ce projet était de développer un outil permettant aux entreprises de
connaître la situation de leur trésorerie à chaque instant et sur le long terme.
Prise de responsabilité technique sur le logiciel eSage 100,
Suivi de trésorerie :
Elaboration d'un design de haut niveau,
Développement en C++,
Réalisation des tests et liaison avec l'équipe produit,
Responsable de la réalisation des livrables selon le planning,
Validation des requis techniques et fonctionnels vis-à-vis de la boîte à outils interne pour l'équipe projet,
Contribution au respect du planning et participation en collaboration avec le chef de projet aux estimations
de charge pour chaque itération,
Tests et mise au point.
Environnement :
C++ (Visual studio), TortoiseCVS, SQL Server, Finance ('Sage 100 Suivi de trésorerie').
Sage France - Développeur
D'août 2003 à mars 2005
Evolutions fonctionnelles pour la BNP de son logiciel destiné aux experts comptables clients de la BNP.
Principales fonctionnalités en charge :
Edition des fichiers bancaires reçus,
Implémentation des virements européens (Eurovir),
Evolutions parallèles des versions étrangères,
Développement en collaboration avec l'équipe produit afin de vérifier l'adéquation entre les fonctionnalités
développées et les besoins exprimés,
Propositions et mises en œuvre de solutions techniques,
Propositions de solutions de contournement fonctionnel afin de minimiser les impacts sur l'application
existante,
Réalisation des tests.
Environnement :
Delphi 4 (environnement et langage), Workshop, Visual SourceSafe, Finance / Comptabilité.
Sage France - Développeur junior
De Avril 2001 à Juillet 2003
Développement d'évolutions fonctionnelles sur logiciel de comptabilité Sage Compta 50, 100 & 500
Mise en place d'une couche outils permettant d'adapter la source en place à l'utilisation d'une base de
données SQL server. Originellement le produit fonctionnait sous une base de données propriétaire « cbase
»,
Propositions techniques.
Environnement :
Delphi 4 (Environnement et langage), Visual SourceSafe, SQL, Logiciel de paie sage ('Sage Paie').
Formation
2016 Ordatel group - Jems Formation qualifiante Formation Chef de projets DevOps (52 jours - 364 heures)
2009 St Groupe Formation interne Formation C# Dot Net - Développement web
2008
-
2009
CNAM Ingénieur CNAM Titre ingénieur diplômé du CNAM, spécialité informatique
2007 Oracle University Formation externe PL/SQL fundamentals, Database installation & administration
2005 Orsys Formation externe Programmation Dot Net, Concepts & Design Patterns
2003
-
2005
CNAM License professionnelle Licence Professionnelle Systèmes informatiques et logiciels option
analyste-concepteur de systèmes d'information et de décision
2003 Learning Tree International Formation externe Programmation C++ et UML
2002 Learning Tree International Formation externe Transact SQL
2001 Université de Valenciennes et
du Hainaut-Cambraisie
License professionnelle Licence Professionnelle Réseaux et télécommunications option
génie informatique et réseaux
Réguliers OpenClassRoom Autoformation Divers sujets sur le site
Compétences linguistiques
Anglais Courant (Bulats 77/100)
Espagnol Scolaire
Arabe Débutant
Compétences techniques
Langages : Powershell 6, Az Powershell 2.8, C/C++, C#, dotNet, java, javascript, HTML, PHP, SQL, PL/SQL,
TransacSQL, Basic, VBA, Pascal, Delphi,
Framework web : Wordpress, Symfony2 & 3
Systèmes d'exploitation : Windows server, Windows 10, Windows 7, Windows XP, Windows 2000, Unix ,
Linux
SGBD : Oracle 9i, 10i, 11i, PL/SQL, SQL Serveur, MySQL Maîtrise modules Oracle E-Business Suite (version
11i) suivants : IC, PO, AP, FA, GL, AX, Connaissance autres modules Oracle E-Business Suite (PA, OTL, OM...)
Compétence Unix.
Environnement de développement / Outils : Visual Studio Code, Visual Studio 2005, Delphi, Workshop,
Eclipse, Toad (Oracle et MySQL), NotePad++
Outils de partage de code : Azure DevOps, Git, GitHub, Tortoise CVS, Visual SourceSafe,
Outils : MS Project, Oracle E-Business Suite, Oracle Policy Automation
Solution d'entreprise : Jasper Report + Ireport Designer
Outils Devops : (Suivit de projets et documentations) Confluence / Jira , (Déploiement / IaaC) Azure
DevOps, Terraform, Ansible, Puppet Master, (Conteneurisation des codes) Docker, (automatisation et
séquencement des tâche) Azure DevOps, Jenkins, (IaaS) Portal Azure, Virtual Machine, Digital Ocean, HPE
Helion Stackato, (Database evolution) Liquibase
Compétences fonctionnelles
Transformation digitale
Paie, Finance, Comptabilité, Achats / logistique, GED
Analyse des besoins, synthèse fonctionnelle, évolutions techniques des produits
Sécurité des réseaux d'information (cryptographie, intégrité et authentification messages et utilisateurs)
Gestion de parcs et de flux, problématiques d'optimisations des ressources (parcs ou transports)
Gestion de forum communautaire,
Compétences méthodologiques
Méthode agile (Scrum), ITIL standards, UML, Design Patterns.
Intégration Continue, Déploiement Continu, Livraison Continue
Ergonomie et optimisation des IHM (Algorithmique, approche objet, IHM Web)
Recherches opérationnelles et aides à la décision (chemins optimaux, ordonnancement, recherche de flux
optimal, ...)
Compétences humaines et sociales
Management humain
Conduite du changement
Gestion des conflits et des crises
Naturopathie et relaxation