Cloud Environment Selec1on and Configura1on: A So7ware Product Lines- Based Approach

Size: px
Start display at page:

Download "Cloud Environment Selec1on and Configura1on: A So7ware Product Lines- Based Approach"

Transcription

1 Cloud Environment Selec1on and Configura1on: A So7ware Product Lines- Based Approach Clément Quinton Ph.D. Defense Wednesday, October 22 th 2014 Rapporteurs: Roberto Di Cosmo, Université Paris Diderot Chris3an Perez, LIP - ENS Lyon Examinateurs: Patrick Heymans, Université de Namur Daniel Le Berre, Université d Artois Daniel Romero, Université Lille 1 Directrice: Laurence Duchien, Université Lille 1

2 Cloud Compu1ng 2

3 Cloud Compu1ng 2

4 Cloud Compu1ng 2

5 Cloud Compu1ng Cloud compuhng is a model for enabling convenient, on- demand network access to a shared pool of configurable compuhng resources that can be rapidly provisioned and released with minimal management effort or service provider interachon [NIST 2009] 3

6 Cloud Compu1ng Cloud compuhng is a model for enabling convenient, on- demand network access to a shared pool of configurable compuhng resources that can be rapidly provisioned and released with minimal management effort or service provider interachon [NIST 2009] SaaS Application Application Server PaaS Libraries, Database Operating System IaaS Infrastructure Application 3

7 Cloud Compu1ng Cloud compuhng is a model for enabling convenient, on- demand network access to a shared pool of configurable compuhng resources that can be rapidly provisioned and released with minimal management effort or service provider interachon [NIST 2009] SaaS Application Application Server PaaS Libraries, Database Operating System IaaS Infrastructure Application 3

8 Cloud Compu1ng Cloud compuhng is a model for enabling convenient, on- demand network access to a shared pool of configurable compuhng resources that can be rapidly provisioned and released with minimal management effort or service provider interachon [NIST 2009] SaaS Application Application Server PaaS Libraries, Database Operating System IaaS Infrastructure Application Virtual Machines, resources (RAM, CPU, disk), etc. 3

9 Cloud Compu1ng Cloud compuhng is a model for enabling convenient, on- demand network access to a shared pool of configurable compuhng resources that can be rapidly provisioned and released with minimal management effort or service provider interachon [NIST 2009] SaaS Application Application Server PaaS Libraries, Database Operating System IaaS Infrastructure Application Virtual Machines, resources (RAM, CPU, disk), etc. 3

10 Cloud Compu1ng PlaForm- as- a- Service Infrastructure- as- a- Service 4

11 Problem #1 Which Cloud? CML 5

12 Problem #1 CML 5

13 Problem #2 6

14 Problem #2 6

15 Problem #2 6

16 Problem Statement 7

17 Problem Statement - Lack of selec3on support 7

18 Problem Statement - Lack of selec3on support - Lack of unified representa3on 7

19 Problem Statement - Lack of selec3on support - Lack of unified representa3on - Heterogeneous configura3on processes 7

20 Problem Statement - Lack of selec3on support - Lack of unified representa3on - Heterogeneous configura3on processes - Limited automated support 7

21 Main Criteria 8

22 Main Criteria 8

23 Main Criteria - Flexibility 8

24 Main Criteria - Flexibility Requirement specifica3on, reasoning mechanism 8

25 Main Criteria - Flexibility Requirement specifica3on, reasoning mechanism - Maintainability 8

26 Main Criteria - Flexibility Requirement specifica3on, reasoning mechanism - Maintainability Add, remove, update Clouds 8

27 Main Criteria - Flexibility Requirement specifica3on, reasoning mechanism - Maintainability Add, remove, update Clouds - Abstrac3on 8

28 Main Criteria - Flexibility Requirement specifica3on, reasoning mechanism - Maintainability Add, remove, update Clouds - Abstrac3on Correct granularity level(s) 8

29 Main Criteria - Flexibility Requirement specifica3on, reasoning mechanism - Maintainability Add, remove, update Clouds - Abstrac3on Correct granularity level(s) - Heterogeneity 8

30 Main Criteria - Flexibility Requirement specifica3on, reasoning mechanism - Maintainability Add, remove, update Clouds - Abstrac3on Correct granularity level(s) - Heterogeneity Different Clouds 8

31 Exis1ng Approaches : proposes or deals (par3ally) with the criteria 9

32 Research Goals 10

33 Research Goals - Manage Cloud variability 10

34 Research Goals - Manage Cloud variability - Guarantee environment independance 10

35 Research Goals - Manage Cloud variability - Guarantee environment independance - Provide a flexible and prac3cal solu3on 10

36 Research Goals - Manage Cloud variability - Guarantee environment independance - Provide a flexible and prac3cal solu3on - Deliver an automated support 10

37 Research Goals - Manage Cloud variability - Guarantee environment independance - Provide a flexible and prac3cal solu3on - Deliver an automated support - Maintain consistency 10

38 Agenda I. Introduc3on 11

39 Agenda I. Introduc3on II. Contribu3ons 11

40 Agenda I. Introduc3on II. Contribu3ons - Cloud environments variability modeling 11

41 Agenda I. Introduc3on II. Contribu3ons - Cloud environments variability modeling - SALOON 11

42 Agenda I. Introduc3on II. Contribu3ons - Cloud environments variability modeling - SALOON - Consistency checking for evolving Cloud models 11

43 Agenda I. Introduc3on II. Contribu3ons - Cloud environments variability modeling - SALOON - Consistency checking for evolving Cloud models III. Conclusion and Perspec3ves 11

44 Agenda I. Introduc3on II. Contribu3ons - Cloud environments variability modeling - SALOON - Consistency checking for evolving Cloud models III. Conclusion and Perspec3ves 11

45 Cloud Environment Variability Modeling PlaForm- as- a- Service Infrastructure- as- a- Service 12

46 Cloud Environment Variability Modeling PlaForm- as- a- Service Infrastructure- as- a- Service 12

47 Use Case : Jelas1c 13

48 Use Case : Jelas1c Legend optional mandatory or alternative 14

49 Use Case : Jelas1c Legend optional mandatory or alternative Application Server GlassFish 3.1 Jetty 6.1 TomEE+ 1.5 Tomcat

50 Use Case : Jelas1c Legend optional mandatory or alternative Application Server GlassFish 3.1 Jetty 6.1 TomEE+ 1.5 Tomcat

51 Use Case : Jelas1c Legend optional mandatory or alternative Application Server Java GlassFish 3.1 Jetty TomEE+ 1.5 Tomcat

52 Use Case : Jelas1c Legend optional mandatory or alternative 15

53 Use Case : Jelas1c Legend optional mandatory or alternative 15

54 Use Case : Jelas1c Legend optional mandatory or alternative Database SQL NoSQL MySQL 5.5 MongoDB 2.2 CouchDB 1.2 MariaDB PostgreSQL

55 Use Case : Jelas1c Legend optional mandatory or alternative Database SQL NoSQL MySQL 5.5 MongoDB 2.2 CouchDB 1.2 MariaDB PostgreSQL

56 Use Case : Jelas1c Jelastic Legend optional mandatory or Language Application Server VDS SSL Build Database alternative Java PHP GlassFish 3.1 Jetty 6.1 SQL NoSQL 7 6 Tomcat TomEE+ 1.5 MySQL 5.5 MongoDB 2.2 CouchDB 1.2 PostgreSQL MariaDB Tomcat 7.0 Java

57 Use Case : Jelas1c 17

58 Use Case : Jelas1c 17

59 Use Case : Jelas1c 17

60 Use Case : Jelas1c Load balancer 17

61 Use Case : Jelas1c Jelastic ge Application Server VDS SSL Build Database PHP GlassFish 3.1 Jetty 6.1 SQL NoSQL TomEE+ 1.5 Tomcat MySQL 5.5 MongoDB 2.2 CouchDB MariaDB PostgreSQL Tomcat 7.0 Java

62 Use Case : Jelas1c Jelastic ge Application Server VDS SSL Build Database PHP GlassFish 3.1 Jetty 6.1 SQL NoSQL TomEE+ 1.5 Tomcat MySQL 5.5 MongoDB 2.2 CouchDB MariaDB PostgreSQL Tomcat 7.0 Java

63 Use Case : Jelas1c Jelastic [1..8] ge Nginx Application Server VDS SSL Build Database PHP GlassFish 3.1 Jetty 6.1 SQL NoSQL TomEE+ 1.5 Tomcat MySQL 5.5 MongoDB 2.2 CouchDB 1.2 PostgreSQL MariaDB Tomcat 7.0 Java 7 18

64 Use Case : Jelas1c Jelastic [1..8] ge Nginx Application Server VDS SSL Build Database PHP GlassFish 3.1 Jetty 6.1 SQL NoSQL TomEE+ 1.5 Tomcat MySQL 5.5 MongoDB 2.2 CouchDB 1.2 PostgreSQL MariaDB Tomcat 7.0 Java 7 # Applica1on Server >= 2 Nginx 18

65 Use Case : Jelas1c 19

66 Use Case : Jelas1c 19

67 Use Case : Jelas1c 19

68 Use Case : Jelas1c for each (Tomcat) 1 Cloudlet 19

69 Use Case : Jelas1c Jelastic [1..8] [1..64] Language Nginx Application Server VDS SSL Build Database HA Cloudlet Java 7 6 PHP GlassFish 3.1 Tomcat TomEE+ 1.5 Jetty 6.1 MySQL 5.5 SQL MongoDB 2.2 NoSQL CouchDB 1.2 Name: CPU Type: int Value: 200 Name: RAM Type: int Value: 128 Tomcat'7.0' 'Java' MariaDB PostgreSQL Legend optional alternative mandatory [1..4] cardinality or attribute 20

70 Use Case : Jelas1c Jelastic [1..8] [1..64] Language Nginx Application Server VDS SSL Build Database HA Cloudlet Java 7 6 PHP GlassFish 3.1 Tomcat TomEE+ 1.5 Jetty 6.1 MySQL 5.5 SQL MongoDB 2.2 NoSQL CouchDB 1.2 Name: CPU Type: int Value: 200 Name: RAM Type: int Value: 128 Tomcat'7.0' 'Java' MariaDB PostgreSQL Legend optional alternative mandatory [1..4] cardinality or attribute 20

71 Use Case : Jelas1c Jelastic [1..8] [1..64] Language Nginx Application Server VDS SSL Build Database HA Cloudlet Java 7 6 PHP GlassFish 3.1 Tomcat TomEE+ 1.5 Jetty 6.1 MySQL 5.5 SQL MongoDB 2.2 NoSQL CouchDB 1.2 Name: CPU Type: int Value: 200 Name: RAM Type: int Value: 128 Tomcat'7.0' 'Java' MariaDB PostgreSQL Legend optional alternative mandatory [1..4] cardinality or attribute 20

72 Configura1on Constraints - Boolean constraints Tomcat 7 Java 7 21

73 Configura1on Constraints - Boolean constraints Tomcat 7 Java 7 - Constraints on feature instances # ApplicaHonServer >= 2 Nginx Tomcat 1 Cloudlet 21

74 Configura1on Constraints - Boolean constraints Tomcat 7 Java 7 - Constraints on feature instances # ApplicaHonServer >= 2 Nginx Tomcat 1 Cloudlet - Constraints on a]ribute values Server.size = S CPU Core.size = 500 [1,2] RAM.size Disk.size = 10 21

75 Feature Metamodel Legend subfeatures root 1 FeatureModel 0..* Constraint Feature Operation Literature: Init MM CardEx extensions Attribute name: String 0..* 2..* 0..* Feature name: String 1 1 F from F to Boolean Constraint variants Alternative Implies Excludes Exclusive Cardinality min: Int max: Int Group Cardinality 1 Feature Cardinality Feature Legend Literature: Init MM 22

76 Feature Metamodel Constrainable Element Legend subfeatures root 1 FeatureModel 0..* Constraint Feature Operation Literature: Init MM CardEx extensions Attribute name: String 0..* 0..* 2..* Feature name: String 1 1 F from F to Boolean Constraint Condition CardEx Constraint Action variants Alternative Implies Excludes 1 Operation 1..* <<enum>> LogicalOperator A: And O: Or Exclusive 1..* Cardinality min: Int max: Int Duplicated Exclusive Abstract Operation Value Operation Comparison Operation value: Int Functional Operation value: Int local: Boolean Group Cardinality 1 Feature Cardinality Legend Cardinality- Based Feature Models With Feature Constraints: Literature: Init A MM Pragma1c Approach. Clément Quinton, Daniel Romero and Laurence Duchien. In Proceedings of the 17th InternaHonal So]ware Product Line Conference, SPLC'13. Tokyo, Japan, August

77 Feature Metamodel Constrainable Element Legend subfeatures root 1 FeatureModel 0..* Constraint Feature Operation Literature: Init MM CardEx extensions Attribute name: String 0..* 0..* 2..* Feature name: String 1 1 F from F to Boolean Constraint Condition CardEx Constraint Action variants Alternative Implies Excludes 1 Operation 1..* <<enum>> LogicalOperator A: And O: Or Exclusive 1..* Cardinality min: Int max: Int Duplicated Exclusive Abstract Operation Value Operation Comparison Operation value: Int Functional Operation value: Int local: Boolean Group Cardinality 1 Feature Cardinality Feature Legend Literature: Init MM # [2,*]ApplicaHonServer >= 2 Nginx 23

78 Feature Metamodel Constrainable Element Legend subfeatures root 1 FeatureModel 0..* Constraint Feature Operation Literature: Init MM CardEx extensions Attribute name: String 0..* 0..* 2..* Feature name: String 1 1 F from F to Boolean Constraint Condition CardEx Constraint Action variants Alternative Implies Excludes 1 Operation 1..* <<enum>> LogicalOperator A: And O: Or Exclusive 1..* Cardinality min: Int max: Int Duplicated Exclusive Abstract Operation Value Operation Comparison Operation value: Int Functional Operation value: Int local: Boolean Group Cardinality 1 Feature Cardinality Feature Legend Literature: Init MM # [2,*]ApplicaHonServer >= 2 Nginx 23

79 Feature Metamodel Constrainable Element Legend subfeatures root 1 FeatureModel 0..* Constraint Feature Operation Literature: Init MM CardEx extensions Attribute name: String 0..* 0..* 2..* Feature name: String 1 1 F from F to Boolean Constraint Condition CardEx Constraint Action variants Alternative Implies Excludes 1 Operation 1..* <<enum>> LogicalOperator A: And O: Or Exclusive 1..* Cardinality min: Int max: Int Duplicated Exclusive Abstract Operation Value Operation Comparison Operation value: Int Functional Operation value: Int local: Boolean Group Cardinality 1 Feature Cardinality Feature Legend Literature: Init MM [2,*]ApplicaHonServer Nginx 23

80 Feature Metamodel Constrainable Element Legend subfeatures root 1 FeatureModel 0..* Constraint Feature Operation Literature: Init MM CardEx extensions Attribute name: String 0..* 0..* 2..* Feature name: String 1 1 F from F to Boolean Constraint Condition CardEx Constraint Action variants Alternative Implies Excludes 1 Operation 1..* <<enum>> LogicalOperator A: And O: Or Exclusive 1..* Cardinality min: Int max: Int Duplicated Exclusive Abstract Operation Value Operation Comparison Operation value: Int Functional Operation value: Int local: Boolean Group Cardinality 1 Feature Cardinality Feature Legend Tomcat 1 Cloudlet Literature: Init MM 24

81 Feature Metamodel Constrainable Element Legend subfeatures root 1 FeatureModel 0..* Constraint Feature Operation Literature: Init MM CardEx extensions Attribute name: String 0..* 0..* 2..* Feature name: String 1 1 F from F to Boolean Constraint Condition CardEx Constraint Action variants Alternative Implies Excludes 1 Operation 1..* <<enum>> LogicalOperator A: And O: Or Exclusive 1..* Cardinality min: Int max: Int Duplicated Exclusive Abstract Operation Value Operation Comparison Operation value: Int Functional Operation value: Int local: Boolean Group Cardinality 1 Feature Cardinality Feature Legend Tomcat 1 Cloudlet Literature: Init MM 24

82 Feature Metamodel Constrainable Element Legend subfeatures root 1 FeatureModel 0..* Constraint Feature Operation Literature: Init MM CardEx extensions Attribute name: String 0..* 0..* 2..* Feature name: String 1 1 F from F to Boolean Constraint Condition CardEx Constraint Action variants Alternative Implies Excludes 1 Operation 1..* <<enum>> LogicalOperator A: And O: Or Exclusive 1..* Cardinality min: Int max: Int Duplicated Exclusive Abstract Operation Value Operation Comparison Operation value: Int Functional Operation value: Int local: Boolean Group Cardinality 1 Feature Cardinality Feature Legend GlassFish 5 Cloudlet Literature: Init MM 24

83 Reasoning with Constraints Reasoning Sa1sfac1on Problems 25

84 Reasoning with Constraints Sa1sfac1on Problems 25

85 Reasoning with Constraints Sa1sfac1on Problems 26

86 Reasoning with Constraints Sa1sfac1on Problems 26

87 In Prac1ce 27

88 In Prac1ce SALOON: A Pla^orm for Selec1ng and Configuring Cloud Environments. Clément Quinton, Daniel Romero and Laurence Duchien. In So]ware: PracHce and Experience journal (SPE). Accepted with minor revisions, September

89 In Prac1ce Average 19 SALOON: A Pla^orm for Selec1ng and Configuring Cloud Environments. Clément Quinton, Daniel Romero and Laurence Duchien. In So]ware: PracHce and Experience journal (SPE). Accepted with minor revisions, September

90 Research Goals - Manage Cloud variability - Guarantee environment independance - Provide a flexible solu3on - Deliver an automated support - Maintain consistency 28

91 Research Goals - Manage Cloud variability - Guarantee environment independance - Provide a flexible solu3on - Deliver an automated support - Maintain consistency 28

92 Agenda I. Introduc3on II. Contribu3ons - Cloud environments variability modeling - SALOON - Consistency checking for evolving Cloud models III. Conclusion and Perspec3ves 29

93 Selec1ng & Configuring Cloud Environments 30

94 Selec1ng & Configuring Cloud Environments User {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... Configura3on files / scripts 30

95 Selec1ng & Configuring Cloud Environments Cloud Application Server Database Tomcat Jetty SQL NoSQL Feature Model 31

96 Selec1ng & Configuring Cloud Environments Cloud Application Server Database Tomcat Jetty SQL NoSQL Feature Model 31

97 Selec1ng & Configuring Cloud Environments Cloud Application Server Database Tomcat Jetty SQL NoSQL Feature Model Cloud Cloud Cloud Application Application Server Application Server Server Database Database Database Tomcat Jetty Tomcat Tomcat Jetty Jetty SQL NoSQL SQL SQL NoSQL NoSQL Configura1on Configura1on Configura1on 31

98 Selec1ng & Configuring Cloud Environments Cloud {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, Tomcat Application Server Jetty SQL Database NoSQL {"id":&"jetty", {"id":&"jetty", &"retrieval":&"wget& &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, {"id":&"sensapp", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & &&"nodetypes":&[{&"id":&"t14micro", & {"id":&"sensapp", & &&&&&&&&"os":&"gnulinux", {"id":&"sensapp", & & &&&&&&&&& }&], & &"deployment":&"sudo&sensapp.sh", &&"artefacttypes":&[ &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, {"id":&"nosql", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &"retrieval":&"wget& && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] &"deployment":&"sudo&nosql.sh", ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &"provides":&[{&"id":&"nosqldb"&}]&&}, }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... Feature Model So7ware Ar1facts Cloud Cloud Cloud Application Application Server Application Server Server Database Database Database Tomcat Jetty SQL NoSQL Tomcat Tomcat Jetty Jetty SQL SQL NoSQL NoSQL Configura1on Configura1on Configura1on 31

99 Selec1ng & Configuring Cloud Environments Cloud {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, Tomcat Application Server Jetty SQL Database NoSQL {"id":&"jetty", {"id":&"jetty", &"retrieval":&"wget& &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, {"id":&"sensapp", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & &&"nodetypes":&[{&"id":&"t14micro", & {"id":&"sensapp", & &&&&&&&&"os":&"gnulinux", {"id":&"sensapp", & & &&&&&&&&& }&], & &"deployment":&"sudo&sensapp.sh", &&"artefacttypes":&[ &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, {"id":&"nosql", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &"retrieval":&"wget& && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] &"deployment":&"sudo&nosql.sh", ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &"provides":&[{&"id":&"nosqldb"&}]&&}, }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... Feature Model So7ware Ar1facts Cloud Cloud Cloud Application Application Server Database Application Server Database Server Database Tomcat Jetty SQL NoSQL Tomcat Tomcat Jetty Jetty SQL SQL NoSQL NoSQL Configura1on Configura1on Configura1on Deriva1on {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... 31

100 Selec1ng & Configuring Cloud Environments SALOON : SocwAre product Lines for cloud compu3ng Domain Engineering Tomcat Application Server Jetty Cloud SQL Database Feature Model NoSQL {"id":&"sensapp", {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], & &&&&&&&&& }&], &&"artefacttypes":&[ &&"artefacttypes":&[ {"id":&"nosql", {"id":&"nosql", &"retrieval":&"wget& &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", {"id":&"jetty", &"retrieval":&"wget& &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, {"id":&"sensapp", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & &&"nodetypes":&[{&"id":&"t14micro", & {"id":&"sensapp", & &&&&&&&&"os":&"gnulinux", {"id":&"sensapp", & & &&&&&&&&& }&], & &"deployment":&"sudo&sensapp.sh", &&"artefacttypes":&[ &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, {"id":&"nosql", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &"retrieval":&"wget& && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] &"deployment":&"sudo&nosql.sh", ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &"provides":&[{&"id":&"nosqldb"&}]&&}, }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... So7ware Ar1facts Applica1on Engineering Cloud Cloud Cloud Application Application Server Database Application Server Database Server Database Tomcat Jetty SQL NoSQL Tomcat Tomcat Jetty Jetty SQL SQL NoSQL NoSQL Configura1on Configura1on Configura1on Deriva1on {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... 31

101 Selec1ng & Configuring Cloud Environments SALOON : SocwAre product Lines for cloud compu3ng Domain Engineering Tomcat Application Server Jetty Cloud SQL Database Feature Model NoSQL {"id":&"sensapp", {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], & &&&&&&&&& }&], &&"artefacttypes":&[ &&"artefacttypes":&[ {"id":&"nosql", {"id":&"nosql", &"retrieval":&"wget& &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", {"id":&"jetty", &"retrieval":&"wget& &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, {"id":&"sensapp", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & &&"nodetypes":&[{&"id":&"t14micro", & {"id":&"sensapp", & &&&&&&&&"os":&"gnulinux", {"id":&"sensapp", & & &&&&&&&&& }&], & &"deployment":&"sudo&sensapp.sh", &&"artefacttypes":&[ &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, {"id":&"nosql", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &"retrieval":&"wget& && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] &"deployment":&"sudo&nosql.sh", ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &"provides":&[{&"id":&"nosqldb"&}]&&}, }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... So7ware Ar1facts Applica1on Engineering Cloud Cloud Cloud Application Application Server Database Application Server Database Server Database Tomcat Jetty SQL NoSQL Tomcat Tomcat Jetty Jetty SQL SQL NoSQL NoSQL Configura1on Configura1on Configura1on Deriva1on {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... 31

102 Selec1ng & Configuring Cloud Environments SALOON : SocwAre product Lines for cloud compu3ng Domain Engineering Tomcat Application Server Jetty Cloud SQL Database Feature Model NoSQL {"id":&"sensapp", {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], & &&&&&&&&& }&], &&"artefacttypes":&[ &&"artefacttypes":&[ {"id":&"nosql", {"id":&"nosql", &"retrieval":&"wget& &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", {"id":&"jetty", &"retrieval":&"wget& &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, {"id":&"sensapp", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & &&"nodetypes":&[{&"id":&"t14micro", & {"id":&"sensapp", & &&&&&&&&"os":&"gnulinux", {"id":&"sensapp", & & &&&&&&&&& }&], & &"deployment":&"sudo&sensapp.sh", &&"artefacttypes":&[ &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, {"id":&"nosql", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &"retrieval":&"wget& && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] &"deployment":&"sudo&nosql.sh", ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &"provides":&[{&"id":&"nosqldb"&}]&&}, }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... So7ware Ar1facts Applica1on Engineering Cloud Cloud Cloud Application Application Server Database Application Server Database Server Database Tomcat Jetty SQL NoSQL Tomcat Tomcat Jetty Jetty SQL SQL NoSQL NoSQL Configura1on Configura1on Configura1on Deriva1on {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... 31

103 Selec1ng & Configuring Cloud Environments SALOON : SocwAre product Lines for cloud compu3ng Cloud {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, Tomcat Application Server Jetty SQL Database NoSQL {"id":&"jetty", {"id":&"jetty", &"retrieval":&"wget& &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, {"id":&"sensapp", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & &&"nodetypes":&[{&"id":&"t14micro", & {"id":&"sensapp", & &&&&&&&&"os":&"gnulinux", {"id":&"sensapp", & & &&&&&&&&& }&], & &"deployment":&"sudo&sensapp.sh", &&"artefacttypes":&[ &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, {"id":&"nosql", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &"retrieval":&"wget& && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] &"deployment":&"sudo&nosql.sh", ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &"provides":&[{&"id":&"nosqldb"&}]&&}, }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... Feature Model So7ware Ar1facts Cloud Cloud Cloud Application Application Server Database Application Server Database Server Database Tomcat Jetty SQL NoSQL Tomcat Tomcat Jetty Jetty SQL SQL NoSQL NoSQL Configura1on Configura1on Configura1on Deriva1on {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... 32

104 Selec1ng & Configuring Cloud Environments SALOON : SocwAre product Lines for cloud compu3ng Cloud {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, 4 Tomcat Application Server Jetty SQL Database NoSQL {"id":&"jetty", {"id":&"jetty", &"retrieval":&"wget& &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, {"id":&"sensapp", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & &&"nodetypes":&[{&"id":&"t14micro", & {"id":&"sensapp", & &&&&&&&&"os":&"gnulinux", {"id":&"sensapp", & & &&&&&&&&& }&], & &"deployment":&"sudo&sensapp.sh", &&"artefacttypes":&[ &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, {"id":&"nosql", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &"retrieval":&"wget& && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] &"deployment":&"sudo&nosql.sh", ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &"provides":&[{&"id":&"nosqldb"&}]&&}, }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... Feature Model So7ware Ar1facts Cloud Cloud Cloud Application Application Server Database Application Server Database Server Database Tomcat Jetty SQL NoSQL Tomcat Tomcat Jetty Jetty SQL SQL NoSQL NoSQL Configura1on Configura1on Configura1on Deriva1on {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... 32

105 Selec1ng & Configuring Cloud Environments SALOON : SocwAre product Lines for cloud compu3ng Cloud {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, Tomcat Application Server Jetty SQL Database NoSQL {"id":&"jetty", {"id":&"jetty", &"retrieval":&"wget& &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, {"id":&"sensapp", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & &&"nodetypes":&[{&"id":&"t14micro", & {"id":&"sensapp", & &&&&&&&&"os":&"gnulinux", {"id":&"sensapp", & & &&&&&&&&& }&], & &"deployment":&"sudo&sensapp.sh", &&"artefacttypes":&[ &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, {"id":&"nosql", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &"retrieval":&"wget& && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] &"deployment":&"sudo&nosql.sh", ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &"provides":&[{&"id":&"nosqldb"&}]&&}, }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... Feature Model So7ware Ar1facts Cloud Cloud Cloud Application Application Server Database Application Server Database Server Database Tomcat Jetty SQL NoSQL Tomcat Tomcat Jetty Jetty SQL SQL NoSQL NoSQL Configura1on Configura1on Configura1on Deriva1on {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... 32

106 So7ware Ar1facts as Configura1on Files & Scripts Procfile Heroku file heroku'ps:scale'web= [1..150] Dyno heroku'run'22size= Language command (or part of) Name: size Type: enum Values: {1X, 2X} Name: ram Type: enum Values: {512, 1024} project/ build.sbt Scala Java system.properties project/build.properties build.sbt 33

107 So7ware Ar1facts as Configura1on Files & Scripts Procfile Heroku file heroku'ps:scale'web= [1..150] Dyno heroku'run'22size= Language command (or part of) Name: size Type: enum Values: {1X, 2X} Name: ram Type: enum Values: {512, 1024} project/ build.sbt Scala Java system.properties project/build.properties build.sbt 33

108 So7ware Ar1facts as Configura1on Files & Scripts Procfile Heroku file heroku'ps:scale'web= [1..150] Dyno heroku'run'22size= Language command (or part of) Name: size Type: enum Values: {1X, 2X} #!/bin/bash git init git add. git commit -m "Scala app" heroku create git push heroku master heroku run --size=1x heroku ps:scale web=2 heroku open Name: ram Type: enum Values: {512, 1024} project/ build.sbt project/build.properties commands.sh Scala Java build.sbt system.properties 33

109 So7ware Ar1facts as Configura1on Files & Scripts Procfile Heroku file heroku'ps:scale'web= [1..150] Dyno heroku'run'22size= Language command (or part of) Name: size Type: enum Values: {1X, 2X} #!/bin/bash git init git add. git commit -m "Scala app" heroku create git push heroku master heroku run --size=1x heroku ps:scale web=2 heroku open Name: ram Type: enum Values: {512, 1024} project/ build.sbt project/build.properties commands.sh Scala Java build.sbt system.properties 33

110 SALOON Overview 34 Application Server Cloud Database SQL NoSQL Tomcat Jetty Variability)Model Application Server Cloud Database SQL NoSQL Tomcat Jetty Product)configura4on Assets {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... Composi4on configuration Cloud A! Feature Model Derivation executes User Software artifacts

111 SALOON Overview Cloud Application Server Tomcat {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", {"id":&"jetty", &"retrieval":&"wget& {"id":&"sensapp", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"deployment":&"sudo&jetty.sh", &&"nodetypes":&[{&"id":&"t14micro", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & &"provides":&[{&"id":&"jettycontainer"&}]&&}, &&&&&&&&"os":&"gnulinux", & & & &&&&&&&&& }&], {"id":&"sensapp", {"id":&"sensapp", &&"artefacttypes":&[ & & {"id":&"nosql", &"deployment":&"sudo&sensapp.sh", &"deployment":&"sudo&sensapp.sh", &"retrieval":&"wget& &"requires":&[{&"id":&"jettycontainer"&}, &"requires":&[{&"id":&"jettycontainer"&}, &"deployment":&"sudo&nosql.sh", && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &"provides":&[{&"id":&"nosqldb"&}]&&},&& ] ] }&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&& {"id":&"jetty", &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... Database Jetty SQL {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, NoSQL Feature Model A A( Variability)Model Software artifacts Assets User Cloud executes Application Server Tomcat Jetty {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, Database SQL {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... NoSQL Product)configura4on configuration Cloud A Derivation Composi4on So#ware(Product(Line(A(... SPL(i( Cloud i... SPL(N( Cloud N 35

112 SALOON Overview Cloud Application Server Tomcat {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", {"id":&"jetty", &"retrieval":&"wget& {"id":&"sensapp", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"deployment":&"sudo&jetty.sh", &&"nodetypes":&[{&"id":&"t14micro", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & &"provides":&[{&"id":&"jettycontainer"&}]&&}, &&&&&&&&"os":&"gnulinux", & & & &&&&&&&&& }&], {"id":&"sensapp", {"id":&"sensapp", &&"artefacttypes":&[ & & {"id":&"nosql", &"deployment":&"sudo&sensapp.sh", &"deployment":&"sudo&sensapp.sh", &"retrieval":&"wget& &"requires":&[{&"id":&"jettycontainer"&}, &"requires":&[{&"id":&"jettycontainer"&}, &"deployment":&"sudo&nosql.sh", && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &"provides":&[{&"id":&"nosqldb"&}]&&},&& ] ] }&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&& {"id":&"jetty", &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... Database Jetty SQL {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, NoSQL Feature Model A A( Variability)Model Software artifacts Assets User Cloud User Requirements Specification executes Application Server Tomcat Jetty {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, Database SQL {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... NoSQL Product)configura4on Cloud Knowledge Model (CKM) Mapping configuration Cloud A Derivation Composi4on So#ware(Product(Line(A(... SPL(i( Cloud i... SPL(N( Cloud N 36

113 SALOON Overview Cloud Application Server Tomcat {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, {"id":&"jetty", {"id":&"jetty", &"retrieval":&"wget& {"id":&"sensapp", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"deployment":&"sudo&jetty.sh", &&"nodetypes":&[{&"id":&"t14micro", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & &"provides":&[{&"id":&"jettycontainer"&}]&&}, &&&&&&&&"os":&"gnulinux", & & & &&&&&&&&& }&], {"id":&"sensapp", {"id":&"sensapp", &&"artefacttypes":&[ & & {"id":&"nosql", &"deployment":&"sudo&sensapp.sh", &"deployment":&"sudo&sensapp.sh", &"retrieval":&"wget& &"requires":&[{&"id":&"jettycontainer"&}, &"requires":&[{&"id":&"jettycontainer"&}, &"deployment":&"sudo&nosql.sh", && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} &"provides":&[{&"id":&"nosqldb"&}]&&},&& ] ] }&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&& {"id":&"jetty", &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... Database Jetty SQL {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, NoSQL Feature Model A A( Variability)Model Software artifacts Assets User Cloud User Requirements Specification executes Application Server Tomcat Jetty {"id":&"sensapp", &&"nodetypes":&[{&"id":&"t14micro", & &&&&&&&&"os":&"gnulinux", & &&&&&&&&& }&], &&"artefacttypes":&[ {"id":&"nosql", &"retrieval":&"wget& &"deployment":&"sudo&nosql.sh", &"provides":&[{&"id":&"nosqldb"&}]&&}, Database SQL {"id":&"jetty", &"retrieval":&"wget& &"deployment":&"sudo&jetty.sh", &"provides":&[{&"id":&"jettycontainer"&}]&&}, & {"id":&"sensapp", & &"deployment":&"sudo&sensapp.sh", &"requires":&[{&"id":&"jettycontainer"&}, && &&&&&&&&&&&&{&"id":&"nosqldb"&}]&&} ] }&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&... NoSQL Product)configura4on Cloud Knowledge Model (CKM) Mapping configuration Cloud A Derivation Composi4on So#ware(Product(Line(A(... SPL(i( Cloud i... SPL(N( Cloud N 36

So#ware Product Lines for Automa5c Mul5- Cloud Configura5on

So#ware Product Lines for Automa5c Mul5- Cloud Configura5on So#ware Product Lines for Automa5c Mul5- Cloud Configura5on Université Lille 1 CRIStAL UMR CNRS 9189 Inria Lille - Nord Europe France Gustavo Sousa gustavo.sousa@inria.fr Encadrants: Walter Rudametkin

More information

Leveraging Feature Models to Configure Virtual Appliances

Leveraging Feature Models to Configure Virtual Appliances Leveraging Feature Models to Configure Virtual Appliances Clément Quinton Romain Rouvoy Laurence Duchien Inria Lille-Nord Europe University Lille 1 LIFL UMR CNRS 8022 France CloudCP 2012 - Bern, 10th April

More information

Java, PHP & Ruby - Cloud Hosting

Java, PHP & Ruby - Cloud Hosting Java, PHP & Ruby - Cloud Hosting NO LOCK-IN No technical lock-in and no binding contract. We believe in open standards without any technical lock-ins. We think that Open source provides flexibility and

More information

Drive new Revenue With PaaS/IaaS. Ruslan Synytsky CTO, Jelastic

Drive new Revenue With PaaS/IaaS. Ruslan Synytsky CTO, Jelastic Drive new Revenue With PaaS/IaaS Ruslan Synytsky CTO, Jelastic 2 MISSING OUT ON CLOUD OPPORTUNITY? Many hosters today are missing out on a massive opportunity to provide an Amazon-beating public cloud

More information

JavaOne 2014 - JVM PaaS

JavaOne 2014 - JVM PaaS JavaOne 2014 - JVM PaaS Håkan Jonson, Citerus AB hakan.jonson@citerus.se! Patrik Fredriksson, Citerus AB patrik.fredriksson@citerus.se Citerus - Håkan Jonson (hakan.jonson@citerus.se) Agenda Background

More information

Jfokus 2014 - PaaS Hands-On Lab

Jfokus 2014 - PaaS Hands-On Lab Agenda 9:00 Cloud Computing Case Study, dotcloud & Notes Jfokus 2014 - PaaS Hands-On Lab Håkan Jonson, Citerus AB hakan.jonson@citerus.se Patrik Fredriksson, Citerus AB patrik.fredriksson@citerus.se 9:45

More information

Networks and Services

Networks and Services Networks and Services Dr. Mohamed Abdelwahab Saleh IET-Networks, GUC Fall 2015 TOC 1 Infrastructure as a Service 2 Platform as a Service 3 Software as a Service Infrastructure as a Service Definition Infrastructure

More information

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS This article looks into the benefits of using the Platform as a Service paradigm to develop applications on the cloud. It also compares a few top PaaS providers

More information

Using Feature Modelling and Automations to Select among Cloud Solutions

Using Feature Modelling and Automations to Select among Cloud Solutions Using Feature Modelling and Automations to Select among Cloud Solutions Clément Quinton, Laurence Duchien, Patrick Heymans, Stéphane Mouton, Etienne Charlier To cite this version: Clément Quinton, Laurence

More information

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON Eberhard Wolff Architecture and Technology Manager adesso AG, Germany 12.10. Agenda A Few Words About Cloud Java and IaaS PaaS Platform as a Service Google

More information

HOLACONF - Cloud Forward 2015 Conference From Distributed to Complete Computing HAMZA. in collaboration SAHLI with

HOLACONF - Cloud Forward 2015 Conference From Distributed to Complete Computing HAMZA. in collaboration SAHLI with HOLACONF - Cloud Forward Conference From Distributed to Complete Computing HAMZA in collaboration SAHLI with Pr. Faiza BELALA and Dr. Chafia BOUANAKA LIRE Laboratory, Constantine II University-Abdelhamid

More information

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Open-PaaS platform resources description model SP L2.2.1 Télécom SudParis 1 / 18 1Contexte...3 1.1Abstract...3 1.2Contributors...3 1.3Remainder...3 2Open Cloud Computing

More information

12 Factor App. Best Practices for Scala Deployment

12 Factor App. Best Practices for Scala Deployment 12 Factor App Best Practices for Scala Deployment 2005 2015 WAR files JAR files App Servers Microservices Hot-Deploy Continuous Deploy Java Scala Joe Kutner @codefinger JVM Platform Owner @Heroku 12 Factor

More information

CumuLogic Connector for Citrix CloudPlatform Business Manager Guide

CumuLogic Connector for Citrix CloudPlatform Business Manager Guide CumuLogic Connector for Citrix CloudPlatform Business September 2013 Table of Contents CumuLogic Cloud Services Connector for Citrix CloudPortal Business Manager 2.1... 1 Introduction... 1 Overview...

More information

Last time. Today. IaaS Providers. Amazon Web Services, overview

Last time. Today. IaaS Providers. Amazon Web Services, overview Last time General overview, motivation, expected outcomes, other formalities, etc. Please register for course Online (if possible), or talk to Yvonne@CS Course evaluation forgotten Please assign one volunteer

More information

Return on Experience on Cloud Compu2ng Issues a stairway to clouds. Experts Workshop Nov. 21st, 2013

Return on Experience on Cloud Compu2ng Issues a stairway to clouds. Experts Workshop Nov. 21st, 2013 Return on Experience on Cloud Compu2ng Issues a stairway to clouds Experts Workshop Agenda InGeoCloudS SoCware Stack InGeoCloudS Elas2city and Scalability Elas2c File Server Elas2c Database Server Elas2c

More information

Cloud Environment Selection and Configuration: A Software Product Lines-Based Approach

Cloud Environment Selection and Configuration: A Software Product Lines-Based Approach Cloud Environment Selection and Configuration: A Software Product Lines-Based Approach Clément Quinton To cite this version: Clément Quinton. Cloud Environment Selection and Configuration: A Software Product

More information

ARTIST Methodology and Tooling. Jesus Gorroñogoitia - Atos SOC Crete, 1 st July 2015

ARTIST Methodology and Tooling. Jesus Gorroñogoitia - Atos SOC Crete, 1 st July 2015 ARTIST Methodology and Tooling Jesus Gorroñogoitia - Atos SOC Crete, 1 st July 2015 Motivation: From SaaP to SaaS So#ware as a Product based Company So#ware as a Service based Company : Cloud Computing

More information

Cloud Compu)ng. [Stephan Bergemann, Björn Bi2ns] IP 2011, Virrat

Cloud Compu)ng. [Stephan Bergemann, Björn Bi2ns] IP 2011, Virrat Cloud Compu)ng [Stephan Bergemann, Björn Bi2ns] IP 2011, Virrat Outline What is cloud compuhng? Examples of cloud services Amazon AWS & EC2 RenHng and running resources on Amazon EC2 Pros & Cons Conclusion

More information

Cloud powered services composition using Public Cloud PaaS platform

Cloud powered services composition using Public Cloud PaaS platform Cloud powered services composition using Public Cloud PaaS platform Student: Andrey Afanasyev Supervisor: Yuri Demchenko Graduate School of Informatics University of Amsterdam 3 February 2015 What is Cloud

More information

Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift

Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift Cloud Hosting QCLUG presentation - Aaron Johnson Amazon AWS Heroku OpenShift What is Cloud Hosting? According to the Wikipedia - 2/13 Cloud computing, or in simpler shorthand just "the cloud", focuses

More information

Introduc)on of Pla/orm ISF. Weina Ma Weina.Ma@uoit.ca

Introduc)on of Pla/orm ISF. Weina Ma Weina.Ma@uoit.ca Introduc)on of Pla/orm ISF Weina Ma Weina.Ma@uoit.ca Agenda Pla/orm ISF Product Overview Pla/orm ISF Concepts & Terminologies Self- Service Applica)on Management Applica)on Example Deployment Examples

More information

Cloud Platform Warfare in 2013 and Beyond

Cloud Platform Warfare in 2013 and Beyond Cloud Platform Warfare in 2013 and Beyond Russ Hertzberg Vice President, Technology Solutions SoftServe Inc. The concepts and content herein are the sole & exclusive property of SoftServe Inc. They can

More information

Managed Servers ASA Extract FY14

Managed Servers ASA Extract FY14 Managed Servers ASA Extract FY14 1.0 Service Summary 1.1 Name Managed Servers 1.7 Mission/Vision UW IT currently manages over 900 managed servers for various owners and functions. There are 2 primary types

More information

Distributed Cloud Computing Platform as a Service (PaaS) Analysis and Recommendations

Distributed Cloud Computing Platform as a Service (PaaS) Analysis and Recommendations Distributed Cloud Computing Platform as a Service (PaaS) Analysis and Recommendations OGF 34, 14 March 2012 www.r2ad.com Michael V. Behrens CTO, R2AD, LLC David Moolenaar VP West Cost, R2AD LLC Eugene

More information

Iskandar Najmuddin. 10 Beaumont Road, London W4 5AP +44 (0) 7949 423 204 jobs@iskandar.co.uk

Iskandar Najmuddin. 10 Beaumont Road, London W4 5AP +44 (0) 7949 423 204 jobs@iskandar.co.uk Iskandar Najmuddin 10 Beaumont Road, London W4 5AP +44 (0) 7949 423 204 jobs@iskandar.co.uk SUMMARY A pragmatic technology leader who believes in building systems to solve business problems. Passionate

More information

Standards and Open Source: Trends Affecting Microsoft and You. October 9, 2014 8:00 am 8:50 am

Standards and Open Source: Trends Affecting Microsoft and You. October 9, 2014 8:00 am 8:50 am Standards and Open Source: Trends Affecting Microsoft and You October 9, 2014 8:00 am 8:50 am Moderator David Ezell Principal Software Architect VeriFone Inc. Speaker Brian Benz Senior Technical Evangelist

More information

Distributed Cloud Computing Platform as a Service (PaaS) Analysis and Recommendations

Distributed Cloud Computing Platform as a Service (PaaS) Analysis and Recommendations Open Source Cloud Computing Research Distributed Cloud Computing Platform as a Service (PaaS) Analysis and Recommendations Cloud Computing Inter-Cloud Cloud Computing IaaS PaaS SaaS IaaS PaaS SaaS Web

More information

Stackato PaaS Architecture: How it works and why.

Stackato PaaS Architecture: How it works and why. Stackato PaaS Architecture: How it works and why. White Paper Published in 2012 Stackato PaaS Architecture: How it works and why. Stackato is software for creating a private Platform-as-a-Service (PaaS).

More information

Virident HGST Leading the Flash Pla6orm Transforma:on March 2014

Virident HGST Leading the Flash Pla6orm Transforma:on March 2014 Virident HGST Leading the Flash Pla6orm Transforma:on March 2014 www.virident.com Storage Technology Division Hard Drive Division Storage Technology Division www.virident.com ENTERPRISE 2014, Virident

More information

Cloud Computing and Big Data What Technical Writers Need to Know

Cloud Computing and Big Data What Technical Writers Need to Know Cloud Computing and Big Data What Technical Writers Need to Know Greg Olson, Senior Director Black Duck Software For the Society of Technical Writers Berkeley Chapter Black Duck 2014 Agenda Introduction

More information

Database Management System Choices. Introduction To Database Systems CSE 373 Spring 2013

Database Management System Choices. Introduction To Database Systems CSE 373 Spring 2013 Database Management System Choices Introduction To Database Systems CSE 373 Spring 2013 Outline Introduction PostgreSQL MySQL Microsoft SQL Server Choosing A DBMS NoSQL Introduction There a lot of options

More information

Timo Koskinen, Cloud Computing Leader & Chief Technologist, IBM Finland. 2012 IBM Corporation

Timo Koskinen, Cloud Computing Leader & Chief Technologist, IBM Finland. 2012 IBM Corporation Timo Koskinen, Cloud Computing Leader & Chief Technologist, IBM Finland AGENDA Rethink IT Reinvent Business Cloud Myths 1. Cloud is New Technology 2. If It s Virtualized, It s Cloud 3. SaaS, IaaS - It

More information

Realizing the Benefits of Hybrid Cloud. Anand MS Cloud Solutions Architect Microsoft Asia Pacific

Realizing the Benefits of Hybrid Cloud. Anand MS Cloud Solutions Architect Microsoft Asia Pacific Realizing the Benefits of Hybrid Cloud Anand MS Cloud Solutions Architect Microsoft Asia Pacific Agenda Key drivers for Hybrid Cloud Unified Cloud Strategy Example Use Cases How to get there Hybrid Cloud:

More information

Linstantiation of applications. Docker accelerate

Linstantiation of applications. Docker accelerate Industrial Science Impact Factor : 1.5015(UIF) ISSN 2347-5420 Volume - 1 Issue - 12 Aug - 2015 DOCKER CONTAINER 1 2 3 Sawale Bharati Shankar, Dhoble Manoj Ramchandra and Sawale Nitin Shankar images. ABSTRACT

More information

Wes J. Lloyd July 9, 2014. Colorado State University, Fort Collins, Colorado USA 2014 ESIP Summer Mee/ng

Wes J. Lloyd July 9, 2014. Colorado State University, Fort Collins, Colorado USA 2014 ESIP Summer Mee/ng Wes J. Lloyd July 9, 2014 Colorado State University, Fort Collins, Colorado USA 2014 ESIP Summer Mee/ng Outline CSIP: Cloud Services InnovaBon PlaCorm ScienBfic Modeling Cloud Challenges The Virtual Machine

More information

ConPaaS: an integrated runtime environment for elastic cloud applications

ConPaaS: an integrated runtime environment for elastic cloud applications ConPaaS: an integrated runtime environment for elastic cloud applications Guillaume Pierre Vrije Universiteit Amsterdam July 24th 2012 contrail is co-funded by the EC 7th Framework Programme under Grant

More information

What s Cooking in KNIME

What s Cooking in KNIME What s Cooking in KNIME Thomas Gabriel Copyright 2015 KNIME.com AG Agenda Querying NoSQL Databases Database Improvements & Big Data Copyright 2015 KNIME.com AG 2 Querying NoSQL Databases MongoDB & CouchDB

More information

Cloud Computing Technology

Cloud Computing Technology Cloud Computing Technology The Architecture Overview Danairat T. Certified Java Programmer, TOGAF Silver danairat@gmail.com, +66-81-559-1446 1 Agenda What is Cloud Computing? Case Study Service Model Architectures

More information

Dynamic Resource allocation in Cloud

Dynamic Resource allocation in Cloud Dynamic Resource allocation in Cloud ABSTRACT: Cloud computing allows business customers to scale up and down their resource usage based on needs. Many of the touted gains in the cloud model come from

More information

The NIST Definition of Cloud Computing (Draft)

The NIST Definition of Cloud Computing (Draft) Special Publication 800-145 (Draft) The NIST Definition of Cloud Computing (Draft) Recommendations of the National Institute of Standards and Technology Peter Mell Timothy Grance NIST Special Publication

More information

Why Private Cloud? Nenad BUNCIC VPSI 29-JUNE-2015 EPFL, SI-EXHEB

Why Private Cloud? Nenad BUNCIC VPSI 29-JUNE-2015 EPFL, SI-EXHEB Why Private Cloud? O P E R A T I O N S V I E W Nenad BUNCIC EPFL, SI-EXHEB 1 What Exactly Is Cloud? Cloud technology definition, as per National Institute of Standards and Technology (NIST SP 800-145),

More information

DevOps Course Content

DevOps Course Content DevOps Course Content INTRODUCTION TO DEVOPS What is DevOps? History of DevOps Dev and Ops DevOps definitions DevOps and Software Development Life Cycle DevOps main objectives Infrastructure As A Code

More information

Cloud Computing & Hosting Solutions

Cloud Computing & Hosting Solutions Cloud Computing & Hosting Solutions SANTA FE COLLEGE CTS2356: NETWORK ADMIN DANIEL EAKINS 4/15/2012 1 Cloud Computing & Hosting Solutions ABSTRACT For this week s topic we will discuss about Cloud computing

More information

Automatic Deployment to PaaS Cloud

Automatic Deployment to PaaS Cloud ii iv Czech Technical University in Prague Faculty of Electrical Engineering Department of Cybernetics Master Thesis Automatic Deployment to PaaS Cloud Bc. Petr Michalička Supervisor: Ing. Jan Šedivý,

More information

NCTA Cloud Operations

NCTA Cloud Operations NCTA Cloud Operations 093018 Lesson 1: Cloud Operations Topic A: Overview of Cloud Computing Solutions Identify the core concepts of cloud computing. Operations Terminology Identify the terminology used

More information

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise Manager Oracle NIST Definition of Cloud Computing Cloud

More information

ITP 140 Mobile App Technologies. Web Hosting and Cloud by Nathan Greenfield

ITP 140 Mobile App Technologies. Web Hosting and Cloud by Nathan Greenfield ITP 140 Mobile App Technologies Web Hosting and Cloud by Nathan Greenfield Today s overview 1. Introductions 2. Web hosting 3. Self hosted 4. The cloud 1. Software as a Service 2. Platform as a service

More information

PaaS - Platform as a Service Google App Engine

PaaS - Platform as a Service Google App Engine PaaS - Platform as a Service Google App Engine Pelle Jakovits 14 April, 2015, Tartu Outline Introduction to PaaS Google Cloud Google AppEngine DEMO - Creating applications Available Google Services Costs

More information

Overview of Databases On MacOS. Karl Kuehn Automation Engineer RethinkDB

Overview of Databases On MacOS. Karl Kuehn Automation Engineer RethinkDB Overview of Databases On MacOS Karl Kuehn Automation Engineer RethinkDB Session Goals Introduce Database concepts Show example players Not Goals: Cover non-macos systems (Oracle) Teach you SQL Answer what

More information

What is a stack? Do I need to know?

What is a stack? Do I need to know? What is a stack? Do I need to know? WIMP, WAMP, LAMP, LIMP A collection of software that inter-operates to complete a task. Why think about it? Standards Scale Security 61.240.144.67 - "GET / HTTP/1.0"

More information

The NIST Definition of Cloud Computing

The NIST Definition of Cloud Computing Special Publication 800-145 The NIST Definition of Cloud Computing Recommendations of the National Institute of Standards and Technology Peter Mell Timothy Grance NIST Special Publication 800-145 The NIST

More information

Sisense. Product Highlights. www.sisense.com

Sisense. Product Highlights. www.sisense.com Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze

More information

Assignment # 1 (Cloud Computing Security)

Assignment # 1 (Cloud Computing Security) Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual

More information

The CF Brooklyn Service Broker and Plugin

The CF Brooklyn Service Broker and Plugin Simplifying Services with the Apache Brooklyn Catalog The CF Brooklyn Service Broker and Plugin 1 What is Apache Brooklyn? Brooklyn is a framework for modelling, monitoring, and managing applications through

More information

Deploying Your Application On Public Cloud

Deploying Your Application On Public Cloud #GHC14 Deploying Your Application On Public Cloud Egle Sigler @eglute Iccha Sethi @IcchaSethi October 9, Egle Sigler Principal Architect at Rackspace Works with OpenStack POWER: Professional Organization

More information

Open Cloud Computing Interface - Platform

Open Cloud Computing Interface - Platform Sami Yangui, Mohamed Mohamed, Mohamed Sellami and Samir Tata (Telecom SudParis) May 31 2013 Updated: July 19, 2013 Open Cloud Computing Interface - Platform Abstract This document provides information

More information

Leverage the Cloud for your Python & Perl Applications. Stackato Offers a Fast, Simple Way to Deploy Webs Apps to the Cloud

Leverage the Cloud for your Python & Perl Applications. Stackato Offers a Fast, Simple Way to Deploy Webs Apps to the Cloud Leverage the Cloud for your Python & Perl Applications Stackato Offers a Fast, Simple Way to Deploy Webs Apps to the Cloud White Paper Published in 2011 Leverage the Cloud for your Python & Perl Applications

More information

OpenShift Enterprise PaaS by Red Hat. Andrey Markelov RHCA Red Hat, Presales Solution Architect andrey@redhat.com

OpenShift Enterprise PaaS by Red Hat. Andrey Markelov RHCA Red Hat, Presales Solution Architect andrey@redhat.com OpenShift Enterprise PaaS Red Hat Andrey Markelov RHCA Red Hat, Presales Solution Architect andrey@redhat.com 1 Cloud Service Models IaaS PaaS SaaS APPLICATION APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC)

More information

Private PaaS 101: What It Is and Why You Need It. Insulate Your Cloud with the Stackato Secure Middleware Layer

Private PaaS 101: What It Is and Why You Need It. Insulate Your Cloud with the Stackato Secure Middleware Layer Private PaaS 101: What It Is and Why You Need It Insulate Your Cloud with the Stackato Secure Middleware Layer Private PaaS 101: What It Is and Why You Need It Insulate Your Cloud with the Stackato Secure

More information

CHAPTER 8 CLOUD COMPUTING

CHAPTER 8 CLOUD COMPUTING CHAPTER 8 CLOUD COMPUTING SE 458 SERVICE ORIENTED ARCHITECTURE Assist. Prof. Dr. Volkan TUNALI Faculty of Engineering and Natural Sciences / Maltepe University Topics 2 Cloud Computing Essential Characteristics

More information

Creating Microsoft Azure Web Sites

Creating Microsoft Azure Web Sites Microsoft Azure supports several ways to create web sites. Of the available Microsoft Azure offerings, Cloud Services and Virtual Machines are the most flexible. While both of these approaches allow a

More information

Security Vulnerabilities in Open Source Java Libraries. Patrycja Wegrzynowicz CTO, Yonita, Inc.

Security Vulnerabilities in Open Source Java Libraries. Patrycja Wegrzynowicz CTO, Yonita, Inc. Security Vulnerabilities in Open Source Java Libraries Patrycja Wegrzynowicz CTO, Yonita, Inc. About Me Programmer at heart Researcher in mind Speaker with passion Entrepreneur by need @yonlabs Agenda

More information

Extending your VMware Cloud Infrastructure with a Private Platform-as-a-Service

Extending your VMware Cloud Infrastructure with a Private Platform-as-a-Service Extending your VMware Cloud Infrastructure with a Private Platform-as-a-Service Stackato Offers a Fast, Secure Way to Deploy Applications to your VMware Private Cloud White Paper Published in 2011 Extending

More information

Data Center Evolu.on and the Cloud. Paul A. Strassmann George Mason University November 5, 2008, 7:20 to 10:00 PM

Data Center Evolu.on and the Cloud. Paul A. Strassmann George Mason University November 5, 2008, 7:20 to 10:00 PM Data Center Evolu.on and the Cloud Paul A. Strassmann George Mason University November 5, 2008, 7:20 to 10:00 PM 1 Hardware Evolu.on 2 Where is hardware going? x86 con(nues to move upstream Massive compute

More information

Privileged Administra0on Best Prac0ces :: September 1, 2015

Privileged Administra0on Best Prac0ces :: September 1, 2015 Privileged Administra0on Best Prac0ces :: September 1, 2015 Discussion Contents Privileged Access and Administra1on Best Prac1ces 1) Overview of Capabili0es Defini0on of Need 2) Preparing your PxM Program

More information

Welcome to CSE 330 Crea0ve Progamming and Rapid Prototyping. Course Informa0on

Welcome to CSE 330 Crea0ve Progamming and Rapid Prototyping. Course Informa0on Welcome to CSE 330 Crea0ve Progamming and Rapid Prototyping 1 Extensible - CSE 330 Creative Networking Programming Platform and Rapid Prototyping 1 Course Informa0on Instructor Todd Sproull todd@wustl.edu

More information

MADFW IaaS Program Review

MADFW IaaS Program Review MADFW IaaS Program Review MADFW CONFIGURATION REPORTING CONTENT AUDITING INSTANCE MANAGEMENT LIFE-CYCLE Terry Seibel MSD SETA 703.808.5741 seibelte@nro.mil Shawn Wells Technical Director 443.534.0130 shawn@redhat.com

More information

Private Cloud Database Consolidation with Exadata. Nitin Vengurlekar Technical Director/Cloud Evangelist

Private Cloud Database Consolidation with Exadata. Nitin Vengurlekar Technical Director/Cloud Evangelist Private Cloud Database Consolidation with Exadata Nitin Vengurlekar Technical Director/Cloud Evangelist Agenda Private Cloud vs. Public Cloud Business Drivers for Private Cloud Database Architectures for

More information

Cloud Computing. Adam Barker

Cloud Computing. Adam Barker Cloud Computing Adam Barker 1 Overview Introduction to Cloud computing Enabling technologies Different types of cloud: IaaS, PaaS and SaaS Cloud terminology Interacting with a cloud: management consoles

More information

Cloud Computing Simulation Using CloudSim

Cloud Computing Simulation Using CloudSim Cloud Computing Simulation Using CloudSim Ranjan Kumar #1, G.Sahoo *2 # Assistant Professor, Computer Science & Engineering, Ranchi University, India Professor & Head, Information Technology, Birla Institute

More information

Suppor&ng So*ware Evolu&on to the Mul&- cloud with a Cross- Cloud Pla;orm

Suppor&ng So*ware Evolu&on to the Mul&- cloud with a Cross- Cloud Pla;orm Suppor&ng So*ware Evolu&on to the Mul&- cloud with a Cross- Cloud Pla;orm Mike Smit Dalhousie University, Halifax, Canada Bradley Simmons, Mark Shtern, Hongbin Lu, and Marin Litoiu York University, Toronto,

More information

PaaS solutions evaluation

PaaS solutions evaluation PaaS solutions evaluation August 2014 Author: Sofia Danko Supervisors: Giacomo Tenaglia Artur Wiecek CERN openlab Summer Student Report 2014 Project Specification OpenShift Origin is an open source software

More information

Client Overview. Engagement Situation

Client Overview. Engagement Situation Client Overview Our client is a provider of Operational Analytics and Visualization solutions for cloud/datacenters that enables IT function of an organization to monitor, and plan complex cloud and data

More information

Deploying Migrated IBM Notes Applications to the Cloud

Deploying Migrated IBM Notes Applications to the Cloud Deploying Migrated IBM Notes Applications to the Cloud A guide on deploying Composer Notes application to Microsoft Azure Prepared by Composer Technologies Copyright Composer Technologies Table of Contents

More information

Bluemix: The Open Platform as a Service

Bluemix: The Open Platform as a Service Jia Tan (tanjia@cn.ibm.com) Senior Software Architect IBM China Software Development Lab Apr 2014 Bluemix: The Open Platform as a Service 2013 IBM Corporation New models of product & service innovation

More information

1 What is Cloud Computing?... 2 2 Cloud Infrastructures... 2 2.1 OpenStack... 2 2.2 Amazon EC2... 4 3 CAMF... 5 3.1 Cloud Application Management

1 What is Cloud Computing?... 2 2 Cloud Infrastructures... 2 2.1 OpenStack... 2 2.2 Amazon EC2... 4 3 CAMF... 5 3.1 Cloud Application Management 1 What is Cloud Computing?... 2 2 Cloud Infrastructures... 2 2.1 OpenStack... 2 2.2 Amazon EC2... 4 3 CAMF... 5 3.1 Cloud Application Management Frameworks... 5 3.2 CAMF Framework for Eclipse... 5 3.2.1

More information

Exploring the options to deploy Microsoft SharePoint in the Cloud.

Exploring the options to deploy Microsoft SharePoint in the Cloud. Exploring the options to deploy Microsoft SharePoint in the Cloud. Carlos Camacho NWN Corporation Overview of Office 365 Overview of SharePoint Online Demo of SharePoint Online Admin Console Overview of

More information

Android In The Cloud: A New PaaS Computing Platform

Android In The Cloud: A New PaaS Computing Platform ASCENDER TECHNOLOGIES LTD. Android In The Cloud: A New PaaS Computing Platform Joel Isaacson joel@ascender.com +972 50.597.5146 www.ascender.com/remote-graphics www.ascender.com/remote-graphics joel@ascender.com

More information

Cloud Computing & Google Docs

Cloud Computing & Google Docs Cloud Computing & Google Docs Lynn McCormick for Librarian to Librarian Networking Summit Image credit: http://www.gemma-robinson.co.uk/newwork.htm Today s Agenda A little perspective What is cloud computing?

More information

WizCloud: Simplified Enterprise Application Management in the Cloud

WizCloud: Simplified Enterprise Application Management in the Cloud IEEE INFOCOM 2011 Workshop on Cloud Computing WizCloud: Simplified Enterprise Application Management in the Cloud Su Su Xie, Rui Xiong Tian, Le He, Qing Bo Wang, Ying Chen IBM Research - China Beijing,

More information

An Evolving Cloud Service Delivery Model. from. Network Operator s Perspectives

An Evolving Cloud Service Delivery Model. from. Network Operator s Perspectives An Evolving Cloud Service Delivery Model from Network Operator s Perspectives by Alan Chan, Hutchison Global Communications 1 An Evolving Cloud Service Delivery Model from Network Operator s Perspectives

More information

OpenShift and Cloud Foundry PaaS: High-level Overview of Features and Architectures

OpenShift and Cloud Foundry PaaS: High-level Overview of Features and Architectures OpenShift and Cloud Foundry PaaS: High-level Overview of Features and Architectures by Alexander Lomov, R&D Engineer at Altoros 2 Table of Contents: 1. Executive Summary... 3 2. The History of OpenShift

More information

Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud

Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud Agenda Oracle Cloud Database Service Overview Cloud taxonomy What is the Database Cloud Service? Architecture

More information

Deutsche Börse Cloud Exchange AG First vendor-neutral platform for IaaS cloud computing products. October 2013

Deutsche Börse Cloud Exchange AG First vendor-neutral platform for IaaS cloud computing products. October 2013 Deutsche Börse Cloud Exchange AG First vendor-neutral platform for IaaS cloud computing products October 2013 Deutsche Börse Cloud Exchange AG 1 Deutsche Börse Cloud Exchange AG What if Deutsche Börse

More information

Cloud Computing and the SME Prosper on the cloud. Wally Kowal, President and Founder Canadian Cloud Computing Inc.

Cloud Computing and the SME Prosper on the cloud. Wally Kowal, President and Founder Canadian Cloud Computing Inc. Cloud Computing and the SME Prosper on the cloud Wally Kowal, President and Founder Canadian Cloud Computing Inc. Today s Agenda Defining cloud computing The benefits of cloud computing The state of the

More information

Challenges emerging from future cloud applica4on scenarios

Challenges emerging from future cloud applica4on scenarios Challenges emerging from future cloud applica4on scenarios Keith Jeffery, Dimosthenis Kyriazis, George Kousiouris, Jörn Altmann, Augusto Ciuffole?, Ilias Maglogiannis, Paolo Nesi, Bojan Suzic, Zhiming

More information

wow CPSC350 relational schemas table normalization practical use of relational algebraic operators tuple relational calculus and their expression in a declarative query language relational schemas CPSC350

More information

RED HAT SOFTWARE COLLECTIONS BRIDGING DEVELOPMENT AGILITY AND PRODUCTION STABILITY

RED HAT SOFTWARE COLLECTIONS BRIDGING DEVELOPMENT AGILITY AND PRODUCTION STABILITY RED HAT S BRIDGING DEVELOPMENT AGILITY AND PRODUCTION STABILITY TECHNOLOGY BRIEF INTRODUCTION BENEFITS Choose the right runtimes for your project with access to the latest stable versions. Preserve application

More information

Application Performance in the Cloud

Application Performance in the Cloud Application Performance in the Cloud Understanding and ensuring application performance in highly elastic environments Albert Mavashev, CTO Nastel Technologies, Inc. amavashev@nastel.com What is Cloud?

More information

Essential Characteristics of Cloud Computing: On-Demand Self-Service Rapid Elasticity Location Independence Resource Pooling Measured Service

Essential Characteristics of Cloud Computing: On-Demand Self-Service Rapid Elasticity Location Independence Resource Pooling Measured Service Cloud Computing Although cloud computing is quite a recent term, elements of the concept have been around for years. It is the maturation of Internet. Cloud Computing is the fine end result of a long chain;

More information

Intel IT s Cloud Journey. Speaker: [speaker name], Intel IT

Intel IT s Cloud Journey. Speaker: [speaker name], Intel IT Intel IT s Cloud Journey Speaker: [speaker name], Intel IT Accelerating The Corporate IT Journey Cloud enables ubiquitous access to resources and applications, and workload flexibility Cloud IaaS Infrastructure

More information

TOSCA Interoperability Demonstration

TOSCA Interoperability Demonstration Topology and Orchestration Specification for Cloud Applications (TOSCA) Standard TOSCA Interoperability Demonstration Participating Companies: Join the TOSCA Technical Committee www.oasis-open.org, join@oasis-open.org

More information

How To Make A Cloud Based Computer Power Available To A Computer (For Free)

How To Make A Cloud Based Computer Power Available To A Computer (For Free) Cloud Compu)ng Adam Belloum Ins)tute of Informa)cs University of Amsterdam a.s.z.belloum@uva.nl High Performance compu)ng Curriculum, Jan 2015 hgp://www.hpc.uva.nl/ UvA- SURFsara What is Cloud Compu)ng?

More information

<Insert Picture Here> Cloud Computing Strategy

<Insert Picture Here> Cloud Computing Strategy Cloud Computing Strategy Rex Wang VP Infrastructure and Management The following is intended to outline our general product direction. It is intended for information purposes only,

More information

Hunk & Elas=c MapReduce: Big Data Analy=cs on AWS

Hunk & Elas=c MapReduce: Big Data Analy=cs on AWS Copyright 2014 Splunk Inc. Hunk & Elas=c MapReduce: Big Data Analy=cs on AWS Dritan Bi=ncka BD Solu=ons Architecture Disclaimer During the course of this presenta=on, we may make forward looking statements

More information

This document will list the ManageEngine Applications Manager best practices

This document will list the ManageEngine Applications Manager best practices This document will list the ManageEngine Applications Manager best practices 1. Hardware and Software requirements 2. Configuring Applications Manager 3. Securing Applications Manager 4. Fault Management

More information

OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN

OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN OpenShift is FanPaaStic For Java EE By Shekhar Gulati Promo Code JUDCON.IN About Me ~ Shekhar Gulati OpenShift Evangelist at Red Hat Hands on developer Speaker Writer and Blogger Twitter @ shekhargulati

More information

Oracle Database Cloud

Oracle Database Cloud Oracle Database Cloud Shakeeb Rahman Database Cloud Service Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may

More information

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS CLOUD COMPUTING Cloud computing is a model for enabling convenient, ondemand network access to a shared pool of configurable computing

More information