The CloudWave Approach

The following demo presents an overview of CloudWave's Three Innovations.

Execution Analytics

A fundamental topic in CloudWave is that of execution analytics which deals with the gathering, processing, and analysis of the vast amounts of monitoring data available in the Cloud. This data may originate from the underlying Cloud infrastructure, the service application running in the Cloud, and even the end devices that access and use this service. The data is also of many different types - from resources consumed by the service, all the way to patterns of user behavior. Execution analytics is about extracting a single holistic picture of the world from all this data.

Coordinated Adaption

Coordinated Adaption takes the multiple ways in which applications can be adapted and combines this with information captured from the creator of the application (the application developer), the computers and computer hardware upon which the application is running, and the running application and it then automatically selects the best adaption method. This adaptation may be anything from asking the browser or mobile phone to do more work, adding another computer to the cloud application or even restructuring the logic of the application as it runs. CloudWave’s Coordinated Adaption ensures that the application continues to run in the best possible way, no matter what situation it finds itself in.

Feedback Driven Development

A challenging economic environment and higher demands of end users have increased the pressure on software companies to move faster while similarly reducing their development cost. It is therefore crucial today for the use of agile software development, i.e. to rapidly adapt to market and environmental changes in a productive and cost-effective way. In the context of cloud computing, agility often refers to the ability to rapidly develop, test and launch software applications.

Challenges

CloudWave sets out to directly tackle the following fundamental challenges associated with cloud services in the Future Internet:

Challenge 1: Economical introduction and delivery of cloud services.
To enable economical deployment of services and to create a truly vibrant service market, there must be effective service development frameworks with means to ensure the required quality of service with a reasonable level of investment.

Challenge 2: Enabling the execution of legacy applications on the cloud.
The transition to native cloud applications will be gradual, and legacy applications will realistically exist for a period of time. Support for such legacy applications must be one of the capabilities provided by any cloud infrastructure.

Challenge 3: Cloud services should meet their expected quality objectives.
Cloud services must wisely utilize the resources of their execution environment so as to maintain a challenging balance between operational cost and quality of service delivered to the users, as measured in terms of performance, availability, energy consumption, utilization of IT resources and other metrics.

Challenge 4: Cloud services should accommodate changes in requirements and context.
Successful adoption of a service is dependent, in part, on the ease by which it can be dynamically adjusted to consumer preferences, usage patterns and changes in the IT environment, including its IoT/IoS context.

Challenge 5: Continuous dependability of cloud services.
Cloud services are prone to failures across all layers of the architecture, from the underlying hardware all the way up to the application. Moreover, services may be also subject security threats, such as cyber-attacks. Continuous dependability of cloud services is highly challenging and requires orchestrated support from the infrastructure and from the applications.

Challenge 6: Cloud services should support increased business agility.
Cloud-based delivery platforms are expected to increase the agility of business and the clock-speed of innovation through the creation of wide ecosystems and rapid cloud deployment. However, progress in service engineering must keep the pace with these expectations, delivering an end-to-end lifecycle management approach which bridges development and operation, and supports agile service development and adaptation.