Difference between revisions of "CloudScale Knowledge Wiki"

From CloudScale
Jump to: navigation, search
 
(25 intermediate revisions by 4 users not shown)
Line 1: Line 1:
   
 
{| style="margin:4px 0 0 0; background:none"
 
{| style="margin:4px 0 0 0; background:none"
| class="MainPageBG" style="width:55%; border:1px solid #80ACC7; background: #FAFAFA; vertical-align: middle; color:#000; -moz-border-radius:4px; -webkit-border-radius: 4px; border-radius: 4px;" |
+
| class="MainPageBG" style="width:55%; border:1px solid #80ACC7; background: #FAFAFA; vertical-align: top; color:#000; -moz-border-radius:4px; -webkit-border-radius: 4px; border-radius: 4px;" |
 
{| style="text-align: center; width: 100%; padding: 2px; vertical-align:top; background: #FAFAFA"
 
{| style="text-align: center; width: 100%; padding: 2px; vertical-align:top; background: #FAFAFA"
 
|-
 
|-
| style="width: 100%; padding-top:2px; font-size:100%" | Welcome to the '''CloudScale''' project wiki!<br>You can follow the improvements and results of the project from this wiki site.<br>Learn more about the CloudScale at the [http://www.cloudscale-project.eu project's web site]
+
| style="width: 100%; padding-top:2px; font-size:100%" | Welcome to the '''CloudScale Knowledge Wiki'''!<br>You can follow results on scalability knowledge of the project from this wiki site.<br>Learn more about CloudScale at the [http://www.cloudscale-project.eu project's web site]
   
 
{| style="padding: 2px; width: 100%; vertical-align:top;"
 
{| style="padding: 2px; width: 100%; vertical-align:top;"
 
! style="width: 50%;" | <div style="margin:0; background:#F5F5FF; font-size:100%; font-weight:bold; border:1px solid #80ACC7; text-align:left; color:#000; padding:0.2em 0.4em; -moz-border-radius:6px; -webkit-border-radius: 6px; border-radius: 6px;">[[CloudScale:About|About]]</div>
 
! style="width: 50%;" | <div style="margin:0; background:#F5F5FF; font-size:100%; font-weight:bold; border:1px solid #80ACC7; text-align:left; color:#000; padding:0.2em 0.4em; -moz-border-radius:6px; -webkit-border-radius: 6px; border-radius: 6px;">[[CloudScale:About|About]]</div>
! style="width: 50%;" | <div style="margin:0; background:#CFEBFF; font-size:100%; font-weight:bold; border:1px solid #80ACC7; text-align:left; color:#000; padding:0.2em 0.4em; -moz-border-radius:4px; -webkit-border-radius: 4px; border-radius: 4px;">[[CloudScale Architectural Templates|HowTos]]</div>
+
! style="width: 50%;" | <div style="margin:0; background:#CFEBFF; font-size:100%; font-weight:bold; border:1px solid #80ACC7; text-align:left; color:#000; padding:0.2em 0.4em; -moz-border-radius:4px; -webkit-border-radius: 4px; border-radius: 4px;">[[HowTos]]</div>
 
|-
 
|-
| style="color:#000; font-size:100%; padding: 0px 10px 0px 10px; vertical-align: top;" | [[File:cloudScale.png|170px|right]] <p style="text-align: justify;">'''CloudScale''' is a [http://ec.europa.eu/research/fp7/index_en.cfm Framework Programme Seven] (FP7) European Community funded technological project, aiming to aid service providers in ''analysing, predicting and resolving scalability issues'', i.e., support scalable service engineering. </p><p style="text-align: justify;">The project extends existing and develops new solutions that support the handling of scalability problems of software-based services.</p>
+
| style="color:#000; font-size:100%; padding: 0px 10px 0px 10px; vertical-align: top;" | [[File:cloudScale.png|170px|right]] <p style="text-align: justify;">'''CloudScale''' is a [http://ec.europa.eu/research/fp7/index_en.cfm Framework Programme Seven] (FP7) European Commission funding technological project, aiming to aid service providers in ''analysing, predicting and resolving scalability issues'', i.e., support scalable service engineering. </p><p style="text-align: justify;">The project extends existing and develops new solutions that support the handling of scalability problems of software-based services.</p>
| style="color:#000; font-size:100%; padding: 0px 10px 0px 10px; vertical-align: top;" | <p style="text-align: justify;">CloudScale's Architectural Template (AT) language is a language to formalize architectural styles on component models for automated scalability analyses. We provide a repository of such architectural templates for designing and analyzing scalable SaaS applications.</p>
+
| style="color:#000; font-size:100%; padding: 0px 10px 0px 10px; vertical-align: top;" | <p style="text-align: justify;">CloudScale's HowTos provide best practices for designing and analyzing scalable SaaS applications. In the following table, we list and describe the collected HowTos.</p>
{| class="wikitable sortable"
+
{{HowTosList}}
! Name/Link !! Context
 
 
|-
 
|-
| [[Simplified SPOSAD CAT]]
+
!
| A 3-tier architecture that requires a scalable middle tier.
+
  +
{|style="padding: 2px; width: 100%; vertical-align:top;"
 
|-
 
|-
| [[SPOSAD CAT]]
+
! style="color:#000; width: 48%;" | <div style="margin:0; width: 100%; background:#F5F5FF; font-size:100%; font-weight:bold; border:1px solid #80ACC7; text-align:left; color:#000; padding:0.2em 0.0em 0.2em 0.1em; -moz-border-radius:4px; -webkit-border-radius: 4px; border-radius: 4px;">[[Glossary]]</div>
| A 3-tier architecture that requires multi-tenancy and/or scalability.
+
! style="color:#000; width: 48%;" | <div style="margin:0; width: 100%; background:#F0F0FF; font-size:100%; font-weight:bold; border:1px solid #80ACC7; text-align:left; color:#000; padding:0.2em 0.0em 0.2em 0.1em; -moz-border-radius:4px; -webkit-border-radius: 4px; border-radius: 4px;">[[Template:Publications|White Papers]]</div>
 
|}
 
|}
|-
+
! <div style="margin:0; background:#F5F5FF; font-size:100%; font-weight:bold; border:1px solid #80ACC7; text-align:left; color:#000; padding:0.2em 0.4em; -moz-border-radius:4px; -webkit-border-radius: 4px; border-radius: 4px;">[[Glossary]]</div>
 
 
! <div style="margin:0; background:#CFEBFF; font-size:100%; font-weight:bold; border:1px solid #80ACC7; text-align:left; color:#000; padding:0.2em 0.4em; -moz-border-radius:4px; -webkit-border-radius: 4px; border-radius: 4px;">[[HowNotTos: Anti-Patterns|HowNotTos]]</div>
 
! <div style="margin:0; background:#CFEBFF; font-size:100%; font-weight:bold; border:1px solid #80ACC7; text-align:left; color:#000; padding:0.2em 0.4em; -moz-border-radius:4px; -webkit-border-radius: 4px; border-radius: 4px;">[[HowNotTos: Anti-Patterns|HowNotTos]]</div>
|-
+
|- style="padding: 2px; width: 100%; vertical-align:top;"
| style="color:#000; font-size:100%; padding: 0px 10px 0px 10px; vertical-align: top;" | <p style="text-align: justify;">Our common ontology for topics related to performance, scalability, and elasticity of software architectures.</p>
+
|
| style="color:#000; font-size:100%; padding: 0px 10px 0px 10px; vertical-align: top;" | <p style="text-align: justify;">How Not To: List of performance anti-patterns.</p>
+
{|style="padding: 2px; width: 100%; vertical-align:top;"
  +
|- style="padding: 2px; width: 100%; vertical-align:top;"
  +
| style="color:#000; width: 50%; font-size:100%; padding: 0px 30px 0px 0px; vertical-align: top;" | <p style="text-align: justify;">Our common ontology for topics related to performance, scalability, elasticity, and efficiency of software architectures.</p>
  +
| style="color:#000; width: 50%; font-size:100%; padding: 0px 10px 0px 10px; vertical-align: top;" | <p style="text-align: left;">{{Publications}}</p>
  +
|}
  +
  +
| style="color:#000; font-size:100%; padding: 0px 10px 0px 10px; vertical-align: top;" | <p style="text-align: justify;">While patterns provide proven solutions with positive effects, anti-patterns record those solutions with negative consequences. Anti-patterns show software engineers what to avoid as well as solutions. In the following table, we list the anti-patterns we collect. </p>
  +
{{HowNotTosList}}
 
|-
 
|-
 
|}
 
|}

Latest revision as of 15:29, 15 January 2015

Welcome to the CloudScale Knowledge Wiki!
You can follow results on scalability knowledge of the project from this wiki site.
Learn more about CloudScale at the project's web site
CloudScale.png

CloudScale is a Framework Programme Seven (FP7) European Commission funding technological project, aiming to aid service providers in analysing, predicting and resolving scalability issues, i.e., support scalable service engineering.

The project extends existing and develops new solutions that support the handling of scalability problems of software-based services.

CloudScale's HowTos provide best practices for designing and analyzing scalable SaaS applications. In the following table, we list and describe the collected HowTos.

Name/Link Context* ATs
Loadbalancing An architecture utilizing load balancers. 2
Dynamic Horizontal Scaling An architecture utilizing horizontal scaling. 2
Dynamic Vertical Scaling An architecture utilizing vertical scaling. 1
Simplified SPOSAD A 3-layer architecture that requires scalable middle and data layers. 1
SPOSAD A 3-layer architecture that requires scalable middle, data layers, and multi-tenancy. 1
Static Content Specific purpose deployment to handle static content 0
Sharding Separating data into storage partitions. 0
MapReduce Process large data sets by distributing processing nodes 0

Our common ontology for topics related to performance, scalability, elasticity, and efficiency of software architectures.

Date Title*
2013-08 Palladio Workshop
2014-04 Quality Analysis Lab
2014-10 ScaleDL Overview - 2nd Draft

While patterns provide proven solutions with positive effects, anti-patterns record those solutions with negative consequences. Anti-patterns show software engineers what to avoid as well as solutions. In the following table, we list the anti-patterns we collect.

Name/Link Context*
One-Lane Bridge A One Lane Bridge occurs, if a passive resource limits the concurrency in an application. Passive resources can be for instance mutexes, connection pools, or database locks.
The Blob The Blob occurs when one class performs most of the system work relegating other classes to minor, supporting roles.
The Stifle The Stifle occurs if single datatabse statemens changing the data are executed for the same table in a loop instead in a batch.