représenté par la société Easy-Partner
Développement Python / Django et déploiement Ansible
Travail sur une application web de publication d'annonces légales, développée en Python 2,7 et
Django 1,8, avec frontal Nginx + gunicorn et base de données PostgreSql, sous OS Debian/Jessie.
Mise en place d'une solution de déploiement Ansible pour la plateforme de développement et de
recette en remplacement de l'existant s'appuyant sur l'outil buildout.
Documentation de l'instal ation.
Correction de bogues Django, javascript, css .
Propositions d'améliorations du design framework responsive foundation 5 .
Développement Python / Django et web design
Pour le département informatique d'une grande administration de l'état chargé de la
conception et de la mise en place des architectures informatiques - Noisy-Le-Grand
Mission en tant que prestataire Thales puis Atos autour de l'outil central permettant de gérer
les architectures des plate-formes physiques et virtuelles hébergées sur le cloud interne ou
sur des environnements physiques dédiés. Cet outil est développé en Python / Django /
PostgreSQL / Bootstrap3. Développé au départ en interne, il souf rait de défauts
ergonomiques importants, comportait de nombreux bogues bloquants, et nécessitait des
évolutions fonctionnelles, pour que les utilisateurs finaux, les architectes techniques chargés
de concevoir et de mettre en place les plate-formes techniques applicatives de
l'administration centrale, puissent l'adopter. L'objectif de l'application est de renseigner,
centraliser et simplifier la définition des paramètres de déploiement et de configuration
système des plate-formes projet, pour toutes les phases, développement, recette et
production, grâce à une interface web, et de générer les documents réalisés manuellement
auparavant fichiers de configuration Puppet, snippets de partition Cobbler, tableaux de
synthèse décrivant les plate-formes, et exports OpenStack et OpenNebula en test , la
majorité des plateformes étant déployées sur des hyperviseurs KVM.
Mon travail a été le suivant
-
Migration du code et des bases de données vers Python 2.7 et Django 1.11
-
Amélioration des performances dans le code et dans l'architecture de l'application
en production .
-
Développement de nouvelles fonctionnalités , modélisation et développement
backend Python / Django et frontend en bootstrap3 + javascript
- Versioning,
- Historisation des modifications
- Factorisation des configurations
- Duplication de n\u0153uds machines virtuelles ,
- Duplication de plate-formes ensemble de n\u0153uds et réseaux associés ,
- gestion du ssh,
- gestion des fichiers ...
-
Conception écoute des besoins, rédaction des spécifications techniques et
fonctionnelles .
-
Proposer des solutions ergonomiques pour améliorer la navigation dans l'outil
Participation à des réunions avec chefs de projet et utilisateurs, revue des attentes,
conception de nouvelles interfaces, chiffrage des propositions \u2026
-
Développement javascript / django / css pour mise en place de la nouvelle
ergonomie de navigation.
-
Correction des bogues bloquants Python / Django
-
Tests fonctionnels de bout en bout avant la mise en production, de la saisie au
déploiement de plate-formes sur les hyperviseurs KVM.
-
Documentation des développements
-
Pérennisation de l'application
- mise en place et généralisation de l'emploi des tests unitaires, ce qui n'existait pas
auparavant;
- mise en place d'une gestion des logs envoi de mails sur incidents critiques, logs
des erreurs \u2026 ;
- grosses refactorisations du code pour faciliter les développements futurs en
s'appuyant sur des tests unitaires.
-
Transfert de compétences vers les nouveaux analystes et développeurs ayant rejoint
l'équipe de développement suite au succès et à l'adoption généralisée de l'outil par
les utilisateurs ciblés .
Quelques outils utilisés
-
Développement sous Windows et MacOS X avec reproduction de l'environnement
de déploiement Vagrant + Virtual Box CentOS + provisionning Puppet
-
Python 2.6 + Django 1.6 puis Python 2.7 et Django 1.11 + PostgreSQL
-
Responsive design s'appuyant sur Bootstrap3
-
Versionning avec git,
-
outil de migration Django South, puis outil de migration intégré à Django 1.11
-
Mise en place d'un serveur de démo Sentry Django Reddit PostgreSQL pour la
gestion des incidents.
Développement du Frontal web de l'application sociale fruitfl avec le framework Css
Bootsrap3 pour clients desktop et mobile.
Ecriture des tests fonctionnels avec Python doctest documentation et TDD .
Développement Python 2.7 de la structure des vues et des pages avec le framework MVC
Pyramid et base de données ZODB nosql .
Mise en place d'un environnement de déploiement reproductible Vagrant pour le
développement + SaltStack provisionning + buildout configuration python .
Consultant SI
pour My Pharma Benchmark - Bordeaux
Conseil pour la réalisation de l'interface d'une application extranet dédiée à la consultation de
statistiques sur les usages de produits pharmaceutiques
-
Proposition sous forme de mockups Balsamiq de solutions ergonomiques pour une
navigation à facettes.
-
Choix des prestataires pour la création d'un logo déclinable.
-
Proposition des solutions pour l'intégration graphique du site en s'appuyant sur un
thème Bootstrap3.
Pour Association pour la vie - Lunel
Conseils pour une amélioration de la communication et du marketing.
Mise en place de la page facebook de l'association.
Formation aux techniques de marketing viral sur les réseaux sociaux.
Aide à la mise en place d'une newsletter pour la campagne promotionnelle Trophée EDF
2015 avec la plateforme mailchimp.
d'Octobre 2010 NUMERICUBE - 92300 Leval ois-Perret
à Juin 2014
Développeur
pour INTERGROS OPCA Développement d'interfaces web sous Python / Pylons /
PostgreSQL pour le principal extranet d'Intergros dédié à la gestion de dossiers emploi-
formation pour les entreprises http //********/ .
Intégration Php Css et Javascript et développement d'extensions sous environnement Drupal
de la nouvelle version du site internet d'Intergros http //********/.
Développement dirigé par les tests pour le catalogue Formations Clés en main en Pylons.
Développement en Django + PostgreSQL et intégration d'un nouveau design, pour la
nouvelle version de l'extranet Mon Espace et du catalogue Formations clés en mains,
tous deux mis en production début 2014.
Développement en Django de plusieurs applications intranet suivi des échanges
téléphoniques, gestion des contacts, gestion des campagnes de prospection téléphoniques,
\u2026
pour L'OREAL Développement et intégration graphique d'extensions Plone pour 2 intranets
sensibles intranet central de Cosmetique Active International, intranet des marques de la
Division des Produits de Luxe .
Développement d'applications intranet multilingues 13 langues en Django, Phenix CAI
et Phenix DPL dédiées au référencement obligatoire au niveau européen des produits
cosmétiques.
Développement et intégration graphique d'extensions Plone pour 2 extranets pilotant le
workflow opérationnel du packaging chez L'Oréal CAI http //********/ , et L'Oréal DPL
http //********/ .
Migration de plateforme pour les 2 extranet Pegase, sur cloud Amazon s3 en s'appuyant sur
Salt pour le provisionning.
pour Biopredictive Développement en Django MySQL et Bootstrap3 de trois applications
extranet à usage médical pour clients web, mobile et tablettes. Développement et
déploiement Phonegap / cordova d'une application pour Ipad. Travail sur une nouvelle
version Angularjs de l'application.
pour BULL Développement front-end Css et Javascript Sencha ExtJs , et intégration Php
sur une application extranet s'appuyant sur le framework MVC Symfony
Twistranet Lead dev pour le développement open source sous Django, du CMS social
d'entreprise Twistranet utilisé par certains clients de Numericube.
Autres Développement Django + Angularjs sur une application SAAS de Numericube
dédiée à la mise en relation des entreprises actrices dans le monde de la formation
professionnelle organismes de formation, OPCA, \u2026 , et les usagers recherchant des
formations RH, particuliers \u2026 .
Pour de nombreux clients parmi lesquels L'Oréal DPL, L'Oréal CAI, Clarins, Bolloré,
Conseil Général du Gard, Biopredictive, Decathlon, Gendarmerie Nationale,
CEMAGREF, Education Nationale, Epicentre, CHU de Sens \u2026
Chef de projet
Pilotage de projets internet et intranet de taille mo...
Mise en place et pilotage de la TMA.
pour L'OREAL Pilotage de la TMA pour l'intranet de L'Oréal CAI, Pegase CAI, et Pegase
DPL.
Pegase depuis
l'hébergement windows interne à L'Oréal vers un cloud Amazon S3.
Pour EDF audit de migration du code de sites intranet sous CMS Drupal montée de
version .
Pour CG30 Audit technique de l'intranet du CG30 pour l'amélioration des performances, test
de montée en charge avec JMeter, proposition et mise en place d'une architecture n-tiers
Apache serveur frontal et Load Balancing, Varnish Reverse Proxy pour fichiers statiques,
ZEO serveur de données, 6 instances client Zope .
Formateur
Formation au développement sous Django
Formation au Community Management Facebook / Twitter