Applying Architectural Templates for Design-Time Scalability and Elasticity Analyses of SaaS Applications Download file
Software architects plan, model, and analyze architectures of large software like Software-as-a-Service (SaaS) applications. The scalability and elasticity of these applications is crucially impacted by architects' early decision for an architectural style. However, whether this decision fostered scalability and elasticity can currently only be tested with the final application deployed in the target cloud computing environment. This process leads to the high risk of unsatisfying scalability/elasticity and expensive re-implementations.
To tackle this problem, we propose an early design-time scalability/elasticity analysis using architectural templates (ATs). ATs are a language to formalize architectural styles on component models for the purpose of model-driven quality analyses. This work-in-progress paper provides a first formalization of ATs and investigates their applicability to analyze the scalability and elasticity of SaaS applications at design-time by using a 3-tier example scenario. Our results indicate that ATs are applicable to such 3-tier scenarios.
Author: Sebastian Lehrig
We presented this paper at the International Workshop on Hot Topics in Cloud service Scalability (HotTopiCS 2014).