Menu

Mathieu LE MAREC - PASQUET

Toulouse

En résumé

Mes intérêts portent sur la sécurité, l'automatisation dans le cloud, le déploiement continu, kubernetes, docker (& lxc), salstack & ansible. J'adore mettre en place des workflows devOps du dev à la prod (pipelines CI/CD, QA).

Je suis à la recherche soit d'un poste de devOps/SRE, soit d'un poste de dev Backend (en télétravail complet).

Ce qui me caractérise tout particulièrement est ma grande polyvalence.

Comme tout développeur Open Source, je travaille essentiellement avec des logiciels libres et mon but est d'allier ma passion avec ma vie professionnelle. La cerise serait aussi de produire à nouveau des logiciels libre.

En tant qu'Op, Je peux ou j'ai envie de travailler avec :
- Cloud (AWS, GCP, etc) spécialement avec terraform (très intéressé mais junior)
- Docker (expert), kubernetes (intermediaire)
- ansible, SaltStack (expert)

En tant que dev Backend, Je peux ou j'ai envie de travailler avec :
- Django, Pyramid, Flask (expert)
- Plone
- Node.js...
- Go (noob mais j'aimerais plus que pratiquer)

Je suis impliqué & core commiter dans ces projets (le plus important d'abord)
- corpusOps (https://github.com/corpusops/ )
- Plone (both Plone & many addons) and Zope
- croniter: a pure-python cron library
- github: https://github.com/kiorky

J'ai contribué par le passé et je suis toujours très impliqué :
- gentoo
- mplayer
- MusicPD

Mes compétences :
Minitage
Déploiement logiciel et matériel
Django
Pyramid
Python
Plone
Zope
MySQL
Postgresql
Oracle
Javascript
Saltstack
Docker
Logiciel libre
Java
Gentoo
FreeBSD
CSS
Linux
Content Management System
PHP
Berkeley Software Distribution
Kubernetes
Gitlab-ci
AWS
Terraform
Ansible

Entreprises

  • Makina Corpus - Python/PHP Expert | devop/sysadmin lead

    Toulouse 2007 - maintenant Ce que je fais chez Makina Corpus:
    - Principalement de la sysadmin, du déploiement, et de l'éducation autour des processes devOps
    - De la gestion de projet et de la planification
    - Du développement Django/Zope/Plone/Pyramid/Pylons (Python)
    - Du développement PHP
    - De la contribution sur beaucoup de projets open source.
    Ces expériences sont détaillées ci dessous
  • Makina Corpus - Administrateur systèmes / Expert déploiements & packaging

    Toulouse 2007 - maintenant Responsable de l'équipe sysadmin, je suis en charge de l'infrastructure hébergée de la société, ainsi que des déploiements.
    Cela inclue par exemple:
    - Le nerf de la guerre: des serveurs, & des accès.
    - Du déploiement continu et de la gestion de configuration (ansible/docker/saltstack)
    - Le training des équipes internes autour de l'infra, notamment sur les processes devOps
    - La gestion des mails (interne & basée sur bluemind, avec antispam inhouse, et de la gestion complexe de relais)
    - Le monitoring (icinga2)
    - Du code hosting (gitlab)
    - De la gestion de migration de gros projets
    - La gestion des incidents, des PRA et des backups
    - etc.

    Notez que je suis responsable de l'adoption de la rationalisation de nos procédures internes de déploiement, et de la mise en place de la généralisation de la gestion de configurations (infrastructure as code (saltstack/ansible based)).

    En effet, c'est un sacré challenge ici ou nous avons de nombreux systèmes hétérogènes de la production (web hosting, mirroirs openstreetmap mirrors, fermes de bases de données, etc.), aux environnements des développeurs, jusqu'à leur portables, sachant que ceux ci viennent de tout un tas d'horizons et d'un historique où nos procédures n'ont pas toujours été de ce niveau (avant mon arrivée).
  • Makina Corpus - Expert Django

    Toulouse 2007 - maintenant Voici quelques réalisations avec le framework Django.

    - Une adaptation de fixmystreet (version django), le code source est disponible
    ici : https://github.com/makinacorpus/fixmystreet-buildout &
    https://github.com/makinacorpus/django-fixmystreet
    Les principales taches de ce projet furent l'intégration avec les réseaux
    sociaux pour l'authentification/authorization, et l'implémentation de la norme
    open311 (civic issue tracking ) et la geolocation de zones en tunisie.
    - Une application de Gestion de Maintenance Assistée par Ordinateur,
    http://www.e-trs.com qui inclue un service d'écoute dévenements ecrit en C et
    une application django pour le front end web.
    - L'intégration au sein d'un même portail d'applications django (geodjango) &
    d'un intranet en Plone (single sign on, CAS)
  • Makina Corpus - Expert Zope/Plone

    Toulouse 2007 - maintenant Je suis habitué à faire des sites internets à l'aide de Plone.
    Mes réalisations vont d'une simple vitrine, aux portails, et même des sites
    communautaires à haute affluence, en passant par les intranets d'administrations
    et des applications scientifiques.

    Quelques examples publics :
    - http://www.nantes-developpement.com/, design, dev. Plone
    - http://www.guerir.org/, sysadmin, design, dev. Plone
    - http://www.ameublier.com/, sysadmin, dev. Plone
    - http://www.fleuve-charente.net/, sysadmin, design, dev. Plone
    - http://www.alfa-aci.com/ intranet & site internet (dev. Plone et cyn.in
    (http://www.cynapse.com/cynin))
    - http://www.euroseeds.org/: sysadmin, design, app. pour organiser et assembler
    des pdfs
    - http://www.openerp-experts.com/, sysadmin, design, dev. Plone

    J'ai aussi pu réalisé des projets liés au domaine scientifique:
    - http://www.icsu.org/, sysadmin, design, dev. Plone
    - La plus importante mission pour moi est une application d'aide aux
    archéologues pour gérer leur documents électroniques:
    https://github.com/RBINS/mars
    Mars, une application pour gérer des collections d'objects archéologiques.
    Le client principal est le Royal Belgium Intitute of Natural Sciences
    Ce projet vise à remplir deux objectifs principaux:
    - Maintenir leur références bibliographiques & leur publications
    scientifiques.
    - Maintenir leur collections d'objects archéologiques et les médias
    associés (documents, photos, videos), tout cela en les organisant de manière
    structurée et permettant leur interconnexion.

    Mais, bien sur il y a beaucoup de projets non publics (intranets).
    En effet, j'ai travaillé sur la maintenance de l'application de gestion des
    comptes utilisateurs et des groupes ainsi que leur accès aux ressources
    (matérielles & logicielles).
    Cette solution était bien entendu construite sur Plone. Ceci est pour le compte
    d'un
    client prestigieux dans le secteur bancaire (un des principaux fournisseurs de
    cartes bleues).
  • Makina Corpus - Expert Pyramid/Pylons

    Toulouse 2007 - maintenant Voici quelques une des mes réalisations avec Pyramid et auparant, Pylons.

    Réécrire une application bioinformatique de Pylons vers Pyramid notamment
    l'aspect sécurité.
    Le but de cette application est d'assembler des "bouts de jobs", d'y inclure un
    certain nombre de parametre pour finalement les éxecuter sur une grille
    (calculs distributés).
    Une grande partie du code est disponible ici: https://github.com/mobyle2
    Les parties interressantes de ce projet étaient liées à l'implementation d'un
    système d'authentification/authorization forte au niveau des modèles (basé sur
    velruse & apex) et la migration douce du code éxistant.

    Différentes parties d'un projet autour des courses hippiques.
    - La première partie du projet à été la réalisation de jobs de collecte de
    données de différences sources (webservices, crawlers web) et d'intégration au
    SI du site internet de ce client.
    - La seconde partie concernait l’implémentation du moteur de gestion de paris et
    d’évènements de ce site communautaire où les front ends réalisés en drupal
    communiquaient avec cette application basée sur Pyramid (XMLRPC) ainsi qu'une
    partie sous forme de procédures stockées (POSTGRESQL).

    Un projet libre de génération de projets basé sur paster pour nous permettre de
    déployer rapidement un nouveau projet Plone ou autre:
    https://github.com/collective/collective.generic.webbuilder

    Je suis maintenant mainteur de certaines briques de pyramid:
    - Deform & ses paquets associés (moteur de formulaires):
    https://github.com/Pylons/deform
    - Colander, une librairies pour écrire des schemas de données:
    https://github.com/Pylons/colander
  • Makina Corpus - Expert collecte de données en "web scraping"

    Toulouse 2007 - maintenant J'interviens sur plusieurs projets non publiques dont le but est d'aller collecter des données régulièrement sur le net et d'en extraire certaines informations.
    Ces projets sont de longues missions (plusieurs sont encore en cours, d'autres ont été réalisés sur un an).
    Les domaines d’activités liés sont divers, des couses hippiques aux rapports financiers, en passant par les tests fonctionnels de nos applications.

    Quelques technologies utilisées:
    - pyramid
    - selenium
    - PyQT, Webkit (Je suis l'ateur de spynner, un browser web en pyqt)
    - tesseract (Optical Character Recognition) & leptonica
    - Xpath (lxml, beautfiulsoup)
    - Plone & zc.async (collective.cron)
    - Bien sur, du stockage sur bases de données relationnelles ou objet (zodb / sqlalchemy/postgresql)
  • Steria - Developpeur ERP

    Paris 2005 - 2007 Developpeur ERP:
    Developpeur en TMA sous oracle application.
  • Mairie de poitiers - Developpeur

    2004 - 2004 Test du projet mono, alternative à microsoft dotnet.

Formations

Réseau

Annuaire des membres :