Menu

Amine SLIMANE

Paris

En résumé

En tant qu'Architecte SOA, mes missions m'amènent à travailler régulièrement autour des ESB (ServiceMix, Oracle Service Bus et FioranoESB principalement) et de l'approche MDM (à travers l'outil TalendMDM). Je conseille également les clients sur la bonne démarche à suivre pour la mise en place d'architectures pérennes, robustes et flexibles (application du modèle OSIMM, de l'Open Group pour une insertion profitable de la SOA en entreprise). En ce sens, je suis certifié "SOA Professional" et "SOA Architect', certifications vendor-neutral, se basant sur la méthodologie Thomas Erl (programme SOACP), et adressant tous les pans d'une SOA.

Etant également Trainer certifié sur cette approche, je donne régulièrement des formations sur ce cursus (Europe/Amérique du nord)

-------------------------

Langages : Java/JEE, C, JavaScript, AJAX, HTML, CSS, PHP, Shell Unix, SQL, BPEL, PL/SQL, Python, Corba, XML/XSLT

ESB/BPM/SOA : Oracle Service Bus, ServiceMix (ESB : Open Source), ODE (BPELWS : Open Source), Talend (ETL : Open Source, MDM : Entreprise), Fiorano SOA Platform, OSIMM Maturity Model

Java/JEE: JSP, JSF, Spring, Struts, Hibernate, JPA, JMS, EJB 3,Tomcat, ServiceMix

Logiciels : Eclipse, AndroMDA, StarUML, Suites Bureautiques (Open Office, Word, Excel), MagicDraw

Bases de données : MySQL, PostgreSQL, Oracle (9 & 10)

Méthodes : Merise, UML, MVC

Autres : CVS, SVN, Baazar, Mercurial, Hudson, Junit, Maven 2, JIRA, BugZilla

Mes compétences :
ESB
JEE
MDM
SOA

Entreprises

  • Phloème - Architecte JEE/SOA

    Paris 2008 - maintenant Voici un panel représentatif des missions que je réalise en entreprise :

    - Définition d'architectures cibles SOA, et des étapes intermédiaires pour y parvenir.
    Moyens utilisés : Analyses du SI, entretiens avec les différents acteurs, préparation et animation d'ateliers sur la SOA, définition de services (granularité, best practices, SLA...), rédaction de documents afin de jalonner la mise en place du changement.
    Concepts mis en oeuvre : Design Patterns SOA, modèle de maturité OSIMM

    - Mise en place de couches de médiations, à l'aide d'ESB principalement (orchestration, routage dynamique, transformation de modèle...)
    Technologies mises en œuvre : Apache ServiceMix, Apache ODE, FioranoESB, Oracle Service Bus, JMS, JBI, WSDL

    - Réalisation de modèle d'informations métier et accostage sur architectures applicatives et techniques.
    Technologies mises en œuvre : MagicDraw Architect

    - Définition de stratégies pour la mise en place de projets MDM au sein de l'entreprise (réalisation de POCs, préparation et animation d'ateliers sur le MDM, conception de projets bout-en-bout sur un périmètre métier défini)
    Technologies mises en œuvre : Talend MDM

    - Conception d'une nouvelle offre pour l’entreprise : réalisation d’un outil permettant de mesurer de façon précise la perception de l’utilisateur sur les applications web (encadrement de deux développeurs).
    Technologies mises en œuvre : Java, Talend, Squid, GreasySpoon, Boomerang, Tomcat, Apache CXF, Spring, JPA, Maven 2

    - Création d'un projet "marque blanche" de référence, en respectant les standards JEE / SOA. Ce projet a pour but de fournir un socle technique pouvant se décliner sur différents domaines (banque, assurance ...), utilisant les best-practices de développement (approche "Contract-first", IOC, séparation VO-DTO...).
    Technologies mises en œuvre : Struts , Spring, JSF, Maven , Hibernate ...

    - Divers projets Java/JEE, qui mettent en oeuvre les principaux frameworks du marché (Struts, Spring, Hibernate/JPA, Apache CXF)
  • Armée de Terre - Développeur Java/JEE

    2007 - 2008 -Développement d'applications Java/J2EE en utilisant divers frameworks, notamment Struts/JSF pour la couche présentation,
    et Hibernate/JPA pour la couche persistance.

    -Reprise d'une application écrite en PL/SQL, étude et simplification technique Java/J2EE

    -Participation aux formations Java/J2EE.

    -Utilisation d'outils pour faciliter le travail en équipe, tel que CVS/SubVersion.

    -Participation aux différentes phases de conception d'un projet :
    Identification des besoins, mise en place du cahier des charges, développement de l'application, phase de recette, mise en production.

Formations

Réseau

Annuaire des membres :