Expérience professionnelle
STERIA
Projet :
Sodexho CCS
Refonte partielle de la plateforme Sodehxo Cheques et Cheques de Services.
Rôle :
Architecte applicatif
Réalisations :
Analyse du processus de vente des chéquiers et services avec la méthode Catalysis UML
Rédaction architecture applicatif de la plateforme.
Choix des composants logiciels, rédaction du dossier d'architecture technique
Mise en place socle technique et intégration continue
Développement des portlets et services
Réalisation d'une IPC (Inter Portlet Communication) pour Liferay basée sur ESB light Apache Camel et Spring
Environnement :
Liferay Portal, Spring, JSF, Ajax4JSF, IceFaces, JSR168, JSR 170, Apache CAMEL (ESB light), JPA, Hibernate
Dates :
10/2007 à ...
STERIA
Projet :
Appel d’offre Portail Orange Mobile
Réponse à l’appel d’offre Orange pour le nouveau Portail Orange Mobile.
Rôle :
Architecte applicatif
Réalisations :
Rédaction section du DAT concernant l’architecture applicative.
Choix et description des composants logiciels
Environnement :
Cocoon, Apache 2.2, mod_proxy, JOnAS 4.8, Cocoon portal engine, SpagoBI Jasper Report, BIRT, Talend OpenStudio, Mondrian, Jpivot, eXo JCR, eXo ECM,eXo Portal
Dates :
06/2007 à 10/2007
STERIA (forfait pour SFR)
Projet :
Gestion des Ressources Opérateurs
Système de gestion des ressources opérateurs : couche IPv4, couche numéros géographiques.
Rôle :
Architecte applicatif
Réalisations :
Mise en place architecture technique avec exemples de code.
Analyse et conception du use case ‘Allocation sous-réseau IP et attribution ressource IP’.
Initialisation du projet : structure, SVN, build, etc…
Développement d’un use case: gestion des alarmes, pour mettre en place les patterns à utiliser.
Mise en place architecture de management avec JMX.
Environnement :
Mule ESB 1.4, Spring 2.0.5, Hibernate 3.x, mx4j, Weblogic 8.1, Oracle
Eclipse 3.2, SVN
Dates :
05/2007 à 09/2007
Globecast (filiale France Télécom)
Projet :
Intégration Systéme de BPM et ESB
Dans le cadre de la migration progressive du SI vers une architecture SOA, mis en place d'un moteur d'orchestration (workflow engine) et d'un Entreprise Service Bus (ESB).
Rôle :
Architecte applicatif
Réalisations :
Qualification et intégration de JBPM .
Qualification et intégration de Mule ESB.
Création d'un connecteur JCA sur système logistique Keymoce et intégration dans ESB par JCA.
Environnement :
Jboss JBPM et Mule ESB. Intégration des applications et du moteur de workflow avec Jboss Seam.
Eclipse 3.1, SVN, Maven2, Umlet.
Dates :
03/2007 à 04/2007
Globecast (filliale France Télécom)
Projet :
Intégration Portail Intranet (1 pers.)
Mis en place d'un portail intranet SI-Métiers pour permettre un accés centralisé et personnalisé aux différentes applications de l'entreprise. Portlet Webmail + CMS + JBoss Wiki.
Rôle :
Architecte
Réalisations :
Etudes des differents portails JSR 168 du marché: Jboss Portal, LifeRay, exo platform.
Intégration de JBoss portal.
Intégration progressive des applications Web, transformation des applications Web en portlets.
Implémentation de l'aide en ligne avec JBoss Wiki.
Environnement :
JSR 168, Jboss portal 2.4. Alfresco
Dates :
12/2007 à 03/2007
Globecast (filiale France Télécom)
Projet :
Intégration Systéme de Gestion de Projets Métiers (3 pers.)
Réalisation d'un systéme de gestion de projets et de plannification accéssibles aux workflows opérationnels.
Rôle :
Architecte
Réalisations :
Développement d'un planning ajaxifié (Gantt+Resources) sous forme de plugin JIRA.
Configuration des custom fieds et types de liens.
Création des workflows (OSWorkflow)
Développement d'un plugin d'authentification OSUser.
Création d'un webservice (client + serveur) offrant un accès étendu aux apis de JIRA.
Environnement :
Utilisation du système de project management et d'issue tracking JIRA. AJAX, PicoContainer, OSWorkflow, Webservices (JAX-RPC+Axis).
Dates :
05/2006 - 12/2006
Globecast (filiale France Télécom)
Projet :
Intégration Système de GED, CMS, ECM (2 pers.)
Réalisation d'un système de GED pour centraliser toute la problématique de gestion (création, publication, consultation, archivage) de documentation non structurée (bureautique) de l'entreprise.
Rôle :
Architecte
Réalisations :
Analyse et implémentation des workflows de création des différents types de documents.
Intégration d'Alfresco au service d'authentification avec JAAS.
Création d'un webservice client JSR 109 avec la pile JBossWS.
Environnement :
Utilisation du GED Alfresco 1.3. Frameworks Spring + JSF, JSR 109.
Dates :
01/2006 – 05/2006
Globecast (filiale France Télécom)
Projet :
LDAP Connector (2 pers.)
Réalsation d'un connecteur LDAP avec Java Connector Architecture (JCA).
Rôle :
Architecte
Réalisations :
Implémentation du connecteur et des contrats: connection pooling et securité (propagation de l'identité).
Création d'un cache des données du LDAP.
Développement d'un module JAAS utilisant ce connecteur.
Environnement :
JCA 1.0, Jboss Tree Cache
Dates :
10/2005 – 12/2005
Globecast (filiale France Télécom)
Projet :
Network Management System (6 pers.)
Réalisation d'un système implémentant un modèle de réseau en couches (G.805) pour gérer les services, les ressources utilisées par ces services et la topologie en couches de l'infrastructure réseau.
Rôle :
Architecte
Réalisations :
Analyse et spécification du systéme (basé sur la G.805) avec UML Catalysis.
Développement du business tier.
Développement des entités encapsulant la logique métier et des facades orientées services avec EJB session stateless.
Développement du Web tier. Utilisation du composant JSF Tree2 pour la logique de navigation.
Intégration JMS.
Environnement :
Architecture multi-tiers orientée services basée sur un serveur d'application J2EE. Serveur d'application: Jboss 4. Framework MVC JSF(MyFaces). Framework de persistance: OJB. Accès aux entités a travers facade EJB stateless + business delegates et DTOs. Database Oracle, tests unitaires: Cactus (Junit).
Eclipse 3, SVN, Maven2, Umlet.
Dates :
01/2005 – 11/2005
Globecast (filiale France Télécom)
Projet :
Vente Service Occasionel et Permanent (6 pers.)
Spécifications et implémentations de processus métiers de Globecast: Vente d'un service occasionnel, vente d'un service permanent.
Rôle :
Architecte
Réalisations :
Design de l'architecture applicative globale du SI de Globecast avec méthode Catalysis UML
Analyse des processus métiers avec Catalysis (business modeling)
Ecriture avec catalysis des spécifications des systèmes implémentant les processus métiers et design de ces systèmes.
Implémentation de l'architecture technique.
Développement du business tier des systemes.
Environnement :
Architecture multi-tiers orientée services basée sur un serveur d'application J2EE. Serveur d'application: Jboss 3.2.x. Framework MVC JSF. Framework de persistance: OJB. Accès aux entités a travers facade EJB stateless + business delegates et DTOs. Database Oracle, tests unitaires: Cactus (Junit).
Dates :
02/2004 – 12/2004
Carrefour Telecom
Projet :
SCD (5 pers.)
Développement d'une application implémentant le business process: vente et aide à la vente des offres de téléphonie mobile carrefour.
Rôle :
Architecte applicatif
Réalisations :
Analyse, rédaction des spécifications (langage naturel + modèles UML + OCL) du business process: vente et aide à la vente des offres de téléphonie mobile carrefour. Rédaction des spécifications fonctionnelles du système et de son contexte d'utilisation. Modélisation UML du domain model (both static and behavioral models).
Spécification et design des architectures techniques et applicatives de l'application. Livrables rédigés en langage naturel + modèles UML + OCL. Applications des patterns J2EE standards.
Installation et configuration de CVS.
Implementation du business tier avec EJB facade + entités et test Cactus.
Encadrement du développement du web tier, enseignement de XML, XSLT et du framework Cocoon aux membres de l'équipe.
Environnement :
Application web basée sur une architecture 4 tiers classique J2EE 1.3. Serveur d'application: Websphere 5.0. Utilisation du framework MVC XML Cocoon pour développer le web tier, du Castor transformer pour transformer les entités du business model en flux XML. Implémentation du domain model (business tier) avec les EJB 2.0 entités (locaux). Accès aux entités a travers facade EJB stateless + business delegates et DTOs. Database Oracle, tests unitaires: Cactus (Junit).
Dates :
09/2003 – 01/2004
Netquartz (éditeur de logiciels leader du DRM en france)
Projet :
ez platform 2.0 (10 pers.)
Développement d'une solution complète de DRM (Digital Rights Management) nommée ez platform 2.0 qui adresse les besoins des éditeurs de logiciels en matière de License Management et de Protection contre le piratage. La plateforme se compose d'un ensemble d'applications permettant à un éditeur de définir des offres et licences (permissions, droits) et d'appliquer une protection standard sur ses applications.
Rôle :
Ingénieur R&D
Réalisations :
Analyse, rédaction des spécifications (langage naturel + modèles UML + OCL) d'un business model complet de DRM basé du standard open source ODRL (Open Digital Rigths Language) .
Installation et configuration de CVS.
Implementation du business tier avec EJB facade + entités. Génération du DDL
Développement d'un service JMS: message-driven bean pour collecter de façon asynchrone les informations relatives à la plateforme pour l'activité de reporting.
Publication des Facade EJB staleless sous forme de web services SOAP.
Ecriture des tests Cactus pour le business tier.
Environnement :
Des applications web (ez-licensing, ez-reporting...) basées sur une architecture 4 tiers J2EE 1.3. Serveur d'application: Jboss/Tomcat. Utilisation du framework MVC Struts pour développer le web tier. Implémentation du domain model (business tier) avec les EJB 2.0 entités (locaux). Accès aux entités a travers facade EJB stateless + business delegates et DTOs. Architecture SOA basée sur des Web Services (Apache SOAP Axis). Database Microsoft SQLServer.
Dates :
09/2002 – 08/2003
Netquartz (éditeur de logiciels leader du DRM en france)
Projet :
ez pad 2.0 (8 pers.)
Développement d'une application client multi-plateformes, qui est installée, par netquartz, avec le logiciel protégé chez l'utilisateur final qui gère et contrôle les licences et droits d'utilisation. ez pad comporte une interface graphique entièrement customisable par l'éditeur.
Rôle :
Ingénieur R&D
Réalisations :
Conception et développement d'une machine virtuelle pour l'assembleur ix86. Utilisation des frameworks Flex et Bison pour définir et parser une grammaire BNF de l'assembleur ix86.
Implémentation de la logique métier ez pad avec la technologie de composants C++ QT.
Conception et implémentation d'un moteur de persistance objet/relationnel en C++ basé sur un descripteur de déploiement en XML pour les composants entités utilisés par ez pad.
Intégration d'un moteur de script (javascript) dans l'application ez pad pour permettre la customisation du workflow de ez pad par l'éditeur.
Développement en C++ d'un bridge SOAP ******** pour les composants QT. Intégration d'une implémentation C++ open source de SOAP easysoap++.
Intégration d'un moteur SQL embarqué SQLITE avec driver ODBC ********
Environnement :
Framework MVC QT (language C++) pour le GUI et le contrôleur, middleware développé en interne orienté composants écrit en C++ (mécanisme d'invocation asynchrone ou synchrone, marshalling/unmarshalling), bridge C++/SOAP entre client et serveur J2EE. Machine virtuelle ix86 pour l'exécution du code protégé.
VC++ 6.0, CVS, posseidon UML, Bugzilla.
Dates :
03/2001 – 08/2002
Akio-Solutions
Projet :
Akio Mail Center (12 pers.)
Développement d'une application de traitement avancé de l'email d'entreprise: Akio Mail Center (gestion de la relation client par l'email).
Rôle :
Ingénieur d'études
Réalisations :
Développement et refactoring de l'application.
Spécification et implémentation de nouvelles fonctionnalités: gestion des attachements, des boites aux lettres.
Développement de pages Web en perl.
Spécification et refactoring complet du workflow de l'application.
Refactoring du modèle de données. Utilisation de la méthode Merise pour le MCD en troisième forme normale.
Spécification et développement d'une couche applicative d'abstraction (drivers) pour les deux moteurs d'intelligence artificielle utilisé par Akio Mail Center. Développement en Perl et C.
Conception et distribution de composants métier (moteur d'IA) avec CORBA ******** et C++.
Environnement :
Application web basée sur une architecture client/serveur à 3 niveaux et un moteur d'intelligence artificielle pour permettre une réponse automatisée des emails entrants. Serveur web Apache + pages dynamiques Perl.
Dates :
03/2001 – 08/2002
Armée de l'air (Base aérienne de Tours)
Projet :
Automatisation de la rédaction de documentations techniques de maintenance
Développement d'une application de génération automatique de documentation technique officielle (génération automatique du plan de travail optimisé (PERT) à partir de la déclaration des opérations de maintenance ).
Rôle :
Développeur
Réalisations :
Création de modèles Excel correspondant aux documents techniques.
Développement des macros Excel encapsulant la logique métier.
Conception modèle relationnel de la base de donnée Access.
Environnement :
Office 97, Excell, Access, VBA
Dates :
09/1994 – 07/2000
1997-2003: Diplôme d'ingénieur du CNAM (Conservatoire National des Arts et Métiers) Option construction et preuve du logiciel.
1992-1993: BTS en maintenance aéronautique à l'école des techniciens de l'armée de l'air.
SGBD & Systèmes d’exploitation :
UNIX, Linux, Windows, MySQL, ORACLE
Langages : BPEL, UML, Java, XML, XSL, C/C++, C#, perl, OCaml, Ada, python, SQL92; AOP,
Maven 2, Ruby, Groovy
Architectures: Clustering, SOA, EAI, ESB (mule), BPM, Web Services
Frameworks: EJB 3 (2.1), JMS, Jboss Seam, AJAX, JSF, Cocoon, Struts, Spring, JCR, OJB, Hibernate, Castor, JMX, JAAS, JACC
Serveurs applicatifs: Jboss 4, Websphere, Jonas, BES, IIS
Méthodologies: Catalysis, Méthode B, MDA (AndroMDA), DSLs
Réseaux & Protocoles :
TCP/IP, Ethernet, FTP.
Gestion de configuration : SVN, CVS