Mission JAVA/J2EE
Projet : Maintenance et évolution de la plate-forme applicative FAI
L'unité Middle Office du FAI centralise dans une architecture SOA l’ensemble des services techniques entre le client et le réseau. Partant d'un historique conséquent, BT souhaite pouvoir à la fois maintenir et évoluer l’existant tout en instaurant une démarche qualité et pour la première fois une gestion AGILE Scrum des projets.
Mission et tâches :
Estimation et chiffrage du backlog en équipe en début du sprint
Maintenance évolutive des ST de la plateforme (Gesinfo, Gesmtv, GesWeb, GesRdv, Gessig, Gescli)
Mise à niveau du code historique en augmentant la couverture, en résolvant les violations PMD et checkstyle, en faisant du Refactoring et encourageant la revue du code.
Mise en place de GesPem pour la gestion des paiements avec le Gateway de paiement PayBox
Mise en place de Gestweet pour le push au fil de l’eau de l’historique du client
Migration vers glassfish 3
Réalisation des tests fonctionnels sur les web services avec SoapUI
Participation à la rétrospective en fin de sprint
Mission JAVA/J2EE
Projet : Refonte Catalogue WEB - V3 ********
Dans le cadre de la modernisation de la gestion du catalogue online du site ********, DARTY souhaite abandonner progressivement la solution Web Sphere Commerce au profit d’une nouvelle architecture plus riche fonctionnellement et plus aboutie en terme de performance et d’extensibilité. Le 3ème - et dernier - chantier « Front » concerne le catalogue grand public visible sous ******** après les 2 chantiers mobile et le catalogue interne des magasins.
Mission et tâches :
Conception et réalisation de l’export de la base de données des Avis Clients (solution Baazar Voice) d’un état brut XML en documents Endeca ainsi que la remontée des données sur les pages « avis ».
Configuration de nouvelles facettes Endeca et des règles de merchandising associées (API Endeca)
Exploitation de l’API Google « Protocol Buffer » pour une sérialisation rapide et compressée lors de l’indexation et de l’exploitation des documents à partir du moteur de recherche.
Exploration et adaptation d’une technique rapide (moins d’une minute) et structurée de marshalling XML/Objet, mixte (SAX et JAXB) pour le traitement xml de fichiers très volumineux (de l’ordre du GB)
Mise en place d’un web service JSON (REST) pour alimenter une application mobile inter magasin destinées aux vendeurs. Les services cibles sont : la navigation dans l’hiérarchie des produits, listing des produits par famille, recherche et caractéristique (fiche produit) d’un produit. (API GSON)
Profiling et monitoring des performances du batch de l’export vers Endeca (API Perf4J)
Modélisation et réalisation de la première version de l’hiérarchie des produits et implémentation des règles de réécriture de l’url associées
Migration du IoC Guice (Google) de la version 2 vers 3 ainsi que de la librairie guava de 0.6 vers 0.9
Refactoring des modules Maven
Réalisation des tests unitaires de couverture du code
Maintenance des applications catalogue mobile et catalogue magasin
Mission JAVA/J2EE
Projet : évolution et maintenance de la Plateforme Web des EFL
EFL souhaite maintenir, évoluer et améliorer l'architecture de son parc applicatif web dit "Front Office" qui a été historiquement sous-traité. Ces applications puisent leurs données dans le "Back Office" lequel est constitué d'une chaîne de production éditoriale juridique (ORACLE/XML/SGML), des sources de contenu éditorial (Pdf, Xhtml, images,..) et d'un ERP regroupant les données des clients et de leurs abonnements. Le front office permet la présentation des produits EFL pour le grand public et l'accès aux ressources et services payants.
Missions :
Participation à la conception, la mise en place ainsi que la documentation d'une plateforme VMWare de validation constituée de serveurs Linux Debian packagés apache2 (mod_jk, mod_ldap), openldap, sftpd, proxy squid, tomcat et Exalead en multi instances. A Long terme, ce système servira de plateforme d'Intégration Continue
Finalisation du projet PMT (struts/jsf/hibernate/spring/ldap/Mysql)
Développement du module Avis Experts (backend EzPublish, front end acpplication web JAVA)
Développement du batch d’import/export AppelExperts (maven/spring/jdbctemplate/oxm/oracle)
Etude de la faisabilité et construction d'un environnement de développement des modules opencms sous Eclipse
Exploration d'une technique évènementielle sur laquelle s'est basée l'intégration des aspects transverses à opencms en l'occurrence la gestion des workflow par JBPM et l'indexation par Exalead
Conception et développement d'un ensemble d'applications java core :
« Index Fetcher » pour la reconstitution et la consolidation des index historiques et des sources
Générateur de scripts de correction de l'encodage des bases mysql
API Portail-DB donnant la possibilité aux autres applications EFL de récupérer et d'agir sur les données clients
Validation des Spécifications Techniques Détaillées (STD) et chiffrage des projets frontaux Portail V2 et Site Institutionnel V2
Maintenance corrective versionnée assistée par un outil de tracking et de gestion des bugs (JIRA) des applications frontales :
Portail V1 : un assemblage web (Web Assembling Toolkit) de plusieurs applications frontales (portail, Actualités, DLLElscom, moteur de recherche Exalead, Préférences utilisateur)
Site institutionnel V1 (Généralités, Espace client, Moteur de recherche Lucene)
Applications Marketings (Global AJ et Solutions EFL)
Evolution assistée par la MOA et piloté par la RD :
Intégration dans le portail de la couche de sécurité shibbolib (basée sur shibboleth) dans le cadre du projet de sécurité GAIA
Revue de code et de l'architecture des modules d'indexation Exalead
Ajout de vue et configuration des méta données Exalead
Externalisation de l'indexation (batch) du Site Institutionnel
Elaboration d'un Webservice de type REST pour le partenaire Medialex
Réalisation des modules opencms d'indexation Exalead et de recherche (webservice) du site institutionnel V2
Tous les développement java sont sous éclipse et validé par des tests unitaires (JUnit)
Projet : Dashboard décisionnel
Développement d'une application web décisionnelle de création, administration et publication des principaux tableaux de bord de l'opérateur de téléphonie mobile et greffée directement sur Infoview de BusinessObjects
Missions :
Participation à l’établissement du planning du projet et à l’affectation, la répartition et le pilotage des tâches entre les membres de l’équipe
Assistance à l’étude de faisabilité et aux choix technologiques
Encadrement technique des ingénieurs juniors
Conception du système en respectant l’objectif principal du projet qui est de créer un nouveau « dashboard » (Tableau de bord) à la fois puissant, extensible, élégant et compatible avec le module de la gestion des performances de BusinessObjects (EPM)
Construction de la librairie des composants décisionnels et de leur connexion et relations
Développement des beans métier des catalogues des composants et conteneurs d’objets graphiques, tableaux, CrystalReport et Webi. Validation et révision des beans des extracteurs (ETL) à partir du datawarehouse vers le référentiel du Dashboard. Participation à l’écriture des beans de rafraîchissement et d’agrégation des métriques (ou KPI)
Préparation des vues correspondantes aux pages de configuration en JSP et intégration du framework javascript jQuery pour les requêtes AJAX et pour faciliter l’expérience de l’utilisateur final à ajouter et remplir dynamiquement les rubriques nécessaire au composant, rapport ou page.
Connexion des vues à struts, tests et validation, élaboration des actions struts et configuration du contexte XML Spring pour la gestion des différents beans
Ecriture des routines d’agrégation et de rafraîchissement Daily, Daily-To-Monthly, Daily-To-Weekly, et Monthly-To-Yearly
Validation des objets flashs faits avec Swiff Chart Generator 3 avant leur intégration et vérification aussi bien de leur XML de configuration que de leur rendu HTML
Tests unitaires avec JUNit, suivi des bugs, amélioration des performances, gestion des versions