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.
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:
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.
|
|
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
MELA
SALSA