EXPERIENCE PROFESSIONNELLE
Ingénierie des modèles (MDA)
Pacifica : Cellule d'architectes
Projet : Industrialisation des développements Open IDO (Depuis Avril 2009)
Le chantier IDO vise à permettre un gain de qualité et productivité dans les développements OPEN par le biais des techniques de gestion de code. Le cadre global de l’amélioration est celui d’une démarche MDA. Il s’agit ici, à partir de modèles de générer les représentations Host (cobol) et Open (Java) des données de l’interface HOST/OPEN.
• Création d'un langage de modélisation d'échange de flux de données dans un système hétérogène (COBOL, JAVA, .Net). Profil UML/MagicDraw.
• Projection du flux de données sur chacune des cibles technologiques. ECORE, DSL, EMF, ATL, Velocity, MIA-Génération, ITEXT ,MAVEN et génération d'une couche DAO générique.
• Création d’un parseur de cobol copy et générateur d’enregistrement IBM Connectors, JQuery et Spring RESTful
• Customisation de l'AGL MagicDraw,
o Développement de plugins MagicDraw pour la validation des modèles, la génération des spécifications cobol copy, xsd , xml documents .. ).
o Création des outils d’administration des modèles sous Teamwork : check des branches, initialisation des éléments des modèles …
o Customisation des Profiles UML avec le moteur DSL de MagicDraw
o Adaptation du template Velocity du création du site Web2.0 (template de base dans MagicDraw) au repository Pacifica.
Optimisation du template
Création d’un moteur de recherche basé sur Lucene et ServiceRest
o Customisation de l’interface du modeleur MagicDraw.
• Rédaction des spécifications techniques et des différents guides utilisateurs (Normes de modélisation, Utilisation du framework IDO, Outils d’administration du repository des modèles).
• Support technique pour les utilisateurs de MagicDraw , du framework IDO et UML 2.
• Mise en place et paramétrage du serveur de licence FlexNet
• Installation, configuration et administration de MagicDraw Teamwork Server.
• Création d'un installeur pour le poste de travail IDO. InnoSetup
• Mise en place de l’usine logicielle (JENKINS,SVN et MAVEN )
• Développement en mode SCRUM.
Environnement technique : Eclipse, JAVA, SVN, Maven 2, ECORE, DSL, EMF, ATL, Velocity, MIA-Generation, UML2,
Applications Web
Pacifica : Cellule d'architectes
Projet : Documentation, Réfactoring et Maintenance du socle technique BAM pour les applications internet de PACIFICA (Septembre 2008- Septembre 2010)
• Rétro-Modélisation du socle,
• Documentation du socle.
• Evolution et intégration des socles techniques pour les applications vitrine de Pacifica (IARD pour les prospects & clients)
• Migration du socle du WAS 5 vers WAS 6
Environnement technique : RAD, Eclipse, Tomcat 6 ,Websphere 5 et Websphere 6, J2EE, framework AMT, SVN , Maven 2, UML.
Adventium Technologies : Développement et Prototypage J2EE sur les logiciels ADVENSOFT
(6 mois) Avril 2008 – Septembre 2008
Conception et Développement sur la plate-forme Logicielle ADVENSOFT
Frameworks JSF, GWT, SPRING, HIBERNATE, JMS, AXIS2 Web Services
Contexte Client : Mesurer et Suivre la qualité sur les très grands Projets de Formation
Les clients grands comptes souhaitent disposer d’un suivi qualité sous forme d’un logiciel extranet sur des grands projets de formation de 50 à 500 personnes.
Typiquement, beaucoup de très grands comptes déploient régulièrement des appels d’offres pour des formations dans toutes les régions de France sur plusieurs années et plusieurs centaines de personnes.
Contexte Fonctionnel
Pour chaque session de formation, les formateurs et les stagiaires évaluent les prestations réalisées via un accès internet partout en France sur les sites de formation.
Le responsable formation central chez le client vérifie à distance en temps réel le suivi qualité de toutes les sessions.
Architecture Technique et Composants Applicatifs ADVENSOFT
Application Front Office Utisateurs
• Serveur TOMCAT 5.5
• Ergonomie Client Riche WEB 2.0 avec Google Web Toolkit
• Composants Graphiques JSF avec bibliothèque Apache MYFACES
• Intégration avec Application Back Office avec SPRING, JMS et Web Services AXIS2
Application Métier Back Office avec intégration Front Office par JMS/Web Services
• Serveur JBOSS 4.2
• Intégration MQ avec JBOSS MQ et JMS/MDB
• Intégration Web Services avec AXIS2 sur JBOSS
• Structuration des composants métiers avec Spring V2.5 et Hibernate V3
Développement de Composants sur les Applications Front Office et Back Office ADVENSOFT
Développement en Equipe Subversion, ECLIPSE 3.4, MANTIS
Serveurs Applications TOMCAT 5.5, JBOSS 4.2
Front Office Evaluations Développement Client Riche Ajax/GWT/RPC pour module stagiaires
Développement avec Struts/Spring/Hibernate pour la version STANDALONE
Développement JSF et librairie Apache MYFACES pour module formateur
Intégration Back Office avec Spring
Injection de Proxy JMS et Business Delegate Client Web Service AXIS 2
Back Office Métier Composant Authentification : Accès Web Service avec AXIS 2, SOAP et WSDL
Composants Contacts et Missions : Accès avec Queue JMS et traitement EJB/MDB
Développement avec une intégration Spring et Hibernate.
Composant Suivi Qualité développé avec EJB3 et Spring
Poste de travail
Projet : Poste de Travail Open Source J2EE (Septembre 2008- Avril 2009)
Migration vers un environnement de développement open source (IDE, Modeleur, gestionnaire de ressources, serveur d'application ...)
• Création d'un programme d'installation pour le poste de travail. InnoSetup
• Développement de scripts de migration des modèles existants de XDE vers StarUml, XMI 1.0 et 1.2, JDOM
• Adaptation des plugins Rational RAD pour Eclipse Ganymède. XML, XMI, RCP.
• Rédaction du guide utilisateur pour le modeleur StarUML.
• Développement en mode SCRUM.
Congé Parental Familial
(5 ans) 2002 – 2007
Chercheur Laboratoire PRISM CNRS – Réalisation d’un repository XML natif avec C++
(6 Mois) 2001 Stage Fin Etudes
Collaboration à la réalisation d’un repository natif permettant le stockage, l’accès et l’indexation de documents XML. Particulièrement, les images dont les caractéristiques (descripteurs) sont extraites et stockées dans un document XML.
Mise en œuvre des structures d’index de similarité, qui permettent l’accès direct aux documents répondants à des critères de similarité des descripteurs. (Implémentation en C++/ Unix).
Formatrice Informatique : Objet et Méthodes C++ et Merise
(2 Années) 1998 – 2000 - EPSIMA et Chargée de TD Université BISKRA - Algérie
La méthode MERISE, Bases et Aspects Avancés
La programmation orientée objet C++ et Java
Les fichiers et les bases de données.
Ingénieur Etudes C++, Merise – Réalisation en C++ d’un atelier de Génie Logiciel basé sur MERISE
(6 Mois) 1997 – Stage Fin Etudes Institut de Recherche Informatique de l’Université de BATNA - Algérie
Collaboration à la réalisation en C++ d’un atelier de génie logiciel autour de la méthode MERISE.
Conception et réalisation d’une Interface Graphique permettant la conception du MCD et la génération de base de données relationnelle (MLD).
COMPETENCES TECHNIQUES J2EE
DEVELOPPEMENT OBJET JAVA
Plate-forme J2EE
J2SE 1.4 - 1.5 : JAVA, AWT et SWING, JavaBeans, JDBC, RMI, CORBA
J2EE 1.3 - 1.4 : JSP, Servlets, Web Services, JMS, EJB MDB
Frameworks J2EE
AJAX, Struts 1.X, Struts 2, JSF, Google Web Toolkit, Hibernate, JPA, EJB3 Session, Entity, MDB, Spring Core, Connecteurs Hibernate, Struts, JSF, JMS, Web Services
Serveurs d’Applications et SGBD
Tomcat , JBoss, JBoss MQ, SQL Server, MySql, Langage SQL et OQL, Stratégies et Mécanismes d’Optimisation BD
Outils de Modélisation et Développement
ECLIPSE, Plugin Mylin, Plugin TopCased Eclipse, PowerAMC
Intégration Continue
Subversion, ANT et MAVEN, TestNG ; JUnit
COMPETENCES TECHNIQUES EAI et SOA
Documents XML et API Java XML
XML, XSLT, XPath, DTD, SCHEMAS, JAXP, DOM, SAX
SOAP et Web Services
SOAP, WSDL, UDDI, AXIS 2, JAX-WS, Metro
Messaging JMS et MDB
Publish/Subcribe et Point to Point. Listeners Synchrones/Asynchrones, Sessions, Transactions et Accusé Réception, Queues et Topics, Beans MDB EJB2 et EJB3
MiddleWare MQ
Administration des Files sur JBOSS MQ
Normes Techniques et Composants SOA
WSDL, SCA et JBI, JMS, Web Services, SOAP
Bus Entreprise ESB
Apache ServiceMix, Déploiement des Services, Développement de Composants JBI
FORMATION ET EDUCATION
2007-2008 (10 Mois) Formation AFPA Concepteur Développeur Java, J2EE
Spécialisation en Design, Modélisation UML et Frameworks J2EE
2000-2001 DEA Méthodes Informatiques des Systèmes Industriels, Filière Base de Données et Objet Université de Versailles, France
1995-1997 Ingénieur en Informatique Bac +5, Option Systèmes Informatiques
Spécialisation en Génie Logiciel Institut Informatique, Université de BATNA, Algérie
1992-1995 Diplôme Etudes Universitaires Appliquées Bac+4, DEUA, Option Systèmes d’Information Institut Informatique, Université de BATNA, Algérie (Major de Promotion)
Juin 1991 Baccalauréat, Filière Informatique, Algérie