Expériences

Architecte Java EE

EXPERIAN DECISION ANALYTICS
Juin 2007 à octobre 2007
Missions effectuées
  • Suite au choix stratégique d’utiliser Java comme langage de programmation au sein de tous les centres de développements (Monaco, Nottingham, Washington, etc.), l’objectif était de proposer des recommandations d’architectures pour le développement des nouvelles versions des solutions. Chaque solution étant composée d’un environnement de développement « Studio » et d’une partie service « Engine » servant à exécuter les systèmes développés au travers du « Studio ». Chaque centre de développement a en charge une ou plusieurs solutions. Cette nouvelle architecture devait permettre de réutiliser plus facilement les composants communs entre les différents centres que ce soit au niveau des « Studio » ou des « Engine » et de pouvoir créer à la demande de nouvelles solutions en assemblant les composants déjà existants.

    Présentation des recommandations à l’« architecture board » chargé de statuer sur l’architecture à retenir. Les recommandations ont été accueillies avec enthousiasme puisqu’une solution de Reporting impliquant 2 centres de développements (Monaco et Nottingham) a été initiée pour valider l’architecture.

    Mots-clés : Java EE, OSGi, SCA (Service Component Architecture), JBoss, JONAS, Spring OSGi, Eclipse Platform, NetBeans Platform, UML
Détails de l'expérience
  • Identifier les applications existantes, les technologies utilisées et le niveau d’interopérabilité demandé pour migrer vers la nouvelle architecture étape par étape sur un horizon de 2 ans.
  • Proposer des solutions pour améliorer l’implémentation et les performances de composants qui seront réutilisés dans la nouvelle architecture.
  • Expérimenter et évaluer des Frameworks pour implémenter des « Studio » à partir de composants : Eclipse Platform et NetBeans Platform.
  • Expérimenter et évaluer des Frameworks SOA pour implémenter des « Engine » : Java EE, SCA, OSGi.
  • Rédiger des recommandations pour la partie « Studio » et la partie « Engine ».
  • Implémenter des « proof of concepts » connexes aux recommandations.