Message Oriented Middleware (MOM) Java Message Service (JMS)
|
|
- Franck Desmarais
- il y a 8 ans
- Total affichages :
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 ; " )!#*""!&& %&-,! "!%�:&! %&-,!!&)%#!%&-%%* "!%�:&!!!! #" ) 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*,!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
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étailMOM: 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étailProjet. 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étailTD 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étailMessagerie 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étailPlan 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étailDes 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étailL 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étailUrbanisme 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étailInstitut 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étailLes 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étailSoftware 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étailLe 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étailFusion : 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étailMettez 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étailIntroduction 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étailIntroduction à 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étailAuto-é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étailInté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étailRapport 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étailMise 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étailJF 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étailInté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étailConception 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étailMQPerf 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étailIntroduction à 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étailChapitre 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étailLA 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étailUrbanisation 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étailLe 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étailInfrastructure à 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étailL 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étail1. 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étailModule 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étailAnalyse 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étailEAI. 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étailPlan 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étailComment 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étailIntroduction 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étailIntroduction à 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étailTransactionnel 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étailNFP111 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étailFiche 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étailLe 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étailNouvelles 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étailLes 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étailCALENDRIER 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étailBases 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étailDescription 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étailProgrammation 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étailRé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étailSOA : 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étailINSTITUT 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étailLES 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étail10. 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étailUrbanisation 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étailJourné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étailSystè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étailGroupe 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étailIntroduction 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étailLe 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étailFormations 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étail4. 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étailPrincipes. 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étailMicrosoft 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étailApproche 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étailPré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étailBMC 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étailSGBDR. 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étailProgramme 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étailCATALOGUE 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étail12 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étailObjectif : 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étailPRIMAVERA 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étailJé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étailWebSphere 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étailPetite 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étailCahier 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étailVers 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étailRemote 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étailIntroduction 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étailArchitectures 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étailModè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étailApplications 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étailNSY102. 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étailLa 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étailDataPower 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étailWEBSERVICES. 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étailBD 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étailL'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étailBusiness 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étailLe 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étailBases 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étailDafoe 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étailNOVA 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étailPROJET : 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étailPlan. 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étailAndroid 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étailJava 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