Cloud computing offers the potential to dramatically reduce the cost of software services through the commoditisation of information technology assets and on-demand usage patterns. However, the complexity of determining resource provision policies for applications in such complex environments introduces significant inefficiencies and has driven the emergence of a new class of infrastructure called Platform-as-a-Service (PaaS).
PaaS aims to be a developer’s friend. The idea is simple, even if the execution is complex: multiple applications share a single development platform and common services, including authentication, authorization, and billing. PaaS developers build web applications without installing any tools on their computer and deploy those applications without needing to know or care about the complexity of buying and managing the underlying hardware and software layers. A PaaS is built on an Infrastructure-as-a-Service and uses a multi-tenanted deployment and development tools.
In the IRMOS (Interactive Realtime Multimedia Applications on Service Oriented Infrastructures) project we researched and developed PaaS management models, tools and services that allow application services providers to match cloud resourcing policies to application workloads defined in machine readable Service Level Agreements, considering real-time Quality of Service (QoS) requirements. Our approach assumes uncertainty in provisioning decisions and manages this uncertainty through the use of stochastic system models within runtime QoS management processes. The generic applicability of our tools and services has been verified and validated through scenarios from important application sectors including film post-production, virtual augmented reality for engineering design and collaborative e-Learning in virtual worlds.
IRMOS has received EC research funding.