Programming Elasticity in the Cloud

Posted on

tu-wein

In this CELAR blog, we focus on the presence of Vienna University of Technology in CloudCom 2014, Singapore. In CloudCom, Vienna University of Technology presented work done in CELAR in two full papers, on Dynamic Configuration of Cloud Services, and respectively on Analyzing Elasticity Relationships of Cloud
Services, and held one tutorial on Programming Elasticity in the Cloud.

Hong-Linh Truong on Programming Elasticity

Hong-Linh Truong on Programming Elasticity

Elasticity is seen as one of the main characteristics of Cloud Computing today. But elasticity is often viewed as scaling in/out computational resources, which basically means resource elasticity.
In fact, elasticity is a multi-dimensional perspective in which elasticity can be based on resource, quality and cost/benefit dimensions, and each of them can be further divided into several sub dimensions.

In the tutorial we focused on introducing the concept of multi-dimensional elasticity, the main principles of elasticity and how these principles play a role in the development and integration of
software services, people, and things into native cloud applications/systems, which can be modeled, programmed, and deployed on a large scale in multiples of cloud infrastructures.

For achieving the above, we leveraged our software tools resulting from our work in CELAR:

  • SALSA for deployment and management of elastic applications
  • MELA for monitoring and analyzing elastic applications
  • rSYBL for run-time elasticity control

To ensure we engage our audience, we have prepared a hands-on session in the tutorial, which you can follow by going through the steps here. For this, we integrated and packed the above tools in a ready to use platform, configured to run a simple elastic application, composed of one load balancer and a horizontally scalable tier, on a small Docker-based “private cloud”. The platform was designed to showcase the most important aspects of elasticity, such that the audience can get to know what does elasticity of cloud applications entail.

The hands-on session asked the audience to first deploy our platform, then follow a set of steps involving our tools: (i) describing a simple elastic application using a domain specific language, (ii) deploying the application on top of Docker containers using SALSA, (iii) monitoring and analyzing the behavior of the elastic application using MELA, (iv) define elasticity control strategies and control the elasticity of the application using rSYBL. By using Docker to simulate virtual machines, the hands-on was designed to allow the audience to run all our tools on top of a personal laptop or inside a single virtual machine, without the need of allocating multiple cloud resources.

As in hands-on session we captured only the fundamental concepts and functionality in our tools, we continued the tutorial by leveraging our approach and tools on a real-world complex elastic application used in the IoT domain. Highlights of this second part of the tutorial can be found here.

Daniel Moldovan on Elasticity Relationships

Daniel Moldovan on Elasticity Relationships

Tutorial application

Le Duc Hung on Management of Elastic Applications

We enjoyed a lot holding this tutorial session, and we invite anyone that missed it and has around half an hour to play with elasticity, to follow the tutorial here. For anyone interested, you can skim through the video below, which accompanies the tutorial and covers all its phases.

Read more:

rSYBL

  • Georgiana Copil, Demetris Trihinas, Hong-Linh Truong,Daniel Moldovan, George Pallis, Schahram Dustdar, Marios Dikaiakos, “ADVISE – a Framework for Evaluating Cloud Service Elasticity Behavior”, the 12th International Conference on Service Oriented Computing. Paris, France, 3-6 November, 2014. BEST PAPER AWARD, http://link.springer.com/chapter/10.1007/978-3-662-45391-9_19, ppt
  • Georgiana Copil, Daniel Moldovan, Hong-Linh Truong, Schahram Dustdar, (Short Paper), “Multi-Level Elasticity Control of Cloud Services”, the 11th International Conference on Service Oriented Computing. Berlin, Germany, 2-5 December, 2013 http://dx.doi.org/10.1007/978-3-642-45005-1_31.
  • Georgiana Copil, Daniel Moldovan, Hong-Linh Truong, Schahram Dustdar, “SYBL: an Extensible Language for Controlling Elasticity in Cloud Applications”,13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), May 14-16, 2013, Delft, the Netherlands, http://dx.doi.org/10.1109/CCGrid.2013.42, ppt

MELA

  • Daniel Moldovan, Georgiana Copil, Hong-Linh Truong, Schahram Dustdar, “On Analyzing Elasticity Relationships of Cloud
    Services”
    , 6th International Conference on Cloud Computing Technology and Science, 15-18 December 2014, Singapore, “accepted”
  • Daniel Moldovan, Georgiana Copil, Hong-Linh Truong, Schahram Dustdar, “MELA: Elasticity Analytics for Cloud Services”, International Journal of Big Data Intelligence, Special issue for publishing IEEE CloudCom 2013 selected papers
  • Daniel Moldovan, Georgiana Copil, Hong-Linh Truong, Schahram Dustdar, “MELA: Monitoring and Analyzing Elasticity of Cloud Services”, 5’th International Conference on Cloud Computing, CloudCom, Bristol, UK, 2-5 December, 2013, http://dx.doi.org/10.1109/CloudCom.2013.18, ppt

SALSA

  • Duc-Hung Le, Hong-Linh Truong, Georgiana Copil, Stefan Nastic and Schahram Dustdar, “SALSA: a Framework for Dynamic Configuration
    of Cloud Services”
    , 6th International Conference on Cloud Computing Technology and Science, 15-18 December 2014, Singapore, “accepted”
Share Button

Leave a Reply

Your email address will not be published. Required fields are marked *



7TH FRAMEWORK PROGRAMME

Partners

athena research and innovation center in information communication & knowledge technologies (athena)
university of cyprus (ucy)
technische universitaet wien (tuw)
greek research and technology network s.a. (grnet)
playgen ltd (playgen)
sixsq sarl (sixsq)
flexiant limited (flexiant)
university of manchester

Contact Us

Project Coordinator: Nectarios Koziris
E-mail: nkoziris@cslab.ece.ntua.gr
WebSite: www.cslab.ntua.gr/~nkoziris
Technical Coordinator: Dimitrios Tsoumakos
E-mail: dtsouma@cslab.ece.ntua.gr
WebSite: www.cslab.ece.ntua.gr/~dtsouma

© Celar Cloud 2015

CELAR & Cookies

We are using cookies to give you the best experience on our site. Cookies are files stored in your browser and are used by most websites to help personalise your web experience. By continuing to use our website without changing the settings, you are agreeing to our use of cookies.