Cloud Environment Selec1on and Configura1on: A So7ware Product Lines- Based Approach
|
|
- Austen Horton
- 8 years ago
- Views:
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 Université Lille 1 CRIStAL UMR CNRS 9189 Inria Lille - Nord Europe France Gustavo Sousa gustavo.sousa@inria.fr Encadrants: Walter Rudametkin
More informationLeveraging 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 informationJava, 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 informationDrive 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 informationJavaOne 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 informationJfokus 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 informationNetworks 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 informationAPP 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 informationUsing 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 informationJAVA 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 informationHOLACONF - 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 informationOpenPaaS 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 information12 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 informationCumuLogic 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 informationLast 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 informationReturn 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 informationCloud 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 informationARTIST 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 informationCloud 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 informationCloud 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 informationCloud 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 informationIntroduc)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 informationCloud 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 informationManaged 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 informationDistributed 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 informationIskandar 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 informationStandards 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 informationDistributed 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 informationStackato 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 informationVirident 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 informationCloud 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 informationDatabase 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 informationTimo 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 informationRealizing 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 informationLinstantiation 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 informationWes 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 informationConPaaS: 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 informationWhat 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 informationCloud 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 informationDynamic 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 informationThe 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 informationWhy 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 informationDevOps 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 informationCloud 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 informationAutomatic 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 informationNCTA 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 informationPlanning, 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 informationITP 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 informationPaaS - 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 informationOverview 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 informationWhat 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 informationThe 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 informationSisense. 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 informationAssignment # 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 informationThe 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 informationDeploying 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 informationOpen 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 informationLeverage 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 informationOpenShift 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 informationPrivate 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 informationCHAPTER 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 informationCreating 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 informationSecurity 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 informationExtending 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 informationData 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 informationPrivileged 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 informationWelcome 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 informationMADFW 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 informationPrivate 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 informationCloud 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 informationCloud 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 informationSuppor&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 informationPaaS 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 informationClient 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 informationDeploying 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 informationBluemix: 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 information1 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 informationExploring 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 informationAndroid 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 informationCloud 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 informationWizCloud: 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 informationAn 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 informationOpenShift 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 informationOracle 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 informationDeutsche 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 informationCloud 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 informationChallenges 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 informationwow 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 informationRED 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 informationApplication 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 informationEssential 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 informationIntel 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 informationTOSCA 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 informationHow 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
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 informationHunk & 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 informationThis 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 informationOpenShift 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 informationOracle 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 informationINTRODUCTION 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