1 / 38

2007-2008 M2PGI SRR - GICOM 1 2 MP2GI SLE PM2M

Sommaire. Objectifs fonctionnelsObjectifs p

elina
Télécharger la présentation

2007-2008 M2PGI SRR - GICOM 1 2 MP2GI SLE PM2M

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. 2007-2008 M2PGI SRR - GICOM 1 & 2 MP2GI SLE PM2M Sara Bouchenak (GICOM 1) Didier Donsez & Johann Bourcier (GICOM 2 PM2M) Universit Joseph Fourier (Grenoble 1) Prenom.Nom@imag.fr

    3. Objectifs pdagogiques Intgration des plusieurs applications en utilisant plusieurs technologies Toucher du doigt les mcanismes internes des intergiciels Utiliser des outils de dveloppement Organiser vos dploiements

    4. GICOM

    5. Le point de dpart : eCOM (JavaEE)

    6. Architecture globale de GICOM

    7. Architecture globale de GICOM

    8. Les tapes de GICOM Sous systme bancaire Sous systme bancaire persistant Sous systme bancaire persistant et fiabilis eCOM tendu et intgration du sous-systme bancaire Scurisation des communications Sous systme fournisseur Dploiement des servants Administration et supervision des serveurs

    9. Etape 1 : eCOM tendu But: voir des techniques avances J2EE Prliminaires Order comporte la devise utilise et la parit avec lEuro MailerBean (dans les exemples de JOnAS) doit tre install Intgration du sous-systme bancaire Account disparat pour tre remplacer par un bean FundTransfer Initialisation des parits des devises utiliss via un vrai WebService public Rafrachissement de faon priodique (EB Timer) Scuriser linterface Web avec SSL (tape 5) Certificat X509 pour le serveur Fiabiliser MailerBean (non trait en 07-08) javax.ejb.SessionSynchronization pour le Stateful Session

    10. Etape 1 : eCOM tendu (non trait en 07-08) But: voir des technologies lies linformatique mobile WAP, iMODE, J2ME Prise en compte des terminaux mobiles Par les servlets et les JSP MIDLet consultant le catalogue

    11. Etape 2 : Sous systme bancaire Techniques CORBA Modle de programmation des servants par hritage (non trait) par dlgation (implmentation fournie) Serveur Gnrique (celui du TP SAR) complter (configurations .properties, .xml, .json au choix) Fonctionnalits du sous systme bancaire gestion des comptes bancaires distribues sur plusieurs serveurs 1 IDL commun : Interoprabilit entre trinome Plusieurs banques (implmentations diffrentes : 1 par trinome) 2 types de User-Agent: C# versus Java TUI versus GUI

    12. Etape 2 (i) : Rappel CORBA

    13. Etape 2 (ii) : Sous systme bancaire

    14. Etape 3 : Sous systme bancaire persistant Objectif Rendre les objets persistants aux arrts (shutdown,crash) des serveurs Techniques CORBA Objets persistants 2 mthodes load(), save() PPOA (PersistentPOA) POM (Persistent Object Manager) Affectation des ID Activation/Passivation des objets Externalisation des objets (1 par fichier) Ecriture atomique (par fichier ombre) A intgrer au serveur gnrique

    15. Etape 3 : Sous systme bancaire persistant Activation dun objet avec le PPOA et le POM

    16. Etape 4 : Sous systme bancaire persistant et fiabilis Objectif Rendre ACID plusieurs oprations sur les objets Account Techniques Objets recoverables Retour la valeur prcdente en cas dabandon Moniteur transactionnel pilotant la validation 2 phases 1 GTM global et 1 LTM pour chaque serveur Contrle de concurrence par estampillage Intgration eCOM Par FundTransfer javax.ejb.SessionSynchronization Stateful Session

    17. Etape 4 : Sous systme bancaire persistant et fiabilis Architecture

    18. Etape 4 : Sous systme bancaire persistant et fiabilis Initialisation

    19. Etape 4 : Sous systme bancaire persistant et fiabilis Terminaison

    20. Etape 4 : Sous systme bancaire persistant et fiabilis Terminaison avec chec

    21. Etape 5 : Scurisation des communications (en option) Objectifs Scuriser les communications entre eCOM et les browsers Authentification du serveur / Authentification du client administrateur Scuriser les communications entre les serveurs CORBA (non trait en 07-08) Techniques Certificats HTTP / SSL IIOP / SSL

    22. Etape 6 : Sous systme fournisseur Objectifs Prise de commande auprs des fournisseurs

    23. Etape 6a : Sous-Systme Fournisseur en mode MOM Point-To-Point Messaging When one process needs to send a message to another process, Point-To-Point Messaging can be used. However, this may or may not be a one-way relationship. The client to a Messaging system may only send messages, only receive messages, or send and receive messages. At the same time, another client can also send and/or receive messages. In the simplest case, one client is the Sender of the message and the other client is the Receiver of the message. There are two basic types of Point-to-Point Messaging systems. The first one involves a client that directly sends a message to another client. The second and more common implementation is based on the concept of a Message Queue. Such a system is shown in Figure 2. The point to note in Point-to-Point messaging is that, even though there may be multiple Senders of messages, there is only a single Receiver for the messages. Point-To-Point Messaging When one process needs to send a message to another process, Point-To-Point Messaging can be used. However, this may or may not be a one-way relationship. The client to a Messaging system may only send messages, only receive messages, or send and receive messages. At the same time, another client can also send and/or receive messages. In the simplest case, one client is the Sender of the message and the other client is the Receiver of the message.

    24. Etape 6b : Sous-Systme Fournisseur en mode Web Service

    25. Etape 7a : Conditionnement et dploiement des objets CORBA OSGi Conditionnement et dploiement dapplications Java Objectifs Conditionner et dployer les servants CORBA Travail Porter le GenericServer sur une plate-forme OSGi

    26. Etape 7b : Administration et supervision des serveurs JMX Standard Java pour ladministration dapplications Java Objectifs Superviser les principaux lments des serveurs CORBA POA, POM (nb objets cres, nb objets courants, nb objets actifs), Portable Interceptors (nb requtes reus, nb requtes chec), Dployer automatiquement les objets CORBA via un MBean dadministration du framework OSGi Travail Enrichir lOSGiGenericServer dun MBeanServer (JMXAgent) pourvu de connecteurs RMI et dadapteurs HTTP Scripts ANT (Tache ANT JMX) gnrs partir dune description darchitecture Construire un repository OBR (tache ANT) Ajout dun plugin (Tabs) la JConsole (JavaSE 6.0)

    27. Planning de GICOM GICOM1 Sara Sous systme bancaire Sous systme bancaire persistant Sous systme bancaire persistant et fiabilis GICOM2 Johann eCOM tendu et intgration du sous systme bancaire Conditionnement et dploiement Corba Sous systme fournisseur Administration et supervision des serveurs

    28. Planning GICOM

    29. Environnements/intergiciels Supports JavaSE 6.0 de SUN Serveur J2EE JOnAS 4.x (EJB3.0+WS Metadata) http://jonas.objectweb.org intgre Jakarta Tomcat Intgre Apache AXIS pour les Web Services (SOAP & WSDL) Apache JAMES pour le serveur de mails (SMTP/POP) ORB JacORB (http://www.jacorb.org) ou Sun ORB Browser Web (MS IE, Firefox, Safari) J2ME Wireless Toolkit (2.x) Emulateur DoJa (DoCoMo iappli) SDK .NET Framework (C#)

    30. Qualit du logiciel produit MetaWare Eclipse + Plugins (XML Buddy, Lomboz, JOPE, ) Apache Ant Apache Maven Versionnement des sources (CVS,SVN) Test unitaire (Cactus) JavaNCSS http://www.kclee.com/clemens/java/javancss/ Vous devrez produire un rapport de mtriques sur le source Apache JMeter Vous devrez produire un rapport sur les performances mesures du site eCOM+application bancaire+

    31. Modalit pdagogique (i) Organisation Groupe de 3 (ou 2) Elire un chef de projet identifi du dbut la fin Attribuer des rles/spcialits Auto-formation Gestion des risques

    32. Modalit pdagogique (ii) Planning 3+3 sances de cours (18 Heures) Explication du contenu dune tape en salle TD ~10 sances encadres en salle machine (30 Heures) Encadrement direct en salle machine Accs aux salles machine sur crneau rserv Travail personnel en dehors des cours Mail

    33. Modalits d'valuation (rsultat) Documents rendre Dmonstration 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, dploiement multi-sites) serveur eCOM, serveurs CORBA et BD rpartis reprise aprs arrt, NB la partie eCOM a dj t value : inutile de la prsenter

    34. Documents rendre Gestion de projet allg頻 membre de lquipe rle (chef de projet, expert techno, ) Dcoupage en taches des tapes et affectations aux membres Temps passe sur les taches Dossier qualit Rapport JavaNCCS (comment) Dossier dvaluation Systme Rapport sur les performances (scnario du benchmark, configuration matrielle, nombre de transactions, ) Distribution des sources prt installer (ant install) avec 1 page de manuel dinstallation et avec un jeu de donnes (CORBA, EJB)

    35. Liens Vers le sujet http://www-adele.imag.fr/users/Didier.Donsez/ujf/GICOM/GICOM_ENS

    36. Bon ! Faut sorganiser Trinome M2PGI SRR Thme eCOM Banques Crdit Agricole, Crdit Lyonnais BNP-Paribas, Banque Directe Crdit du Nord, Socit Gnrale La Poste, Banque Rothschild Caixa, Caisse dEpargne

    37. Bonus Track

    38. IOR http://www.iona.com/support/docs/e2a/asp/5.1/platform/admin/iordump2.html

More Related