La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

RICM3 Réseaux 2008-2009 UE RICOM Projet de Service de e-Commerce Didier DONSEZ *, Pierre-Yves GIBELLO *# *Université Joseph Fourier # ExperLog

Présentations similaires


Présentation au sujet: "RICM3 Réseaux 2008-2009 UE RICOM Projet de Service de e-Commerce Didier DONSEZ *, Pierre-Yves GIBELLO *# *Université Joseph Fourier # ExperLog"— Transcription de la présentation:

1 RICM3 Réseaux UE RICOM Projet de Service de e-Commerce Didier DONSEZ *, Pierre-Yves GIBELLO *# *Université Joseph Fourier # ExperLog

2 Sommaire Présentation Organisation Soutenance

3 Description de lUE Equipe pédagogique Didier Donsez (contact principal), Pierre-Yves Gibello Contact: Volume 15 séances de TD (6 ECTS) – dont 6 à 8h de cours. Compétences visées : Gestion d'un projet d'ingénieur (intégration complexe) Approfondissement de diverses technologies intergicielles et systèmes dans la réalisation dun service M2M: JavaEE (Servlet/JSP, EJB, JMS, JMX), LDAP, Web Services, Sécurité. Site web

4 Technologies Web Services MOM et JMS JMX LDAP.NET SSL/TLS Benchmarking (Injecteur de charge) A ajouter à votre CV en Avril !!

5 Sommaire Objectifs fonctionnels Objectifs pédagogiques Architecture globale Organisation et planning Résultats attendus

6 Objectifs pédagogiques Intégration de plusieurs applications en utilisant plusieurs technologies Toucher du doigt les mécanismes internes des intergiciels Utiliser des outils de développement Organiser vos déploiements

7 Le point de départ : eCOM (JavaEE) EJB Server Web Server Servlet/JSP RMI Entity Bean Entity Bean WML/WMLC /iMode WAP/UMTS HTML/XML HTTP Didier Donsez Web Browser SOAP Engine RDBMS DataSource JDBC Didier Donsez SOAP HTTP/SMTP EIS ERP DataSource JCA Session Bean Session Bean MsgDriven Bean JMS JMS MOM Message Repository JMS Java Apps RMI Didier Donsez Java app ECOM

8 Web Browser Mobile Phone Serveur J2EE eCOM Serveur WS Fournisseur 1 Serveur WS Fournisseur N JSP/ Servlets EJB BDR Serveur WS Parité Devise Annuaire UDDI Fournisseurs SOAP HTTP HTML HTTP cHTML HTTP WML WAP SOAP JMS Architecture globale de RICOM Console JMX Annuaire LDAPServeur Mail Déploiement Injecteur de Charges

9 Cahier des charges de RICOM Gestion des mails Web Services Parités Sécurisation des communications Intégration des fournisseurs Administration et supervision des serveurs Déploiement général

10 Gestion des mails But: Techniques avancées JavaEE Préliminaire Voir MailerBean (dans les exemples de JOnAS) doit être installé Déploiement dun serveur James Envoi de mails vers les clients Suivi commande Newsletter (bulk mailing) Fiabiliser lenvoi de mails javax.ejb.SessionSynchronization pour le Stateful Session Réception de mails Ecriture dans POP2JMSBridge ou Ecriture dun JMSMailet

11 Web Services Initialisation des parités (variables) des devises utilisées via un vrai WebService public Rafraîchissement de façon périodique (EB Timer) Fournisseurs (Java et C#) Web services

12 Sécurisation des communications Objectifs Sécuriser les communications entre eCOM et les browsers Authentification du serveur / Authentification du client administrateur Sécuriser les communications entre eCOM et les fournisseurs Authentification du serveur / Authentification du client administrateur Déploiement des certificats Techniques Certificats LDAP HTTP / SSL WS-Security

13 Intégration (EAI, B2B) But Comprendre les problèmes dintégration (EAI, B2B, …) et dinteropérabilité Synchrone / Asynchrone, Web Services, JMS... Réalisation Prise de commande auprès des fournisseurs EJB3.0+WS Annotations, OSGi, C# JMS, HTTP/SOAP, RESTFul

14 Serveur Fournisseur 1A JORAM Messaging server Serveur eCOM SB MsgProducer Message Queue F1 Message Queue F2 Message Driven Bean Entity Bean DB1 Serveur Fournisseur 1B Message Driven Bean Entity Bean DB2 Fournisseur 1 Serveur JavaEE en mode MOM Prévoir des messages Fournisseur eCOM pour notifier de la progression de la préparation/expédition de la commande. Le serveur eCOM est abonné à une MessageQueue «ShippingStatus» XAConnection (transactionnel) Message Queue SS

15 Web Service Fournisseur 2A JOnAS Server Web Service DB1 JDBC EB3 Web Service Serveur eCOM WSDL Description Business Object SOAP over HTTP generated stub Business Object Web Service Fournisseur 2B Fournisseur 2: Plateforme Web Service Pb de lindisponibilité temporaire du WS dun fournisseur Modélisez le WebService

16 Web Service Fournisseur 3A.NET Server/Win32 Web Service DB1 ADO.NET B3 Web Service Serveur eCOM WSDL Description Business Object SOAP over HTTP generated stub Business Object Web Service Fournisseur 3B Fournisseur 3: Serveur.NET/Mono C# / Web Service Pb de lindisponibilité temporaire du WS dun fournisseur Modèlisez le WebService Mono Server/Linux

17 RESTFul Fournisseur 4A JOnAS Server Web Service DB1 JDBC EB3 Web Service Serveur eCOM WSDL Description Business Object SOAP over HTTP generated stub Business Object RESTFul Fournisseur 4B Fournisseur 4: Plateforme JavaEE en mode RESTFul Pb de lindisponibilité temporaire du WS dun fournisseur Modèlisez le RESTFul Service

18 Administration et supervision de serveurs JMX Standard Java pour ladministration dapplications Java Objectifs Superviser les principaux éléments des serveurs sondes (nb requêtes reçues, nb requêtes échec, transactions réussies/abandonnées, parité, …), … Déployer automatiquement les bundles via un MBean dadministration du framework OSGi Travail Scripts ANT (Tache ANT JMX) générés à partir dune description darchitecture Construire un repository OBR (tache ANT) Ajout dun plugin (Tabs) à la JConsole/JVisualVM (JavaSE 6.0)

19 Administration et supervision de serveurs Modélisation du système avec LDAP 1 serveur pour tous les groupes OpenDS ou ApacheDS Annuaire global LDAP eCOM Fournisseurs Représentation uniforme entre les groupes Certificats X509 Intégration de LDAP à la JVisualVM

20 Déploiement Déploiement des applications EAR, bundles, … via JMX Récupération des infos dans lannuaire LDAP Déploiement des certificats X509 Dans les keystores distribués

21 Banc dessai et Evaluation de performance Injection de charge sur eCOM Définition des plusieurs charges Consultation seule Consultation puis achat Comparaison entre eCOM -> Fournisseur 1A eCOM -> Fournisseur 2A eCOM -> Fournisseur 3A (.NET/Win) eCOM -> Fournisseur 3B (Mono/Linux) eCOM -> Fournisseur 4A eCOM vs eCOM cluster (Groupe 4) eCOM vs eCOM->DB (Groupe 4) Rapport succinct à fournir Environnement Apache JMeter ou OW2 CLIF ou Eclipse BIRT ??

22 Extensions possibles (groupe de 4) eCOM sur JOnAS en cluster de 2 machines Enterprise Media Beans Clients mobiles But: Voir des technologies nomades (mCommerce) J2ME/MIDP ou Android Prise en compte des terminaux mobiles dans eCOM Par les servlets et les JSP MIDLet consultant le catalogue Déploiement OTA de la MIDLet jsp personnalisant le descripteur.jad Mobile Phone

23 Pour résumer ( facile / moyen / difficile ) Extensions ECOM Mail (envoi dans transaction, bulk mailing) JMS vers fournisseur Sécurité SSL Certificats serveur + annuaire LDAP Web Services SOAP / HTTP REST Administration JMX Sondes Déploiement Intérop, montée en charge.Net / Mono Injection de charge

24 Sujet En partie sur (Googlize « Donsez GICOM ») En partie sur

25 Environnements/intergiciels Supports JavaSE 6.0 de SUN Serveur J2EE JOnAS 5.x intègre Apache Tomcat Intègre Apache AXIS pour les Web Services (SOAP & WSDL) Apache JAMES pour le serveur de mails (SMTP/POP) Apache DS ou OpenDS Browser Web (Firefox, IE, Safari) SDK.NET Framework (C#) et Mono J2ME Wireless Toolkit (2.x), Emulateur Android...

26 Qualité du logiciel produit MetaWare Eclipse, NetBeans, SharpDeveloper Apache Ant (avec Ivy) Apache Maven Versionnement des sources (SVN) On vous distribue des comptes sur le site de lUFR Test unitaire (Cactus) JavaNCSS Vous devrez produire un rapport de métriques sur le source Apache JMeter Vous devrez produire un rapport sur les performances mesurées du site eCOM+application bancaire+ … Layout de projet trunk, tags, sandbox Projet à la Maven./src,./target

27 Modalité pédagogique (i) Organisation Groupe de 3 (ou x4 si pas divisible par 3) Elire un chef de projet identifié du début à la fin Attribuer des rôles/spécialités Auto-formation Gestion des risques

28 Modalité pédagogique (ii) Planning Séances de cours (Intro, WS, LDAP, JMX...) Explication du contenu dune étape en salle TD Cours additionnels (LDAP, JMX) ~12 séances encadrées en salle machine (> 30 Heures) Encadrement direct en salle machine Accès aux salles machine sur créneau réservé Travail personnel en dehors des cours Mail

29 Modalités d'évaluation (résultat) Documents à rendre Démonstration finale (sur 8 à 10 PCs) Expliquer les principaux choix de conception Montrer laspect multi-utilisateurs du logiciel Montrer les performances du logiciel Montrer ladministration du logiciel (observation, déploiement multi-sites) serveur eCOM, serveurs et BD répartis … reprise après arrêt, … NB la partie eCOM a déjà été évaluée : inutile de la présenter

30 Documents à rendre Gestion de projet « allégé » membre de léquipe rôle (chef de projet, expert techno, …) Découpage en taches des étapes et affectations aux membres Temps passé sur les taches Dossier qualité Rapport JavaNCCS/Metrics (commenté) Dossier dévaluation Système Rapport sur les performances (scénario du benchmark, configuration matérielle, nombre de transactions, …) Distribution des sources prêt à installer (ant install) avec 1 page de manuel dinstallation et avec un jeu de données (EJB, WS, Certificat, LDAP)

31 Calendrier Semaine 3 a 10 (Vacances d'hivers en S8) Soutenance: Vendredi 6 Mars AM Cours : Intro LDAP (D. Donsez) JMX (E. McManus le 30/1)

32 Bon ! Faut sorganiser Composition des groupes (3, minimum si non multiple de 3). Election du chef de projet Choix du projet ECOM à réutiliser Répartition des tâches...


Télécharger ppt "RICM3 Réseaux 2008-2009 UE RICOM Projet de Service de e-Commerce Didier DONSEZ *, Pierre-Yves GIBELLO *# *Université Joseph Fourier # ExperLog"

Présentations similaires


Annonces Google