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.
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)
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)
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
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.)
GEFCO (Groupages Express de Franche-Comté) est intégrateur logistique de rang 1 spécialisé dans la logistique
automobile. La branche Automotive s'occupe...