380 likes | 593 Vues
Sommaire. Objectifs fonctionnelsObjectifs p
 
                
                E N D
1.  2007-2008 M2PGI SRR -  GICOM 1 & 2MP2GI 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 applicationsen 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 persistantActivation 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 fiabilisArchitecture 
18. Etape 4 : Sous systme bancaire persistant et fiabilisInitialisation 
19. Etape 4 : Sous systme bancaire persistant et fiabilisTerminaison 
20. Etape 4 : Sous systme bancaire persistant et fiabilisTerminaison 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. IORhttp://www.iona.com/support/docs/e2a/asp/5.1/platform/admin/iordump2.html