-
Makina Corpus
- Python/PHP Expert | devop/sysadmin lead
Toulouse
2007 - 2023
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 - 2023
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 - 2023
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 - 2023
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 - 2023
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.