Design Support for Performance Aware Dynamic Application (Re-)Distribution in the Cloud

  title={Design Support for Performance Aware Dynamic Application (Re-)Distribution in the Cloud},
  author={Santiago G{\'o}mez S{\'a}ez and Vasilios Andrikopoulos and Frank Leymann and Steve Strauch},
  journal={IEEE Transactions on Services Computing},
The wide adoption of the cloud computing paradigm by many different domains has increased both the number and type of available offerings as a service, e.g. Database-as-a-service (DBaaS) or Platform-as-a-Service (PaaS), and with them the possibilities to deploy and operate an application partially or completely in the cloud. The need for providing design support to application developers in this environment is the focus of this work. Toward this goal, in the following we first scope the… 

Design support for performance- and cost-efficient (re)distribution of cloud applications

The transformation of capital into operational expenditures when using private or public clouds has become a reality and the increase of available cloud services together with the materialization of DevOps methodologies have forced a change in how software is engineered and operated.

Persistence , Discovery , and Generation of Viable Cloud Application Topologies Beginning : immediately Description

This thesis focuses on providing a topology modeling framework capable of supporting the following three fundamental aspects: (i) analyzing and leveraging existing technologies to efficiently and effectively persist and retrieve Cloud application topologies, (ii) design and develop the concepts and mechanisms towards dynamically discovering and constructing cloud application viable distributions (viable topologies) specifications (typically XML representations), and (iii) developing the visualization means within an existing topological modeling environment.

Performance and Cost Trade-Off in IaaS Environments: A Scientific Workflow Simulation Environment Case Study

This research work focuses on the investigation of multiple Cloud providers and their corresponding optimized and non-optimized IaaS offerings with respect to their offered performance, and its impact on the incurred monetary costs when migrating and executing a SWfSE.

Consolidation of Performance and Workload Models in Evolving Cloud Application Topologies

This paper bridges a gap by proposing the conceptual and tooling support to enhance Cloud application topology models to capture and analyze the evolution of the application's performance.

Automated proxy injection for redistributed applications

This thesis proposes an approach to automatically generate and inject proxies containing translators and adapters between such applications to handle redistribution of applications and communication protocol change and develops a tool capable of generating and injecting these proxies.

Performance-aware deployment of streaming applications in distributed stream computing systems

Experimental results demonstrate that the proposed Pa-Stream provided effective performance improvements on latency, throughput and resource utilisation in a distributed stream computing environment.

Utility-Based Decision Making for Migrating Cloud-Based Applications

The utility model is evaluated using the MediaWiki (Wikipedia) application, and shows an improved efficiency for selecting cloud services in comparison to other decision making approaches.

Stuttgart Evaluating the Profitability of the MediaWiki Application under different Cloud Distribution Scenarios

An overview of state-of-the-art revenue models used nowadays on web applications is presented and the utility concept is applied to evaluate a current application, MediaWiki, based on real data, showing that this approach is more complex and differs from the one considering only the monetary expenses, pursuing a better balance between the possible business-technology conflict.

Performance and Cost Evaluation for the Migration of a Scientific Workflow Infrastructure to the Cloud

This research work aims at empirically evaluating multiple Cloud providers and their corresponding optimized and nonoptimized IaaS offerings with respect to their offered performance, and its impact on the incurred monetary costs when migrating and executing a workflow-based simulation environment.



Towards Dynamic Application Distribution Support for Performance Optimization in the Cloud

A set of functional and non-functional requirements are derived and a process-based approach to support the optimal distribution of an application in the Cloud in order to handle fluctuating over time workloads is proposed.

Cloud Adaptation and Application (Re-)Distribution: Bridging the Two Perspectives

This paper combines two previous works and introduces an approach for identifying the options for (re-)deploying application in cloud providers infrastructures and the possible strategies of adaptation that can be used by the deployed application at runtime.

A GENTL Approach for Cloud Application Topologies

This work presents an application topology language aimed for cloud applications that is generic enough to allow the mapping from other existing languages and comes with a powerful annotation mechanism already built-in.

Decision Support for the Migration of the Application Database Layer to the Cloud

This work presents an application migration methodology which incorporates these aspects, and a decision support, application refactoring and data migration tool that assists application developers in realizing this methodology.

Optimal Distribution of Applications in the Cloud

This work proposes a formal framework which allows to explore the possibility space of optimally distributing application components across cloud offerings in an efficient and flexible manner and demonstrates how this framework can be used in practice by means of a running scenario.

Cloudstone : Multi-Platform , Multi-Language Benchmark and Measurement Tools for Web 2 . 0

This work offers Cloudstone, a toolkit consisting of an open-source Web 2.0 social application (Olio), a set of automation tools for generating load and measuring its performance in different deployment environments, and a recommended set of constraints for computing a metric that makes more sense, dollars per user per month.

MADCAT: A Methodology for Architecture and Deployment of Cloud Application Topologies

A methodology tackling the practical problems encountered when designing and deploying cloud applications is introduced, addressing the complete application development lifecycle, from architectural design to concrete deployment topologies provisioned and executed on cloud infrastructure.

Dynamically scaling applications in the cloud

Most notable initiatives towards whole application scalability in cloud environments are presented and relevant efforts at the edge of state of the art technology are presented, providing an encompassing overview of the trends they each follow.

A Profit-Aware Virtual Machine Deployment Optimization Framework for Cloud Platform Providers

This paper uses the vector arithmetic to model the objective of balancing the multi-dimensional resources use and proposes a VM deployment optimization method to maximize the resource utilization and reduce the reconfiguration costs.

CloudCmp: comparing public cloud providers

Applying CloudCmp to four cloud providers that together account for most of the cloud customers today, it is found that their offered services vary widely in performance and costs, underscoring the need for thoughtful provider selection.