From Grids to Clouds to PaaS: new research challenges

Size: px
Start display at page:

Download "From Grids to Clouds to PaaS: new research challenges"

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 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 information

Fault tolerance based on the Publishsubscribe Paradigm for the BonjourGrid Middleware

Fault 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 information

Analysis 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 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 information

Introduction 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) 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 information

Xtreem Storage Server (XS2)

Xtreem 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 information

Cloud Computing Chapter 2

Cloud 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 information

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems

Outline. 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 information

CLOUD COMPUTING ABSTRACT

CLOUD 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 information

Data Centers and Cloud Computing. Data Centers

Data 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 information

Distribution and web services

Distribution 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 information

Data Centers and Cloud Computing

Data 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 information

Data Centers and Cloud Computing. Slides courtesy of Tim Wood

Data 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 information

Service Oriented Architectures Visions Concepts Reality

Service 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 information

The 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 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 information

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Announcements.  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)

(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 information

Web 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 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 information

02267: Software Development of Web Services

02267: 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 information

Introduction to Distributed Systems (DS)

Introduction 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 information

Introduction to Web Services & SOA

Introduction 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 information

Topics on Web Services COMP6017

Topics 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 information

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery

Solace 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 information

DS 2009: middleware. David Evans

DS 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 information

Service-Oriented Architecture

Service-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 information

Performance Benchmarking an Enterprise Message Bus. Anurag Sharma Pramod Sharma Sumant Vashisth

Performance 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 information

Distributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics.

Distributed 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 information

Web 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 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 information

Introduction to Web Services & SOA

Introduction 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 information

Cloud Computing: Making the Right Choice for Your Organization

Cloud 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 information

Building 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. 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 information

CAS 703 Software Design

CAS 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 information

Semantic 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 ه عا ی 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 information

Towards a Telecommunication Service Oriented Architecture

Towards 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 information

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE

SOFTWARE 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 information

Distributed Systems. Messaging and JMS Distributed Systems 1. Master of Information System Management

Distributed 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 information

Semantic 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 بسمه تعالی 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 information

Demystifying the Cloud With a Look at Hybrid Hosting and OpenStack

Demystifying 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 information

Migration to Service Oriented Architecture Using Web Services Whitepaper

Migration 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 information

Mastering 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. 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 information

CTO s cloud(y) agenda Clouds on CTO s heaven?

CTO 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 information

Cisco Unified Presence 8.0

Cisco 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 information

Leveraging Web Services Application Integration. David S. Linthicum CTO Mercator

Leveraging 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 information

Lecture 09: VMs and VCS head in the clouds

Lecture 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 information

Open Hybrid Cloud & Red Hat Products Announcements

Open 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 information

Large Scale Sky Computing Applications with Nimbus

Large 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 information

Faculté Polytechnique

Faculté 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 information

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Enterprise 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 information

CLOUD COMPUTING. A public cloud sells services to anyone on the Internet. The cloud infrastructure is made available to

CLOUD 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 information

DISTRIBUTED 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 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 information

Sky 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 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 information

Distributed and Cloud Computing

Distributed 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 information

Introduction to Cloud Computing. [thoughtsoncloud.com] 1

Introduction 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 information

Cloud Computing and Service-Oriented Architectures

Cloud 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

- 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 information

Cloud Computing introduction

Cloud 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 information

Instant Messaging Interface for Data Distribution Service

Instant 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 information

BPEL Research. Tuomas Piispanen Comarch

BPEL 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 information

INFS 214: Introduction to Computing

INFS 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 information

02 - Distributed Systems

02 - 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 information

System types. Distributed systems

System 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 information

F 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. 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 information

The 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 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 information

Cloud Computing Concepts, Models, and Terminology

Cloud 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 information

Distributed Middleware. Distributed Objects

Distributed 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 information

DISTRIBUTED COMPUTER SYSTEMS ARCHITECTURES

DISTRIBUTED 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 information

Distributed 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 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 information

Lesson 5 Web Service Interface Definition (Part II)

Lesson 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 information

1/10/2011. Topics. What is the Cloud? Cloud Computing

1/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 information

Vblock Infrastructure Packages: Accelerating Deployment of the Private Cloud

Vblock 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 information

VMware Cloud Application Platform

VMware 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 information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing 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 information

Chapter 8 Web Services Objectives

Chapter 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 information

Cloud Computing 4/17/2016. Outline. Cloud Computing. Centralized versus Distributed Computing Some people argue that Cloud Computing. Cloud Computing.

Cloud 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 information

Distributed Operating Systems Fall Prashant Shenoy UMass Computer Science. CS677: Distributed OS

Distributed 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 information

Global 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 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 information

IEEE Issues in Microgrids Evolution towards a distributed energy future William J. Miller, President, MaCT USA

IEEE 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 information

Distribution and Integration Technologies

Distribution 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 information

Large Scale Computing Infrastructures

Large 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 information

Distributed Systems Question Bank UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems?

Distributed 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 information

Development and Operations: Continuous Delivery in Practice

Development 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 information

Cloud Computing An IT Paradigm Changer

Cloud 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 information

02 - Distributed Systems

02 - 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 information

Distributed systems. Distributed Systems Architectures

Distributed 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 information

ITU Arab Forum on Future Networks: "Broadband Networks in the Era of App Economy", Tunis - Tunisia, Feb. 2017

ITU 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 information

CPSC 426/526. Cloud Computing. Ennan Zhai. Computer Science Department Yale University

CPSC 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 information

Chapter 4. Fundamental Concepts and Models

Chapter 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 information

NonStop as part of a modern state of the art IT Infrastructure

NonStop 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 information

Cloud Computing. What is cloud computing. CS 537 Fall 2017

Cloud 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 information

White Paper. Major Performance Tuning Considerations for Weblogic Server

White 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 information

Cloud Computing. Summary

Cloud 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 information

Architectural patterns and models for implementing CSPA

Architectural 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 information

How Cisco IT Introduced Cisco Jabber

How 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 information

Cloud Computing. Technologies and Types

Cloud 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 information

Chapter 18 Distributed Systems and Web Services

Chapter 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 information

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Containers, 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 information

Dynamic Service Discovery

Dynamic 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 information

Ruby in the Sky with Diamonds. August, 2014 Sao Paulo, Brazil

Ruby 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 information

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview

Java 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 information

Distributed and Operating Systems Spring Prashant Shenoy UMass Computer Science.

Distributed 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 information

Overview SENTINET 3.1

Overview 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