Contexte & réalisations
Activité « Projets au forfait »
Chiffrage, organisation des tâches, suivi du consommé et RAF, reporting directeur.
Activité « TMA »
Comité de pilotage : Préparation et présentation des activités du pôle web.
Intérêts techniques de la mission
Mise en place de services REST/JSON.
Webservices JAX-WS
Migration des principales applications vers SSO
Sécurité applicative suite à audit intrusion
• Développement de webservices REST
o Développement de webservices REST Java autour de la plateforme d’échange de fichiers IBM Sterling File Gateway pour GTS/MKT.
Interfaçage avec les Business Process
Implémentation de l’API java Sterling Connect:Express
Refonte de l’architecture logicielle de l’application
Cache distribué EhCache
• Architecture Java EE autour des applications 3-Tiers (Présentation, Service, DAO)
o Couche Présentation :
Framework JSF (ManagedBean)
Composants PrimesFaces
Implémentation de la couche Service via les EJB (avec JNDI puis par injection de dépendance @EJB)
o Couche Service :
Problématiques de la couche Service : Démarcation transactionnelle, Granularité
Sans puis avec EJB 3.0 Session
Gestion des transactions : JTA (sans puis avec EJB3.0 Session)
Webservices d’EJB Métier : Création du webservice et du client (via les annotations et Wizzards NetBeans)
o Couche DAO :
Objets du domaine : EntityBean sous la forme anémique
Implémentation des dépendances @OneToMay, @ManyToOne
o Stratégies de transactions et problématiques de persistance :
JDBC
Implémentation des TransactionManager (JOTM avec TOMCAT, JTA avec JPA sur Glassfish)
JPA (standard Java EE) :
• Gestion de l’EntityManager manuelle puis par injection de dépendance avec les EJB 3.0 Session
• Responsable MOE de l’application web « Banque en ligne Entreprises »
o La mission initiale a consisté à rendre l’application plus opérationnelle : temps de réponse, interruptions de service.
Equipement de l’application de logs, redécoupage en couches logicielles.
Analyse des perfs, montées en charge.
Réunions de présentation des propositions d’évolutions aux différents acteurs du SI Fortis.
o Optimisations, évolutions, maintenance de l’application web « Banque en ligne Entreprises » ainsi que de l’application télématique de gestion des abonnements et droits.
o Contexte applicatif :
Transfert de Contexte Titres (calcul des plafonds, mise en place du format XML) vers CA Titres,
Certificats : travaux autour de l’authentification applicative, les renouvellements, la gestion de la révocation, la signature électronique des transactions.
o Fonctionnel « Banque en ligne Entreprises » et « Banque Particuliers » : RPI, transfert de fichiers, virements (simple / multiple / internationaux / SEPA), prélèvements, validation etebac3.
• Prise en charge de la maintenance évolutive et corrective des applications web
o Suivi des incidents, priorisation, diagnostic, support technique.
o Homogénéisation des scripts de livraisons avec ANT.
o Autres applications : annuaire Groupe, intranet, Mifid (réglementaire portefeuille titres), WebGestionPrivée.
• Migration du SI de FORTIS BANQUE France vers BNP PARIBAS
o « Reprise des données » : Extraction des données relatives aux contrats de banque en ligne : abonnements, certificats, bénéficiaires de prélèvements, destinataires de virements, droits des mandataires.
o « Arrêt de la source » : Mise en place de blocages applicatifs au niveau des fonctionnalités de la « Banque en ligne Entreprises » en fonction de règles de gestion sur les 3 phases de migration.
o Etude en concertation avec la MOA FORTIS et BNPP pour la reprise des données des abonnements clients.
o Cycle de vie du projet : Cadrage, Conception, Intégration, Homologation, Bascules à blanc.
• Optimisation et fusion des socles techniques de l’application « Bureau des Chargés de clientèle » de 8 caisses régionales (15000 utilisateurs)
o Création de services, interfaces, mutualisation, encapsulation de codes, logs.
o Déploiement jusqu’en Production sous forme de WebApp ou Standalone.
o Scripts ANT.
• Mise en place d’un environnement Subversion pour la gestion des sources du GIE (67 développeurs)
o Analyse de l’existant, recherche de solutions annexes.
o Pilotage, coordination, communication -> du scénario de migration défini jusqu’à post-production.
o Création serveur, garant du repository.
o Migration du référentiel CVS->Subversion, accompagnement pour la migration des postes Eclipse, documentations, support aux utilisateurs.
• Réalisation d’une application de gestion des projets du GIE
o Application de gestion en JAVA / MySQL.
o Implémentation des frameworks : Struts/Webwork / Hibernate / DisplayTag / Ajax.
o Architecture logicielle découpée : présentation-application-business-access.
o Mécanisme de CRUD.
• Réalisation de l’application web « Prise de commande » destinée aux agences Manpower
o Réalisations du début des développements jusqu’au déploiement en production pour les agences « pilote ».
o Les contraintes du projet et résultats attendus sont : forte évolutivité, temps de réponse, accessibilité de l’IHM.
o Les développements s’appuient sur une architecture logicielle orientée services à forte maintenabilité et évolutivité métier.
Couche présentation (actions + IHM) :
• Management et enchaînement des actions gérées par Struts/Webwork,
• Utilisation Webwork pour le mapping Form/Objet,
• DisplayTag pour la présentation et intéraction avec les objets présentés dans IHM,
• Ajax (Dojo) pour les mécanismes d’auto-complétion notamment,
• Reporting avec JasperReports.
Couches application/business/access orientées services
• Utilisation de Hibernate 3.0 pour le mapping Objet/MCD + Requêtes HQL.
• Optimisation du batch de construction des données web à partir des données commerciales
o La durée d’exécution du batch est passée de 8 heures à 15 minutes.
Mise en place de parallélisassions des traitements, réécriture de requêtes SQL, cache distribué type EhCache
• Maintenance corrective et évolutive du site web « ******** »
o Travaux évolutifs sur les flux (webservices) entre le site « ******** » et les autres applicatifs du SI : EAI, CRM, GC, CMS.
o Développements pour prise en compte de nouveaux critères produits,
o Installation du serveur JBoss « site ******** » sur la plate-forme de production externalisée,
• Réalisation d’une application web internationale de Gestion des demandes de Tiers de la Banque
o Encadrement d'équipe (jusqu’à 4 développeurs)
Travail en équipe : points d’avancements, affectation des ressources, appui technique.
o Mise en place du projet de A-Z (de l’avant-projet jusqu’à la mise en production)
Avant-projet :
• Participation au Comité Avant-Projet et rédaction du CAP,
• Rédacteur du RFI (Request For Information) : document pré requis à l’éligibilité d’une solution externe -> progiciel de Workflow W4,
• Elaboration du dossier de sécurité applicative : habilitations, connexion au progiciel,
• AMOA pour cadrage du besoin,
• Chiffrage ;
• Rédaction fiche de poste et accueil de prestataires.
Etudes :
• Etude et proposition de l’architecture logicielle : au regard des attentes du Client, des contraintes et normes NBP, attentes futures et coût de la maintenance.
• Spécifications détaillées.
Réalisations :
• Prise en charge du design de l’interface web & développement de la couche logicielle DataBean dans une architecture ActionBean, Dossier, Mapper, DataBean.
o Pilotage – Coordination – Suivi
Responsabilité des développements :
• Décideur sur l’orientation de la gestion des versions (PVCS) et choix d’outils hors WSAD,
• Planification et organisation des développements,
• Garant du développement aux normes NBP : contexte W4.
Lotissement des versions : 2 modes de projet ont été opérés : 1 lot en mode itératif puis 1 lot en mode forfait.
Interlocuteur avec divers services techniques : intégration du progiciel, tests de bande passante et de charge, normalisation MVC2.
Pil...