From Grids to Clouds to PaaS: new research challenges
|
|
- Juliana Blake
- 5 years ago
- Views:
Transcription
1 From Grids to Clouds to PaaS: new research challenges AOC Team Christophe Cérin 1 1 Université de Paris XIII, CNRS UMR 7030, France Inria - universités tunisiennes workshop 1 Christophe Cérin Sous thème grille Équipe AOC
2 Table of contents 2 / Objectives 2 Desktop Grids History and Challenges BonjourGrid 3 Towards PaaS and Clouds PaaSoordinated (under reviewing) The coordination and data exchange layer Technologies (ex.) 4 Conclusion 2 Christophe Cérin Sous thème grille Équipe AOC
3 Objectives 3 / Motivate research projets in Grids & Clouds ; 2. Starting from recent advances in Desktop Grid Middleware: BonjourGrid (orchestration of multiple instances of DG middleware) and PastryGrid (fully distributed execution of applications) Joint works with UTIC lab., Tunisia (Heithem Abbes and Mohamed Jemni) 3. Before keeping innovative ideas to reuse in Cloud Architectures / Systems: decentralized architectures and services; large scale systems (FT); interoperability of services (the client is not a prisoner, or if it is, he can choose his prison(s)!) 3 Christophe Cérin Sous thème grille Équipe AOC
4 Desktop Grid Architectures 4 / 113 Desktop Grid ")*&+',#--)*.#'*/+,!#$#%(0,1$&(2)'(0!"!"#$%&'()&*#+,"%(+%-#(!"#$%&'()"*+&%,-($",$.%" 3&(2)'( "//$4*+#'/$1 3&(/2$.&,5*(.0!#$#%&'&$(!" 9(%":&'';<6= 3 /0#0'1$-(2."+&%,-($",$.%" 45"%+3+6*7(#+(#$"%8&," 6>>'(,&$(0#?,-"*.'"% =&5@+3+A&$&+3+<"$+ B?+3+?&#*C0D E%0$0,0'5 Key Points Federation of thousand of nodes; Internet as the communication layer: no trust! Volatility; local IP; Firewall! "#$%&!'()*+,-!-)(./ 0 4 Christophe Cérin Sous thème grille Équipe AOC
5 Desktop Grid Architectures 5 / 113 Desktop Grid ")*&+', #--)*.#'*/+,!#$#%(0,1 $&(2)'(0!"#$%&'("%')*#+,-"#-.*"!"#$%&'()"*+&%,-($",$.%" /01'($+$&0203*&$&+45#$6 7#$"%+#8*"+,8409 "//$4*+#'/$1 5.6&42)&$,78#(9(:!#$#%&'&$( 3&(2)'(!" :8#8';$-(<."+&%,-($",$.%" ;#'#,<#+#=&$ 5.6&42)&$,78#(9(:! I(%"J&''3D?B "#$%&!'()*+,-!-)(./ & = >0"%+=+?*4(#+(#$"%@&,"?11'(,&$(8# A,-"*.'"% B&02+=+C&$&+=+D"$+ EA+=+A&#*F8G H%8$8,8'0 Future Generation (in 2006) Distributed Architecture Architecture with modularity: every component is configurable : scheduler, storage, transport protocole Direct communications between peers; Security; Applications coming from any sciences (e-science applications) 5 Christophe Cérin Sous thème grille Équipe AOC
6 In search of distributed architecture 6 / 113 First line: publish/subscribe system to notify and coordinate services and multiple DG without a central broker BonjourGrid; Second line: approach based on structured overlay network to discover (on the fly) the next node executing the next task PastryGrid; (main contributions of Heithem Abbes in his PhD) 6 Christophe Cérin Sous thème grille Équipe AOC
7 Main objectives of BonjourGrid 7 / 113 Count on existing distributed tools for services discovering (publish/subscribe paradigm) for coordinating any available Desktop Grid middleware user can participate to any Boinc, Condor, XtremWeb project (enhanced scalability ); 7 Christophe Cérin Sous thème grille Équipe AOC
8 Main objectives of BonjourGrid 8 / 113 Count on existing distributed tools for services discovering (publish/subscribe paradigm) for coordinating any available Desktop Grid middleware user can participate to any Boinc, Condor, XtremWeb project (enhanced scalability ); Design and implement a platform able to manage multiple instances of DG middleware; Reduce as much as possible the use of any central element; 8 Christophe Cérin Sous thème grille Équipe AOC
9 Main objectives of BonjourGrid 9 / 113 Count on existing distributed tools for services discovering (publish/subscribe paradigm) for coordinating any available Desktop Grid middleware user can participate to any Boinc, Condor, XtremWeb project (enhanced scalability ); Design and implement a platform able to manage multiple instances of DG middleware; Reduce as much as possible the use of any central element; Create a coordinator, on the fly, without any system administrator intervention; From a vision with a single coordinator towards a vision with multiple coordinators. 9 Christophe Cérin Sous thème grille Équipe AOC
10 10 / 113 Main objectives of BonjourGrid Count on existing distributed tools for services discovering (publish/subscribe paradigm) for coordinating any available Desktop Grid middleware user can participate to any Boinc, Condor, XtremWeb project (enhanced scalability ); Design and implement a platform able to manage multiple instances of DG middleware; Reduce as much as possible the use of any central element; Create a coordinator, on the fly, without any system administrator intervention; From a vision with a single coordinator towards a vision with multiple coordinators. Each coordinator searches, in a concurrent way, participants (idle machines) 10 Christophe Cérin Sous thème grille Équipe AOC
11 11 / 113 How BonjourGrid works 11 Christophe Cérin Sous thème grille Équipe AOC
12 12 / 113 How BonjourGrid works 12 Christophe Cérin Sous thème grille Équipe AOC
13 13 / 113 How BonjourGrid works 13 Christophe Cérin Sous thème grille Équipe AOC
14 14 / 113 How BonjourGrid works 14 Christophe Cérin Sous thème grille Équipe AOC
15 15 / 113 How BonjourGrid works 15 Christophe Cérin Sous thème grille Équipe AOC
16 16 / 113 How BonjourGrid works 16 Christophe Cérin Sous thème grille Équipe AOC
17 17 / 113 How BonjourGrid works 17 Christophe Cérin Sous thème grille Équipe AOC
18 18 / 113 How BonjourGrid works 18 Christophe Cérin Sous thème grille Équipe AOC
19 19 / 113 How BonjourGrid works 19 Christophe Cérin Sous thème grille Équipe AOC
20 20 / 113 How BonjourGrid works 20 Christophe Cérin Sous thème grille Équipe AOC
21 21 / 113 How BonjourGrid works 21 Christophe Cérin Sous thème grille Équipe AOC
22 22 / 113 How BonjourGrid works 22 Christophe Cérin Sous thème grille Équipe AOC
23 23 / 113 How BonjourGrid works 23 Christophe Cérin Sous thème grille Équipe AOC
24 24 / 113 How BonjourGrid works 24 Christophe Cérin Sous thème grille Équipe AOC
25 25 / 113 How BonjourGrid works 25 Christophe Cérin Sous thème grille Équipe AOC
26 26 / 113 BonjourGrid vision The user requests for computation; 26 Christophe Cérin Sous thème grille Équipe AOC
27 27 / 113 BonjourGrid vision The user requests for computation; The user provides the control flow graph, binaries, input data; 27 Christophe Cérin Sous thème grille Équipe AOC
28 28 / 113 BonjourGrid vision The user requests for computation; The user provides the control flow graph, binaries, input data; The user deploys locally a coordinator and requests for participants; We support XtremWeb, Condor, Boinc. 28 Christophe Cérin Sous thème grille Équipe AOC
29 29 / 113 BonjourGrid vision The user requests for computation; The user provides the control flow graph, binaries, input data; The user deploys locally a coordinator and requests for participants; We support XtremWeb, Condor, Boinc. The coordinator selects a set of machines (criteria: RAM, CPU, costs... ) 29 Christophe Cérin Sous thème grille Équipe AOC
30 30 / 113 BonjourGrid vision The user requests for computation; The user provides the control flow graph, binaries, input data; The user deploys locally a coordinator and requests for participants; We support XtremWeb, Condor, Boinc. The coordinator selects a set of machines (criteria: RAM, CPU, costs... ) Upon completion, the coordinator returns to the idle state, slaves are freed and the coordination protocol: 30 Christophe Cérin Sous thème grille Équipe AOC
31 31 / 113 BonjourGrid vision The user requests for computation; The user provides the control flow graph, binaries, input data; The user deploys locally a coordinator and requests for participants; We support XtremWeb, Condor, Boinc. The coordinator selects a set of machines (criteria: RAM, CPU, costs... ) Upon completion, the coordinator returns to the idle state, slaves are freed and the coordination protocol: manages and controls resources, services and computing elements; does not depend on any specific machine nor any central element. 31 Christophe Cérin Sous thème grille Équipe AOC
32 32 / 113 BonjourGrid vision The user requests for computation; The user provides the control flow graph, binaries, input data; The user deploys locally a coordinator and requests for participants; We support XtremWeb, Condor, Boinc. The coordinator selects a set of machines (criteria: RAM, CPU, costs... ) Upon completion, the coordinator returns to the idle state, slaves are freed and the coordination protocol: manages and controls resources, services and computing elements; does not depend on any specific machine nor any central element. 32 Christophe Cérin Sous thème grille Équipe AOC
33 33 / 113 The protocol for resources discovering Based on Bonjour from Apple; 33 Christophe Cérin Sous thème grille Équipe AOC
34 34 / 113 The protocol for resources discovering Based on Bonjour from Apple; A publish/subscribe system is easy to use (toolbox = publish(), subscribe(), browse()) 34 Christophe Cérin Sous thème grille Équipe AOC
35 35 / 113 The protocol for resources discovering Based on Bonjour from Apple; A publish/subscribe system is easy to use (toolbox = publish(), subscribe(), browse()) Bonjour is dedicated to LAN (wide area Bonjour? We need some experiments) 35 Christophe Cérin Sous thème grille Équipe AOC
36 36 / 113 The protocol for resources discovering Based on Bonjour from Apple; A publish/subscribe system is easy to use (toolbox = publish(), subscribe(), browse()) Bonjour is dedicated to LAN (wide area Bonjour? We need some experiments) Concerning the Wide Area implementation: we can also think about Apache Kandula ( or even cisco Jabber protocol ( 36 Christophe Cérin Sous thème grille Équipe AOC
37 The protocol for resources discovering 37 / 113 Based on Bonjour from Apple; A publish/subscribe system is easy to use (toolbox = publish(), subscribe(), browse()) Bonjour is dedicated to LAN (wide area Bonjour? We need some experiments) Concerning the Wide Area implementation: we can also think about Apache Kandula ( or even cisco Jabber protocol ( Extensible Messaging and Presence Protocol (XMPP) (formerly named Jabber) is an open, XML-based protocol originally aimed at near-real-time, extensible instant messaging (IM) and presence information, but now expanded into the broader realm of message-oriented middleware 37 Christophe Cérin Sous thème grille Équipe AOC
38 The protocol for resources discovering 38 / 113 Based on Bonjour from Apple; A publish/subscribe system is easy to use (toolbox = publish(), subscribe(), browse()) Bonjour is dedicated to LAN (wide area Bonjour? We need some experiments) Concerning the Wide Area implementation: we can also think about Apache Kandula ( or even cisco Jabber protocol ( Extensible Messaging and Presence Protocol (XMPP) (formerly named Jabber) is an open, XML-based protocol originally aimed at near-real-time, extensible instant messaging (IM) and presence information, but now expanded into the broader realm of message-oriented middleware The current protocol has been developed/specified with ad-hoc methods we need to consolidate the trust (ongoing project to verify it, based on Colored Petri Nets) 38 Christophe Cérin Sous thème grille Équipe AOC
39 39 / 113 Fault Tolerance with BonjourGrid Intrinsic property of any large scale system; 39 Christophe Cérin Sous thème grille Équipe AOC
40 40 / 113 Fault Tolerance with BonjourGrid Intrinsic property of any large scale system; We assume that any coordinator is responsible for its FT (it manages the volatility of attached slaves) 40 Christophe Cérin Sous thème grille Équipe AOC
41 41 / 113 Fault Tolerance with BonjourGrid Intrinsic property of any large scale system; We assume that any coordinator is responsible for its FT (it manages the volatility of attached slaves) Our solution: tolerate the failure of coordinators 41 Christophe Cérin Sous thème grille Équipe AOC
42 42 / 113 Fault Tolerance with BonjourGrid Intrinsic property of any large scale system; We assume that any coordinator is responsible for its FT (it manages the volatility of attached slaves) Our solution: tolerate the failure of coordinators For any application we create and manage dynamically copies of the coordinator; We manage k copies; based on passive replication. When a service disappears: we added a special status flag to distinguish between end of the application / failure slaves can redirect the communication to a copy. 42 Christophe Cérin Sous thème grille Équipe AOC
43 43 / 113 Intensive Experiments BonjourGrid has been tested intensively: stressed scenario to more relaxing scenario 43 Christophe Cérin Sous thème grille Équipe AOC
44 44 / 113 Intensive Experiments BonjourGrid has been tested intensively: stressed scenario to more relaxing scenario in terms of #coordinator versus #nodes in terms of using virtual machines to reach 1000 nodes; in terms of comparing Boinc, Condor, XtremWeb over our protocol; in terms of robustness in supporting FT; 44 Christophe Cérin Sous thème grille Équipe AOC
45 45 / 113 Intensive Experiments BonjourGrid has been tested intensively: stressed scenario to more relaxing scenario in terms of #coordinator versus #nodes in terms of using virtual machines to reach 1000 nodes; in terms of comparing Boinc, Condor, XtremWeb over our protocol; in terms of robustness in supporting FT; Example Condor: 130 applications (2 to 128 // tasks), 200 nodes, application task: 1s to 500s. Result: with BonjourGrid, 35% of applications generate a delay of about 30s. 45 Christophe Cérin Sous thème grille Équipe AOC
46 46 / 113 Experiments: one example 46 Christophe Cérin Sous thème grille Équipe AOC
47 47 / 113 Publish-subscribe Unusual for programming a FT protocol 47 Christophe Cérin Sous thème grille Équipe AOC
48 48 / 113 Publish-subscribe Unusual for programming a FT protocol But the benefit: integrated code for both the control of the coordination and the FT management; 48 Christophe Cérin Sous thème grille Équipe AOC
49 49 / 113 Publish-subscribe Unusual for programming a FT protocol But the benefit: integrated code for both the control of the coordination and the FT management; Basic ideas/properties ot Event-based (pub-sub) systems: 49 Christophe Cérin Sous thème grille Équipe AOC
50 50 / 113 Publish-subscribe Unusual for programming a FT protocol But the benefit: integrated code for both the control of the coordination and the FT management; Basic ideas/properties ot Event-based (pub-sub) systems: Decomposing distributed work activities into a sequence of events; event notifications can decouple sources and sinks in space, time, and topology; provide a defined interface for the separation of concerns between different handlers; 50 Christophe Cérin Sous thème grille Équipe AOC
51 51 / 113 Publish-subscribe Unusual for programming a FT protocol But the benefit: integrated code for both the control of the coordination and the FT management; Basic ideas/properties ot Event-based (pub-sub) systems: Decomposing distributed work activities into a sequence of events; event notifications can decouple sources and sinks in space, time, and topology; provide a defined interface for the separation of concerns between different handlers; it is not sufficient that a user sits down at her terminal for an event to elicit reaction necessarily (event, notification) 51 Christophe Cérin Sous thème grille Équipe AOC
52 52 / 113 Publish-subscribe - event-based systems To afford a loosening of space and time considerations (for example, pick up a piece of luggage when it is seen accommodates a wide variety of conveyor belt speeds and bag sizes) 52 Christophe Cérin Sous thème grille Équipe AOC
53 53 / 113 Publish-subscribe - event-based systems To afford a loosening of space and time considerations (for example, pick up a piece of luggage when it is seen accommodates a wide variety of conveyor belt speeds and bag sizes) a loosening of semantic meanings (for example, buy this stock under any of a set best-buy criteria permits the decentralized definition of a set of action triggers such as price-to-earnings ratio or performance compared with an index fund) 53 Christophe Cérin Sous thème grille Équipe AOC
54 54 / 113 Publish-subscribe - event-based systems To afford a loosening of space and time considerations (for example, pick up a piece of luggage when it is seen accommodates a wide variety of conveyor belt speeds and bag sizes) a loosening of semantic meanings (for example, buy this stock under any of a set best-buy criteria permits the decentralized definition of a set of action triggers such as price-to-earnings ratio or performance compared with an index fund) a loosening of participant constraints (for example, any available authorized broker can purchase allows a pool of providers to enhance the recipients qualities of service) 54 Christophe Cérin Sous thème grille Équipe AOC
55 55 / 113 Publish-subscribe - event-based systems To afford a loosening of space and time considerations (for example, pick up a piece of luggage when it is seen accommodates a wide variety of conveyor belt speeds and bag sizes) a loosening of semantic meanings (for example, buy this stock under any of a set best-buy criteria permits the decentralized definition of a set of action triggers such as price-to-earnings ratio or performance compared with an index fund) a loosening of participant constraints (for example, any available authorized broker can purchase allows a pool of providers to enhance the recipients qualities of service) a loosening of the coordination between subsystems (for example, a decoupled billing module could know to deduct a calculated commission whenever it is notified of a stock-trade against an account) 55 Christophe Cérin Sous thème grille Équipe AOC
56 56 / 113 Publish-subscribe - event-based systems To afford a loosening of space and time considerations (for example, pick up a piece of luggage when it is seen accommodates a wide variety of conveyor belt speeds and bag sizes) a loosening of semantic meanings (for example, buy this stock under any of a set best-buy criteria permits the decentralized definition of a set of action triggers such as price-to-earnings ratio or performance compared with an index fund) a loosening of participant constraints (for example, any available authorized broker can purchase allows a pool of providers to enhance the recipients qualities of service) a loosening of the coordination between subsystems (for example, a decoupled billing module could know to deduct a calculated commission whenever it is notified of a stock-trade against an account) 56 Christophe Cérin Sous thème grille Équipe AOC
57 57 / 113 Publish-subscribe - event-based systems Such mechanisms reduce the cost of system evolution, because with loosely coupled components, it is possible to integrate new components without affecting the components that implicitly invoke the new components [Garlan and Notkin, 1991] 57 Christophe Cérin Sous thème grille Équipe AOC
58 58 / 113 Publish-subscribe - event-based systems Such mechanisms reduce the cost of system evolution, because with loosely coupled components, it is possible to integrate new components without affecting the components that implicitly invoke the new components [Garlan and Notkin, 1991] 58 Christophe Cérin Sous thème grille Équipe AOC
59 59 / 113 Publish-subscribe - event-based systems Such mechanisms reduce the cost of system evolution, because with loosely coupled components, it is possible to integrate new components without affecting the components that implicitly invoke the new components [Garlan and Notkin, 1991] Today needs: Messaging, Presence, Conferencing, Simulation/graphics, Tool integration (compose software components by orchestrating tool invocations and data flow between participants: JavaScript only?) 59 Christophe Cérin Sous thème grille Équipe AOC
60 60 / 113 Publish-subscribe - event-based systems Such mechanisms reduce the cost of system evolution, because with loosely coupled components, it is possible to integrate new components without affecting the components that implicitly invoke the new components [Garlan and Notkin, 1991] Today needs: Messaging, Presence, Conferencing, Simulation/graphics, Tool integration (compose software components by orchestrating tool invocations and data flow between participants: JavaScript only?) 60 Christophe Cérin Sous thème grille Équipe AOC
61 61 / 113 Publish-subscribe - event-based systems Such mechanisms reduce the cost of system evolution, because with loosely coupled components, it is possible to integrate new components without affecting the components that implicitly invoke the new components [Garlan and Notkin, 1991] Today needs: Messaging, Presence, Conferencing, Simulation/graphics, Tool integration (compose software components by orchestrating tool invocations and data flow between participants: JavaScript only?) If there is an intermediator, there is a tradeoff between single-hop and creating a spanning tree of mail, news, or chat servers. (see the naming model) 61 Christophe Cérin Sous thème grille Équipe AOC
62 62 / 113 Publish-subscribe - event-based systems Such mechanisms reduce the cost of system evolution, because with loosely coupled components, it is possible to integrate new components without affecting the components that implicitly invoke the new components [Garlan and Notkin, 1991] Today needs: Messaging, Presence, Conferencing, Simulation/graphics, Tool integration (compose software components by orchestrating tool invocations and data flow between participants: JavaScript only?) If there is an intermediator, there is a tradeoff between single-hop and creating a spanning tree of mail, news, or chat servers. (see the naming model) 62 Christophe Cérin Sous thème grille Équipe AOC
63 63 / 113 Publish-subscribe - event-based systems Such mechanisms reduce the cost of system evolution, because with loosely coupled components, it is possible to integrate new components without affecting the components that implicitly invoke the new components [Garlan and Notkin, 1991] Today needs: Messaging, Presence, Conferencing, Simulation/graphics, Tool integration (compose software components by orchestrating tool invocations and data flow between participants: JavaScript only?) If there is an intermediator, there is a tradeoff between single-hop and creating a spanning tree of mail, news, or chat servers. (see the naming model) Today new Needs: with ramifications for issues such as ontology, security, mobility, and reliability(?) 63 Christophe Cérin Sous thème grille Équipe AOC
64 64 / 113 Publish-subscribe - event-based systems Such mechanisms reduce the cost of system evolution, because with loosely coupled components, it is possible to integrate new components without affecting the components that implicitly invoke the new components [Garlan and Notkin, 1991] Today needs: Messaging, Presence, Conferencing, Simulation/graphics, Tool integration (compose software components by orchestrating tool invocations and data flow between participants: JavaScript only?) If there is an intermediator, there is a tradeoff between single-hop and creating a spanning tree of mail, news, or chat servers. (see the naming model) Today new Needs: with ramifications for issues such as ontology, security, mobility, and reliability(?) 64 Christophe Cérin Sous thème grille Équipe AOC
65 65 / 113 Publish-subscribe - event-based systems The Many Faces of Publish/Subscribe [EUGSTER, FELBER, GUERRAOUI, KERMARREC]: the common denominator of flavors is the full decoupling of the communicating entities in time, space, and synchronization between publishers and subscribers. 65 Christophe Cérin Sous thème grille Équipe AOC
66 66 / 113 Publish-subscribe - event-based systems The Many Faces of Publish/Subscribe [EUGSTER, FELBER, GUERRAOUI, KERMARREC]: the common denominator of flavors is the full decoupling of the communicating entities in time, space, and synchronization between publishers and subscribers. 66 Christophe Cérin Sous thème grille Équipe AOC
67 67 / 113 Publish-subscribe - event-based systems The Many Faces of Publish/Subscribe [EUGSTER, FELBER, GUERRAOUI, KERMARREC]: the common denominator of flavors is the full decoupling of the communicating entities in time, space, and synchronization between publishers and subscribers. Decoupling production and consumption = increases scalability (less dependencies between participants) 67 Christophe Cérin Sous thème grille Équipe AOC
68 68 / 113 Publish-subscribe VS msg passing, RPC, shared spaces RPC (remote invocation, 1990 Java RMI, CORBA) 68 Christophe Cérin Sous thème grille Équipe AOC
69 69 / 113 Publish-subscribe VS msg passing, RPC, shared spaces RPC (remote invocation, 1990 Java RMI, CORBA) 69 Christophe Cérin Sous thème grille Équipe AOC
70 70 / 113 Publish-subscribe VS msg passing, RPC, shared spaces RPC (remote invocation, 1990 Java RMI, CORBA) The synchronous nature of RPC introduces a strong time, synchronization (on the consumer side1), and also space coupling (since an invoking object holds a remote reference to each of its invokees). 70 Christophe Cérin Sous thème grille Équipe AOC
71 71 / 113 Publish-subscribe VS msg passing, RPC, shared spaces RPC (remote invocation, 1990 Java RMI, CORBA) The synchronous nature of RPC introduces a strong time, synchronization (on the consumer side1), and also space coupling (since an invoking object holds a remote reference to each of its invokees). SOA = RPC not good for scalability, not good for Clouds (main idea) 71 Christophe Cérin Sous thème grille Équipe AOC
72 72 / 113 Towards PaaS and Clouds The new context: Platform as a Service and Cloud Outsourcing of software resources (Google word/spreadsheet online) and hardware resources (Amazon EC2); 72 Christophe Cérin Sous thème grille Équipe AOC
73 73 / 113 Towards PaaS and Clouds The new context: Platform as a Service and Cloud Outsourcing of software resources (Google word/spreadsheet online) and hardware resources (Amazon EC2); A variant: Platform as a Service (PaaS) where users also inherit from a complete development infrastructure (based on Javascript for the future?); 73 Christophe Cérin Sous thème grille Équipe AOC
74 74 / 113 Towards PaaS and Clouds The new context: Platform as a Service and Cloud Outsourcing of software resources (Google word/spreadsheet online) and hardware resources (Amazon EC2); A variant: Platform as a Service (PaaS) where users also inherit from a complete development infrastructure (based on Javascript for the future?); No hosting problem for the user; 74 Christophe Cérin Sous thème grille Équipe AOC
75 75 / 113 Towards PaaS and Clouds The new context: Platform as a Service and Cloud Outsourcing of software resources (Google word/spreadsheet online) and hardware resources (Amazon EC2); A variant: Platform as a Service (PaaS) where users also inherit from a complete development infrastructure (based on Javascript for the future?); No hosting problem for the user; No update problem for the user (he always uses the last release); 75 Christophe Cérin Sous thème grille Équipe AOC
76 76 / 113 Towards PaaS and Clouds The new context: Platform as a Service and Cloud Outsourcing of software resources (Google word/spreadsheet online) and hardware resources (Amazon EC2); A variant: Platform as a Service (PaaS) where users also inherit from a complete development infrastructure (based on Javascript for the future?); No hosting problem for the user; No update problem for the user (he always uses the last release); No maintenance, no local storage. 76 Christophe Cérin Sous thème grille Équipe AOC
77 77 / 113 Towards PaaS and Clouds The new context: Platform as a Service and Cloud Outsourcing of software resources (Google word/spreadsheet online) and hardware resources (Amazon EC2); A variant: Platform as a Service (PaaS) where users also inherit from a complete development infrastructure (based on Javascript for the future?); No hosting problem for the user; No update problem for the user (he always uses the last release); No maintenance, no local storage. We have started an initiative for defining and designing a general purpose PaaS based on distributed protocols for coordination and data exchange. 77 Christophe Cérin Sous thème grille Équipe AOC
78 78 / 113 Architecture overview of the PaaSoordinated project 78 Christophe Cérin Sous thème grille Équipe AOC
79 79 / 113 Key points regarding Philosophy Different instances (say, of a database) want to exchange data temporally an open protocol does not capture the user 79 Christophe Cérin Sous thème grille Équipe AOC
80 80 / 113 Key points regarding Philosophy Different instances (say, of a database) want to exchange data temporally an open protocol does not capture the user Different instances (say, of an ERP) do public announcements to search for providers, then explore HTML links (interrogate different Clouds able to answer) an open protocol do not capture the user, again 80 Christophe Cérin Sous thème grille Équipe AOC
81 81 / 113 Key points regarding Philosophy Different instances (say, of a database) want to exchange data temporally an open protocol does not capture the user Different instances (say, of an ERP) do public announcements to search for providers, then explore HTML links (interrogate different Clouds able to answer) an open protocol do not capture the user, again So, we want open protocols to coordinate and to exchange data! 81 Christophe Cérin Sous thème grille Équipe AOC
82 82 / 113 Key points regarding Philosophy Different instances (say, of a database) want to exchange data temporally an open protocol does not capture the user Different instances (say, of an ERP) do public announcements to search for providers, then explore HTML links (interrogate different Clouds able to answer) an open protocol do not capture the user, again So, we want open protocols to coordinate and to exchange data! MORE FREEDOM 82 Christophe Cérin Sous thème grille Équipe AOC
83 83 / 113 Some Challenges Where to insert the different connectors in the PaaS software stack to get an open infrastructure? Figure: Software stack in PaaS (source: Coghead) 83 Christophe Cérin Sous thème grille Équipe AOC
84 84 / 113 Research opportunities Above the Clouds: A Berkeley View of Cloud Computing Availability of a service mastering FT redundancy; 84 Christophe Cérin Sous thème grille Équipe AOC
85 85 / 113 Research opportunities Above the Clouds: A Berkeley View of Cloud Computing Availability of a service mastering FT redundancy; Data Lock-In: API must not be proprietary but should rely on open standards; 85 Christophe Cérin Sous thème grille Équipe AOC
86 86 / 113 Research opportunities Above the Clouds: A Berkeley View of Cloud Computing Availability of a service mastering FT redundancy; Data Lock-In: API must not be proprietary but should rely on open standards; Data Transfer Bottlenecks use P2P techniques; 86 Christophe Cérin Sous thème grille Équipe AOC
87 87 / 113 Research opportunities Above the Clouds: A Berkeley View of Cloud Computing Availability of a service mastering FT redundancy; Data Lock-In: API must not be proprietary but should rely on open standards; Data Transfer Bottlenecks use P2P techniques; Bugs in Large-Scale Distributed Systems use Formal Methods to specify and to analyse architecture and protocols; 87 Christophe Cérin Sous thème grille Équipe AOC
88 88 / 113 Research opportunities Above the Clouds: A Berkeley View of Cloud Computing Availability of a service mastering FT redundancy; Data Lock-In: API must not be proprietary but should rely on open standards; Data Transfer Bottlenecks use P2P techniques; Bugs in Large-Scale Distributed Systems use Formal Methods to specify and to analyse architecture and protocols; Scaling Quickly instanciate new PaaS on the fly define a model for cooperation and interaction; 88 Christophe Cérin Sous thème grille Équipe AOC
89 89 / 113 Research opportunities Above the Clouds: A Berkeley View of Cloud Computing Availability of a service mastering FT redundancy; Data Lock-In: API must not be proprietary but should rely on open standards; Data Transfer Bottlenecks use P2P techniques; Bugs in Large-Scale Distributed Systems use Formal Methods to specify and to analyse architecture and protocols; Scaling Quickly instanciate new PaaS on the fly define a model for cooperation and interaction; 89 Christophe Cérin Sous thème grille Équipe AOC
90 90 / 113 State of the Art Similar projects Vertebra ( Service-Oriented-Architecture for the cloud, an application deployment platform based on Ruby and Erlang. The project moves to On-demand deployment and management of your Ruby on Rails applications with Engine Yard Cloud One-click code deploys, application cloning, data automation Christophe Cérin Sous thème grille Équipe AOC
91 91 / 113 State of the Art Similar projects Vertebra ( Service-Oriented-Architecture for the cloud, an application deployment platform based on Ruby and Erlang. The project moves to On-demand deployment and management of your Ruby on Rails applications with Engine Yard Cloud One-click code deploys, application cloning, data automation... Kandula ( Presently Kandula implements WS-Coordination and WS-AtomicTransaction protocols. WS-BusinessActivity protocol will be available in the near future. Kandula project has 2 branches. Kandula1 branch runs on Apache Axis 1.x. Kandula2 branch (new) runs on Apache Axis2 91 Christophe Cérin Sous thème grille Équipe AOC
92 92 / 113 State of the Art Similar projects Vertebra ( Service-Oriented-Architecture for the cloud, an application deployment platform based on Ruby and Erlang. The project moves to On-demand deployment and management of your Ruby on Rails applications with Engine Yard Cloud One-click code deploys, application cloning, data automation... Kandula ( Presently Kandula implements WS-Coordination and WS-AtomicTransaction protocols. WS-BusinessActivity protocol will be available in the near future. Kandula project has 2 branches. Kandula1 branch runs on Apache Axis 1.x. Kandula2 branch (new) runs on Apache Axis2 92 Christophe Cérin Sous thème grille Équipe AOC
93 93 / 113 State of the Art Similar projects Axis ( Axis2 is a Web Services / SOAP / WSDL engine, the successor to the widely used Apache Axis SOAP stack. There are two implementations of the Apache Axis2 Web services engine - Apache Axis2/Java and Apache Axis2/C 93 Christophe Cérin Sous thème grille Équipe AOC
94 94 / 113 State of the Art Similar projects Axis ( Axis2 is a Web Services / SOAP / WSDL engine, the successor to the widely used Apache Axis SOAP stack. There are two implementations of the Apache Axis2 Web services engine - Apache Axis2/Java and Apache Axis2/C Corona: A High Performance Publish-Subscribe System for the World ( Topic based publish subscribe system for the Web. URLs of Web content serve as topics or channels. Any Web object identifiable by an URL can be monitored with Corona 94 Christophe Cérin Sous thème grille Équipe AOC
95 95 / 113 State of the Art Similar projects Axis ( Axis2 is a Web Services / SOAP / WSDL engine, the successor to the widely used Apache Axis SOAP stack. There are two implementations of the Apache Axis2 Web services engine - Apache Axis2/Java and Apache Axis2/C Corona: A High Performance Publish-Subscribe System for the World ( Topic based publish subscribe system for the Web. URLs of Web content serve as topics or channels. Any Web object identifiable by an URL can be monitored with Corona UDDI, XMMP Christophe Cérin Sous thème grille Équipe AOC
96 96 / 113 State of the Art Similar projects Axis ( Axis2 is a Web Services / SOAP / WSDL engine, the successor to the widely used Apache Axis SOAP stack. There are two implementations of the Apache Axis2 Web services engine - Apache Axis2/Java and Apache Axis2/C Corona: A High Performance Publish-Subscribe System for the World ( Topic based publish subscribe system for the Web. URLs of Web content serve as topics or channels. Any Web object identifiable by an URL can be monitored with Corona UDDI, XMMP Christophe Cérin Sous thème grille Équipe AOC
97 97 / 113 State of the Art Pieces of the maze (not exhaustive) Data exchange: Bitdew (no comment). Comment: have a look to SyncML Protocol ( This open standard seeks to drive data mobility by establishing a common language for communications among devices, applications, and networks. 97 Christophe Cérin Sous thème grille Équipe AOC
98 98 / 113 State of the Art Pieces of the maze (not exhaustive) Data exchange: Bitdew (no comment). Comment: have a look to SyncML Protocol ( This open standard seeks to drive data mobility by establishing a common language for communications among devices, applications, and networks. TioLive ( Open source by Nexedi Corp. for Communication: , telephone, chat, Backoffice: contacts, documents, accounting, ERP, CRM, e-business: web site, e-commerce: 98 Christophe Cérin Sous thème grille Équipe AOC
99 99 / 113 State of the Art Pieces of the maze (not exhaustive) Data exchange: Bitdew (no comment). Comment: have a look to SyncML Protocol ( This open standard seeks to drive data mobility by establishing a common language for communications among devices, applications, and networks. TioLive ( Open source by Nexedi Corp. for Communication: , telephone, chat, Backoffice: contacts, documents, accounting, ERP, CRM, e-business: web site, e-commerce: 99 Christophe Cérin Sous thème grille Équipe AOC
100 100 / 113 State of the Art Pieces of the maze (not exhaustive) Programming: To.Become.ERP5.Developer/view OSOE course: TioLive tutorial: Documentation for developers: section/developer/ section/developer/developer-technology/view section/developer/ enterprise-high..performance.zope/view 100 Christophe Cérin Sous thème grille Équipe AOC
101 101 / 113 The Free Cloud Alliance A French innitiative by small/medium size companies involved in Open Source Projects; 101 Christophe Cérin Sous thème grille Équipe AOC
102 102 / 113 The Free Cloud Alliance A French innitiative by small/medium size companies involved in Open Source Projects; Who and What: BS2 storage, IaaS, Data center, Internet connectivity Xtreem Storage Server, GNU Linux (server, desktop, netpc); TioLive (SaaS/PaaS), NEO Transactionnal cloud Storage, SLAP (Accounting and Provisionning), ERP5 ERP/CRM/KM SaaS/KM PaaS 102 Christophe Cérin Sous thème grille Équipe AOC
103 103 / 113 Nexedi projects Special focus on SLAP Simple Languages for Accounting and Provisioning (SLAP) leverages and extends buildout technology to install any kind of self contained Cloud Computing containers on any operating system. Buildout technology ( Python-based build system for creating, assembling and deploying applications from multiple parts, some of which may be non-python-based. It lets you create a buildout configuration and reproduce the same software later. SLAP Cloud Engine leverages open source ERP5 to provide accounting and billing of allocated Cloud resources; 103 Christophe Cérin Sous thème grille Équipe AOC
104 104 / 113 Nexedi projects Special focus on SLAP Key Applications: Automated Datacenter Management; Cloud Computing Resource Allocation, Optimization and Exchange; Accounting and Billing. Strength: Compatible with any software technology and any OS; Built-in CRM and ERP; 104 Christophe Cérin Sous thème grille Équipe AOC
105 105 / 113 Nexedi SlapGrid software component of TioLive Grid or grid.tiolive.com role: protocole for the coordination of VM Slapgrid Cloud Enginer combines desktop grid computing and cloud computing to distribute Cloud Compputing resources over multiple suppliers of raw computing power, either in Data Centers or at home. Slapgrid also includes billing and provisionning features. 105 Christophe Cérin Sous thème grille Équipe AOC
106 Conclusion Hope 106 / 113 DG has proved to be relevant for resource sharing transpose this success story to the Cloud and PaaS universes offer a technical alternate to Google, Salesforce, Amazon big farm of servers 106 Christophe Cérin Sous thème grille Équipe AOC
107 Conclusion Hope 107 / 113 DG has proved to be relevant for resource sharing transpose this success story to the Cloud and PaaS universes offer a technical alternate to Google, Salesforce, Amazon big farm of servers Our approaches are based on emerging open source Cloud solution. From an economic point of view: if it is less expensive to host services locally and if it offers more advantages (we are not dependant on a technology no prison, more potential partners), then small/medium size companies will adopt our approaches; 107 Christophe Cérin Sous thème grille Équipe AOC
108 Conclusion Hope 108 / 113 DG has proved to be relevant for resource sharing transpose this success story to the Cloud and PaaS universes offer a technical alternate to Google, Salesforce, Amazon big farm of servers Our approaches are based on emerging open source Cloud solution. From an economic point of view: if it is less expensive to host services locally and if it offers more advantages (we are not dependant on a technology no prison, more potential partners), then small/medium size companies will adopt our approaches; Christophe Cérin Sous thème grille Équipe AOC
109 Conclusion Hope 109 / 113 DG has proved to be relevant for resource sharing transpose this success story to the Cloud and PaaS universes offer a technical alternate to Google, Salesforce, Amazon big farm of servers Our approaches are based on emerging open source Cloud solution. From an economic point of view: if it is less expensive to host services locally and if it offers more advantages (we are not dependant on a technology no prison, more potential partners), then small/medium size companies will adopt our approaches; Main change: accept to manage redundancy, scaling the server (even for temporary needs), synchronisation coordination with grid technology (BonjourGrid, PastryGrid?); 109 Christophe Cérin Sous thème grille Équipe AOC
110 110 / 113 Hope Conclusion Benefit: less expensive (comparing to Amazone EC2) because you control your data 110 Christophe Cérin Sous thème grille Équipe AOC
111 111 / 113 Hope Conclusion Benefit: less expensive (comparing to Amazone EC2) because you control your data Could also be implemented and deployed with a centralized Web Services for each application and for each Cloud type, you need a specific coordination protocol single point of failure. 111 Christophe Cérin Sous thème grille Équipe AOC
112 112 / 113 Hope Conclusion Benefit: less expensive (comparing to Amazone EC2) because you control your data Could also be implemented and deployed with a centralized Web Services for each application and for each Cloud type, you need a specific coordination protocol single point of failure. Ex: a company wants to install the Virtual Desktop EyeOS and the TioLive/ERP5 PaaS. During the night, the company rents different services: one (company) to many many (services) to many (companies) = new abilities, new business! demonstrate that a single coordination protocol is better than configuring as many middlewares than we have software! 112 Christophe Cérin Sous thème grille Équipe AOC
113 113 / 113 From Grids to Clouds to PaaS: new research challenges AOC Team Christophe Cérin 1 1 Université de Paris XIII, CNRS UMR 7030, France Inria - universités tunisiennes workshop 113 Christophe Cérin Sous thème grille Équipe AOC
Fault-Tolerance for PastryGrid Middleware
Fault-Tolerance for PastryGrid Middleware Christophe Cérin 1, Heithem Abbes 1,2, Mohamed Jemni 2, Yazid Missaoui 2 1 LIPN, Université de Paris XIII, CNRS UMR 7030, France 2 UTIC, ESSTT, Université de Tunis,
More informationFault tolerance based on the Publishsubscribe Paradigm for the BonjourGrid Middleware
University of Paris XIII INSTITUT GALILEE Laboratoire d Informatique de Paris Nord (LIPN) Université of Tunis École Supérieure des Sciences et Tehniques de Tunis Unité de Recherche UTIC Fault tolerance
More informationAnalysis of Peer-to-Peer Protocols Performance for Establishing a Decentralized Desktop Grid Middleware
Analysis of Peer-to-Peer Protocols Performance for Establishing a Decentralized Desktop Grid Middleware Heithem Abbes 1,2, Jean-Christophe Dubacq 2 1 Unité de Recherche UTIC ESSTT, Université de Tunis
More informationIntroduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)
Introduction to Distributed Systems INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio) August 28, 2018 Outline Definition of a distributed system Goals of a distributed system Implications of distributed
More informationXtreem Storage Server (XS2)
2 Xtreem Storage Server is a fully distributed, redundant and secure POSIX filesystem solution designed to share a large number of files over Intranets or Internet Xtreem Storage Server (XS2) POSIX File
More informationCloud Computing Chapter 2
Cloud Computing Chapter 2 1/17/2012 Agenda Composability Infrastructure Platforms Virtual Appliances Communication Protocol Applications Connecting to Cloud Composability Applications build in the cloud
More informationOutline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems
Distributed Systems Outline Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems What Is A Distributed System? A collection of independent computers that appears
More informationCLOUD COMPUTING ABSTRACT
Ruchi Saraf CSE-VII Sem CLOUD COMPUTING By: Shivali Agrawal CSE-VII Sem ABSTRACT Cloud computing is the convergence and evolution of several concepts from virtualization, distributed application design,
More informationData Centers and Cloud Computing. Data Centers
Data Centers and Cloud Computing Slides courtesy of Tim Wood 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises for server applications Internet
More informationDistribution and web services
Chair of Software Engineering Carlo A. Furia, Bertrand Meyer Distribution and web services From concurrent to distributed systems Node configuration Multiprocessor Multicomputer Distributed system CPU
More informationData Centers and Cloud Computing
Data Centers and Cloud Computing CS677 Guest Lecture Tim Wood 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises for server applications Internet
More informationData Centers and Cloud Computing. Slides courtesy of Tim Wood
Data Centers and Cloud Computing Slides courtesy of Tim Wood 1 Data Centers Large server and storage farms 1000s of servers Many TBs or PBs of data Used by Enterprises for server applications Internet
More informationService Oriented Architectures Visions Concepts Reality
Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would
More informationThe Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne
The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing R. Paul, W. T. Tsai, Jay Bayne 1 Table of Content Introduction Service-Oriented Computing Acceptance of SOA within DOD Policy-based
More informationAnnouncements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris
Announcements Email me your survey: See the Announcements page Today Conceptual overview of distributed systems System models Reading Today: Chapter 2 of Coulouris Next topic: client-side processing (HTML,
More information(9A05803) WEB SERVICES (ELECTIVE - III)
1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available
More informationWeb Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics
Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2014.02.28 2014.02.28 Valdas Rapševičius. Java Technologies 1 Outline Introduction to SOA SOA Concepts:
More information02267: Software Development of Web Services
02267: Software Development of Web Services Week 1 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2013 Contents Course Introduction
More informationIntroduction to Distributed Systems (DS)
Introduction to Distributed Systems (DS) INF5040/9040 autumn 2014 lecturer: Frank Eliassen Frank Eliassen, Ifi/UiO 1 Outline Ø What is a distributed system? Ø Challenges and benefits of distributed systems
More informationIntroduction to Web Services & SOA
References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that
More informationTopics on Web Services COMP6017
Topics on Web Services COMP6017 Dr Nicholas Gibbins nmg@ecs.soton.ac.uk 2013-2014 Module Aims Introduce you to service oriented architectures Introduce you to both traditional and RESTful Web Services
More informationSolace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery
Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery Java Message Service (JMS) is a standardized messaging interface that has become a pervasive part of the IT landscape
More informationDS 2009: middleware. David Evans
DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between
More informationService-Oriented Architecture
Service-Oriented Architecture The Service Oriented Society Imagine if we had to do everything we need to get done by ourselves? From Craftsmen to Service Providers Our society has become what it is today
More informationPerformance Benchmarking an Enterprise Message Bus. Anurag Sharma Pramod Sharma Sumant Vashisth
Performance Benchmarking an Enterprise Message Bus Anurag Sharma Pramod Sharma Sumant Vashisth About the Authors Sumant Vashisth is Director of Engineering, Security Management Business Unit at McAfee.
More informationDistributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics.
Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined
More informationWeb Services. Lecture I. Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics
Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2015.02.19 Outline Introduction to SOA SOA Concepts: Services Loose Coupling Infrastructure SOA Layers
More informationIntroduction to Web Services & SOA
References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.
More informationCloud Computing: Making the Right Choice for Your Organization
Cloud Computing: Making the Right Choice for Your Organization A decade ago, cloud computing was on the leading edge. Now, 95 percent of businesses use cloud technology, and Gartner says that by 2020,
More informationBuilding a Secure and Compliant Cloud Infrastructure. Ben Goodman Principal Strategist, Identity, Compliance and Security Novell, Inc.
Building a Secure and Compliant Cloud Infrastructure Ben Goodman Principal Strategist, Identity, Compliance and Security Novell, Inc. Why Are We Here? Expanded Enterprise Data access anywhere, anytime
More informationCAS 703 Software Design
Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction
More informationSemantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95
ه عا ی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Fall 94-95 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service
More informationTowards a Telecommunication Service Oriented Architecture
Towards a Telecommunication Service Oriented Architecture Paolo Falcarin Jian Yu Politecnico di Torino, Italy paolo.falcarin@polito.it, jian.yu@polito.it Abstract Web Services are often used for providing
More informationSOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE
SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE Tomas Cerny, Software Engineering, FEE, CTU in Prague, 2014 1 ARCHITECTURES SW Architectures usually complex Often we reduce the abstraction
More informationDistributed Systems. Messaging and JMS Distributed Systems 1. Master of Information System Management
Distributed Systems Messaging and JMS 1 Example scenario Scenario: Store inventory is low This impacts multiple departments Inventory Sends a message to the factory when the inventory level for a product
More informationSemantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91
بسمه تعالی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Spring 90-91 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service
More informationDemystifying the Cloud With a Look at Hybrid Hosting and OpenStack
Demystifying the Cloud With a Look at Hybrid Hosting and OpenStack Robert Collazo Systems Engineer Rackspace Hosting The Rackspace Vision Agenda Truly a New Era of Computing 70 s 80 s Mainframe Era 90
More informationMigration to Service Oriented Architecture Using Web Services Whitepaper
WHITE PAPER Migration to Service Oriented Architecture Using Web Services Whitepaper Copyright 2004-2006, HCL Technologies Limited All Rights Reserved. cross platform GUI for web services Table of Contents
More informationMastering SOA Challenges more cost-effectively. Bodo Bergmann Senior Software Engineer Ingres Corp.
Mastering SOA Challenges more cost-effectively Bodo Bergmann Senior Software Engineer Ingres Corp. 1 Contents Tell me why? SOA INGRES and SOA SOA Challenges Mastering selected challenges 2 Service-Oriented
More informationCTO s cloud(y) agenda Clouds on CTO s heaven?
CTO s cloud(y) agenda Clouds on CTO s heaven? Cloud computing is one of the most advertised technological trends and its discussion mainly focuses on cost efficiency aspects of IT infrastructures. This
More informationCisco Unified Presence 8.0
Cisco Unified Presence 8.0 Cisco Unified Communications Solutions unify voice, video, data, and mobile applications on fixed and mobile networks, enabling easy collaboration every time from any workspace.
More informationLeveraging Web Services Application Integration. David S. Linthicum CTO Mercator
Leveraging Web Services Application Integration David S. Linthicum CTO Mercator Master Technology Stack A2A Databases Applications Intranet Middleware Services Adapters Management Integration Services
More informationLecture 09: VMs and VCS head in the clouds
Lecture 09: VMs and VCS head in the Hands-on Unix system administration DeCal 2012-10-29 1 / 20 Projects groups of four people submit one form per group with OCF usernames, proposed project ideas, and
More informationOpen Hybrid Cloud & Red Hat Products Announcements
Open Hybrid Cloud & Red Hat Products Announcements FREDERIK BIJLSMA Cloud BU EMEA Red Hat 14th December 2012 PERVASIVE NEW EXPECTATIONS AGILITY. EFFICIENCY. COST SAVINGS. PUBLIC CLOUDS 2 ENTERPRISE IT
More informationLarge Scale Sky Computing Applications with Nimbus
Large Scale Sky Computing Applications with Nimbus Pierre Riteau Université de Rennes 1, IRISA INRIA Rennes Bretagne Atlantique Rennes, France Pierre.Riteau@irisa.fr INTRODUCTION TO SKY COMPUTING IaaS
More informationFaculté Polytechnique
Faculté Polytechnique INFORMATIQUE PARALLÈLE ET DISTRIBUÉE CHAPTER 7 : CLOUD COMPUTING Sidi Ahmed Mahmoudi sidi.mahmoudi@umons.ac.be 13 December 2017 PLAN Introduction I. History of Cloud Computing and
More informationEnterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Chapter 1: Solving Integration Problems Using Patterns 2 Introduction The Need for Integration Integration Challenges
More informationCLOUD COMPUTING. A public cloud sells services to anyone on the Internet. The cloud infrastructure is made available to
CLOUD COMPUTING In the simplest terms, cloud computing means storing and accessing data and programs over the Internet instead of your computer's hard drive. The cloud is just a metaphor for the Internet.
More informationDISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 1 Introduction Modified by: Dr. Ramzi Saifan Definition of a Distributed System (1) A distributed
More informationSky Computing on FutureGrid and Grid 5000 with Nimbus. Pierre Riteau Université de Rennes 1, IRISA INRIA Rennes Bretagne Atlantique Rennes, France
Sky Computing on FutureGrid and Grid 5000 with Nimbus Pierre Riteau Université de Rennes 1, IRISA INRIA Rennes Bretagne Atlantique Rennes, France Outline Introduction to Sky Computing The Nimbus Project
More informationDistributed and Cloud Computing
Jiří Kašpar, Pavel Tvrdík (ČVUT FIT) Distributed and Cloud Computing MI-POA, 2011, Lecture 12 1/28 Distributed and Cloud Computing Ing. Jiří Kašpar prof. Ing. Pavel Tvrdík CSc. Department of Computer Systems
More informationIntroduction to Cloud Computing. [thoughtsoncloud.com] 1
Introduction to Cloud Computing [thoughtsoncloud.com] 1 Outline What is Cloud Computing? Characteristics of the Cloud Computing model Evolution of Cloud Computing Cloud Computing Architecture Cloud Services:
More informationCloud Computing and Service-Oriented Architectures
Material and some slide content from: - Atif Kahn SERVICES COMPONENTS OBJECTS MODULES Cloud Computing and Service-Oriented Architectures Reid Holmes Lecture 20 - Tuesday November 23 2010. SOA Service-oriented
More information- Intranet, extranet, internet
Final Exam Review The final exam will cover all the material in the course with an emphasis on topicscovered in the last half of the class. Please review all topics on the midterm review guide in addition
More informationCloud Computing introduction
Cloud and Datacenter Networking Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione DIETI Laurea Magistrale in Ingegneria Informatica
More informationInstant Messaging Interface for Data Distribution Service
Instant Messaging Interface for Data Distribution Service Javier Povedano-Molina 1, Jose M. Lopez-Vega 1, Javier Sanchez-Monedero 2, and Juan M. Lopez-Soler 1 1 {jpovedano,jmlv,juanma}@ugr.es Dpto. Teoría
More informationBPEL Research. Tuomas Piispanen Comarch
BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit
More informationINFS 214: Introduction to Computing
INFS 214: Introduction to Computing Session 13 Cloud Computing Lecturer: Dr. Ebenezer Ankrah, Dept. of Information Studies Contact Information: eankrah@ug.edu.gh College of Education School of Continuing
More information02 - Distributed Systems
02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/58 Definition Distributed Systems Distributed System is
More informationSystem types. Distributed systems
System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors
More informationF O U N D A T I O N. OPC Unified Architecture. Specification. Part 1: Concepts. Version 1.00
F O U N D A T I O N Unified Architecture Specification Part 1: Concepts Version 1.00 July 28, 2006 Unified Architecture, Part 1 iii Release 1.00 CONTENTS Page FOREWORD... vi AGREEMENT OF USE... vi 1 Scope...
More informationThe Future of Virtualization Desktop to the Datacentre. Raghu Raghuram Vice President Product and Solutions VMware
The Future of Virtualization Desktop to the Datacentre Raghu Raghuram Vice President Product and Solutions VMware Virtualization- Desktop to the Datacentre VDC- vcloud vclient With our partners, we are
More informationCloud Computing Concepts, Models, and Terminology
Cloud Computing Concepts, Models, and Terminology Chapter 1 Cloud Computing Advantages and Disadvantages https://www.youtube.com/watch?v=ojdnoyiqeju Topics Cloud Service Models Cloud Delivery Models and
More informationDistributed Middleware. Distributed Objects
Distributed Middleware Distributed objects DCOM CORBA EJBs Jini Lecture 25, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy. Lecture 25, page 2 Distributed
More informationDISTRIBUTED COMPUTER SYSTEMS ARCHITECTURES
DISTRIBUTED COMPUTER SYSTEMS ARCHITECTURES Dr. Jack Lange Computer Science Department University of Pittsburgh Fall 2015 Outline System Architectural Design Issues Centralized Architectures Application
More informationDistributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1
Distributed Systems Architectures Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1 Objectives To explain the advantages and disadvantages of different distributed systems architectures
More informationLesson 5 Web Service Interface Definition (Part II)
Lesson 5 Web Service Interface Definition (Part II) Service Oriented Architectures Security Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Controlling the style (1) The
More information1/10/2011. Topics. What is the Cloud? Cloud Computing
Cloud Computing Topics 1. What is the Cloud? 2. What is Cloud Computing? 3. Cloud Service Architectures 4. History of Cloud Computing 5. Advantages of Cloud Computing 6. Disadvantages of Cloud Computing
More informationVblock Infrastructure Packages: Accelerating Deployment of the Private Cloud
Vblock Infrastructure Packages: Accelerating Deployment of the Private Cloud Roberto Missana - Channel Product Sales Specialist Data Center, Cisco 1 IT is undergoing a transformation Enterprise IT solutions
More informationVMware Cloud Application Platform
VMware Cloud Application Platform Jerry Chen Vice President of Cloud and Application Services Director, Cloud and Application Services VMware s Three Strategic Focus Areas Re-think End-User Computing Modernize
More informationImplementing a Ground Service- Oriented Architecture (SOA) March 28, 2006
Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling
More informationChapter 8 Web Services Objectives
Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the
More informationCloud Computing 4/17/2016. Outline. Cloud Computing. Centralized versus Distributed Computing Some people argue that Cloud Computing. Cloud Computing.
Cloud Computing By: Muhammad Naseem Assistant Professor Department of Computer Engineering, Sir Syed University of Engineering & Technology, Web: http://sites.google.com/site/muhammadnaseem105 Email: mnaseem105@yahoo.com
More informationDistributed Operating Systems Fall Prashant Shenoy UMass Computer Science. CS677: Distributed OS
Distributed Operating Systems Fall 2009 Prashant Shenoy UMass http://lass.cs.umass.edu/~shenoy/courses/677 1 Course Syllabus CMPSCI 677: Distributed Operating Systems Instructor: Prashant Shenoy Email:
More informationGlobal Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants
Global Reference Architecture: Overview of National Standards Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Goals for this Presentation Define the Global Reference Architecture
More informationIEEE Issues in Microgrids Evolution towards a distributed energy future William J. Miller, President, MaCT USA
Advanced Energy 2011 - October 12-13, 2011 IEEE Issues in Microgrids Evolution towards a distributed energy future William J. Miller, President, MaCT USA November 16, 2011 Slide 1 November 16, 2011 Slide
More informationDistribution and Integration Technologies
Distribution and Integration Technologies Distributed Architectures Patterns and Styles 1 Distributed applications infrastructure ISP intranet wireless backbone desktop computer: server: laptops: tablets:
More informationLarge Scale Computing Infrastructures
GC3: Grid Computing Competence Center Large Scale Computing Infrastructures Lecture 2: Cloud technologies Sergio Maffioletti GC3: Grid Computing Competence Center, University
More informationDistributed Systems Question Bank UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems?
UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems? 2. What are different application domains of distributed systems? Explain. 3. Discuss the different
More informationDevelopment and Operations: Continuous Delivery in Practice
Development and Operations: Continuous Delivery in Practice Dr. Julie Wagner Senior UX Researcher at Fujitsu EST Copyright 2016 FUJITSU LIMITED Enchantée Studied computer science in Aachen, Germany Majored
More informationCloud Computing An IT Paradigm Changer
Cloud Computing An IT Paradigm Changer Mazin Yousif, PhD CTO, Cloud Computing IBM Canada Ltd. Mazin Yousif, PhD T-Systems International 2009 IBM Corporation IT infrastructure reached breaking point App
More information02 - Distributed Systems
02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/60 Definition Distributed Systems Distributed System is
More informationDistributed systems. Distributed Systems Architectures
Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined
More informationITU Arab Forum on Future Networks: "Broadband Networks in the Era of App Economy", Tunis - Tunisia, Feb. 2017
Farouk Kamoun Professor Emeritus, ENSI President SESAME University Farouk.kamoun@sesame.com.tn ITU Arab Forum on Future Networks: "Broadband Networks in the Era of App Economy", Tunis - Tunisia, 21-22
More informationCPSC 426/526. Cloud Computing. Ennan Zhai. Computer Science Department Yale University
CPSC 426/526 Cloud Computing Ennan Zhai Computer Science Department Yale University Recall: Lec-7 In the lec-7, I talked about: - P2P vs Enterprise control - Firewall - NATs - Software defined network
More informationChapter 4. Fundamental Concepts and Models
Chapter 4. Fundamental Concepts and Models 4.1 Roles and Boundaries 4.2 Cloud Characteristics 4.3 Cloud Delivery Models 4.4 Cloud Deployment Models The upcoming sections cover introductory topic areas
More informationNonStop as part of a modern state of the art IT Infrastructure
NonStop as part of a modern state of the art IT Infrastructure GTUG & Connect 2012, Dresden Tobias Kallfass, EMEA NED Presales Buzzwords from the IT world Remote Function Call Service-oriented Architecture
More informationCloud Computing. What is cloud computing. CS 537 Fall 2017
Cloud Computing CS 537 Fall 2017 What is cloud computing Illusion of infinite computing resources available on demand Scale-up for most apps Elimination of up-front commitment Small initial investment,
More informationWhite Paper. Major Performance Tuning Considerations for Weblogic Server
White Paper Major Performance Tuning Considerations for Weblogic Server Table of Contents Introduction and Background Information... 2 Understanding the Performance Objectives... 3 Measuring your Performance
More informationCloud Computing. Summary
Cloud Computing Lectures 2 and 3 Definition of Cloud Computing, Grid Architectures 2012-2013 Summary Definition of Cloud Computing (more complete). Grid Computing: Conceptual Architecture. Condor. 1 Cloud
More informationArchitectural patterns and models for implementing CSPA
Architectural patterns and models for implementing CSPA Marco Silipo THE CONTRACTOR IS ACTING UNDER A FRAMEWORK CONTRACT CONCLUDED WITH THE COMMISSION Application architecture Outline SOA concepts and
More informationHow Cisco IT Introduced Cisco Jabber
Cisco IT Case Study May 2013 Cisco Jabber Client Deployment How Cisco IT Introduced Cisco Jabber Careful release planning and management promote successful adoption of unified communications clients. Background
More informationCloud Computing. Technologies and Types
Cloud Computing Cloud Computing Technologies and Types Dell Zhang Birkbeck, University of London 2017/18 The Technological Underpinnings of Cloud Computing Data centres Virtualisation RESTful APIs Cloud
More informationChapter 18 Distributed Systems and Web Services
Chapter 18 Distributed Systems and Web Services Outline 18.1 Introduction 18.2 Distributed File Systems 18.2.1 Distributed File System Concepts 18.2.2 Network File System (NFS) 18.2.3 Andrew File System
More informationContainers, Serverless and Functions in a nutshell. Eugene Fedorenko
Containers, Serverless and Functions in a nutshell Eugene Fedorenko About me Eugene Fedorenko Senior Architect Flexagon adfpractice-fedor.blogspot.com @fisbudo Agenda Containers Microservices Docker Kubernetes
More informationDynamic Service Discovery
Dynamic Service Discovery A position paper for the W3C Workshop on Web Services for Enterprise Computing, by Kinga Dziembowski of Gestalt-LLC. My position Service Discovery in the dynamic and transient
More informationRuby in the Sky with Diamonds. August, 2014 Sao Paulo, Brazil
Ruby in the Sky with Diamonds August, 2014 Sao Paulo, Brazil JELASTIC PLATFORM AS INFRASTRUCTURE Jelastic provides enterprise cloud software that redefines the economics of cloud deployment and management.
More informationJava Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview
Java Web Service Essentials (TT7300) Day(s): 3 Course Code: GK4232 Overview Geared for experienced developers, Java Web Service Essentials is a three day, lab-intensive web services training course that
More informationDistributed and Operating Systems Spring Prashant Shenoy UMass Computer Science.
Distributed and Operating Systems Spring 2019 Prashant Shenoy UMass http://lass.cs.umass.edu/~shenoy/courses/677!1 Course Syllabus COMPSCI 677: Distributed and Operating Systems Course web page: http://lass.cs.umass.edu/~shenoy/courses/677
More informationOverview SENTINET 3.1
Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7
More information