Using a Lifecycle Model for Developing and Executing Real-Time Online Applications on Clouds

We describe how the generic Lifecycle Model developed in the S-Cube project for the design and management of service-based applications (SBA) can be utilized in the context of Cloud Computing. In particular, we focus on the fact that the Infrastructure-as-a-Service approach enables the development of Real-Time Online Interactive Applications (ROIA), which include multi-player online computer games, interactive e-learning and training applications and high-performance simulations in virtual environments. We illustrate how the Lifecycle Model expresses the major design and execution aspects of ROIA on Clouds by addressing the specific characteristics of ROIA: a large number of concurrent users connected to a single application instance, enforcement of Quality of Service (QoS) parameters, adaptivity to changing loads, and frequent real-time interactions between users and services. We describe how our novel resource management system RTF-RMS implements concrete mechanisms that support the developer in designing adaptable ROIA on Clouds according to the different phases of the Lifecycle Model. Our experimental results demonstrate the influence of the proposed adaptation mechanisms on the application performance.

[1]  S. Vale,et al.  Model Driven Development of Context-aware Service Oriented Architecture , 2008, 2008 11th IEEE International Conference on Computational Science and Engineering - Workshops.

[2]  Sergei Gorlatch,et al.  A Dynamic Resource Management System for Real-Time Online Applications on Clouds , 2011, Euro-Par Workshops.

[3]  Antonio Bucchiarone,et al.  Design for Adaptation of Service-Based Applications: Main Issues and Requirements , 2009, ICSOC/ServiceWave Workshops.

[4]  Andrea Zisman,et al.  A service discovery framework for service centric systems , 2005, 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1.

[5]  Ita Richardson,et al.  Process models for service-based applications: A systematic literature review , 2011, Inf. Softw. Technol..

[6]  Miro Samek Part II – Real-Time Framework , 2008 .

[7]  Sergei Gorlatch,et al.  A Service-Oriented Interface for Highly Interactive Distributed Applications , 2009, Euro-Par Workshops.

[8]  Ilja Radusch,et al.  Biology as Inspiration Towards a Novel Service Life-Cycle , 2007, ATC.

[9]  Dániel Varró,et al.  SensoriaPatterns: Augmenting Service Engineering with Formal Analysis, Transformation and Dynamicity , 2008, ISoLA.

[10]  Jean-Charles Lange,et al.  A Process for Developing Adaptable and Open Service Systems: Application in Supply Chain Management , 2009, ICEIS.

[11]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[12]  Mike P. Papazoglou,et al.  Service-oriented design and development methodology , 2006, Int. J. Web Eng. Technol..

[13]  Antonio Bucchiarone,et al.  SOAdapt: A process reference model for developing adaptable service-based applications , 2012, Inf. Softw. Technol..

[14]  Antonio Bucchiarone,et al.  Using a Lifecycle Model for Developing and Executing Adaptable Interactive Distributed Applications , 2010, ServiceWave.

[15]  Petter Svärd,et al.  Self-management Challenges for Multi-cloud Architectures (Invited Paper) , 2011 .

[16]  Amit P. Sheth,et al.  The METEOR-S Approach for Configuring and Executing Dynamic Web Processes , 2005 .

[17]  Michael Alexander,et al.  Euro-Par 2009 – Parallel Processing Workshops: HPPC, HeteroPar, PROPER, ROIA, UNICORE, VHPC, Delft, The Netherlands, August 25-28, 2009, Revised Selected Papers , 2010, Euro-Par Workshops.

[18]  Richard Wolski,et al.  The Eucalyptus Open-Source Cloud-Computing System , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.