philippe.sylvestre.free.frphilippe.sylvestre.free.fr/cvd.doc  · Web viewPhilippe Sylvestre Tél....

48
Philippe Sylvestre Tél. : 06.76.77.46.75 9, rue de Chateaudun Mail : philippe.sylvestre@free. fr 92100 Boulogne Architecte Solutions, Responsable Technique Cursus Professionnel Détaillé 06-2010/A ce jour CapGemini, (SSII) Architecte Solutions, Responsable Technique EDF GESSI-K 10 Mois Mission GESSI-K est une application permettant de gérer le cycle de vie du combustible nucléaire. Mon rôle de responsable technique sur le projet m'a conduit à assurer la définition et mise en place des socles techniques pour la coordination des équipes on-site et off- shore, la ddéfinition, mise en place et gestion de l'architecture technique et logicielle, le coaching et l'animation de l'équipe de développement (4 personnes), la rédaction des PTI/PTE, la réalisation d'une Application Blanche, la présentation client de la solution technique, la mise en conformité suite à l'audit de Philippe Sylvestre Le 23 Juin 2012 1/48

Transcript of philippe.sylvestre.free.frphilippe.sylvestre.free.fr/cvd.doc  · Web viewPhilippe Sylvestre Tél....

Philippe Sylvestre Tél. : 06.76.77.46.75

9, rue de Chateaudun

Mail : [email protected]

92100 Boulogne

Architecte Solutions, Responsable TechniqueCursus Professionnel Détaillé

06-2010/A ce jour CapGemini, (SSII)Architecte Solutions, Responsable

Technique

EDF GESSI-K 10 Mois

Mission

GESSI-K est une application permettant de gérer le cycle de vie du combustible nucléaire. Mon rôle de responsable technique sur le projet m'a conduit à assurer la définition et mise en place des socles techniques pour la coordination des équipes on-site et off-shore, la ddéfinition, mise en place et gestion de l'architecture technique et logicielle, le coaching et l'animation de l'équipe de développement (4 personnes), la rédaction des PTI/PTE, la réalisation d'une Application Blanche, la présentation client de la solution technique, la mise en conformité suite à l'audit de sécurité

Points forts

Responsabilité : Assurer toute la partie technique

Philippe Sylvestre Le 23 Juin 2012 1/41

IHM : Application Single Page.

Technologies

JEE6 (REST, EJB, JPA), Weblogic 11, DHTMLX 4.4, CSRF

EDF COMETES 10 Mois

Mission

COMETES est un outil de gestion des propositions commerciales multi-sites. Mon rôle de responsable technique sur le projet m'a conduit à assurer la rédaction du DAT/PTI/PTE/PTR, le management de l'équipe de développement (4 personnes Maroc/France), la responsabilité des choix et de la solution technique (de la conception et de l'architecture), du chiffrage et argumentation de la solution, de la réalisation des services métiers et de l'IHM, de l'installation et l'exploitation de l'environnement de développement et de recette et de participer aux ateliers fonctionnels.

Points forts

Responsabilité : Chiffrage, Cadrage technique, Rédaction des documents, Management de l'équipe de développement.

IHM : Application Single Page.

Technologies

AngularJS, Javascript, HTML5, CSS3, JEE6 (Services REST, Services SOAP, JPA, EJB), Oracle 11.2, OAuth Jboss et Custom

AEP NOE 9 Mois

Mission

L'acronyme NOE signifie Nouvel Outil d'Echange. Cette application est équivalente à un client mail comme Outlook auquel ont été associés des modules de traçages et de statistiques. Sur ce projet, mon rôle a été d'effectuer les choix du serveur d'application, de la technologie serveur et IHM, de modéliser la base de données, de conceptualiser et réaliser un framework et

Philippe Sylvestre Le 23 Juin 2012 2/41

définir une méthode de développement évolutifs, maintenables, modulaires et réutilisables autour de la nouvelle implémentation JEE 6 de JBoss, dans l'objectif de structurer les développements des futurs projets et les nouvelles évolutions des projets existants.

Points forts

Framework : Elaboration d'une méthode de développement basée sur le respect de la norme JEE 6.

IHM : Développement de l'IHM via le framework Javascript EmberJS.

Technologies

JEE 6 (WS Rest, EJB 3.1, API Criteria), EmberJS, JSON, Bootstrap, Apache, JBoss EAP 6.1.0 (Clustering, Infinispan, HA Singleton, Arquillian), MySQL

Education Nationale

SIRHEN 1,5 An

Mission

L'acronyme SIRHEN signifie Système d'Information des Ressources Humaines de l'Education Nationale. Le projet est basé sur une architecture SOA et représente un projet de grande taille, puisque SIRHEN représente le plus gros projet RH du monde de part sa complexité, son architecture et les équipes mise en oeuvres. Dans le cadre de ce projet j'ai réalisé diverses études, (Etude de performance de Solr, Etude de performance de frameworks de Serialization Java, Etude de performance de la mécanique événementielle), effectué différents travaux de réalisations (Réalisation de composants et de route CAMEL, Réalisation de batch Spring, Réalisation de packaging OSGi, Réalisation des mesures de performance) et rédiger différents documents (Note de cadrage, Guide d'utilisation du batch).

Points forts

Performance : Mise en place de méthode et d'outil de tests de performance.

Architecture SOA : Evolution dans un environnement et une architecture SOA sur un gros projet (environ 150 personnes). Rencontre et traitement des problématiques liées à cet environnement (silos indépendants, médiation et sécurité des web services, gestion de la gouvernance, gestion de processus, traitement batch, gestion des règles métiers).

Philippe Sylvestre Le 23 Juin 2012 3/41

Technologies

Java, Apache Solr, ProtoStuf - ProtoBuf - Avro - Serialization Java, Apache Camel - ActiveMQ, Spring Batch, AspectJ (AOP), OSGI (Karaf/ServiceMix)

Voyages SNCF, CNAM, La Poste, Lyonnaise des eaux, Thalès, Ministère de la Justice, DILA, RTE, Enedis

Service Bagages A Domicile, Diademe,

Gestri, NAEL/DECLIC/SIRENE/TSME, Cutomer On Line,

Cassiope, Libris, SACIS, SGE

1 An

Mission

Ces projets ont rencontrés des problèmes de performance. Ma tâche a donc consisté à réalisé des audits de l'architecture technique et logicielle, des procédures mises en oeuvre, de réaliser des entretiens, d'effectuer des mesures, de les suivre, de remonter des métriques, de proposer des solutions d'optimisations, de rédiger des rapports d'audit.

Points forts

Audit : Définition d'une méthode de réalisation d'un audit sur une solution complète et rédaction du rapport d'audit. Mise en place d'une méthode de mesure, de suivi et d'analyse de métriques. Effectuer des points réguliers d'information et de propositions de solutions.

Technologies

Drupal, MySQL, Java, WebLogic 9, Oracle 11, JProfile 9, JMeter, Nmon, Ubuntu, JConsole, Chrome, Hudson, Ant, Swing, JQuery, Hibernate, JPA

Frêt SNCF, BNF, DILA

Système de réservations de frêt, Base ontologique de contenus,

Solon II

3 Mois

Mission

Philippe Sylvestre Le 23 Juin 2012 4/41

Dans le cadre de l'avant-vente de chacun de ces futurs projets, j'ai participé à la recherche et à la proposition de solution technique afin de répondre aux besoins client.

Points forts

Avant-Vente : Rédaction des propositions techniques fonction de la lecture du cahier des charges, et sur des projets de grande taille, impliquant donc des problématiques de gestion de montées en charge, de tolérance aux pannes, de disponibilité, de performance.

Technologies

JMS, Ext-JS, RDF, OWL, Web Semantic, Ontologie, Hadoop-HBase, Web Services REST, JPA

03-2005/05-2010

SQLI/SYSDEO, (SSII)Architecte Logiciel/Ingénieur d'Etudes

Sénior

SQLI/Sysdéo

Formation 2 Mois

Mission

Pendant quelques semaines diffuses dans le temps, j'ai dispensé des formations notamment sur les EJB et XML, sur la région parisienne et la province.

Docubase

Audit/Architecture/Recherche 4,5 Mois

Mission

Docubase est un éditeur du monde de la GED. Dans un premier temps, j'ai réalisé un audit du code Java résultant de la migration de la version C++. Puis, dans le cadre de la future version, ma mission a été, dans un premier temps, d'extraire du système actuel la structure des éléments gérés par le service de stockage, en rédiger une représentation UML et redéfinir un service de

Philippe Sylvestre Le 23 Juin 2012 5/41

stockage prenant en charge ces éléments, dans le respect les normes J2EE (gestion de la concurrence, des transactions, de déploiement, de packaging, de mise à disposition) et fournissant une performance à la Google en terme de stockage pur et de temps de réponse sur des péta octets de données client.

Points forts

Audit : Audit du code de la version Java résultant de la migration du code C++.

Architecture : Rédaction du dossier de conception.

Google : Evaluation de Hbase/Hadoop, un équivalent de la BigTable de Google, mappant du MapReduce sur le HDFS de Hadoop, l'équivament du GFS de Google. Etude de cette plateforme en corrélation avec les besoins de stockage de masse des clients Docubase.

Technologies

HBase/Hadoop 0.20.2, Sybase PowerDesigner 15

Indicateur Bertrand

Architecture 4,5 Mois

Mission

Indicateur Bertrand gère des annonces de location de bien. Un moteur permet d'effectuer des recherches sur ces annonces par différents critères, notamment de proximité. J'ai rédigé le dossier d'architecture et assister l'équipe de développement offshore sur des problématiques techniques.

Points forts

Architecture : Rédaction du dossier d'architecture. Travail avec une équipe offshore située au Maroc.

Géolocalisation : Utilisation de l'API de Google pour géolocaliser les annonces. Définition de solutions concernant les recherches de proximité sur des entités métiers, telles que les annonces.

RIA : Définition d'une méthode de développement d'application Flex avec intégration de Cairngorm.

Philippe Sylvestre Le 23 Juin 2012 6/41

CMS : Utilisation du CMS Noheto.

SEO : Utilisation d'une politique d'optimisation pour le référencement par les moteurs de recherche.

Technologies

Flex Builder 3.0, Cairngorm 2.2.1, BlazeDS 3, Google API, Lucene 2.4.1, CMS Noheto

Orange Business Services

Etudes de Solutions SOA

8 Mois

Mission

Dans l'optique de la refonte du système de prise de commande d'Orange Business Services, j'ai étudié différents systèmes SOA, en commençant par la définition de processus type, puis par la mise en évidence des différents éléments caractérisques liés au métier d'OBS, la corrélation les différentes solutions auditées pour finir par la rédaction d'un rapport permettant d'établir la solution la plus adaptée. Mise en place de POC afin d'évaluer les solutions ainsi qu'une architecture logicielle idéale comprenant un serveur UDDI, un moteur de règle, un bus de services, un ESB et bien évidemment un moteur BPM.

Points forts

Gestion de processus : Définition d'un formalisme spécifique pour la définition des processus, afin d'identifier et de visualiser clairement les process métier sans entrer dans une norme comme BPEL ou BPMN. Découverte de BPEL 2.0 et de BPEL4People. Appréhension en réel des notions de corbeilles, de compensations.

Solutions SOA intégrées, commerciales et open-source : Oracle SOA Suite, Teamworks de Lombardi, TIBCO iProcess Suite, NetBeans SOA Pack, Adobe Livecycle, JBoss ESB, Drools, JBPM, OpenESB, utilisation des API pour le suivi des processus.

Technologies

Notation BPMN, Norme BPEL 2.0, Extensions WS (BPEL4People, WS-HumanTask, WS-Security), Gestion de corbeille via OpenESB de Sun, gestion de la

Philippe Sylvestre Le 23 Juin 2012 7/41

compensation via Web Service et JBoss 4.2.3

THALES COMMUNICATION

ATHENA

Gestion du renseignement de la gendarmerie nationale

5 Mois

Mission

Athéna est un projet de gestion du renseignement au sein de la gendarmerie nationale. Dans ce cadre, une étude a été réalisée afin de définir une architecture technique et logicielle en fonction des besoins fonctionnels du projet ; à savoir la gestion de 40000 documents/heure de taille allant jusqu’à quelques mégaoctets, et chacun devant entrer dans un processus de traitement faisant appel à des procédures plus ou moins longues, synchrones et asynchrones, propriétaires et commerciales. Ma mission a consisté en la rédaction d’un document regroupant toutes les contraintes fonctionnelles et les différentes solutions techniques apposables afin d’effectuer le choix final et d’effectuer les tests.

Points forts

Gestion de processus : Etude des possibilités des aplications de type ESB et BPM à répondre au problème de gestion du workflow documentaire.

Grid : Etude des différentes solutions de gestion des traitements répartis afin de répondre à la contrainte de 40000 documents/heure.

Technologies

J2EE, JMS, EJB 3.0, Web Service Sun, Oracle 10g, Jboss Clustering, Load Balancing, JPPF, Gigaspace, GridGain, Hadoop, MapReduce, ESB, BPM

France Telecom R&D

AGIS - Générateur et Orchestrateur de Processus

8 Mois

Mission

Philippe Sylvestre Le 23 Juin 2012 8/41

Agis est un projet de SI basé sur des technologies uniquement Open Source. Dans le cadre de ce projet, le module Process On Demand doit permettre la génération et le suivi du processus de traitement découlant des informations produit envoyées au module. Par exemple, l’envoi d’une référence produit doit permettre la génération du processus de commande et son traitement de A à Z. Le suivi du processus quant à lui doit offrir la possibilité d’orchestrer le processus. C’est à dire de déclencher, automatiquement ou pas, l’opération ad hoc en fonction des résultats de chaque étape du processus. Une console graphique a été développée à cet effet. A noter que chaque étape du processus peut-être constituée de processus en cascade ou d’appel de web services, et chacun plus ou moins inter-dépendant. La génération du processus peut être effectuée selon deux méthodes : en fonction de règles de dépendance utilisées par un moteur de règle, en l’occurrence celui de Jboss, ou selon un concept faisant référence à une ontologie de domaine de laquelle découle les relations inter-concepts permettant la génération du processus. Pour cette mission, j’ai travaillé en étroite collaboration avec l’équipe d’architectes fonctionnels afin de leur soumettre les choix techniques et architectural de l’application. Parallèlement à cela, j’ai étudié, comme complément, l’ESB de JBoss afin de mesurer l’adéquation de ce module avec les besoins de notre orchestrateur de processus.

Points forts

Gestion de processus : Génération de processus en JPDL avec gestion du suivi et du contexte. Chaque étape peut être définie sous forme d'appel à un sous-processus ou à un web services.

Ontologie : Utilisation de modules appelés raisonneurs et d'un moteur spécifique de définitions des intéractions inter-concept, le tout basé sur une ontologie définie autour du domaine des télécoms afin de concevoir le processus JPDL à exécuter.

Moteur de règle : Approche de la description de DSL au sein du moteur de règles de JBoss.

Technologies

J2EE, JMS, Log4J, Ant, EJB 3.0, Flex 2.0, Jboss ESB, Web Services Axis 2, Web Service Sun, MySQL 5.0, Hibernate 3.2, Drools 4.0, DSL, JPDL, Jboss 4.2.2, WSML, Reasoner, Ontologie, GraphViz, SVG, Struts 2.0

EADS – Sofrelog

SPATIONAV - Surveillance des côtes 5 Mois

Mission

Philippe Sylvestre Le 23 Juin 2012 9/41

Spationav est un projet de surveillance des côtes françaises. Il consiste à surveiller et à identifier les objets navigants approchant des côtes. Le système est construit sur une architecture en étoile. Le point central regroupe les informations nationales. Des satellites locaux y sont rattachés et transmettent leurs informations au point central. A chaque poste local sont reliés plusieurs poste opérateurs. Chacun de ces postes peut interroger les pistes à l'approche de ces côtes. L'interrogation peut revêtir deux formes. Un filtrage pour n'afficher que les pistes souhaitées. Et une classification pour définir un statut à chaque piste. Ces requêtes s'appuient sur un moteur de règle basé sur Drools de JBoss. Ma mission à été de réalisé le moteur de règle de classification. Et dans un second temps de trouver des solutions d'optimisation de l'ensemble de l'application.

Points forts

Moteur de règle : Optimisation du moteur de règle afin que leur exécution soit plus rapide.

Technologies

J2EE, JMS, EJB, Swing, PostgreSQL, Hibernate, Drools

GEHIS – OCP

COOL - Gestion des offres et des commandes en ligne

7 Mois

Mission

Le projet COOL est la mise à disposition sur internet de la gestion des offres client et du système de prise de commande.La fonction de gestion des offres doit utiliser un moteur de règle. Dans le but d'effectuer le meilleur choix, ma mission a consisté à réaliser les développements nécessaires à l'étude de 3 solutions. L'étude concernait les performances en terme de montée en charge et de temps de réponse. Mais également l’utilité en terme de poids des règles utilisées.Un système multi-threads a donc été développé afin d'utiliser sur un délai donné un nombre d'instances concurrentielles donné, et ce pour chacun des différents moteur de règle.

Sur le plan métier, le projet COOL est la mise en ligne via internet du système de prise de commandes de l’OCP. Sur le plan architectural, l’application a été conçue pour coller au modèle SOA. Elle permet de définir des services réutilisables et réutilise certains services d’autres applications internes. Sur le plan technique, l’application est décomposée en deux parties. Une première pour gérer le panier et un seconde prenant en charge le reste de l’applicatif. L’ensemble repose sur les technologies J2EE : JSP, Struts pour le frontend et Hibernate, JRules pour le backend. La gestion transverse des injections de

Philippe Sylvestre Le 23 Juin 2012 10/41

dépendances est effectuée par Spring. Le tout communique via des Web Services.

Points forts

SOA : Définition des services métiers pour l'ouverture vers les services inter-entrrepises et extérieurs via les web services axis.

Moteur de règles : Connaissance de différents moteurs de règle comme JRules et Drools, et d'en effectuer une comparaison, notamment avec un moteur simple développé en Java.

Monitoring : Utilisation d'outils comme JProfiler et JMeter pour le profiling et les tests de montée en charge.

Technologies

Windows NT, Linux Redhat AS, JBOSS 4.0.3, PC, Java (J2EE 1.4, JSDK 1.4.2 - JSP 2.0 - Threads), JMeter 2.2, JProfiler 4.3, OpenSTA 1.4.3, J2EE, STRUTS, Spring, Oracle, Hibernate, Web Service Axis, Oracle Portal, JRules

Sofice GesGéo - Gestion du territoire des concessionnaires

6 Mois

Mission

La société Teamsys gère la répartition géographique des concessionnaires. En effet, chaque concessionnaire se voit attribué, par marque (Fiat-Alpha-Lancia), un réseau de communes sur lequel celui-ci a le droit de preemption exclusif. Ce droit est formalisé par contrat. La mission consista à réaliser une nouvelle application permettant la gestion des réseaux de communes ainsi que leur affectation aux distributeurs. Cette nouvelle application devait également pouvoir s'interfacer avec d'autres services ou société via l'export de fichier plat ou Excel. L'édition de documents officiels faisait aussi partie de la demande initiale. Techniquement, l'application s'appuie sur le modèle MVC et utilise les EJBs et le framework Struts. Les éditions sont réalisées avec l'outil BIRT 2.0 de la fondation Eclipse, les exports, quant à eux, sont réalisés avec l'API POI du groupe Apache. Le tout est hébergé par le serveur d'application JBoss 4.0.3, lui-même rélié à une base MySQL 5.0.

Tâches effectuées :

- Rédaction cachier des charges

Philippe Sylvestre Le 23 Juin 2012 11/41

- Analyse technique

- Analyse, modélisation et création de la base de données

- Analyse et développement des EJBs

- Maîtrise d'ouvrage

- Revue et optimisation de code (respect des design pattern)

- Validation

- Animation de réunion de travail

Points forts

Interface : la partie visible est complètement réalisée via le framework Struts-Layout et Struts-Menu simplifiant la conception et la réalisation des pages.

Normalisation : le backoffice est entièrement réalisé en EJB 2.0 et conforme au Design Patterns de Sun (value object, session façade, etc...), utilisation de Struts comme contrôleur du modèle MVC, internationalisation avec la gestion des ressources via struts, tous les scénatios sont construits sur des templates fondés sur les Tiles de Struts permettant la génération automatique

Optimisation : l'utilisation des EJB locaux et des value object évitent les transferts RMI, gestion et paramétrage pour l'optimisation des transactions

Sécurité : Authentification et autorisation via l'API JAAS de Sun.

Edition : Utilisation de BIRT 2.0 pour la génération des états au format PDF

Collaboratif : utilisation de CVS comme outil collaboratif et de gestion de version

Technologies

Windows NT, Linux CentOS 4, Internet Explorer 6.0, Firefox 1.0.7, JBOSS 4.0.3, XDoclet 1.2.3, PC, Java (J2EE 1.4 : EJB 2.0 (BMP, CMP, Session Bean), Servlets 2.3 - JSDK 1.4.2 - JSP 2.0), Struts 1.2, Struts-Layout 1.2, Struts-Menu 2.3, HTML, JavaScript 1.3, Ant 1.6, Middlegen 2.0, MySQL 5.0, BIRT 2.0, POI 2.5.1, JAAS 1.0

Sofice Fideweb - Suivi des ventes FAL 6 Mois

Philippe Sylvestre Le 23 Juin 2012 12/41

Mission

La sofice (Société de Financement des Concessionnaires) a développé un site permettant le suivi des clients FAL (Fiat-Alpha-Lancia) des concessionnaires de France. La Sofice fait partie d'un groupe financier regroupant d'autres entité. De par les demandes des autres entités de nouveaux développements ont vu le jour, notamment la consultation des encours et des soldes des dossiers client. Ma mission consista également à la maintenance des modules existants. Techniquement, les développemennts reposent sur les Java Server Faces (JSF) de Sun. Les données sont lues à partir de proghrammes écrit en GAP et stockés sur un AS/400. IBM fourni des classes Java permettant d'interroger ces programmes. D'autre part, des états aux format PDF sont générés et conçus par l'outil BIRT de la fondation Eclipse. Le tout est hébergé par un serveur Tomcat 4.1.

Tâches effectuées :

- Lecture du cahier des charges

- Analyse technique

- Conception et réalisation des états

Points forts

Normalisation : Utilisation de JSF et respect des Design Patterns (séparation données/traitement)

Edition : Utilisation de BIRT pour la génération des états au format PDF

Technologies

Windows XP, Internet Explorer 6.0, Firefox 1.0.7, Tomcat 4.1, PC, Java (J2EE 1.4 : Servlets 2.3 - JSDK 1.4.2 - JSP 2.0), HTML, JavaScript 1.3, BIRT 1.0, JSF 1.1

Thalès Systèmes Aéroportés

Migration de la gestion des resources en EJB

2 Mois

Mission

Le service gérant l'affectation des ressources souhaitait migrer son application en environnement J2EE/EJB. La tâche fût donc d'adapter la partie Model de l'application, développée en JDBC, en EJB.

Philippe Sylvestre Le 23 Juin 2012 13/41

Tâches effectuées :

- Réalisation des EJB CMP

- Adaptation des servlets existants aux EJB

Technologies

Windows XP, Internet Explorer 6.0, Netscape 6.0, PC, Java (J2EE 1.4 : EJB 2.0 (CMP), Servlets 2.3 - JSDK 1.4.2 - JSP 2.0), Struts 1.2, HTML, JavaScript 1.3,Ant 1.6, Middlegen 2.0, Oracle 10g.1.2.0.2, Websphere 4.0, WSAD 5.0

05-2003/02-2005

Stéria, (SSII)Ingénieur d'Etudes Confirmé

DirectMedica Système de gestion et suivi de commandes 8 Mois

Mission

Compte-tenu du nombre croissant de campagnes et, par conséquent, du nombre de commandes, le développement d'une application fiable et robuste s'avérait nécessaire. Outre la gestion et le suivi des commandes, l'outil devait offrir la possibilité d'évaluer une commande en direct et ceci en fonction de conditions commerciales de plus en plus complexes. L'application devait également pouvoir s'interfacer avec l'outil de saisie de commande existant développé sous Microsoft Access. Techniquement, le logiciel repose sur JMS pour la partie acquisition des commandes, sur un moteur de règle spécifique paramétrable via XML pour l'évaluation des commandes et sur une technique Sun permettant la communication d'un ActiveX avec un composant éloigné Java.

Tâches effectuées :

- Rédaction cachier des charges

- Analyse technique

- Réalisation d'interfaces utilisateurs (client Access 2000)

- Analyse, modélisation et création de la base de données

- Analyse et développement des EJBs

Philippe Sylvestre Le 23 Juin 2012 14/41

- Maîtrise d'oeuvre

- Maîtrise d'ouvrage

- Revue et optimisation de code (respect des design pattern)

- Tests de charge et de performance

- Validation

- Animation de réunion de travail

- Management d'une équipe de 2 personnes

Points forts

Interface : L'outil de saisie des commandes réalisé en Access 2000 s'appuie sur un ActiveX réalisé avec la technologie Packager de Sun.

Fiabilité : Utilisation de JMS pour la gestion des commandes.

Normalisation : Le backoffice est entièrement réalisé en EJB 2.0 et conforme au Design Patterns de Sun (value object, session façade, etc...), utilisation de Struts comme contrôleur du modèle MVC, internationalisation avec la gestion des ressources via struts

Optimisation : Gestion des règles commerciales via XML, l'utilisation des EJB locaux et des value object évitent les transferts RMI, gestion et paramétrage pour l'optimisation des transactions

Relationnel : encadrement d'une équipe de 2 personnes

Collaboratif : utilisation de CVS comme outil collaboratif et de gestion de version

Technologies

Windows NT, Linux Redhat 9.0, Internet Explorer 6.0, Netscape 6.0, JBOSS 3.2.3, XDoclet 1.2.0, PC, Serveur Sun, Java/ActiveX, Java (J2EE 1.4 : EJB 2.0 (BMP, CMP, Session Bean, MDB), Servlets 2.3 - JSDK 1.4.2 - JSP 2.0), Struts 1.1, HTML, JavaScript 1.3, IntelliJ Idea 4.0.3, Ant 1.5, Middlegen 2.0, MySQL 4.1.1a

DirectMedica Plate-forme d'E-Learning 8 Mois

Philippe Sylvestre Le 23 Juin 2012 15/41

Mission

Suite à l'obligation des pharmaciens de se former aux nouveaux médicaments, nouvelles pathologies et autres sujets, la société DirectMedica à souhaité développer une plateforme d'E-Learning permettant de suivre des formations à distances. Cette plate-forme générique d'E-Learning permet également de gérer des communautés d'étudiants, d'obtenir des statistiques sur leurs parcours et de gérer les contenus de formations. Deux éléments critiques : le premier a été de définir un moteur de règles autorisant le passage d'un contenu à un autre basé sur des structures XML et le second concerne la gestion des contenus pouvant être de n'importe quelle nature et affichable dans un navigateur. L'assemblage de ces deux éléments formant les fondements de la plate-forme.

Tâches effectuées :

- Rédaction cachier des charges

- Analyse technique et rédaction de spécifications techniques

- Analyse UML (Diagramme de classe et de séquence, et cas d'utilisation)

- Réalisation d'interfaces utilisateurs (client lourd)

- Analyse, modélisation et création de la base de données

- Analyse et développement des EJBs

- Maîtrise d'oeuvre

- Maîtrise d'ouvrage

- Revue et optimisation de code (respect des design pattern)

- Tests de charge et de performance

- Validation

- Animation de réunion de travail

- Management d'une équipe de 2 personnes

Points forts

Interface : la gestion des contenus et des règles est un client lourd réalisé complétement en Swing.

Fiabilité : les fichiers XML sont validés via les schémas (XSD), synchronisation

Philippe Sylvestre Le 23 Juin 2012 16/41

des accès aux contenus, utilisation de JMS pour la gestion des contenus.

Normalisation : les accès XML s'effectuent en utilisant l'API JAXP de Sun, les interfaces utilisateur emploient le SwingWorker associé à l'Event-Dispatching thread pour gérer le multi-threading, l'analyse d'un document HTML utilise la bibliothèque Tidy recomandée par la W3C, le backoffice est entièrement réalisé en EJB 2.0 et conforme au Design Patterns de Sun (value object, session façade, etc...), utilisation de Struts comme contrôleur du modèle MVC, internationalisation avec la gestion des ressources via struts

Optimisation : gestion et paramétrage pour l'optimisation des transactions

Sécurité : tous les contenus ne sont pas accessibles en ligne et sont sécurisés via un servlet donnant accès au contenu.

Relationnel : encadrement d'une équipe de 2 personnes, formation de 2 personnes aux EJBs

Collaboratif : utilisation de CVS comme outil collaboratif et de gestion de version, définition des diagrammes de classe, de séquences et cas d'utilisation, gestion des flux de l'interface utilisateur

Technologies

Windows NT, Linux Redhat 9.0, Internet Explorer 6.0, Netscape 6.0, JBOSS 3.2.3, XDoclet 1.2.0, PC, Serveur Sun, Java (J2EE 1.4 : EJB 2.0 (BMP, CMP, Session Bean, MDB), Servlets 2.3 - JSDK 1.4.2 - JSP 2.0), RMI via HTTP, Struts 1.1, HTML, JavaScript 1.3, IntelliJ Idea 4.0.3, Ant 1.5, Middlegen 2.0, MySQL 4.1.1a, Together 6.0, Camino 3.1.1

EDF - Service OTC

Interfaces d'alimentation financière 6 Mois

Mission

Dans le cadre de l'ouverture des marchés, EDF s'est doté d'un outil (ZaiNet) permettant de suivre les transactions financières découlant des différents contrats signés entre les autres producteurs et EDF. Les prix étant issus des différentes places boursières européennes. Dans ce cadre, l'objectif de cette mission a été de mettre en oeuvre différentes interfaces permettant l'insertion des données concernant les différents contrats dans l'applicatif ZaiNet. Les données se trouvaient sous des formes diverses, telles des fichiers Excel, XML ou CSV. Certaines interfaces étaient destinées aux utilisateurs, d'autres implémentées sous forme de batch.

Philippe Sylvestre Le 23 Juin 2012 17/41

Tâches effectuées :

- Lecture du cahier des charges

- Analyse technique et rédaction de spécifications techniques

- Réalisation d'interfaces utilisateurs (client lourd)

- Analyse, modélisation et création de la base de données

- Analyse et développement des EJBs

- Maîtrise d'oeuvre

- Revue et optimisation de code (respect des design pattern)

- Tests de charge et de performance

- Validation

- Animation de réunion de travail

- Management d'une équipe de 2 personnes

Points forts

Fiabilité : les fichiers XML sont validés via les schémas (XSD), le suivi du traitement est réalisé par des listeners définissables au sein des JavaBeans.

Normalisation : les traitements sont basés sur des JavaBeans paramètrables, les accès XML s'effectuent en utilisant l'API JAXP de Sun, les traitements utilisent le SwingWorker associé à l'Event-Dispatching thread pour gérer le multi-threading.

Optimisation : la lecture des flux XML est effectuée via l'API SAX et les Index XSLT, utilisation des threads pour les traitements d'import, utilisation de JProfiler pour détecter les fuites

Relationnel : Dialogue en anglais avec les partenaires

Collaboratif : utilisation de Visual Source Safe comme outil collaboratif et de gestion de version

Technologies

Windows NT, Aix 4.5, Internet Explorer 5.5, Apache 1.3.19, Weblogic 6.1, PC, Serveur Aix, Java (JSDK 1.3.1 : JAXP 1.2, Swing, JavaBean, POI 2.0), XML, XSL,

Philippe Sylvestre Le 23 Juin 2012 18/41

XSD (Schéma), JBuilder 7.0, IntelliJ Idea 3.0.4, Oracle 8i 8.1.7

01-2002/04-2003

Sfeir, (SSII)Ingénieur d'Etudes Confirmé

ALMA Consulting Group

Gestion des dossiers d'accidents du travail 8 Mois

Mission

Cette mission s'est déroulée en deux étapes.La première a consisté à développer un framework conforme au modèle MVC et ce complètement en Java (EJB, Servlet, JSP). Ce framework devant servir de base pour les futurs développements du groupe, voire de fondement à la création d'une entité juridique et informatique dédiée à ce type de logiciels.La seconde partie concernait la mise en oeuvre de ce framework dans le cadre de l'application intranet/internet de gestion des dossiers des accidents du travail.

Tâches effectuées :

- Lecture du cahier des charges

- Analyse et choix d'une architecture technique

- Analyse technique et rédaction de spécifications techniques

- Réalisation d'interfaces utilisateurs web

- Réalisation d'un framework

- Analyse, modélisation et création de la base de données

- Analyse et développement des EJBs

- Maîtrise d'oeuvre

- Maîtrise d'ouvrage

- Revue et optimisation de code (respect des design pattern)

Philippe Sylvestre Le 23 Juin 2012 19/41

- Tests de charge et de performance

- Validation

- Formation utilisateur

- Animation de réunion de travail

- Management d'une équipe de 4 personnes

Points forts

Fiabilité : les servlets envoie des messages dans une queue JMS, chaque scénario est basé sur des JSP appelant une servlet enThreadSafe et synchronisée.

Normalisation : Elaboration d'un framework basé sur les EJB 2.0, les servlets et les JSP selon le modèle MVC, les requêtes JMS sont traitées selon le design-pattern request/reply, la queue recevant les messages est lue par un EJB MDB, qui interroge un EJB Session Façade, qui à son tour appelle les EJB Entity, BMP ou CMP selon l'action demandée.

Optimisation : l'utilisation des EJB locaux et des value object évitent les transferts RMI.

Méthode : Utilisation des outils Ant pour l'ordonnancement de la compilation et des fichiers de déploiements, middlegen pour la construction de base des CMP, et XDoclet pour la génération des fichiers nécessaires au protocole RMI, Merise pour la modélisation de la base

Collaboratif : utilisation de CVS comme outil collaboratif et de gestion de version

Technologies

Windows NT, Linux Redhat 9.0, Mac OS 9, Internet Explorer 6.0, Netscape 6.0, WebLogic 7.0, XDoclet 1.2.0, PC, Serveur Sun, Java (J2EE 1.3 : EJB 2.0 (BMP, CMP, Session Bean, MDB), Servlets - JSDK 1.4.2 - JSP 2.0), HTML, JavaScript 1.3, JBuilder 7.0, IntelliJ Idea 3.0.4, Ant 1.5, Middlegen 2.0, Oracle 9i 9.2.0, Sybase 10

SFEIR Etude EJB 2.0 et Intégration dans le framework SFEIR

2 Mois

Philippe Sylvestre Le 23 Juin 2012 20/41

Mission

Etude d'une plateforme de développement EJB 2.0, puis intégration de celle-ci dans le framework propriétaire de SFEIR.

Points forts

Fiabilité : gestion des transactions et leur transmission

Normalisation : Intégration dans le framework propriétaire, Design Patterns (Session Façade, Business Delegate, Value Object,Aggregate Entity), login module pour authentification, gestion des autorisations

Optimisation : Eviter les transferts RMI, utilisation des Stateless Session Bean, utiliser les EJB Locaux, design pattern Value Object

Technologies

Linux Redhat 8.0, Windows NT, Mozilla 1.0, Internet Explorer 6.0, Websphere 4.0, JBoss 3.0, WebLogic 7.0, XDoclet 1.2.0, PC, Java (J2EE 1.3 : EJB 2.0 (BMP, CMP, Session Bean, MDB)), IntelliJ Idea 3.0.2, JBuilder 7.0, Oracle 9i 9.2.0

CRT Gestion des transferts de données titres 4 Mois

Mission

L'objectif de cette mission était de gérer et de contrôler la cohérence des flux entre la CRT et les différents émetteurs de titres. Des flux au format XML proviennent de la CRT à destination des émetteurs qui ont à charge de les transformer en fichiers plats pour intégration dans leur système d'information. Et vice et versa. Le traitement développé consiste à détecter l'arrivée de fichiers, et de contrôler l'intégrité des données XML en sortie ou en entrée via les XML Schéma. Un rapport d'exécution ainsi qu'un rapport d'erreur sont généré afin de permettre le suivi du traitement.

Tâches effectuées :

- Analyse technique

- Réalisation d'interfaces batch

- Revue et optimisation de code (respect des design pattern)

Philippe Sylvestre Le 23 Juin 2012 21/41

- Tests de charge et de performance

Points forts

Fiabilité : les fichiers XML sont validés via les schémas (XSD).

Normalisation : les traitements sont basés sur des JavaBeans paramètrables, les accès XML s'effectuent en utilisant l'API JAXP de Sun, les traitements utilisent le SwingWorker associé à l'Event-Dispatching thread pour gérer le multi-threading.

Optimisation : la lecture des flux XML est effectuée via l'API SAX, utilisation des threads pour les traitements d'import.

Technologies

Windows NT, PC, Java (JSDK 1.4.2 : Thread, JAXP 1.2), XML, XSLT, XSD, IntelliJ Idea 3.0.2

Caisse des Dépôts de Consignation

Migration d'un Intranet de gestion de l'activité

2 Mois

Mission

Cette mission consistait en la migration d'un site intranet de gestion de l'activité de la caisse des dépôts et consignations. Techniquement ce site était construit autour des technologies Microsoft (ASP, IIS). La migration a donc eu pour objet le redéveloppement complet du site autour des technologies Java de Sun afin de s'intégrer dans leur nouveau framework informatique.

Tâches effectuées :

- Analyse technique

- Réalisation d'interfaces utilisateurs web et backoffice

- Analyse, modélisation et création de la base de données

- Analyse et développement des EJBs

- Maîtrise d'oeuvre

Philippe Sylvestre Le 23 Juin 2012 22/41

- Revue et optimisation de code (respect des design pattern)

- Tests de charge et de performance

Points forts

Fiabilité : chaque scénario est basé sur des JSP appelant une servlet en ThreadSafe et synchronisée.

Normalisation : intégration du framework IBM, utilisation des EJB 2.0 pour les accès sécurités, développement conforme au modèle MVC.

Optimisation : utilisation de procédures stockées PL/SQL, mise en place des hints Oracle, fragmentation des certaines tables.

Méthode : Utilisation des outils Ant pour l'ordonnancement de la compilation et des fichiers de déploiements, mise à jour du projet via l'outil CVS.

Collaboratif : utilisation de CVS comme outil collaboratif et de gestion de version

Technologies

Windows NT, Internet Explorer 5.01, Apache 1.3.20, Tomcat 4.01, Websphere 3.5, JBoss 3.0, PC, Java (J2EE 1.3 : EJB 2.0 (BMP, Session), Servlets - JSDK 1.4.1 : JDBC - JSP 2.0), IntelliJ Idea 3.0.2, Ant 1.4, FOP 0.20.3, CVS, Oracle 8i 8.1.7

01-1998/12-2001

Webnet, (SSII)Ingénieur d'Etudes Confirmé

Webnet Consultation d'une base de connaissance

6 Mois

Mission

L'objectif de mon développement a été de pouvoir consulter une base de connaissance et de le développer entièrement en Java. Le site fonctionne de la manière suivante. L'applet récupère une session via le serveur Web, à laquelle on rattache une socket. Cette socket est distribuée par un serveur concurrent. Ensuite, avec cette session on appelle un servlet qui récupère la socket associée, avec laquelle il va effectuer un appel vers son serveur dédié. Celui ci va effectuer sa requête sous forme de requête SQL vers la base Oracle, et

Philippe Sylvestre Le 23 Juin 2012 23/41

retourner le résultat sous forme d'un objet crypté via un certificat SSL. De plus, un pool de connexion est mis en place afin de ne pas provoquer de ralentissement dû à l'ouverture des connexions. Un listener de session a aussi été mis en place afin de couper les sessions et leurs attributs (connexion, socket) au delà d'un certain délai.

Tâches effectuées :

- Analyse et choix d'une architecture technique

- Analyse technique et rédaction de spécifications techniques

- Réalisation d'interfaces utilisateurs web, applet et backoffice

- Analyse, modélisation et création de la base de données

- Maîtrise d'oeuvre

- Revue et optimisation de code (respect des design pattern)

- Tests de charge et de performance

- Validation

Points forts

Fiabilité : chaque accès est basé sur une servlet en ThreadSafe et synchronisée, serveur concurrent d'accès à la base Oracle,singleton de stockage de session properties.

Normalisation : l'Applet utilise le SwingWorker associé à l'Event-Dispatching thread pour gérer le multi-threading, développement conforme au modèle MVC.

Optimisation : utilisation de procédures stockées PL/SQL, mise en place des hints Oracle, développement d'un pool de connexion.

Sécurité : Cryptage des données envoyées avec SSL via un certificat personnel, mise en place d'une security policy pour les applets,listener de session pour une déconnexion automatique

Méthode : Merise pour la modélisation de la base

Technologies

Windows NT, Internet Explorer 4.0, Apache 1.3.12, Tomcat 3.3, PC, Java (J2EE 1.3 : Servlets - JSDK 1.4.0 : SWING, JDBC, SSL, Synchronization, Security Policy, Concurent Server, Streaming, Java 2D), Borland JBuilder 3.0, Oracle 8i 8.1.7

Philippe Sylvestre Le 23 Juin 2012 24/41

AXA France AXIVA (Courtage) 11 Mois

Mission

Mon objectif a été surtout d'optimiser et d'homogénéiser le système actuel qui souffrait alors de très lourds ralentissements, ainsi que d'une très grande disparité dans les techniques utilisées nuisant à la cohérence et à la compréhension du système dans sa globalité. Cela c'est traduit par la réécriture en PL/SQL de certains traitements lourds (génération de fichiers, alimentation de la base de données), et également dans l'adaptation voire même la révision complète de certains modules (simulation d'épargne, génération de fichiers GIF à partir de graphiques Excel).

Tâches effectuées :

- Analyse technique de l'existant

- Réalisation d'interfaces utilisateurs web

- Analyse et audit de la base de données

- Maîtrise d'oeuvre

- Revue et optimisation de code

- Tests de charge et de performance

- Validation

- Animation de réunion de travail

- Management d'une équipe de 2 personnes

Points forts

Fiabilité : Gestion des interruptions dans les procédures stockées en PL/SQL, procédure de tolérance de pannes

Normalisation : Création de librairies Oracle, corformité au socle technique AXA, composants COM/DCOM conforme au modèle MVC

Optimisation : Procédures stockées PL/SQL, redéveloppement d'un package Oracle en C

Philippe Sylvestre Le 23 Juin 2012 25/41

Méthode : Merise pour la modélisation de la base

Technologies

Windows NT, Unix, Internet Explorer 4.0, Internet Information Server 4.0 (Microsoft), PC, Java, ASP, HTML, DHTML, SHTML, Visual Basic 6.0, PL/SQL, C, HomeSite 4.0, Borland JBuilder 3.0, PhotoShop 5.5, Oracle 8.0.5

OCDE Envoi de mails en masse (BulkMail) 3 Mois

Mission

Dans le cadre du projet OECDDirect, et plus particulièrement CMS (Contact Managment System), l'objectif de cette mission était de développé un composant DCOM permettant de gérer l'envoi en masse de mails aux milliers de contacts (100 000 environ) de l'OCDE dans différents pays. Le contenu de ces mails est principalement constitués de blurbs (résumés) des nouvelles publications, celles-ci concernant une vingtaine de thèmes. Les contacts de l'OCDE peuvent s'abonner à ces différents thèmes en fonctions de leurs intérêts. Donc, au fur et à mesure des nouvelles publications, les mails doivent être envoyés à tous les abonnés en corrélation avec leurs intérêts. La difficulté a été d'évaluer le point de rupture du mailer, et de temporiser en conséquence. Techniquement, tous est écrit sous forme de composants DCOM en Visual Basic (envoi des mails, réception des réponses, traitement des réponses, gestion de rapport, accès aux bases) dont certains sont installés en tant que service NT.

Tâches effectuées :

- Lecture du cahier des charges

- Analyse et choix d'une architecture technique

- Analyse technique et rédaction de spécifications techniques

- Réalisation d'interfaces utilisateurs web et client lourd

- Analyse, modélisation et création de la base de données

- Maîtrise d'oeuvre

- Revue et optimisation de code

- Tests de charge et de performance

Philippe Sylvestre Le 23 Juin 2012 26/41

- Validation

- Animation de réunion de travail

Points forts

Fiabilité : Temporisation en fonction d'une moyenne journalière

Normalisation : Composants COM/DCOM, service NT

Relationnel : Dialogue en anglais avec utilisateurs

Technologies

Windows NT, Internet Explorer 4.0, Netscape 3.0, Internet Information Server 4.0 (IIS Microsoft), PC, Visual Basic 6.0, ASP, Composant DCOM, Transac SQL, SQL Server 7.0

MediaKronik Gestion d'un dossier de production 3 Mois

Mission

Développement d'un site internet permettant de gérer un dossier de production. Ce site devait fonctionner sur Netscape et Internet Explorer, sur Macintosh et sur PC. Donc une grosse précision a été nécessaire sur ce développement. Techniquement, toutes les pages font appel à des servlets qui, d'une part, font appel à une base de données SQL Server pour récupérer les données, et d'autre part, lisent des pages HTML et remplacent certaines balises personnalisées par les données lues précédemment.

Tâches effectuées :

- Lecture du cahier des charges

- Analyse et choix d'une architecture technique

- Analyse technique et rédaction de spécifications techniques

- Réalisation d'interfaces utilisateurs web et du backoffice

- Analyse, modélisation et création de la base de données

Philippe Sylvestre Le 23 Juin 2012 27/41

- Maîtrise d'oeuvre

- Revue et optimisation de code (respect des design pattern)

- Tests de charge et de performance

Points forts

Précision : Les pages doivent fonctionner sur Macintosh et Windows, et avec Internet Explorer et Netscape Méthode : Merise pour la modélisation de la base

Technologies

Windows NT, MacOS 9.0 Internet Explorer 4.0, Netscape 3.0 Apache 1.3.12, Tomcat 3.3 PC, Macintosh Java (Servlets, JDBC), DHTML, HTML, Javascript, Transac SQL Dreamweaver 3.0, Borland JBuilder 3.0, HomeSite 4.0 SQL Server 7.0

CapitalEvents Trophee 2000 2 Mois

Mission

Audit technique du site permettant aux différents concessionnaires du groupe Renault de se voir attribuer des points en fonction de leurs ventes. Ce site permet également à CatVoyages (partenaire de Renault gérant les voyages) de visualiser et de suivre les attributions. La consultation de cet extranet "Concessionaires Renault"/"Cat Voyages" est soumise à authentification SSL via un serveur LDAP. Les données reposent au sein d'une base Access.

Tâches effectuées :

- Analyse technique de l'existant

- Analyse et développement de module de calcul

- Audit et optimisation de code et l'architecture

Points forts

Optimisation : Analyse de l'algorithme de calcul des points, préconisation

Philippe Sylvestre Le 23 Juin 2012 28/41

d'une base de données plus performante, analyse destemps d'accès au portail

Technologies

Windows NT, Internet Explorer 4.0, Netscape Entreprise Server 3.0, Serveur LDAP Netscape, Authentification SSL, PC, HTML, Javascript, Javascript Server, HomeSite 4.0, Access 97

AXA Matignon Gestion de la mobilité internationale 1,5 Mois

Mission

Développement du site s'intégrant à l'intranet d'AXA et permettant aux personnel d'AXA dans le monde de pouvoir prendre contact avec les différentes personnes concernées par les possibilités de mutations internationales. Le site se compose principalement de pages statiques composées de texte et de graphiques, mais aussi d'un module de recherche des contacts dans le monde s'appuyant sur une base SQL Server 7.0.

Tâches effectuées :

- Lecture du cahier des charges

- Réalisation d'interfaces utilisateurs web

Points forts

Esthétisme : développement graphique sous Photoshop

Technologies

Windows NT, Internet Explorer 4.0, Nestcape 3.0, Internet Information Server 4.0 (IIS Microsoft), PC, ASP, Javascript, HTML, DHTML, Photoshop 5.5, PaintShop Pro 6.0, HomeSite 4.0, SQL Server 7.0

Gaz De France Gestion des énergies 1,5 An

Philippe Sylvestre Le 23 Juin 2012 29/41

(Energie Territoria)

Mission

Le logiciel se nomme Energie Territoria et appartient à Gaz de France. Dans le cadre d'un contrat qui nous liait avec Gaz De France, j'étais chargé du développement et de la maintenance de divers modules du logiciel, ainsi que de l'installation et de la formation des utilisateurs principalement dans les mairies et les centres EDF/GDF de la France entière. Techniquement, ce logiciel est développé avec Powerbuilder. Les données sont basées soit sur une base Oracle, soit sur une base Sybase. La procédure d'installation a été complètement écrite avec InstallShield.

Tâches effectuées :

- Lecture du cahier des charges

- Réalisation d'interfaces utilisateurs client lourd

- Analyse, modélisation et création de la base de données

- Maîtrise d'oeuvre

- Validation

- Formation utilisateur

- Installation chez le client final

- Assistance téléphonique

- Facturation client

- Animation d'un club utilisateur

Points forts

Relationnel : Formation des clients, maintenance téléphonique, animation de réunions régionales, installation chez les clients

Normalisation : Définition d'une procédure d'installtion sous InstallShield

Méthode : Merise pour la modélisation de la base

Technologies

Philippe Sylvestre Le 23 Juin 2012 30/41

Windows NT, Windows 3.11, Novell 3.11, Unix, PC, Powerbuilder 6.5, SQL, InstallShield, Oracle, Sybase

SODEXHO Gestion d'enquête 3 Mois

Mission

Développement, maintenance, installation et formation concernant un logiciel permettant de gérer des enquêtes de satisfaction des convives des différents restaurants de la société SODEXHO. Ce logiciel a été développé en Visual Basic et était interfacé avec Access, lors d'une première solution, puis vers Oracle dans un second temps. Les états sont générés à partir du module de génération d'état d'Access.

Tâches effectuées :

- Réalisation d'interfaces utilisateurs client lourd

- Analyse, modélisation et création de la base de données

- Validation

- Formation utilisateur

Points forts

Relationnel : Formation des clients, maintenance téléphonique, installation chez les clients

Optimisation : procédure de migration de la base Access vers la base Oracle

Méthode : Merise pour la modélisation de la base

Technologies

Windows 98, Windows NT, PC, Visual Basic 6.0, VBA Access, API Windows, Access 97, Excel 97, Oracle 7.3.4

03-1995/12-1997

Reims Développement Informatique, Reims (services)

Philippe Sylvestre Le 23 Juin 2012 31/41

Analyse-Programmeur

Gestion financière (CORIOLIS produit BULL)

Mission

Analyse, développement et validation des parties clientes (en Visual Basic et Access sous Windows) et serveur (en Cobol sous Unix puis sous GCOS7) de plusieurs modules s'intégrant dans le standard du logiciel de gestion financière CORIOLIS. Utilisation d'Access (macros, requêtes, modules, états) pour constituer une base de données et d'édition locale à partir de données récupérées du serveur. Utilisation également des fonctions de l'API Windows pour améliorer l'ergonomie des modules et intéragir avec Windows. Edition d'états en local via Crystal Report, Access ou Excel s'appuyant sur ces données. (CORIOLIS est un logiciel de gestion financière et comptable des collectivités).

Tâches effectuées :

- Lecture du cahier des charges

- Réalisation d'interfaces utilisateurs client lourd et du backoffice

- Validation

- Formation utilisateur

Analyse, développement et validation d'un système d'édition, de type Windows, déportées sur une imprimantes Unix (NIPSON 3225) connectée à un DPX 20 sous AIX, via un serveur Windows NT. Ceci en utilisant, entre autre, les outils FTP, TELNET et les scripts SHELL.

Tâches effectuées :

- Analyse et choix d'une architecture technique

- Réalisation du module d'édition

Points forts

Relationnel : Collaboration avec l'équipe BULL sur le développement d'un

Philippe Sylvestre Le 23 Juin 2012 32/41

progiciel

Technique : Environnement client/serveur hétérogène

Technologies

Unix, GCOS7, Windows 3.11, Windows NT, DPS7000, PC, Imprimante NIPSON 3225, Client/Serveur, Cobol 85, Visual Basic 4.0, SQL, Macro Excel 5.0, Access 2.0, VBA Word 6.0, API Windows, Access 2.0, Crystal Report, Excel 5.0, FTP, TELNET

Gestion du personnel

Mission

- Développement de batchs concernant les carrières, les fiches de compte de cumul, les DAS et le transfert de données sociales.

- Création d'un script Affinity de récupération de fichier UFAS en local pour permettre l'édition de courrier Word.

- Création d'univers spécifiques sous Business Object.

Technologies

GCOS7, Windows 3.11, DPS7000 450, PC, Cobol 85, SQL, Business Object 3.0, Affinity 2.0

09-1994/02-1995

Sans emploi

Stage de management

Mission

- Stage sur le comportement en entreprise et en société. Affirmation des notions sur la façon de manager une équipe. Animation de réunions. Conduite

Philippe Sylvestre Le 23 Juin 2012 33/41

de négociations.

- Stage en entreprise. (6 mois)

11-1991/08-1994

MECA VIDNAR, Arc-en-barrois (industrie)Chef de projet

Gestion de produit

Mission

Analyse, développement et validation d'une gestion de produit (bobine de film plastique) en collaboration avec le directeur et les différents intervenants. On avait débuté le développement sous DBASE IV. Mais, pour des raisons de fiabilité et d'efficacité, nous avons continué sous Paradox. Ce logiciel permettait une gestion des bons de commande, des stocks via les étiquettes à codes à barre, des bordereaux palette et de livraison, des factures, et d'effectuer diverses statistiques sur les ventes.

Tâches effectuées :

- Analyse et choix d'une architecture technique

- Analyse technique et rédaction de spécifications techniques

- Réalisation d'interfaces utilisateurs client lourd

- Analyse, modélisation et création de la base de données

- Maîtrise d'oeuvre

- Validation

- Formation utilisateur

- Animation de réunion de travail

- Management d'une équipe de 2 personnes

Points forts

Philippe Sylvestre Le 23 Juin 2012 34/41

Globalité : Recueil des besoins, rédaction du cahier des charges, rédaction des spécifications fonctionnelles et techniques,réalisation des différents modules, tests et validation, encadrement de deux personnes Méthode : Merise pour la modélisation de la base

Technologies

Novell 3.11, DOS 6.0, PC, PAL, SQL, DBASE IV, Paradox

Facturation

Mission

Développement d'un logiciel de facturation propre à un produit (machine à emballer le pain).

Technologies

Novell 3.11, DOS 6.0, PC, Pascal

Etude d'implantation d'une liaison en fibre optique

Mission

L'unité de production (dans laquelle se trouvait le service informatique) était situé dans un bâtiment différent de celui où était effectué le suivi de la clientèle et la maintenance. A l'époque le service clientèle n'était pas connecté au service informatique. Donc une étude de faisablité, d'opportunité et de coût avait été réalisée en collaboration avec différents fournisseurs.

Etude d'un système de gestion des temps de présence

Philippe Sylvestre Le 23 Juin 2012 35/41

Mission

De même, une étude avait été réalisée auprès de divers fournisseurs afin de mettre en place un système de gestion des temps de présence des salariés horaires. Les informations devaient être récupérées par un système de badge à l'entrée des différentes usines.

Edition Codes à barres

Mission

Développement de l'interface entre l'utilisateur et l'imprimante. Le développement se faisait directement sur l'imprimante via un cordon qui reliait celle-ci à un PC. Le langage utilisé était l'APL, et PROCOMM l'éditeur qui permettait d'écrire les programmes en utilisant la liaison PC-Imprimante. Le programme développé permettait donc d'éditer des étiquettes à codes à barre en fonction des différents critères saisis via l'imprimante. La gestion des stocks était faite en partie par l'imprimante, qui stockait le nombre d'étiquettes par type de bobine. Une option permettait de sortir les étiquettes correspondant au stock, et celles-ci étaient réinjectées dans le logiciel de gestion de produit.

Points forts

Technique : Programmation d'une imprimante de codes à barres

Technologies

DOS 6.0, PC, Imprimante à codes à barre, APL, PROCOMM

Animation 3D filaire

Mission

La cellule d'étude construisait avec le logiciel CADKEY des modèles des futures pièces qui seraient montées sur les nouvelles machines. Mais le logiciel CADKEY ne permettait pas de faire d'animation de ces modèles, ce qui aurait permis de constater la cohérence des pièces. Donc suite à leur demande, j'ai développé un logiciel qui reprenait les modèles construits sous CADKEY. On pouvait donc avoir avec le logiciel la même visualisation filaire que sous

Philippe Sylvestre Le 23 Juin 2012 36/41

CADKEY (sous différents axes) mais en plus, on pouvait effectuer des translations et des rotations des diverses parties composant le modèle, puis mémoriser le résultat en vue d'une animation, et ainsi pourvoir constater la cohérence du modèle.

Tâches effectuées :

- Réalisation d'interfaces utilisateurs client lourd

- Maîtrise d'oeuvre

- Formation utilisateur

Points forts

Technique : Programmation de la mémoire graphique, gestion des interruptions, application des algorithmes 3D(rotation,translation, scaling) à un plan

Optimisation : buffering pour augmenter la fluidité

Technologies

DOS 6.0, PC, Pascal, CADKEY 4.04

09-1991/10-1991

MATFOR, Andelot (industrie)Chef de projet

Participation à l'installation d'une G.P.A.O.

Mission

Participation à l'installation et au paramétrage d'une G.P.A.O. en collaboration avec un maître d'oeuvre du groupe Bouygues.

Points forts

Relationnel : Collaboration avec un directeur de projet de Bouygues

Philippe Sylvestre Le 23 Juin 2012 37/41

Technologies

HP9000, PRODULYS

10-1988/08-1991

C.C.E.R., Chaumont (services)Chef de projet

Gestion comptable

Mission

Développement de nombreux outils de correction des fichiers du logiciel de gestion comptable.

Technologies

Prologue 2.0, PC, BAL, Gestami Comptabilité

Gestion des immobilisations

Mission

Après avoir suivi une formation spécifique sur le logiciel MIMOSA, j'ai développé des outils permettant également de corriger les fichiers.

Technologies

DOS 3.0, PC, GWBasic, MIMOSA

Gestion de troupeaux

Philippe Sylvestre Le 23 Juin 2012 38/41

Mission

Analyse, développement et validation d'un logiciel de suivi du cheptel bovin et ovin en collaboration avec les conseillers de gestion du centre.

Tâches effectuées :

- Rédaction du cahier des charges

- Analyse et choix d'une architecture technique

- Réalisation d'interfaces utilisateurs client lourd

- Maîtrise d'oeuvre

- Validation

- Formation utilisateur

- Animation de réunion de travail

- Management d'une équipe d'une personnes

Points forts

Globalité : Recueil des besoins, rédaction du cahier des charges, rédaction des spécifications fonctionnelles et techniques,réalisation des différents modules, tests et validation

Technologies

Prologue 2.0, PC, BAL

Générateur d'états

Mission

Développement d'un générateur d'états basés sur des données formattées issues du logiciel de gestion comptable.

Philippe Sylvestre Le 23 Juin 2012 39/41

Points forts

Globalité : Recueil des besoins, rédaction du cahier des charges, rédaction des spécifications fonctionnelles et techniques,réalisation des différents modules, tests et validation

Technologies

Prologue 2.0, PC, BAL

06-1988/09-1988

Mairie & Préfecture, Chaumont (administration)Analyse-Programmeur sur micro et mini

Gestion des visites médicales

Mission

Analyse, développement et validation d'un logiciel de suivi des visites médicales en collaboration avec le personnel de la mairie.

Points forts

Globalité : Recueil des besoins, rédaction du cahier des charges, rédaction des spécifications fonctionnelles et techniques,réalisation des différents modules, tests et validation

Technologies

NCR 6000, Cobol

Gestion des T.U.C.

Mission

Philippe Sylvestre Le 23 Juin 2012 40/41

Analyse, développement et validation d'un logiciel de suivi des travaux d'utilité collective (T.U.C.). La particularité du logiciel, à l'époque, était d'intégrer une gestion de menus déroulant.

Points forts

Globalité : Recueil des besoins, rédaction du cahier des charges, rédaction des spécifications fonctionnelles et techniques,réalisation des différents modules, tests et validation

Ergonomie : Menu déroulant en GWBasic

Technologies

DOS 3.0, PC, GWBasic

Philippe Sylvestre Le 23 Juin 2012 41/41