SOMMAIRE  Introduction  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandations pour CRP  La base de données  Recommandations.

Slides:



Advertisements
Présentations similaires
Master SIR (M2) Année Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE ce stage de fin d’étude a.
Advertisements

Présentation de frameworks J2EE
Module 5 : Implémentation de l'impression
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Le struts validator – framework de validation
Cours 5 : XML et les architectures N-tier Janvier Version 1.0 -
ACubeOLAP Client Olap en ACube.
Architecture Technique de la plate-forme CASTORE
Plan Portlets La norme JSR-168 Qu'est-ce qu'une Portlet ?
JEE Approfondi Frameworks Hibernate & Stripes
CASTEL Dennis SARZEAUD Floriane TAKAHASHI Atsushi.
Implémentation de la gestion de réseau dans Windows 2000 et plus
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Architecture Technique de la plate-forme CASTOR Projet Castor © Ecole des Mines de Nantes
Design Pattern MVC En PHP5.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Présentation des frameworks pour Java EE
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Les outils d’intégration continue
PROJET HANDICAPS Certificat de Qualification Professionnelle
Tutoriel pour SCALP Système de Cartographie Automatique et Libre pour la Pédagogie Sous Mac osX.
Etude des Technologies du Web services
Présenté par : Kalleli Dhouha
XML-Family Web Services Description Language W.S.D.L.
Présentation Struts1-JaxB
Génération automatique du code d'un device UPnP Utilisation de l'utilitaire de Didier Donsez Présentation écrite par Michel DHooge.
Sommaire Objectif de Peakup Principes de fonctionnement
Applications Chapitre B17 et C18
ECF 5 PRESENTATION « BULLE APPLICATIVE »
Projet JAVA EE Approfondi
Configuration de Windows Server 2008 Active Directory
Framework Play 2.0 Démonstration du proof of concept
EJB & Serveurs d’applications
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
19 Mai 2009 CADOT, ROMON, NOEL, GUILLOUET, MONGENET-LAMAISON.
Mise en oeuvre et exploitation
Présentation de CORBA et de IIOP
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
Introduction à l’Architecture n-tiers et Orientée Service
Présentation du produit
Découverte des Framework : SPRING & JAXB
Supports de formation au SQ Unifié
Plan Définitions et exemples Composants de cluster
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Struts.
Les différents modèles d’architecture technique
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
Présentation ESTRABOX
Comparatif de logiciels de configuration et de gestion d’un parc informatique OCS FUSION.
LES SIMULATEURS RÉSEAU
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
Les outils Multidimensionnels SAS ® 9 Atelier Technique SAS ® Eric WOLFF Jeudi 2 juin 2005.
21 octobre 2015 Modernisation du Registre national Remplacement du système central Comité des utilisateurs Eric Roelandt.
ETM IBN ROCHD Présenté par : Mlle KHETTAR Lamia & Mlle AIT SAADA Kahina Novembre 2012.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Java et les bases de données Etat de l’art 14 juin 2012.
Jenkins, votre serviteur C. Loomis (CNRS/LAL) Journée LoOPS 11 décembre 2012.
DWR Jean-Jacques LE COZ. Introduction Projet DWR Framework AJAX Projet Open Source commencé en 2004 Licence GPL (Apache Software License v2) Sponsorisé.
Transcription de la présentation:

SOMMAIRE  Introduction  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandations pour CRP  La base de données  Recommandations pour la base de données  Les tests  Environnements de développement

BCO >.jar > FRW_ DMZ 2 : WAS 2 DMZ 1 : WAS 1 DCS >.jar > FRW_ > > FRW_ DMZ 2 : WAS 2 DMZ 1 : WAS 1 > SO >.jar > FRW_ > > FRW_ DMZ 2 : WAS 2 DMZ 1 : WAS 1 > Architecture des projets BCO Toolbox  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandation pour CRP  La base de données  Recommandations pour la base  Les tests  Environnements de développement Légendes FRW_ : Framework ancêtre SweetDev Machine Fronts Machine Métiers Librairies communes à l’ensemble BCO / Toolbox Toolbox

> DMZ 2 : WAS 2. XML Décrit pojonput pojoOutput DMZ 3 PS Procédure stockée PS JDBCJDBC - Framwork ancetre de SweetDev -Dans la toolbox, le métier est exclusivement embarqué dans la base de données à travers des procédures stockées. -Les EJB n’ont aucune intelligence. Ils se contentent de faire appel à ces procédures stockées. Les résultats des appelles sont retournés et exploités à travers des pojos java. - Chaque EJB se base sur 2 fichiers XML. - Ces derniers décrivent la procédure stockée à appeler ainsi que le pojo en entré de la procédure stockée et le pojo matérialisant le retour après exécution.  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandation pour CRP  La base de données  Recommandations pour la base  Les tests  Environnements de développement

 BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandation pour CRP  La base de données  Recommandations pour la base  Les tests  Environnements de développement EJBs Serveur. XML Procédures stockées POJOs Interfaces EJB PrésentationMétier BCO toolbox à plusieurs niveaux de complexité: -L’existence des EJB - Encapsulation des procédures stockées -La complexité des développements se trouve dans la mise en correspondance des interfaces EJB du module front avec les composants métier. Il faut générer une dizaine de fichier pour exploiter un unique EJB métier. Interfaces EJB EJBs Serveur

 BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandation pour CRP  La base de données  Recommandations pour la base  Les tests  Environnements de développement  Réorganiser les dépendances de librairies dans les différents projets. De plus, ajouter un outil de gestion de dépendance tel que Maven. Ceci permettra également une meilleure gestion des sources et automatisera les déploiements.  Reprendre les « copier/coller » du code de BCO (package com.bnpparibas.compben.*) fait dans les projets SO et DCS. Les remonter dans le projet commun >  Ecrire une documentation technique à destination des développeurs. Celle-ci sera un descriptif des étapes à accomplir (dans l’ordre) pour implémenter de nouveaux comportements dans les applications.  Fournir et installer un plugin (wizard) intégré à l’environnement de développement pour la génération automatique de code. Ce dernier prendra en charge la génération des différents fichiers de configuration pour l’implémentation d’un EJB métier. Recommandations pour BCO / Toolbox

 BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandation pour CRP  La base de données  Recommandations pour la base  Les tests  Environnements de développement.XLS Données GRH Monde retraitée.XLS Données de compensation post campagne Export BCO.XLS Export Métier Métier Retraitement.XLS Import Exploitation Vue macroscopique de CRP Import

CRP > DMZ B : WAS 2 DMZ A : WAS 1  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandation pour CRP  La base de données  Recommandations pour la base  Les tests  Environnements de développement Architecture logiciel de CRP

 BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandation pour CRP  La base de données  Recommandations pour la base  Les tests  Environnements de développement  Imports non packagé / Mutualisé  Export non packagé / Mutualisé  Internationalisation partiel et lourde  Pas de module dédié à la juridiction  Code métier partagé entre le monde Java et les procédures stockées.  Les procédures stockées sont transactionnelle mais pas les requêtes JDBC dans le code Java  Impossible de connaitre le status d’une mise à jour de la base.

Refactoring De CRP -Migrer dans la version récente de SweetDev -Implémenter l’internationalisation grâce à SweetDev JSPMétier - Refactorer les jsp: Bean java pour les données -Refondre les EJB ( DAO simple + EJB Métier) -Mutualiser les export dans un service unique - Mutualiser les imports dans un service unique -Utiliser une API de génération Excel en streaming => Préservation de la RAM -Basculer le code métier dans les PS (comme BCO) ou dans le code java (Hibernate) -Se baser sur SweetDev pour avoir une gestion centralisé de la juridiction + Hibernate facilite la juridiction des données  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandation pour CRP  La base de données  Recommandations pour la base  Les tests  Environnements de développement

 BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandation pour CRP  La base de données  Recommandations pour la base  Les tests  Environnements de développement DynDef Id nom_colone type_donnee DynVal Id Id_DynDef Id_ligne value