Skip to content

The Architectural Template method is an efficient design-time engineering method for analyzing scalability, elasticity, and efficiency properties of SaaS applications. This method quantifies such properties based on reusable analysis templates — so called Architectural Templates. CloudScale includes the Architectural Template language in ScaleDL…

Notifications You must be signed in to change notification settings

CloudScale-Project/ArchitecturalTemplates

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

ArchitecturalTemplates

The Architectural Template method is an efficient design-time engineering method for analyzing scalability, elasticity, and efficiency properties of SaaS applications. This method quantifies such properties based on reusable analysis templates — so called Architectural Templates. CloudScale includes the Architectural Template language in ScaleDL and provides a catalogue of Architectural Templates specified in this language. CloudScale’s Architectural Templates manifest all quality-relevant characteristics intrinsic to given cloud computing environments. Architects only have to fill-in the parts specific to their concrete SaaS application.

Eclipse Update Sites

Nightly Build

Architectural Template Catalogue

In CloudScale, we collected Architectural Templates for designing and analyzing scalable, elastic, and efficient SaaS applications.

Description for all templates in CloudScale Wiki:
Plugin with all template resources:
  • org.scaledl.architecturaltemplates.repositories.cloudscale

Example applications of Architectural Templates

Feature
  • org.scaledl.architecturaltemplates.examples.feature
Included Plugins
  • org.scaledl.architecturaltemplates.examples.aliceandbob
  • org.scaledl.architecturaltemplates.examples.dynscalingassemblycontext
  • org.scaledl.architecturaltemplates.examples.dynscalingcontainer
  • org.scaledl.architecturaltemplates.examples.dynverticalscaling
  • org.scaledl.architecturaltemplates.examples.staticassemblycontext
  • org.scaledl.architecturaltemplates.examples.staticresourcecontainer

Develop Architectural Templates

  1. Download and install Eclipse Modeling Tools
  2. Download and install Eclipse plugin dependencies for Architectural Templates development.
  3. Clone repository $ git clone https://github.com/CloudScale-Project/ArchitecturalTemplates.git
  4. Import Architectural Templates plugins, under "plugins/" directory, into the workbench.

Core Features of Architectural Templates

Features
  • org.scaledl.architecturaltemplates.feature
  • org.scaledl.architecturaltemplates.buckminster
Included Plugins
  • org.scaledl.architecturaltemplates
  • org.scaledl.architecturaltemplates.edit
  • org.scaledl.architecturaltemplates.editor
  • org.scaledl.architecturaltemplates.completion.jobs

UI Features of Architectural Templates

Features
  • org.palladiosimulator.editors.feature
Included Plugins
  • org.palladiosimulator.editors.composedprovidingrequiringentity.design
  • org.palladiosimulator.editors.gmf.runtime.diagram.ui.extension
  • org.palladiosimulator.editors.util

About

The Architectural Template method is an efficient design-time engineering method for analyzing scalability, elasticity, and efficiency properties of SaaS applications. This method quantifies such properties based on reusable analysis templates — so called Architectural Templates. CloudScale includes the Architectural Template language in ScaleDL…

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages