• DocumentCode
    632526
  • Title

    Model based control for multi-cloud applications

  • Author

    Miglierina, Marco ; Gibilisco, Giovanni P. ; Ardagna, D. ; Di Nitto, Elisabetta

  • Author_Institution
    Politec. di Milano, Milan, Italy
  • fYear
    2013
  • fDate
    18-19 May 2013
  • Firstpage
    37
  • Lastpage
    43
  • Abstract
    The advent of cloud computing has offered to developers a new appealing paradigm to deploy their applications without capital investments. Resources can now be acquired on-demand in a flexible, scalable and rapid way. However, cloud providers lack of native mechanisms to guarantee the Quality of Service required by specific application domains. High availability can be achieved by replication of critical components. Since outages could affect the entire cloud provider, replication can be effective only by using multiple providers. In this paper we tackle the above problem and present an approach to guarantee availability requirements of cloud-based applications by exploiting replication on multiple clouds to reduce unavailability, still limiting costs. More precisely, we propose: i) an approach to model, at design time, the application, its availability requirements and the characteristics of the used clouds, and ii) a self-adaptive technique responsible, at runtime, of both in-cloud scaling policies and traffic routing among different cloud providers, by means of a control-theoretical approach. We integrated the modeling approach in the Palladio Bench IDE and developed a runtime self-adaptation controller in Matlab. The controller has been evaluated against different workload conditions, costs variations and service failures in simulated scenarios. The controller has been able to provide the desired availability minimizing costs.
  • Keywords
    cloud computing; software engineering; Matlab; Palladio Bench IDE; cloud computing; critical components; in-cloud scaling policies; model based control; multi cloud applications; runtime self-adaptation controller; self-adaptive technique; traffic routing; Availability; Computational modeling; Equations; Load modeling; Mathematical model; Monitoring; Throughput; Cloud computing; availability; control theory; multi-cloud applications; non-functional requirements; self-adaptive software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Modeling in Software Engineering (MiSE), 2013 5th International Workshop on
  • Conference_Location
    San Francisco, CA
  • ISSN
    2156-7883
  • Type

    conf

  • DOI
    10.1109/MiSE.2013.6595294
  • Filename
    6595294