Skip to main content
Erschienen in: Computing 8/2014

01.08.2014

Comparing PaaS offerings in light of SaaS development

A comparison of PaaS platforms based on a practical case study

verfasst von: Stefan Walraven, Eddy Truyen, Wouter Joosen

Erschienen in: Computing | Ausgabe 8/2014

Einloggen

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

search-config
loading …

Abstract

Software vendors increasingly aim to apply the Software-as-a-Service (SaaS) delivery model instead of the traditional on-premise model. Platforms-as-a-Service (PaaS), such as Google App Engine and Windows Azure, deliver a computing platform and solution stack as a service, but they also aim to facilitate the development of cloud applications (SaaS). Such PaaS offerings should enable third parties to build and deliver multi-tenant SaaS applications while shielding the complexity of the underpinning middleware and infrastructure. This paper compares, on the basis of a practical case study, three different and representative PaaS platforms with respect to their support for SaaS application development. We have reengineered an on-premise enterprise application into a SaaS application and we have subsequently deployed it in three PaaS-based cloud environments. We have investigated the following qualities of the PaaS platforms from the perspective of SaaS development: portability of the application code base, available support for creating and managing multi-tenant-aware applications, and quality of the tool support.

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
2
This is a generic observation, early practitioners of parallel computing shared similar and essential concerns.
 
Literatur
4.
Zurück zum Zitat Andrikopoulos V, Binz T, Leymann F, Strauch S (2013) How to adapt applications for the cloud environment. Computing 95(6):493–535 Andrikopoulos V, Binz T, Leymann F, Strauch S (2013) How to adapt applications for the cloud environment. Computing 95(6):493–535
6.
Zurück zum Zitat Armbrust M, Fox A, Griffith R, Joseph AD, Katz RH, Konwinski A, Lee G, Patterson DA, Rabkin A, Stoica I, Zaharia M (2009) Above the clouds: a berkeley view of cloud computing. Tech. Rep. 28, EECS Department, University of California, Berkeley Armbrust M, Fox A, Griffith R, Joseph AD, Katz RH, Konwinski A, Lee G, Patterson DA, Rabkin A, Stoica I, Zaharia M (2009) Above the clouds: a berkeley view of cloud computing. Tech. Rep. 28, EECS Department, University of California, Berkeley
7.
Zurück zum Zitat Aulbach S, Grust T, Jacobs D, Kemper A, Rittinger J (2008) Multi-tenant databases for software as a service: schema-mapping techniques. In: SIGMOD ’08: Proceedings of the ACM SIGMOD international conference on management of data. ACM, New York, pp 1195–1206 Aulbach S, Grust T, Jacobs D, Kemper A, Rittinger J (2008) Multi-tenant databases for software as a service: schema-mapping techniques. In: SIGMOD ’08: Proceedings of the ACM SIGMOD international conference on management of data. ACM, New York, pp 1195–1206
8.
Zurück zum Zitat Aulbach S, Jacobs D, Kemper A, Seibold M (2009) A comparison of flexible schemas for software as a service. In: SIGMOD ’09: Proceedings of the ACM SIGMOD international conference on management of data. ACM, New York, pp 881–888 Aulbach S, Jacobs D, Kemper A, Seibold M (2009) A comparison of flexible schemas for software as a service. In: SIGMOD ’09: Proceedings of the ACM SIGMOD international conference on management of data. ACM, New York, pp 881–888
9.
Zurück zum Zitat Azeez A, Perera S, Gamage D, Linton R, Siriwardana P, Leelaratne D, Weerawarana S, Fremantle P (2010) Multi-tenant SOA middleware for cloud computing. IEEE international conference on cloud computing. IEEE Computer Society, Los Alamitos, pp 458–465 Azeez A, Perera S, Gamage D, Linton R, Siriwardana P, Leelaratne D, Weerawarana S, Fremantle P (2010) Multi-tenant SOA middleware for cloud computing. IEEE international conference on cloud computing. IEEE Computer Society, Los Alamitos, pp 458–465
10.
Zurück zum Zitat Baker J, Bond C, Corbett JC, Furman JJ, Khorlin A, Larson J, Léon JM, Li Y, Lloyd A, Yushprakh V (2011) Megastore: providing scalable, highly available storage for interactive services. In: CIDR ’11: Proceedings on conference on innovative data, systems research Baker J, Bond C, Corbett JC, Furman JJ, Khorlin A, Larson J, Léon JM, Li Y, Lloyd A, Yushprakh V (2011) Megastore: providing scalable, highly available storage for interactive services. In: CIDR ’11: Proceedings on conference on innovative data, systems research
11.
Zurück zum Zitat Bezemer CP, Zaidman A, Platzbeecker B, Hurkmans T, Hart A (2010) Enabling multi-tenancy: an industrial experience report. In: ICSM ’10: Proceedings of the 26th international conference on software, Maintenance, pp 1–8 Bezemer CP, Zaidman A, Platzbeecker B, Hurkmans T, Hart A (2010) Enabling multi-tenancy: an industrial experience report. In: ICSM ’10: Proceedings of the 26th international conference on software, Maintenance, pp 1–8
12.
Zurück zum Zitat Bezemer CP, Zaidman A (2010) Challenges of reengineering into multi-tenant SaaS applications. Software Engineering Research Group (SERG) 12, TU Delft Bezemer CP, Zaidman A (2010) Challenges of reengineering into multi-tenant SaaS applications. Software Engineering Research Group (SERG) 12, TU Delft
13.
Zurück zum Zitat Bhuyan LN, Agrawal DP (1984) Generalized hypercube and hyperbus structures for a computer network. IEEE Trans Comput C-33(4):323–333 Bhuyan LN, Agrawal DP (1984) Generalized hypercube and hyperbus structures for a computer network. IEEE Trans Comput C-33(4):323–333
14.
Zurück zum Zitat Bozman J, Chen G (2010) Cloud computing: the need for portability and interoperability. IDC Analyze the Future, Sponsored by Red Hat, Inc Bozman J, Chen G (2010) Cloud computing: the need for portability and interoperability. IDC Analyze the Future, Sponsored by Red Hat, Inc
15.
Zurück zum Zitat Chang F, Dean J, Ghemawat S, Hsieh WC, Wallach DA, Burrows M, Chandra T, Fikes A, Gruber RE (2008) Bigtable: a distributed storage system for structured data. ACM Trans Comput Syst 26(2): 1–4CrossRefMATH Chang F, Dean J, Ghemawat S, Hsieh WC, Wallach DA, Burrows M, Chandra T, Fikes A, Gruber RE (2008) Bigtable: a distributed storage system for structured data. ACM Trans Comput Syst 26(2): 1–4CrossRefMATH
17.
Zurück zum Zitat Chen PPS (1976) The entity-relationship model—toward a unified view of data. ACM Trans Database Syst 1(1):9–36CrossRef Chen PPS (1976) The entity-relationship model—toward a unified view of data. ACM Trans Database Syst 1(1):9–36CrossRef
18.
Zurück zum Zitat Chohan N, Bunch C, Pang S, Krintz C, Mostafa N, Soman S, Wolski R (2010) AppScale: scalable and open AppEngine application development and deployment. CloudComp ’09: First international conference on cloud computing. Springer, Berlin, pp 57–70 Chohan N, Bunch C, Pang S, Krintz C, Mostafa N, Soman S, Wolski R (2010) AppScale: scalable and open AppEngine application development and deployment. CloudComp ’09: First international conference on cloud computing. Springer, Berlin, pp 57–70
29.
Zurück zum Zitat Garen K (2007) Software portability: weighing options. Making choices. CPA J 77(11):10–12 Garen K (2007) Software portability: weighing options. Making choices. CPA J 77(11):10–12
30.
Zurück zum Zitat Giessmann A, Stanoevska-Slabeva K (2012) Platform as a service: a conjoint study on consumers’ preferences. In: ICIS ’12: 33rd international conference on information systems. Association for Information Systems (AIS) Giessmann A, Stanoevska-Slabeva K (2012) Platform as a service: a conjoint study on consumers’ preferences. In: ICIS ’12: 33rd international conference on information systems. Association for Information Systems (AIS)
36.
Zurück zum Zitat Guo CJ, Sun W, Huang Y, Wang ZH, Gao B (2007) A framework for native multi-tenancy application development and management. In: CEC/EEE ’07: 9th IEEE international conference on E-commerce technology and 4th IEEE international conference on enterprise computing, E-Commerce, and E-Services. pp 551–558 Guo CJ, Sun W, Huang Y, Wang ZH, Gao B (2007) A framework for native multi-tenancy application development and management. In: CEC/EEE ’07: 9th IEEE international conference on E-commerce technology and 4th IEEE international conference on enterprise computing, E-Commerce, and E-Services. pp 551–558
39.
Zurück zum Zitat Hiranandani S, Kennedy K, Tseng CW (1992) Compiling Fortran D for MIMD distributed-memory machines. Commun ACM 35(8):66–80CrossRef Hiranandani S, Kennedy K, Tseng CW (1992) Compiling Fortran D for MIMD distributed-memory machines. Commun ACM 35(8):66–80CrossRef
50.
Zurück zum Zitat Mietzner R, Leymann F, Papazoglou MP (2008) Defining composite configurable SaaS application packages using SCA, variability descriptors and multi-tenancy patterns. In: ICIW ’08: third international conference on internet and web applications and services, pp 156–161 Mietzner R, Leymann F, Papazoglou MP (2008) Defining composite configurable SaaS application packages using SCA, variability descriptors and multi-tenancy patterns. In: ICIW ’08: third international conference on internet and web applications and services, pp 156–161
51.
Zurück zum Zitat Mooney JD (1990) Strategies for supporting application portability. Computer 23(11):59–70CrossRef Mooney JD (1990) Strategies for supporting application portability. Computer 23(11):59–70CrossRef
55.
Zurück zum Zitat Nurmi D, Wolski R, Grzegorczyk C, Obertelli G, Soman S, Youseff L, Zagorodnov D (2009) The eucalyptus open-source cloud-computing system. CCGRID ’09: Proceedings of the 9th IEEE/ACM international symposium on cluster computing and the grid. IEEE Computer Society, Washington, pp 124–131 Nurmi D, Wolski R, Grzegorczyk C, Obertelli G, Soman S, Youseff L, Zagorodnov D (2009) The eucalyptus open-source cloud-computing system. CCGRID ’09: Proceedings of the 9th IEEE/ACM international symposium on cluster computing and the grid. IEEE Computer Society, Washington, pp 124–131
60.
Zurück zum Zitat Paraiso F, Haderer N, Merle P, Rouvoy R, Seinturier L (2012) A federated multi-cloud PaaS infrastructure. In: CLOUD ’12: IEEE 5th international conference on cloud, computing, pp 392–399 Paraiso F, Haderer N, Merle P, Rouvoy R, Seinturier L (2012) A federated multi-cloud PaaS infrastructure. In: CLOUD ’12: IEEE 5th international conference on cloud, computing, pp 392–399
61.
Zurück zum Zitat Petcu D ((2011)) Portability and interoperability between clouds: challenges and case study. In: Abramowicz W, Llorente I, Surridge M, Zisman A, Vayssiè J (eds) ServiceWave ’11: towards a service-based internet. Springer, Berlin, pp 62–74 Petcu D ((2011)) Portability and interoperability between clouds: challenges and case study. In: Abramowicz W, Llorente I, Surridge M, Zisman A, Vayssiè J (eds) ServiceWave ’11: towards a service-based internet. Springer, Berlin, pp 62–74
62.
Zurück zum Zitat Prodan R, Ostermann S (2009) A survey and taxonomy of infrastructure as a service and web hosting cloud providers. In: 10th IEEE/ACM international conference on grid, computing, pp 17–25 Prodan R, Ostermann S (2009) A survey and taxonomy of infrastructure as a service and web hosting cloud providers. In: 10th IEEE/ACM international conference on grid, computing, pp 17–25
64.
Zurück zum Zitat Reese G (2009) Cloud application architectures. Theory in practice. O’Reilly Reese G (2009) Cloud application architectures. Theory in practice. O’Reilly
65.
Zurück zum Zitat Rimal BP, Choi E, Lumb I (2009) A taxonomy and survey of cloud computing systems. In: NCM ’09: 5th international joint conference on INC, IMS and IDC, pp 44–51 Rimal BP, Choi E, Lumb I (2009) A taxonomy and survey of cloud computing systems. In: NCM ’09: 5th international joint conference on INC, IMS and IDC, pp 44–51
66.
Zurück zum Zitat Rosenberg J, Mateos A (2010) The cloud at your service. Manning Pubs Co Series, Manning Publications, Greenwich Rosenberg J, Mateos A (2010) The cloud at your service. Manning Pubs Co Series, Manning Publications, Greenwich
70.
Zurück zum Zitat Schubert L, Jeffery K, Neidecker-Lutz B (2010) The future of cloud computing: opportunities for European cloud computing beyond 2010. Expert Group Report, Public Version 1.0, European Commission, Information Society and, Media Schubert L, Jeffery K, Neidecker-Lutz B (2010) The future of cloud computing: opportunities for European cloud computing beyond 2010. Expert Group Report, Public Version 1.0, European Commission, Information Society and, Media
71.
Zurück zum Zitat Shroff G, Agarwal P, Devanbu P (2009) InstantApps: a WYSIWYG model driven interpreter for web applications. In: ICSE-companion ’09: 31st international conference on software engineering—companion volume, pp 417–418 Shroff G, Agarwal P, Devanbu P (2009) InstantApps: a WYSIWYG model driven interpreter for web applications. In: ICSE-companion ’09: 31st international conference on software engineering—companion volume, pp 417–418
72.
Zurück zum Zitat Shroff G (2008) Dev 2.0: model driven development in the cloud. In: SIGSOFT ’08/FSE-16: Proceedings of the 16th ACM SIGSOFT international symposium on foundations of software engineering. ACM, New York, pp 283–283 Shroff G (2008) Dev 2.0: model driven development in the cloud. In: SIGSOFT ’08/FSE-16: Proceedings of the 16th ACM SIGSOFT international symposium on foundations of software engineering. ACM, New York, pp 283–283
73.
Zurück zum Zitat Shroff G (2010) Enterprise cloud computing: technology, architecture, applications. Cambridge University Press, CambridgeCrossRef Shroff G (2010) Enterprise cloud computing: technology, architecture, applications. Cambridge University Press, CambridgeCrossRef
74.
Zurück zum Zitat Siegel HJ (1979) Interconnection networks for SIMD machines. Computer 12(6):57–65CrossRef Siegel HJ (1979) Interconnection networks for SIMD machines. Computer 12(6):57–65CrossRef
75.
Zurück zum Zitat Singh JP, Weber WD, Gupta A (1992) SPLASH: Stanford parallel applications for shared-memory. SIGARCH Comput Archit News 20(1):5–44CrossRef Singh JP, Weber WD, Gupta A (1992) SPLASH: Stanford parallel applications for shared-memory. SIGARCH Comput Archit News 20(1):5–44CrossRef
76.
Zurück zum Zitat Snir M, Otto SW, Walker DW, Dongarra J, Huss-Lederman S (1995) MPI: the complete reference. MIT Press, Cambridge Snir M, Otto SW, Walker DW, Dongarra J, Huss-Lederman S (1995) MPI: the complete reference. MIT Press, Cambridge
77.
Zurück zum Zitat Sotomayor B, Montero RS, Llorente IM, Foster I (2009) Virtual infrastructure management in private and hybrid clouds. IEEE Internet Comput 13(5):14–22CrossRef Sotomayor B, Montero RS, Llorente IM, Foster I (2009) Virtual infrastructure management in private and hybrid clouds. IEEE Internet Comput 13(5):14–22CrossRef
78.
Zurück zum Zitat Sun W, Zhang X, Guo CJ, Sun P, Su H (2008) Software as a service: configuration and customization perspectives. In: SERVICES-2 ’08: IEEE congress on services Part II, pp 18–25 Sun W, Zhang X, Guo CJ, Sun P, Su H (2008) Software as a service: configuration and customization perspectives. In: SERVICES-2 ’08: IEEE congress on services Part II, pp 18–25
79.
Zurück zum Zitat Vaquero LM, Rodero-Merino L, Caceres J, Lindner M (2009) A break in the clouds: towards a cloud definition. SIGCOMM Comput Commun Rev 39(1):50–55CrossRef Vaquero LM, Rodero-Merino L, Caceres J, Lindner M (2009) A break in the clouds: towards a cloud definition. SIGCOMM Comput Commun Rev 39(1):50–55CrossRef
81.
Zurück zum Zitat Walraven S, Truyen E, Joosen W (2011) A middleware layer for flexible and cost-efficient multi-tenant applications. Middleware ’11: Proceedings of the 12th ACM/IFIP/USENIX international conference on middleware. Springer, Berlin, pp 370–389 Walraven S, Truyen E, Joosen W (2011) A middleware layer for flexible and cost-efficient multi-tenant applications. Middleware ’11: Proceedings of the 12th ACM/IFIP/USENIX international conference on middleware. Springer, Berlin, pp 370–389
82.
Zurück zum Zitat Weissman CD, Bobrowski S (2009) The design of the force.com multitenant internet application development platform. In: SIGMOD ’09: Proceedings of the 35th SIGMOD international conference on management of data. ACM, New York, pp 889–896 Weissman CD, Bobrowski S (2009) The design of the force.com multitenant internet application development platform. In: SIGMOD ’09: Proceedings of the 35th SIGMOD international conference on management of data. ACM, New York, pp 889–896
Metadaten
Titel
Comparing PaaS offerings in light of SaaS development
A comparison of PaaS platforms based on a practical case study
verfasst von
Stefan Walraven
Eddy Truyen
Wouter Joosen
Publikationsdatum
01.08.2014
Verlag
Springer Vienna
Erschienen in
Computing / Ausgabe 8/2014
Print ISSN: 0010-485X
Elektronische ISSN: 1436-5057
DOI
https://doi.org/10.1007/s00607-013-0346-9