Message Oriented Middleware (MOM) Java Message Service (JMS)

Dimension: px
Commencer à balayer dès la page:

Download "Message Oriented Middleware (MOM) Java Message Service (JMS)"

Transcription

1 Message Oriented Middleware (MOM) Java Message Service (JMS) Didier DONSEZ Université Joseph Fourier (Grenoble 1) IMA IMAG/LSR/ADELE

2 Message Oriented Middleware (MOM) Didier DONSEZ Université Joseph Fourier (Grenoble 1) IMA IMAG/LSR/ADELE

3 3 Motivations Modèle Client-Serveur!"#$! %&'"#!( Une alternative : la messagerie inter-application &" )!#&!* #& +!#,-#-./#

4 Motivations 4 Applications (passage à très grande échelle) 00# 10")!* /2+++ -%/20&/+++,#"#!&) #%* )!!!& *$,)!,* 3 )45 40"5#* &&##)6./&&" #!7*!&" #&&#& &)7* +++

5 Principe 5 Messagerie inter-application 8"!& 1!! )% 9* Files de Messages (Message Queueing) &" "#0&# 1!)++#* # 1&& 1!!& # 10&!!&!!& #".& #" :&! Avantages %&!# )0&&&3 587* %&!!&#!%&)"!"*

6 Principe des Files de Messages (i) 6 1 1

7 Principe des Files de Messages (ii) 7 1 1

8 Principe des Files de Messages (iii) 8 2 2

9 Principe des Files de Messages (iv) 9 2 2

10 Modèles de messageries 10 Routage de Message!& 1##& 1!!&!&#"!!&""#0'&" : "" &'!!%&&&#"!#" Modèles ; " )!#*""!&& %&-,! "!%&#00:&! %&-,!!&)%#!%&-%%* "!%&#00:&!!!! #" ) 1<!=+&#1,7* -! &-,

11 Modèle des Message Queues

12 Modèle Publication-Souscription

13 Publication-Souscription sur des topics hiérarchiques 13

14 Publication-Souscription par le contenu 14 1!" #!" $"% " & " "$"% " & " #!"

15 Modèle Requête-Réponse 15 Implémente le modèle Client-Serveur #' * ) #' ( & ") # req res " # " & "

16 Modèles de messageries 16 Routage hiérarchiques de Messages :&>&&#&"#'"?#!%&#!.#.& 0#0/# "!& #1#&--- ) +++*---@" #1! ,, " " # # && ## **,, " " # # && ## ** # # && ## **

17 Architecture d un MOM 17 Client MOM &#"'!": A#" Serveurs MOM & #"'!# "%&3 8& ##7 "#!#"!&)!"#* Administrateur/Contrôleur du MOM &&&0& #0&!& # #0&!&# )!#7*

18 18 Implémentation Architecture & & " & " & " & " & " & " & " - * % - * - * : QoS!%&.%& :&1&&,7

19 19 Architecture d un MOM -- #( #( &&" " -- #( #( &&" " -- ## * * %. " / 0 # % 1 " # # "" -- ## * * %. " /

20 Exemple multiplateforme d un MOM (IBM MQ-Series) 20 Hétérogénéité de Systèmes et de Réseaux (( &&" " (( &&" " (( &&" " ## * * 00 & & 11 4 # % & "2 3 ## * * # # $ $ 1 & "2 3 ## * * 77

21 Avantages 21 Réutilisation 4#1!& "%&%& Fiable Simple d Utilisation Répandu Supporté par de grands acteurs

22 Comparaison RPC et MOM 22

23 Interopérabilité entre MOM 23 Difficulté de faire intéropérer des MOM Pas de standardisation entre les MOM,!0; ;& ##&)!6 *!,0?4B47C!((///+%"+ Des pistes pour l interopérabilité = # ##&/ D+E ##&#" F$ F, F!":#&# 1(#" #"!&"#F,, F

24 24 Interopérabilité entre MOM -- #( #( &&" " -- #( #( &&" " -- #( #( &&" " -- ## * * %. " / 0 # % 1 " ## * * %. " / 0 # % 1 " ## * * %. " / -- # # ""! " # "$ % Issues : End-to-End Transactional delivery? --"+"+ -- # # ""

25 Le Transactionnel 25 La consommation et la production de messages peuvent être des actions recouvrables &0&#" #"" %& Elles ne sont effectives qu à la validation d une transaction &"!#:&&# # 1%##&&"!# %#&" "" #&0& La transaction peut être distribuée &)G 4,7*

26 26 Conséquences du Transactionnel Conception de Requête-Réponse transactionnel & 1#&&!#&! 0"# $ T1 T2 & #"% & & " "#"% & & #"% & * & "#"% & & #"% & * " # " & & "#"% & T3

27 27 Conséquences du Transactionnel L ordre de consommantion des messages peut être différent de l ordre de production begin T1 T1 produit M1 T1 produit M2 commit T1 begin T2 T2 consomme M1 begin T3 T3 consomme M2 abort T2 commit T3 begin T4 T4 consomme M1 commit T4

28 Acteurs et Produits 30 BEA Systems IBM - MQ Series $H!&0" MicroSoft - MSMQ (Message Queue Server) &&"84 Level 8 Systems - Falcom MQ!&&,;;, Sybase - DBQ #!, Tibco - TIB/RendezVous #&!&I Sun - Java Messaging Service!&;

29 31 IBM MQ/Series Leader du marché (66% du marché) H!& & )99%&F5(J7* Nombreux modules %&(,%%3 20&/+++

30 32 MSMQ (MicroSoft Message Queue) Plates-formes NT/2000 (v2) et XP (v3) G &)<!&&!*)D* 4!?44(?44," :&!!,)D* Modèles (v3) %5 &-4" & ; 4 )#1"##1%6!*,K,;!99G,;!&

31 MSMQ (MicroSoft Message Queue) 33 Serveur (v2) L!#!"!&& 0"&!& )&*,!",&& 0"&)&0&#1*,!2!,&& &% # #,,!,,;0",);,* 0&)&,;5,*!M&#" ) 4,* $<!0&)$*J4!)D* Client 3 #/3 N 7,K,;!99G,;!&

32 Exemple d ASP utilisant MSMQ et MTS! " #$ % & # ' & % (! ) * ) * ' ) # ) +!, # ),* ' ) - $ '. ) / ) +!,/ ) / ) ) 0 0 # %! + 1" $ ! 1! 0 0 # # 1 / % 5177##! 8! ' 9 8! " ' 5: 0 0 % 0 0 # 1$ 4; <= 6: %! + 1" $ ! 1! 56: 12 > % 5" 0 5: 12 % : 1' + > % : 1? + + % : 1! : 0 0 1" 46: ),- $ '. ),* ) 0 $ " 46@ 1A 45 ) +! + > 156:B 0 $ 2 46@ 1A 45 ) 2 56: 1A 45! + > 156:B ) 35

33 JORAM (ObjectWeb & Scalagent) 36 MOM JMS );*%,%)4!* &-,!, :F8,!%&,<!#!&#%#&,< C2F!KC #"!# )&F G* Utilisation K&2)"#& *,#&)"#"#!* 7

34 JORAM (ObjectWeb & Scalagent) 37 Architecture Multi-Serveurs =#! 5. &% # )* 5!&)!:!* 4?44,,57 & &""&&#" #1# &%&#" #&&?#!%&) *,"O!&)F<!*(!, &),@E* 5.#&F,!%&#"O #&

35 JORAM (ObjectWeb & Scalagent) Architecture Multi-Serveurs 38 Une destination par serveur ( ( 8 8 (( && ( ( 8 8 (( && ( ( 8 8 ( ( 8 8 (( && ( ( 8 8 ( #: # ; ;J 99 % % ## * * ;$ 99 % % ## * *

36 JORAM (ObjectWeb & Scalagent) Architecture Multi-Serveurs 39 Equilibrage de charge ( ( 8 8 (( && ( ( 8 8 ( ( 8 8 (( && ( ( 8 8 ( #: # ; ;J 99 % % ## * * ;J! 99 % % ## * *

37 JORAM (ObjectWeb & Scalagent) Architecture Multi-Serveurs 40 Haute disponibilité (1) ( ( 8 8 (( && ( ( ;J 99 % % ## * * 99 % % % % * * # # * * % % ** ;J! 99 % % ## * * %% " "

38 JORAM (ObjectWeb & Scalagent) Architecture Multi-Serveurs 41 Haute disponibilité (2) ( ( 8 8 (( && ( ( ;J 99 % % ## * * 99 % % % % * * # # * * % % ** ;J! 99 % % ## * * %% " "

39 42 MOM et BDs Nomades (Mobiles) Motivation 8"# 5#!+++ :6#!& "# & "#6& Réplication des BDs &&P %&!& Q Produits "3 #G&& #40#4&& +++

40 MOM et BDs Nomades (Mobiles) Réplication 2- Synchronisation )* + )* + )* +, )* +, - - )* ) -./ & '( )* ) -./ & '(

41 44 MOM et BDs Nomades (Mobiles) 3- Détection de Collision 4- Reprise sur Erreur )* + )* + )* +, )* +, - - )* ) -./ & '( )* ) -./ & '(

42 45 MOM et Composants Motivations.&#""!&!# " R"##"#'&:"!)&!!* Modèles +84 S3 T&& F$(F )!#! #" *

43 Java Message Service (JMS) Didier DONSEZ Université Joseph Fourier (Grenoble 1) IMA IMAG/LSR/ADELE

44 47 Motivation Messaging Oriented Middleware " -!!& & 1&!#"!!& &"!#:#"##!!+++!#!"""!&&(, "#$%&' () javax.jmx API Java d un client à un serveur MOM #'&#" )** :)%++%*!#0&# 1#" %&-,!)%+*!#6& 1%!&!!!&#%

45 Architecture JMS 48 &&&&&#!2 javax.jmx!& 1&!#" &"!&F,,#10: 99 #( #( &&" " 99 #( #( &&" " 99 #( #( &&" " 11 && $9 $9 #( #( &&" " <# <# & & 99 %%* *% %## %% ## * * #9 #9 # #4 4 <#1 <#1 %%"* "* # #4#( 4#( ( ( = = = ( ( # <#9 <#9 ## * * # # ** % #. " <# <# %% & & ## * * # ##5 #5 33 % # /. " /

46 Modèle Point à Point Point-to-Point 49 Concept de Queue =)!&* )*" :,)++0&# 1#" * =& A)***&" #&, && %% & & ## * * && && %% # #.. * *

47 Modèle Publication-Souscription Publish-Subscribe 50 Concept de Topic (centre d intérêt) =)!&*" :- 4&#-A&" + + %% & & ## * *

48 API JMS 51 Superclasses communes a PTP et PubSub 9 # % & " > # > #?.*" "" / '( * " /$*+) "*"* $ )* $"") + 3 " ) 4 0.**$)* $"")

49 Fonctionnement d un client typique JMS 52 Phase d initialisation (setup) &1%6!F8 )!&*%6*!F8 F, )!&*0 & F, &)*+ 1 (+ &0 &)&** #"#:& ##"&&# " Phase de consommation/production de messages #" & #" &

50 Les objets administrés par le Provider 53 Les objets administrés par le Provider 5!# 1': %&!F8!& 1#"# 5 * 5 #"!& %&!F8!& 1#"# Les objets 5!&&&4(&#F, 0&&!0#0#& &0 0& + *!!)!&*&1/ & 5 0!&&&4(&#F,

51 54 Rôle!&&&4(&#F, 0&&!0#0#& Cycle de vie &(! &0 + 1 &+ + 0& + *!!)!&*&1/ & #"!%!'#:&&#+!!% "!&&#+ 100!& 1!!% 0"!% &%#

52 55 0 Rôle "-# 0%&+ 1 &+ 0%&#"! * #0&"##" )""!#* #!0!* +#1#* && 1 #+ & "# +!% #0O#" &!#0!!% -!% "#"

53 + 58 représente l objet consommateur des messages 0%!& ! "0 0 % ! "0 0 " % "&!!&+ 0!""*,-0 3 " 0 Réception Synchrone des messages &&"#!" 5 +!%"+! %"+ ( 6!% Réception Asynchrone des messages &&%6"!&"& 10+ &!%6:& 1#" 5 + &!+ & %7+ & + &!% #" &"# +!+ %#& 1%6 + & 5 1&1&#! &&"& + &

54 représente l objet producteur des messages 0%!& ! % ! % "&!!&+ 1 0!""*,-0 0 " 1 2 Production des messages 5 0!+ % !+ %

55 Le modèle Point à Point Point-To-Point PTP 60 Classes et interface 9 # % & " > # * " ) 4 "!&!! ""F,!0!""&!#!&""& 3 #+ 5" &#&& 1##! 1!&&& 1##!# 5 ) 4!"#&&" #& & &")"#/ /!%*

56 Le modèle Publication-Souscription Publish-Subscribe PubSub 61 Classes et interface 9 # % & " > #? * " &"P!%&Q!#:P!#Q &"P Q!#:P ""Q

57 Le modèle de Messages JMS L interface 3+ C Motivation #'&"":&!#,!!&1 U#&)F,&!&-0"+++*,!!&%6F&#"G 5 L interface 3+ C > < <$ 2 3 <! < C Structure d un Message )* "!"" #)#*%& # & 1#0#"!)* "!!!&"!!##& "!# 1!&!!!0)!#*!#!!!!&!!&&# 1&#!!)* &#!!&

58 Le modèle de Messages JMS Les champs d entête 63 Nom des champs d entête * * + 9: ( ; ( < 1 / / ( 9# 1 / / ( 9 = / 9 > &! & % * 9 # + # * 9 # = +!3 73 % # * # =! % !? % Consultation/Modification "#AAA!%7AAA!% VAAA &"#"!# 1

59 Le modèle de Messages JMS Les champs de propriétés 64 Nom des propriétés!!## "!0!8 + 0 A!#:#"!# 1!& 9 < 4@ #9 < 4@ 9 = = 9 < 4@ #9 < 9 9 < <4@ #9 <( & <4@ 9 # 9 <. * "% 9 9 < "% " 9B!4 %"C! %"D! %"E! % 9 <@ * / ( & " 9 2 #!!!0 "!0!8 + 0 < F (!!!!& 0& ""#"!&"! "!&&## 1!# 1#"G 5&!0 +

60 Le modèle de Messages JMS Les champs de propriétés 65 Enumération des propriétés / 1 (!%7/ + * A1 (!% /!0 % Valeur des propriétés 0 D 4(! E 6 0 C 0 4! " "2 " " "# " "0 "# 1!0 " %" ) 1!0 " %" "# 1!0 %" ) 1!0 %" 5 1!!&:AAA1!% &!! 1! 5!!# 1" A&& & 1!+ ( 6 / & 4!%6!#) ") "0 2 " "& " "* "0 "# ; 1!0 "; % "#; ; 1!0 % &#!! 1!%

61 Le modèle de Messages JMS Le corps (body) du message 66 Sous interfaces de + + 0!#"G 5",7 "& # " A "?# " A " "& # + + "%&#!"-& & "# "4& " "& #& % #?# "4& " "& #& % #& " * % # - B "# "- B " "&?# "- B " "& - B "# & % " & # " % 1 % ; + %6F&- B "# "- B "?# "- B "- B "# ) + %&# )!* & "# % 4& "?2 " 4& "& "##& "# % 5 / " 5 / " CD?2 " 5 / " 5 / " CD - B "# % - B "?#2 " - B "- B "# " 0 + 0&##)' * * 1&&&" & "# % 4& "?2 " 4& "& "## "& # % "&?2 " "& "& - B "# % - B "?#2 " - B "- B "# "

62 Remarque: Message SOAP sur JMS 67 In a recent "Strategic Planning" research note, Gartner issued a prediction that "by 2004, more than 25 percent of all standard Web services traffic will be asynchronous..." and "by 2006, more than 40 percent of the standard Web services traffic will be asynchronous."

63 Le modèle de Messages JMS Le corps (body) du message 68 Méthodes &"# )!% &&! Remarque &!# 1" A&&

64 Le modèle de Messages JMS Le corps (body) du message 69 String textstr = "<?xml version=\"1.0\"?><!doctype person SYSTEM \"person.dtd\">" +"<person><firstname>joe</firstname><lastname>smith</lastname>" +"<salary value=\" \"><age value=\"38\"></person>"; // l API javax.xml est préférable pour construire le document XML TextMessage textmsg = session.createtextmessage(); textmsg.settext(textstr); MapMessage mapmsg = session.createmapmessage(); mapmsg.setstring("firstname", "Joe"); mapmsg.setstring("lastname", "Smith"); mapmsg.setdouble("salary", ); mapmsg.setlong("age", 38); Person object = new Person("Joe","Smith", 37); object.setage(38); object.setsalary( ); ObjectMessage objectmsg = session.createobjectmessage(); objectmsg.setobject(object); // Person doit implémeter java.io.serializable Byte[] bytesarray = { 'J','o','e',' ','S','m','i','t','h'}; BytesMessage bytesmsg = session.createbytemessage(); bytesmsg.writebytes(bytesarray); bytesmsg.writeint(38); bytesmsg.writedouble( ); StreamMessage streammsg = session.createstreammessage(); streammsg.writestring("joe"); streammsg.writestring("smith"); streammsg.writelong(38); streammsg.writefloat( );

65 Le modèle de Messages JMS Le corps (body) du message 70 TextMessage textmsg = (TextMessage)receivedmsg; String textstr=textmsg.gettext(textstr); System.out.println(textstr); // le document XML peut être parsé MapMessage mapmsg = (MapMessage)receivedmsg; String firstname= mapmsg.getstring("firstname"); String lastname= mapmsg.getstring("lastname"); long age= mapmsg.getlong("age"); double salary= mapmsg.getdouble("salary"); System.out.println(firstname + " " + lastname + " " + age + " " + salary); ObjectMessage objectmsg = (ObjectMessage)receivedmsg; Person object = (Person)objectmsg.getObject(); System.out.println(object.toString()); BytesMessage bytesmsg = (BytesMessage)receivedmsg; Byte[] bytesarray ; int length=bytesmsg.readbytes(bytesarray); long age= bytesmsg.readlong(); double salary= bytesmsg.readdouble(); StreamMessage streammsg = (StreamMessage)receivedmsg; String firstname= streammsg.readstring(); String lastname= streammsg.readstring(); long age= streammsg.readlong(); double salary= streammsg.readdouble(); System.out.println(firstname + " " + lastname + " " + age + " " + salary);

66 Le modèle de Messages JMS La sélection (filtrage) des messages 71 Motivation &+ 1 &" :&!! &+!0&&" A & 1!#&!0:&0%#+ &" A 0& 1!#& Expressions de sélection -"%&#,;5-N$ #0& )O8" 3 G / 7'& 0 /* ; 3 "'( * "( ; "!% H "I "H J"I J"I H "J")/ 6 / / ( "& K / "( "0 L( ; M( G & & "!& 0 JN8 + 0 JO O'( *! JO O ; 3 JOO %'( * 0 ( ; ( G & & NP 3 J 3! " %P

67 Exemple : Point à Point La partie commune 72 % #9 "#E "% " #( & " A "# % & F "% " # ( & & " & 8 % " / # ( & & " & 8 % " / F# "% " # F "% " # ( & & " & # ( & & " & F "% " # & # & F "% " # & # & F "% " #. * #. * F "% " #* # " "& # ( & & " & 8 % " / 1 % # "& # 1 % E % & G #& 2 #4& "% ( & " A "F ( & & " & 8 % " / G # ( & & " & 8 % " / % & 3 ( & & " & 8 % " / 1 % F #G # # % & 3 1 % F ( & & " & G # ( & & " & 8 % " / % " ( & & " & F & G # ( & & " & % " &!% & - H ( I 1-0 F J "% " #* # " & "& # ( & & " & 8 % " / 1 % # "& # 1 % E " ( & & " & 8 % " / 1 % # 1 % F & G # & % " & F ( & & " & "% "F J "% " #* # ". * "& # ( & & " & 8 % " / 1 % # "& # 1 % E " ( & & " & 8 % " / 1 % # 1 % F. * G # & % ". * F ( & & " & "% "F J#J

68 Exemple : Point à Point Sender 73! "#$$#$ # % #9 & "## A " & 9 "#E "% " #* # & "& # "& 7 % # 7 % # & # 7 % # % & # % & "/ #E % % % #G # & % " % % F % "- B "K "& 7 % K # "& 7 % F % "@ K 7 % K # 7 % F % "; & K & 7 % K # & 7 % F % "5 % & "/ K A "K # % & "/ F & & % F J # "% " #* # % & "& #% CD#E " & % * C6 D% * C DF & # "G ; & % ; & % * C DF 2 + $$ "L 6 #E & % * C D= "@ % * C D* = " "#!% F J & % * C D= "% * C D= " "#" F F J#J

69 Exemple : Point à Point Receiver synchrone 74 %&! # % #9 / &. * "## A " & 9 "#E "% " # % & A "G!% F "% " #* #+ % & % % % % #E "& # "& 7 % G % " "& K "& 7 % K F / " " & "K # "& 7 % G K = "& 7 % F # 7 % G % "@ K 7 % K F / " " & "K # 7 % G K = 7 % F & # & 7 % G ; & % "- B "K & 7 % K & 7 % F# / " " & "& K # & 7 % G K = & 7 % F A "#G # % "5 % & "/ K A "K F J "% " #* # / &. * #E % % % F 2 + M A "#E % G # % %. * * F + % & % % F J J # "% " #* % & "& #% CD#E ". * % * C6 D% * C DF / &. * F F J#J

70 Exemple : Point à Point Receiver asynchrone 75 '%&! # % # / ; " & # & " # B% * % A B % ; " & E * # & % % # % #E#9 "+ % & % % % % F#J J # % #9 / &. * "## A " & 9 "#E "% " # % & A "G!% F "% " #* #+ % & % % % % #E "& # "& 7 % G % " "& K "& 7 % K F / " " & "K # "& 7 % G K = "& 7 % F # 7 % G % "@ K 7 % K F / " " & "K # 7 % G K = 7 % F & # & 7 % G ; & % "- B "K & 7 % K & 7 % F# / " " & "& K # & 7 % G K = & 7 % F A "#G # % "5 % & "/ K A "K F J "% " #* #% / &. * #E. * " % ; " & & 2 # / ; " & F 2 + M A "#E#?N# "+ & #N?#J J # "% " #* % & "& #% CD#E ". * % * C6 D% * C DF % / &. * F F J#J

71 Exemple : Publication Souscription La partie commune 76 % #9 "#E "% " #( & " A "# % & F "% " # ( & & " & 8 % " / #" ( & & " & 8 % " / F# "% " " F "% " # ( & & " & ##" ( & & " & F "% " # & #" & F "% " # + #" + F "% " # #" F "% " #* # " "& ##" ( & & " & 8 % " / 1 % # "& ##" 1 % E % & G #& 2 #4& "% ( & " A "F " ( & & " & 8 % " / G # ( & & " & 8 % " / % & 3 " ( & & " & 8 % " / 1 % F " G # # % & 3 " 1 % F " ( & & " & G #" ( & & " & 8 % " / % " ( & & " & F " & G #" ( & & " & % " &!% & - H ( I 1-0 F J "% " #* # " + "& #" ( & & " & 8 % " / 1 % # "& #" 1 % E " " ( & & " & 8 % " / 1 % #" 1 % F " + G #" & % " + " F " ( & & " & "% "F J "% " #* # " "& #" ( & & " & 8 % " / 1 % # "& #" 1 % E " " ( & & " & 8 % " / 1 % #" 1 % F " #G #" & % " " F " ( & & " & "% "F J#J

72 Exemple : Publication Souscription Publisher "#!"#$$#$ # % #9 + "## A " & 9 "#E "% " #* # + "& # "& 7 % # 7 % # & # 7 % # % & # % & "/ #E % % % #G # & % " % % F % "- B "K "& 7 % K # "& 7 % F % "@ K 7 % K # 7 % F % "; & K & 7 % K # & 7 % F % "5 % & "/ K A "K # % & "/ F " + + % F J # "% " #* # % & "& #% CD#E " + % * C6 D% * C DF & # "G ; & % ; & % * C DF 2 + $$ "L 6 #E + % * C D= "@ % * C D* = " "#!% F J + % * C D= "% * C D= " "#" F F J#J

73 Exemple : Publication Souscription Subscriber synchrone 78!%!! # % #9 / & "## A " & 9 "#E "% " # % & A "G!% F "% " #* #+ % & % % % % #E "& # "& 7 % G % " "& K "& 7 % K F / " " & "K # "& 7 % G K = "& 7 % F # 7 % G % "@ K 7 % K F / " " & "K # 7 % G K = 7 % F & # & 7 % G ; & % "- B "K & 7 % K & 7 % F# / " " & "& K # & 7 % G K = & 7 % F A "#G # % "5 % & "/ K A "K F J "% " #* # / & #E % % % F 2 + M A "#E % G # % % " F + % & % % F J J # "% " #* % & "& #% CD#E " % * C6 D% * C DF / & F F J#J

74 Exemple : Publication Souscription Subscriber asynchrone 79!'%!! # % # / ; " & # & " #B% * % A B % ; " & E * # & % % # % #E#9 "+ % & % % % % F#J J # % #9 / & "## A " & 9 "#E "% " # % & A "G!% F "% " #* #+ % & % % % % #E "& # "& 7 % G % " "& K "& 7 % K F / " " & "K # "& 7 % G K = "& 7 % F # 7 % G % "@ K 7 % K F / " " & "K # 7 % G K = 7 % F & # & 7 % G ; & % "- B "K & 7 % K & 7 % F# / " " & "& K # & 7 % G K = & 7 % F A "#G # % "5 % & "/ K A "K F J "% " #* #% / & #E " " % ; " & & 2 # / ; " & F 2 + M A "#E#?N# "+ & #N?#J J # "% " #* % & "& #% CD#E " % * C6 D% * C DF % / & F F J#J

75 Le Transactionnel dans JMS 84 Motivation &&!#""#" # 1 &#&!# 1#%)F4* #""#G # 1%#&"!! &F,## &&P &0 Q ""!!!#&"" API,,&,, " G. G;. G4!. G G; G4! G, G;, G4!,

76 Modèle Requête-Réponse (i) Request-Reply 85 Principe &-,"# ""% &#-! J- " ##" #! $- " ##0&#" #!#&!#!&)* +++ Non explicitement supporter par JMS "F,0#0&!& &# # "!&! &!):* &"!#1#" !0&*!&! &"!# 1#" *!&""0#& &&

77 Modèle Requête-Réponse (ii) 86!# 1"!& #J)&;#F,* (( &&"# "# A' ' ) A) %% & & ## * *.. / /!!# # % % / / (( &&"#5 "#5.. / /!!#5 #5 % % / / A'.. "" ' * * #< #< ;!&! #&;!!& W ) A)

78 Modèle Requête-Réponse (ii) 87 ( ( & & "# "# ' %% & & ## * *.. / /!!# # % % / /.. ""

79 Modèle Requête-Réponse (ii) 88 ( ( & & "# "# A' %% & & ## * *.. / /!!# # % % / / A'.. "" ' * * <

80 Modèle Requête-Réponse (ii) 89 %% & & ## * * ( ( & & "# "# ) A) (( &&"#5 "#5.. / /!!#5 #5 % % / /.. "" * * < ) A)

81 Modèle Requête-Réponse (iii) 90!# 1"!&#$)&4!#F,* %% & & ## * * (( &&"# "# + + Q A % % / / && # # &&"" ' A Q * * #< #< " ' ' ' &X 1!%& #0! * * P * * O

82 Modèle Requête-Réponse (iii) && "!&#&"#'&#-! &0!&& &# & 3! 0 " % 3! 0 " % # 1#&! +!+ % 0"!&%&!% " &0!&&

83 Les Destinations Temporaires 92 %6!! 0%!&0 #&## 1 '#!&!#)!%*!'!&%#!""!&!"&!&"#'&-!)!! '(0-) 0# 0%! 0!% 1 # %60# 0%! 0!% 1 #

84 Ce que JMS n adresse pas 94 En tant qu API Client, JMS n adresse pas #"#!# R&% # 4&!M#!#" F,0!#!M#0")!*#" & # #0 80# 1# 1"!#! &#" '" F,"&!" +, F,M&!&0#&& 1 #" &#!!&" Extensions proposées par des éditeurs de MOM 4!#G 5 7

85 95 Produits JMS Open Source ou Free F )=+<%&*!((///+%6/%+ (6"!F,!((!6"+ &%+ ( F,)!2 F,*!((///+6#%"+ G"&&!((///+ "&&+ ( Vendeurs.(,5 )!((///+0+"* &&!- F,,"+ <", 8 &!,0/,<,0/+,03 #+,!,0+)0"& 4& 5#+*,)F ;*,!,/0; C,0/!

86 96 JMS dans J2EE Partie intégrante de J2EE/EJB F8#%6#" F4G, F -

87 Bibliographie Généralités 97 P.A. Bernstein, E. Newcomer, «Principles of Transaction Processing for the Systems Professional», Ed. Morgan Kaufmann, 1997, ISBN (-1"(, $23) Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, Anne-Marie Kermarrec, The many faces of publish/subscribe, ACM Computing Surveys, Vol 35, No. 2, June 2003, pp Dave Chappell, Enterprise Service Bus, Pub O'Reilly, June 2004, ISBN , 274 pages

88 Bibliographie orienté Programmation 98 Alan Dickman, «Designing Applications With Msmq : Message Queuing for Developers», (August 1998), Addison-Wesley Pub Co; ISBN: Neil Crane, «MSMQ From Scratch», 368 pages (December 7, 1999), Que Education & Training; ISBN: Rhys Lewis, «Advanced Messaging Applications with MSMQ and MQSeries», 1 edition (December 17, 1999), Que Education & Training; ISBN: X Nayan Ruparelia, «MQ Series Messaging», 400 pages (December 2000) Ed Manning Publications Company; ISBN: Alex Homer, David Sussman, «Professional MTS and MSMQ Programming with VB and ASP», Ed Wrox Press Inc, 512 pages (June 1998), ISBN: ; (-1"(, Scott Grant, Michael P. Kovacs, Meeraj Kunnumpurath, Silvano Maffeis, K. Scott Morrison, Gopalan Suresh Raj, Paul Giotta, «Professional JMS», March 2001, Wrox Press Inc; ISBN: Richard Monson-Haefel & David Chappell, Java Message Service, Oreilly, December 2000, ISBN

89 Bibliographie Autres 99 Les spécifications JMS!((6++"(!#(6" Site du MOMA (MOM Association)!((///+""-+ Tutorial & 1 "!&#!0 P,24#Q#<!&,6!((///+!+"(Y!&(6(6Z&+"& Benchmark!((///+-+"(6(&!+0"W#[\DN

Message Oriented Middleware (MOM) Java Message Service (JMS) Didier DONSEZ

Message Oriented Middleware (MOM) Java Message Service (JMS) Didier DONSEZ http://membres-liglab.imag.fr/donsez Message Oriented Middleware (MOM) Java Message Service (JMS) Didier DONSEZ Université Joseph Fourier (Grenoble 1) PolyTech Grenoble - LIG Didier.Donsez@imag.fr Didier.Donsez@ieee.org

Plus en détail

MOM: Concepts & Applications

MOM: Concepts & Applications MOM: Concepts & Applications André Freyssinet ScalAgent Distributed Technologies Andre.Freyssinet@scalagent.com www.scalagent.com Plan Introduction Exemple d application (supervision) Synchrone vs Asynchrone

Plus en détail

Projet. But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables. Serveur de diffusion

Projet. But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables. Serveur de diffusion Projet But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables événements Serveur de diffusion 1 JMS Java Message Service PHAN Quang-Hai ISTR 04/05/2004

Plus en détail

TD sur JMS ---- 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?

TD sur JMS ---- 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS? TD sur JMS ---- Questions de cours : 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS? MOM : Message Oriented Middleware Intergiciels orientés Messages

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Plan du cours. Systèmes et applications asynchrones Middleware à message. Architecture distribuée. Objectifs du cours

Plan du cours. Systèmes et applications asynchrones Middleware à message. Architecture distribuée. Objectifs du cours Plan du cours Systèmes et applications asynchrones Middleware à message Roland Balter ScalAgent Distributed Technologies I. Caractérisation des systèmes asynchrones II. Modèles pour la programmation asynchrone

Plus en détail

Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise

Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise Vendredi 26 Novembre 2004 9h.00 Espace Batignolles 18 rue de la Condamine 75017 Paris www.espace-batignolles.com

Plus en détail

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1 L EAI par la pratique François Rivard Thomas Plantain ISBN : 2-212-11199-1 Table des matières Avant-propos................................................ Quel est l objectif de cet ouvrage...............................

Plus en détail

Urbanisme du Système d Information et EAI

Urbanisme du Système d Information et EAI Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat

Plus en détail

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

Plus en détail

Software Engineering and Middleware A Roadmap

Software Engineering and Middleware A Roadmap Software Engineering and Middleware A Roadmap Ecrit par: Dr. Wolfgang Emmerich Présenté par : Mustapha Boushaba Cours : IFT6251 Wolfgang Emmerich Enseignant à University College London: Distributed Systems

Plus en détail

Le 09 et 10 Décembre 09

Le 09 et 10 Décembre 09 Séminaire de 2 jours Le 09 et 10 Décembre 09 Mettez les évolutions technologiques au service de vos objectifs métier 2 OXIA a pour mission de concevoir et mettre en œuvre les meilleures solutions technologiques

Plus en détail

Fusion : l interopérabilité chez Oracle

Fusion : l interopérabilité chez Oracle Standardisation et interopérabilité Fusion : l interopérabilité chez Oracle Lionel Dubreuil,, Applications Technology Product Manager, Oracle France, lionel.dubreuil@oracle.com 29/03/2006 Page : 1 Oracle

Plus en détail

Mettez les évolutions technologiques au service de vos objectifs métier

Mettez les évolutions technologiques au service de vos objectifs métier Mettez les évolutions technologiques au service de vos objectifs métier 2 OXIA a pour mission de concevoir et mettre en oeuvre les meilleures solutions technologiques visant à améliorer la productivité,

Plus en détail

Introduction aux intergiciels

Introduction aux intergiciels Introduction aux intergiciels M. Belguidoum Université Mentouri de Constantine Master2 Académique M. Belguidoum (UMC) Introduction aux intergiciels 1 / 39 Plan 1 Historique 2 Pourquoi l'intergiciel? 3

Plus en détail

Introduction à WebSphere MQ

Introduction à WebSphere MQ Guide WMQ WAS 14/02/2008 Introduction à WebSphere MQ Luc-Michel Demey http://demey demey-consulting.fr WebSphere MQ Logiciel IBM, catégorie «middleware» Autres noms : MQSeries MQM WMQ Version 1 en 12/1994

Plus en détail

Auto-évaluation Aperçu de l architecture Java EE

Auto-évaluation Aperçu de l architecture Java EE Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU

Plus en détail

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Jean-Pierre Meinadier Professeur du CNAM, meinadier@cnam.fr Révolution CS : l utilisateur

Plus en détail

Rapport de veille technologique

Rapport de veille technologique Centres de compétences TIC Région wallonne, BE Rapport de veille technologique Architectures Orientées Services SOA / ESB Réalisé par Vivansa s.p.r.l. (www.vivansa.com) Simply because you need results.

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

JF SMA'14. A3 - Agent Anytime Anywhere. une plateforme à agents distribués. 8-10 Oct. 2014. l'expertise middleware. www.scalagent.

JF SMA'14. A3 - Agent Anytime Anywhere. une plateforme à agents distribués. 8-10 Oct. 2014. l'expertise middleware. www.scalagent. l'expertise middleware JF SMA'14 8-10 Oct. 2014 A3 - Agent Anytime Anywhere une plateforme à agents distribués André Freyssinet Directeur Technique andre.freyssinet@scalagent.com www.scalagent.com Plan

Plus en détail

Intégration de systèmes

Intégration de systèmes Intégration de systèmes Préparé par: Marc Barassi, Michel Fraser, Louis Martin, Martin Simoneau Collaboration spéciale: François Boucher et Richard Boutin 3/18/14 Intégration de systèmes «L ensemble des

Plus en détail

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures Software propose une offre d intégration unique, qui apporte l équilibre parfait entre investissements et performances pour les entreprises qui doivent sans cesse améliorer leurs processus. Des caractéristiques

Plus en détail

MQPerf un outil de diagnostic en mode SaaS des performances optimales du MOM JORAM

MQPerf un outil de diagnostic en mode SaaS des performances optimales du MOM JORAM MQPerf un outil de diagnostic en mode SaaS des performances optimales du MOM JORAM Solutions Linux 20 juin 2012 Serge Lacourte Directeur Général serge.lacourte@scalagent.com www.scalagent.com Plan JORAM

Plus en détail

Introduction à la conception de systèmes d information

Introduction à la conception de systèmes d information Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation

Plus en détail

Chapitre 1. 1. Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties

Chapitre 1. 1. Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties Université du Havre MASTER MATHÉMATIQUES ET INFORMATIQUE-Option SIRES 2010/2011 COURS BASES DE DONNEES REPARTIES Nakechbandi M., LITIS, Email : nakech@free.fr Chapitre 1 1. Introduction : Notion de Bases

Plus en détail

LA VAGUE EAI (ENTREPRISE APPLICATION INTEGRATION)

LA VAGUE EAI (ENTREPRISE APPLICATION INTEGRATION) Informatique de gestion et systèmes d information Isnet 40 LA VAGUE EAI (ENTREPRISE APPLICATION INTEGRATION) Projet déposé dans le cadre du programme Réserve stratégique de la HES-SO Février 2002 Requérant

Plus en détail

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Urbanisation des SI Des composants technologiques disponibles Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus de données, ETL et EAI

Plus en détail

Le livre blanc de l EAI Intégration des Applications d E n t r e p r i s e. octobre 99

Le livre blanc de l EAI Intégration des Applications d E n t r e p r i s e. octobre 99 Le livre blanc de l EAI Intégration des Applications d E n t r e p r i s e octobre 99 1999 OCTO Technology. Tous droits réservés Les informations contenues dans ce document représentent le point de vue

Plus en détail

Infrastructure à Clé Publique (PKI Public Key Infrastructure)

Infrastructure à Clé Publique (PKI Public Key Infrastructure) Infrastructure à Clé Publique (PKI Public Key Infrastructure) Didier DONSEZ Université Joseph Fourier IMA IMAG/LSR/ADELE Didier.Donsez@imag.fr 2 Rappel sur la certification Besion de confiance sur ce que

Plus en détail

L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes

L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes Page 1 Un système d information: vue de 10.000 mètres A C Système de communication AtoA (EAI) ou

Plus en détail

1. Introduction. Bases de données Réparties, Fédérées et Réplication. Plan. Bibliographie du cours

1. Introduction. Bases de données Réparties, Fédérées et Réplication. Plan. Bibliographie du cours Bases de données Réparties, Fédérées et Réplication Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Avril 2013 1. Répartition & Fédération 2.

Plus en détail

Module BDR Master d Informatique (SAR)

Module BDR Master d Informatique (SAR) Module BDR Master d Informatique (SAR) Cours 9- Transactions réparties Anne Doucet Anne.Doucet@lip6.fr Transactions réparties Gestion de transactions Transactions dans un système réparti Protocoles de

Plus en détail

Analyse des techniques et des standards pour l interopérabilité entre plateformes

Analyse des techniques et des standards pour l interopérabilité entre plateformes 550, rue Sherbrooke Ouest, bureau 100 Montréal (Québec) H3A 1B9 Tél. : (514) 840-1234;Téléc. : (514) 840-1244 888, rue St-Jean, bureau 555 Québec (Québec) G1R 5H6 Tél. : (418) 648-8080; téléc. : (418)

Plus en détail

EAI. De l intégration à l e-business. Novembre 2000. François Rivard consultant senior Tél : +33 1 53 24 67 80

EAI. De l intégration à l e-business. Novembre 2000. François Rivard consultant senior Tél : +33 1 53 24 67 80 EAI De l intégration à l e-business François Rivard consultant senior Tél : +33 1 53 24 67 80 frivard@cosmosbay.com Novembre 2000 Jean-Christophe Bernadac directeur technique Tél : +33 4 72 65 21 00 jcbernadac@cosmosbay.com

Plus en détail

Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction

Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction Plan du cours Autres modèles pour les applications réparties Introduction Riveill@unice.fr http://rangiroa.polytech.unice.fr Notre terrain de jeu : les systèmes répartis Un rappel : le modèle dominant

Plus en détail

Comment tirer profit des web services dans le monde réel Un document eforce France Mars 2003

Comment tirer profit des web services dans le monde réel Un document eforce France Mars 2003 Comment tirer profit des web services dans le monde réel Un document eforce France Mars 2003 Comment tirer profit des web services dans le monde réel - Page 1 sur 9 Comment tirer profit des web services

Plus en détail

Introduction aux applications réparties

Introduction aux applications réparties Introduction aux applications réparties Noël De Palma Projet SARDES INRIA Rhône-Alpes http://sardes.inrialpes.fr/~depalma Noel.depalma@inrialpes.fr Applications réparties Def : Application s exécutant

Plus en détail

Introduction à la plateforme J2EE

Introduction à la plateforme J2EE Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi

Plus en détail

Transactionnel et transactionnel réparti. Source R.CHEVANCE G.Gardarin

Transactionnel et transactionnel réparti. Source R.CHEVANCE G.Gardarin 1 Transactionnel et transactionnel réparti Source R.CHEVANCE G.Gardarin Plan Concept de transaction - Propriétés ACID Transactionnel réparti Moniteur transactionnel Modèle X/Open Exemple de moniteur transactionnel:

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

Fiche de l'awt Intégration des applications

Fiche de l'awt Intégration des applications Fiche de l'awt Intégration des applications Aujourd'hui, plus de 40 % des budgets de développement en informatique sont liés à l'intégration de données dans les systèmes d'information. Il s'agit donc d'une

Plus en détail

Le modèle client-serveur

Le modèle client-serveur Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)

Plus en détail

Nouvelles technologies pour l intégration : les ESB

Nouvelles technologies pour l intégration : les ESB 10, avenue de l Europe Parc Technologique du Canal 31520 Ramonville st Agne 05.61.28.56.20 05.61.28.56.00 www.ebmwebsourcing.com Nouvelles technologies pour l intégration : les ESB EBM Websourcing Sommaire

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

Plus en détail

CALENDRIER DES FORMATIONS

CALENDRIER DES FORMATIONS N Enregistrement TFP 12/207/04 Microsoft Gold Certified Partner for Learning Solutions CALENDRIER DES FORMATIONS 1er Semestre 2013 RESEAUX ET SYSTEMES M10224 Installation et configuration du client Windows

Plus en détail

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement distribué Éric Leclercq Département IEM / Laboratoire LE2i Septembre 2014

Plus en détail

Description de la formation

Description de la formation Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de

Plus en détail

Programmation Web Avancée Introduction aux services Web

Programmation Web Avancée Introduction aux services Web 1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017

Plus en détail

Réussir la mise en œuvre d une solution de portail d entreprise.

Réussir la mise en œuvre d une solution de portail d entreprise. WebSphere Portal dans un environnement SAP Réussir la mise en œuvre d une solution de portail d entreprise. À partir du moment où vous décidez d implanter une solution de portail pour intégrer plusieurs

Plus en détail

SOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea

SOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea SOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea Gartner 1992 : styles of client-server computing L origine du SOA? Presentation Presentation

Plus en détail

INSTITUT NATIONAL POLYTECHNIQUE DE GRENOBLE

INSTITUT NATIONAL POLYTECHNIQUE DE GRENOBLE INSTITUT NATIONAL POLYTECHNIQUE DE GRENOBLE N attribué par la bibliothèque THÈSE pour obtenir le grade de DOCTEUR DE l INPG Spécialité :«Informatique : Systèmes et Communication» préparée au laboratoire

Plus en détail

LES SOLUTIONS OPEN SOURCE RED HAT

LES SOLUTIONS OPEN SOURCE RED HAT LES SOLUTIONS OPEN SOURCE RED HAT Red Hat, le fournisseur leader Linux et de l open source mondial a son siège à Raleigh, en Caroline du Nord, avec des bureaux dans le monde entier. Red Hat propose les

Plus en détail

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr] 10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une

Plus en détail

Urbanisation des Systèmes d'information

Urbanisation des Systèmes d'information Urbanisation des Systèmes d'information Des composants technologiques disponibles Urbanisation des Systèmes d'information - Henry Boccon-Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus

Plus en détail

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES Journée IJD Moussa Tari Bako Bachir ARLES/INRIA 25 juin 2012 1/27 Moussa Tari Bako Bachir Plan Introduction Principes générales du système d intégration mis en place Les sources intégrées Tests de monté

Plus en détail

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche Répartition, Parallèlisation, hétérogénéité dans les SGBD AI Mouaddib Département Informatique Université de Caen Systèmes d informations nouvelles générations! Constat :! Utilisation de nouveaux support

Plus en détail

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure

Plus en détail

Introduction aux «Services Web»

Introduction aux «Services Web» Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre

Plus en détail

Le MSMQ. Version 1.0. Pierre-Franck Chauvet

Le MSMQ. Version 1.0. Pierre-Franck Chauvet Le MSMQ Version 1.0 Z Pierre-Franck Chauvet 2 [Le MSMQ] [Date : 10/10/09] Sommaire 1 Introduction... 3 2 Le Concept... 5 2.1 Les messages... 5 2.2 Les files d attentes... 5 2.3 WorkGroup... 7 2.4 Active

Plus en détail

Formations et Certifications. Serveur Infrastructure

Formations et Certifications. Serveur Infrastructure Serveur Infrastructure MCSE : Server Infrastructure Conception et Implémentation d une Infrastructure IM20413 70-413 Serveur [22413] Implémentation d une Infrastructure Serveur Avancée [22414] IM20414

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation

Plus en détail

Microsoft Exchange en quelques mots

Microsoft Exchange en quelques mots Microsoft Exchange en quelques mots Serveur de travail collaboratif: Serveur de Messagerie Calendrier partagés, Gestion du temps libre/occupé (Free/Busy) Bases de Contacts, Tâches, Journal, Notes Espace

Plus en détail

Approche dirigée par les modèles pour la génération d une chorégraphie distribuée à partir d un processus d orchestration BPMN

Approche dirigée par les modèles pour la génération d une chorégraphie distribuée à partir d un processus d orchestration BPMN En collaboration avec Euranova R&D Faculté des Sciences Appliquées Approche dirigée par les modèles pour la génération d une chorégraphie distribuée à partir d un processus d orchestration BPMN M. Mounir

Plus en détail

Présentation d'un MOM open-source

Présentation d'un MOM open-source Présentation d'un MOM open-source Saber Dir - Victor Laborie - Guillaume Penaud Licence ASRALL 25 mars 2015 Middleware Orientés Message 25 mars 2015 1 / 29 Sommaire 1 Introduction 2 Etat de l'art 3 Maquette

Plus en détail

BMC Middleware Management

BMC Middleware Management BMC Middleware Management Réunion GUIDE Share France WMQ 2 octobre 2012 Didier Hauwy Software Consultant didier_hauwy@bmc.com Sommaire Middleware Monitoring - MainView for WMQ - BMM Performance & Availability

Plus en détail

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles) SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients

Plus en détail

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

CATALOGUE DE FORMATIONS

CATALOGUE DE FORMATIONS N Enregistrement TFP 12/207/04 Microsoft Gold Certified Partner for Learning Solutions CATALOGUE DE FORMATIONS 2ème Semestre 2013 Réseaux, Formation et Conseil, Immeuble Saadi Tour C-D 4 ème Etage El Menzah

Plus en détail

12 décembre 2014. Mineure SOA Cours 6. Olivier BESNARD Consultant sénior Practice Architecture des Systèmes d Information

12 décembre 2014. Mineure SOA Cours 6. Olivier BESNARD Consultant sénior Practice Architecture des Systèmes d Information 12 décembre 2014 Mineure SOA Cours 6 Olivier BESNARD Consultant sénior Practice Architecture des Systèmes d Information Agenda 1. Les solutions d'intégration 2. Les projets d'intégration 3. La gestion

Plus en détail

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes

Plus en détail

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données Base de Données Cours Introductif Base de Données Quelques chiffres Évolution annuelle moyenne 2004/2000 15% +20% 12% 5% 0.5% 2000 2004 L3G IA SG mono poste : Part de marché 5% 5% 10% Paradox 65% SG 15%

Plus en détail

WebSphere MQ & Haute Disponibilité

WebSphere MQ & Haute Disponibilité L objectif de cet article est d identifier les problèmes pouvant se poser lors de la mise en place d un système de secours dans une configuration WebSphere MQ, et de proposer des pistes pour régler ces

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

Cahier des charges (CDC)

Cahier des charges (CDC) Cahier des charges (CDC) PTella Auteur Arnaud Aucher - Ecole Centrale Groupe PT1 3 Nom du document Version 3 Page 1 / 5 Sommaire Sommaire... 2 Présentation générale du projet... 3 1. Descriptif du projet...

Plus en détail

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Présentée par Leila Abidi Sous la direction de Mohamed Jemni & Christophe Cérin Plan Contexte Problématique Objectifs

Plus en détail

Remote Method Invocation en Java (RMI)

Remote Method Invocation en Java (RMI) Remote Method Invocation en Java (RMI) Modélisation et construction des applications réparties (Module M-4102C) J. Christian Attiogbé Fevrier 2015 J. Christian Attiogbé (Fevrier 2015) Remote Method Invocation

Plus en détail

Introduction aux. services web 2 / 2

Introduction aux. services web 2 / 2 Introduction aux services web 2 / 2 1 Calendrier 2 x CM A 107 mercredi 7 janvier 2015, 08 h 00 10 h 00 : introduction sur la théorie des services web mercredi 28 janvier 2015, 08 h 00 10 h 00 : introduction

Plus en détail

Architectures d'intégration de données

Architectures d'intégration de données Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration

Plus en détail

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -

Plus en détail

Applications et Services WEB: Architecture REST

Applications et Services WEB: Architecture REST Applications et : Erick Stattner Laboratoire LAMIA Université des Antilles et de la Guyane France erick.stattner@univ-ag.fr Guadeloupe 2014-2015 Erick Stattner Applications et : 1 / 90 Description du cours

Plus en détail

NSY102. Conception de logiciels Intranet Introduction

NSY102. Conception de logiciels Intranet Introduction Conception de logiciels Intranet Introduction Cnam Paris jean-michel Douin, douin au cnam point fr 6 Février 2009 Une Introduction 1 Sommaire Introduction Généralités Tendances historique API & Intergiciel

Plus en détail

La reconquête de vos marges de manœuvre

La reconquête de vos marges de manœuvre La reconquête de vos marges de manœuvre Libérez vos applications critiques Bull ouvre de nouvelles portes à votre patrimoine applicatif. Bull LiberTP fait passer simplement vos applications transactionnelles

Plus en détail

DataPower SOA Appliances

DataPower SOA Appliances DataPower SOA Appliances Magali Boulet Technical Sales magali.boulet@fr.ibm.com 2009 IBM Corporation Sommaire DataPower SOA Appliances - Présentation générale - La gamme - Détails du DataPower XI50 DataPower

Plus en détail

WEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13

WEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13 WEBSERVICES Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/ Sommaire 1 Rappels

Plus en détail

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer Bases de Données Réparties Définition Architectures Outils d interface SGBD Réplication SGBD répartis hétérogènes BD réparties Principe : BD locales, accès locaux rapides accès aux autres SGBD du réseau

Plus en détail

L'EAI (Enterprise Application Intégration)

L'EAI (Enterprise Application Intégration) L'EAI (Enterprise Application Intégration) I II Hétérogénéité des Systèmes d Information La problématique d intégration des application III Qu est-ce que l EAI? IV Quels sont les objectifs d'un projet

Plus en détail

Business Process Execution Language

Business Process Execution Language Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours

Plus en détail

Le cadre des Web Services Partie 1 : Introduction

Le cadre des Web Services Partie 1 : Introduction Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Introduction a MongoDB Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

Dafoe Présentation de la plate-forme UIMA

Dafoe Présentation de la plate-forme UIMA Laboratoire d Informatique de l université Paris-Nord (UMR CNRS 7030) Institut Galilée - Université Paris-Nord 99, avenue Jean-Baptiste Clément 93430 Villetaneuse, France 11 juillet 2007 Plates-formes

Plus en détail

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process

Plus en détail

PROJET : ETNIC ESB JANUS. Guide technique : WS-Notification - Clustering. BULL Services et Solutions

PROJET : ETNIC ESB JANUS. Guide technique : WS-Notification - Clustering. BULL Services et Solutions PROJET : ETNIC ESB JANUS Guide technique : WS- BULL Services et Solutions Date : 20 novembre 2008 Version : 1.0 Référence Bull : ETNIC_ESB/ANA/00 Auteur : NOSEDA Anne Projet ETNIC ESB JANUS Guide technique

Plus en détail

Plan. Department of Informatics

Plan. Department of Informatics Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Special Topics 7. Prise de recul critique Enterprise

Plus en détail

Android et le Cloud Computing

Android et le Cloud Computing Android et le Cloud Computing 1 Plan de l'exposé Rappels sur Android et le cloud Présentation de GCM Notions fondamentales de GCM Construire un projet GCM Ecrire un client GCM (récepteur GCM) Ecrire un

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail