Skip to main content
Erschienen in: Computing 5/2016

01.05.2016

soCloud: a service-oriented component-based PaaS for managing portability, provisioning, elasticity, and high availability across multiple clouds

verfasst von: Fawaz Paraiso, Philippe Merle, Lionel Seinturier

Erschienen in: Computing | Ausgabe 5/2016

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Multi-cloud computing is a promising paradigm to support very large scale world wide distributed applications. Multi-cloud computing is the usage of multiple, independent cloud environments, which assumed no priori agreement between cloud providers or third party. However, multi-cloud computing has to face several key challenges such as portability, provisioning, elasticity, and high availability. Developers will not only have to deploy applications to a specific cloud, but will also have to consider application portability from one cloud to another, and to deploy distributed applications spanning multiple clouds. This article presents soCloud a service-oriented component-based Platform as a Service for managing portability, elasticity, provisioning, and high availability across multiple clouds. soCloud is based on the OASIS Service Component Architecture standard in order to address portability. soCloud provides services for managing provisioning, elasticity, and high availability across multiple clouds. soCloud has been deployed and evaluated on top of ten existing cloud providers: Windows Azure, DELL KACE, Amazon EC2, CloudBees, OpenShift, dotCloud, Jelastic, Heroku, Appfog, and an Eucalyptus private cloud.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Fußnoten
5
CEP: computing that performs operations on complex events, including reading, creating, transforming, or abstracting them[25].
 
8
A checkpoint is a snapshot of the state of a process, saved on nonvolatile storage to survive process failures  [41].
 
10
The flash crowd effect, also called the slash dot effect, result from a sudden increase in request traffic.
 
Literatur
2.
Zurück zum Zitat Anedda P, Leo S, Manca S, Gaggero M, Zanetti G (2010) Suspending, migrating and resuming HPC virtual clusters. Future Gener Comput Syst 26(8):1063–1072CrossRef Anedda P, Leo S, Manca S, Gaggero M, Zanetti G (2010) Suspending, migrating and resuming HPC virtual clusters. Future Gener Comput Syst 26(8):1063–1072CrossRef
3.
Zurück zum Zitat Armbrust M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I et al (2010) A view of cloud computing. Commun ACM 53(4):50–58CrossRef Armbrust M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I et al (2010) A view of cloud computing. Commun ACM 53(4):50–58CrossRef
4.
Zurück zum Zitat Birman KP, Van Renesse R et al (1994) Reliable distributed computing with the Isis toolkit, vol 85. IEEE Computer Society Press, Los Alamitos Birman KP, Van Renesse R et al (1994) Reliable distributed computing with the Isis toolkit, vol 85. IEEE Computer Society Press, Los Alamitos
5.
Zurück zum Zitat Bouteiller A, Lemarinier P, Krawezik K, Capello F (2003) Coordinated checkpoint versus message log for fault tolerant mpi. In: 2003 IEEE international conference on cluster computing, 2003. Proceedings, pp 242–250. IEEE, New York Bouteiller A, Lemarinier P, Krawezik K, Capello F (2003) Coordinated checkpoint versus message log for fault tolerant mpi. In: 2003 IEEE international conference on cluster computing, 2003. Proceedings, pp 242–250. IEEE, New York
6.
Zurück zum Zitat Bruneton E, Coupaye T, Leclercq M, Quéma V, Stefani JB (2006) The fractal component model and its support in Java: experiences with auto-adaptive and reconfigurable systems. Softw Pract Exper 36(11–12):1257–1284CrossRef Bruneton E, Coupaye T, Leclercq M, Quéma V, Stefani JB (2006) The fractal component model and its support in Java: experiences with auto-adaptive and reconfigurable systems. Softw Pract Exper 36(11–12):1257–1284CrossRef
7.
Zurück zum Zitat Buyya R, Ranjan R, Calheiros R (2010) Intercloud: utility-oriented federation of cloud computing environments for scaling of application services. Algorithms and architectures for parallel processing, pp 13–31 Buyya R, Ranjan R, Calheiros R (2010) Intercloud: utility-oriented federation of cloud computing environments for scaling of application services. Algorithms and architectures for parallel processing, pp 13–31
8.
Zurück zum Zitat Cardellini V, Colajanni M, Yu P (1999) Dynamic load balancing on web-server systems. IEEE Internet Comput 3(3):28–39CrossRef Cardellini V, Colajanni M, Yu P (1999) Dynamic load balancing on web-server systems. IEEE Internet Comput 3(3):28–39CrossRef
9.
Zurück zum Zitat Chang E, Roberts R (1979) An improved algorithm for decentralized extrema-finding in circular configurations of processes. Commun ACM 22(5):281–283CrossRefMATH Chang E, Roberts R (1979) An improved algorithm for decentralized extrema-finding in circular configurations of processes. Commun ACM 22(5):281–283CrossRefMATH
10.
Zurück zum Zitat Chase JS, Anderson DC, Thakar PN, Vahdat AM, Doyle RP (2001) Managing energy and server resources in hosting centers. In: ACM SIGOPS operating systems review, vol 35, pp 103–116. ACM, New York Chase JS, Anderson DC, Thakar PN, Vahdat AM, Doyle RP (2001) Managing energy and server resources in hosting centers. In: ACM SIGOPS operating systems review, vol 35, pp 103–116. ACM, New York
11.
Zurück zum Zitat Chen Z, Liu Z, Stolz V, Yang L, Ravn AP (2007) A refinement driven component-based design. In: 12th IEEE international conference on engineering complex computer systems, 2007, pp 277–289. IEEE, New York Chen Z, Liu Z, Stolz V, Yang L, Ravn AP (2007) A refinement driven component-based design. In: 12th IEEE international conference on engineering complex computer systems, 2007, pp 277–289. IEEE, New York
12.
Zurück zum Zitat Coulouris G, Dollimore J, Kindberg T (2005) Distributed systems: concepts and design. Addison-Wesley, Reading Coulouris G, Dollimore J, Kindberg T (2005) Distributed systems: concepts and design. Addison-Wesley, Reading
13.
Zurück zum Zitat Czajkowski G, Wegiel M, Daynes L, Palacz K, Jordan M, Skinner G, Bryce C (2005) Resource management for clusters of virtual machines. In: IEEE international symposium on cluster computing and the grid, 2005. CCGrid 2005, vol 1, pp 382–389. IEEE, New York Czajkowski G, Wegiel M, Daynes L, Palacz K, Jordan M, Skinner G, Bryce C (2005) Resource management for clusters of virtual machines. In: IEEE international symposium on cluster computing and the grid, 2005. CCGrid 2005, vol 1, pp 382–389. IEEE, New York
14.
Zurück zum Zitat Dandria F, Bocconi S, Cruz JG, Ahtes J, Zeginis D (2012) Cloud4SOA: multi-cloud application management across PaaS offerings. In: 2012 14th international symposium on symbolic and numeric algorithms for scientific computing (SYNASC), pp. 407–414. IEEE, New York Dandria F, Bocconi S, Cruz JG, Ahtes J, Zeginis D (2012) Cloud4SOA: multi-cloud application management across PaaS offerings. In: 2012 14th international symposium on symbolic and numeric algorithms for scientific computing (SYNASC), pp. 407–414. IEEE, New York
15.
Zurück zum Zitat Erl T (2008) Soa: principles of service design, vol 1. Prentice Hall, Upper Saddle River Erl T (2008) Soa: principles of service design, vol 1. Prentice Hall, Upper Saddle River
16.
Zurück zum Zitat Etzion O, Niblett P (2010) Event processing in action. Manning Publications Co., NJ Etzion O, Niblett P (2010) Event processing in action. Manning Publications Co., NJ
17.
Zurück zum Zitat Foster I, Freeman T, Keahy K, Scheftner D, Sotomayer B, Zhang X (2006) Virtual clusters for grid communities. In: Sixth IEEE international symposium on cluster computing and the grid, 2006. CCGRID 06, vol 1, pp 513–520. IEEE, New York Foster I, Freeman T, Keahy K, Scheftner D, Sotomayer B, Zhang X (2006) Virtual clusters for grid communities. In: Sixth IEEE international symposium on cluster computing and the grid, 2006. CCGRID 06, vol 1, pp 513–520. IEEE, New York
18.
Zurück zum Zitat Garg VK (2005) Concurrent and distributed computing in Java. Wiley-IEEE Press, New York Garg VK (2005) Concurrent and distributed computing in Java. Wiley-IEEE Press, New York
19.
Zurück zum Zitat Gonzalez H, Halevy AY, Jensen CS, Langen A, Madhavan J, Shapley R, Shen W, Goldberg- Kidon J (2010) Google fusion tables: web-centered data management and collaboration. In: Proceedings of the 2010 international conference on Management of data, pp 1061–1066. ACM, New York Gonzalez H, Halevy AY, Jensen CS, Langen A, Madhavan J, Shapley R, Shen W, Goldberg- Kidon J (2010) Google fusion tables: web-centered data management and collaboration. In: Proceedings of the 2010 international conference on Management of data, pp 1061–1066. ACM, New York
20.
Zurück zum Zitat Grozev N, Buyya R (2012) Inter-cloud architectures and application brokering: taxonomy and survey. Softw Practice Exp. doi:10.1002/spe.2168 Grozev N, Buyya R (2012) Inter-cloud architectures and application brokering: taxonomy and survey. Softw Practice Exp. doi:10.​1002/​spe.​2168
21.
Zurück zum Zitat Harchol-Balter M, Downey A (1997) Exploiting process lifetime distributions for dynamic load balancing. ACM Trans Comput Syst 15(3):253–285CrossRef Harchol-Balter M, Downey A (1997) Exploiting process lifetime distributions for dynamic load balancing. ACM Trans Comput Syst 15(3):253–285CrossRef
23.
Zurück zum Zitat Isard M (2007) Autopilot: automatic data center management. ACM SIGOPS Oper Syst Rev 41(2):60–67CrossRef Isard M (2007) Autopilot: automatic data center management. ACM SIGOPS Oper Syst Rev 41(2):60–67CrossRef
24.
Zurück zum Zitat Karn P, Partridge C (1987) Improving round-trip time estimates in reliable transport protocols. ACM SIGCOMM Comput Commun Rev 17(5):2–7CrossRef Karn P, Partridge C (1987) Improving round-trip time estimates in reliable transport protocols. ACM SIGCOMM Comput Commun Rev 17(5):2–7CrossRef
26.
Zurück zum Zitat Malpani N, Welch JL, Vaidya N (2000) Leader election algorithms for mobile ad hoc networks. In: Proceedings of the 4th international workshop on Discrete algorithms and methods for mobile computing and communications, pp 96–103. ACM, New York Malpani N, Welch JL, Vaidya N (2000) Leader election algorithms for mobile ad hoc networks. In: Proceedings of the 4th international workshop on Discrete algorithms and methods for mobile computing and communications, pp 96–103. ACM, New York
27.
Zurück zum Zitat Marcus E, Stern H (2003) Blueprints for high availability. Wiley, New York Marcus E, Stern H (2003) Blueprints for high availability. Wiley, New York
28.
Zurück zum Zitat Marino J, Rowley M (2010) Understanding SCA (Service Component Architecture). Addison-Wesley Professional, Reading Marino J, Rowley M (2010) Understanding SCA (Service Component Architecture). Addison-Wesley Professional, Reading
29.
Zurück zum Zitat Marshall P, Keahey K, Freeman T (2010) Elastic site: Using clouds to elastically extend site resources. In: Proceedings of the 2010 10th IEEE/ACM international conference on cluster, cloud and grid computing. IEEE Computer Society, pp 43–52 Marshall P, Keahey K, Freeman T (2010) Elastic site: Using clouds to elastically extend site resources. In: Proceedings of the 2010 10th IEEE/ACM international conference on cluster, cloud and grid computing. IEEE Computer Society, pp 43–52
30.
Zurück zum Zitat Maurice G, Felipe D, Camille C, Christophe C, Kazuhiko S, Xu Y, Pierre D, Jean-Paul S, Jonathan LL, Stephen L, Pierrick L (2012) Downtime statistics of current cloud solutions Maurice G, Felipe D, Camille C, Christophe C, Kazuhiko S, Xu Y, Pierre D, Jean-Paul S, Jonathan LL, Stephen L, Pierrick L (2012) Downtime statistics of current cloud solutions
31.
Zurück zum Zitat Mietzner R, Leymann F (2008) Towards provisioning the cloud: on the usage of multi-granularity flows and services to realize a unified provisioning infrastructure for saas applications. In: IEEE Congress on services-part I, 2008. IEEE, New York, pp 3–10 Mietzner R, Leymann F (2008) Towards provisioning the cloud: on the usage of multi-granularity flows and services to realize a unified provisioning infrastructure for saas applications. In: IEEE Congress on services-part I, 2008. IEEE, New York, pp 3–10
33.
Zurück zum Zitat Oberle K, Fisher M (2010) ETSI CLOUD—initial standardization requirements for cloud services. In: Economics of grids, clouds, systems, and services. Springer, Berlin, pp 105–115 Oberle K, Fisher M (2010) ETSI CLOUD—initial standardization requirements for cloud services. In: Economics of grids, clouds, systems, and services. Springer, Berlin, pp 105–115
35.
Zurück zum Zitat Paraiso F, Hermosillo G, Rouvoy R, Merle P, Seinturier L (2012) A middleware platform to federate complex event processing. In: Sixteenth IEEE international EDOC conference. Springer, Beijing, pp 113–122. http://hal.inria.fr/hal-00700883 Paraiso F, Hermosillo G, Rouvoy R, Merle P, Seinturier L (2012) A middleware platform to federate complex event processing. In: Sixteenth IEEE international EDOC conference. Springer, Beijing, pp 113–122. http://​hal.​inria.​fr/​hal-00700883
36.
Zurück zum Zitat Paraiso F, Merle P, Seinturier L (2013) Managing elasticity across multiple cloud providers. In: 1st international workshop on multi-cloud applications and federated clouds. Prague, Czech, Republic. http://hal.inria.fr/hal-00790455 Paraiso F, Merle P, Seinturier L (2013) Managing elasticity across multiple cloud providers. In: 1st international workshop on multi-cloud applications and federated clouds. Prague, Czech, Republic. http://​hal.​inria.​fr/​hal-00790455
37.
Zurück zum Zitat Petcu D, Macariu G, Panica S, Crǎciun C (2012) Portable cloud applications from theory to practice. Future Gen Comput Syst Petcu D, Macariu G, Panica S, Crǎciun C (2012) Portable cloud applications from theory to practice. Future Gen Comput Syst
38.
Zurück zum Zitat Qian H, Miller E, Zhang W, Rabinovich M, Wills CE (2007) Agility in virtualized utility computing. In: 2007 Second international workshop on virtualization technology in distributed computing (VTDC). IEEE, New York, pp 1–8 Qian H, Miller E, Zhang W, Rabinovich M, Wills CE (2007) Agility in virtualized utility computing. In: 2007 Second international workshop on virtualization technology in distributed computing (VTDC). IEEE, New York, pp 1–8
39.
Zurück zum Zitat Torell W, Avelar V (2004) Mean time between failure: explanation and standards. White Paper 78 Torell W, Avelar V (2004) Mean time between failure: explanation and standards. White Paper 78
40.
Zurück zum Zitat Vaquero L, Rodero-Merino L, Buyya R (2011) Dynamically scaling applications in the cloud. ACM SIGCOMM Comput Commun Rev 41(1):45–52CrossRef Vaquero L, Rodero-Merino L, Buyya R (2011) Dynamically scaling applications in the cloud. ACM SIGCOMM Comput Commun Rev 41(1):45–52CrossRef
41.
Zurück zum Zitat Wang YM (1997) Consistent global checkpoints that contain a given set of local checkpoints. IEEE Trans Comput 46(4):456–468MathSciNetCrossRef Wang YM (1997) Consistent global checkpoints that contain a given set of local checkpoints. IEEE Trans Comput 46(4):456–468MathSciNetCrossRef
43.
Zurück zum Zitat Zhang Q, Cheng L, Boutaba R (2010) Cloud computing: state-of-the-art and research challenges. J Int Serv Appl 1(1):7–18CrossRef Zhang Q, Cheng L, Boutaba R (2010) Cloud computing: state-of-the-art and research challenges. J Int Serv Appl 1(1):7–18CrossRef
Metadaten
Titel
soCloud: a service-oriented component-based PaaS for managing portability, provisioning, elasticity, and high availability across multiple clouds
verfasst von
Fawaz Paraiso
Philippe Merle
Lionel Seinturier
Publikationsdatum
01.05.2016
Verlag
Springer Vienna
Erschienen in
Computing / Ausgabe 5/2016
Print ISSN: 0010-485X
Elektronische ISSN: 1436-5057
DOI
https://doi.org/10.1007/s00607-014-0421-x

Weitere Artikel der Ausgabe 5/2016

Computing 5/2016 Zur Ausgabe

Editorial

Editorial

Premium Partner