2015
DOI: 10.1007/978-3-319-23727-5_17
|View full text |Cite
|
Sign up to set email alerts
|

Software Architecture for the Cloud – A Roadmap Towards Control-Theoretic, Model-Based Cloud Architecture

Abstract: Abstract. The cloud is a distributed architecture providing resources as tiered services. Through the principles of service-orientation and generally provided using virtualisation, the deployment and provisioning of applications can be managed dynamically, resulting in cloud platforms and applications as interdependent adaptive systems. Dynamically adaptive systems require a representation of requirements as dynamically manageable models, enacted through a controller implementing a feedback look based on a con… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
4
1
1

Relationship

2
4

Authors

Journals

citations
Cited by 16 publications
(3 citation statements)
references
References 11 publications
0
3
0
Order By: Relevance
“…Current solutions typically rely on threshold-based rules, offered by several commercial cloud providers/platforms such as Amazon EC2, Microsoft Azure and OpenStack. Best practice is to define a comprehensible set of scaling rules, assuming a linear and constant dependency between resource assignments and performance improvements, while in Internet scale applications, the complexity of application architecture, the interferences among components and the frequency by which hardware and software failure happen typically invalidate the assumptions [11], calling for new approaches [23], [8].…”
Section: Introductionmentioning
confidence: 99%
“…Current solutions typically rely on threshold-based rules, offered by several commercial cloud providers/platforms such as Amazon EC2, Microsoft Azure and OpenStack. Best practice is to define a comprehensible set of scaling rules, assuming a linear and constant dependency between resource assignments and performance improvements, while in Internet scale applications, the complexity of application architecture, the interferences among components and the frequency by which hardware and software failure happen typically invalidate the assumptions [11], calling for new approaches [23], [8].…”
Section: Introductionmentioning
confidence: 99%
“…are necessary to deal with the multi-tenancy induced performance variability and its impact to the QoS of cloud-based applications. The introduction of a MAPE-K (Monitor, Analyse, Plan, and Execute over a Knowledge base) feedback loop [20] is a necessary and very common solution at this level as the means to implement control [29], but the difficulty is in evaluating the impact of individual cloud services, e.g. a DBaaS solution, to overall performance.…”
Section: Requirements On the Solution Spacementioning
confidence: 99%
“…6,7 Architecture continuity for cloud systems needs a solution that considers uncertainties at different levels: not only uncertainty related to infrastructure and resources but also uncertainty arising from the presence of multiple actors, distribution, and heterogeneity. 8,9 Specific to the cloud as a virtualised environment is the opportunity to consider resources, ie, the platform on which a software application runs, in decisions about its design architecture and changes to its initial design overtime. This paper contributes with a set of models and rules for managing change to support cloud software architecture continuity.…”
Section: Introductionmentioning
confidence: 99%