Comparing PaaS offerings in light of SaaS development

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.

[1]  G. Campbell,et al.  An Introduction to Environmental Biophysics , 1977 .

[2]  Jothy Rosenberg,et al.  The Cloud at Your Service , 2010 .

[3]  Yuen-Hsien Tseng,et al.  Theory in Practice , 2002 .

[4]  Alex Mackey,et al.  Windows Communication Foundation , 2010 .

[5]  Alexander Lazovik,et al.  IEEE International Conference on Cloud Computing , 2010 .

[6]  Frank Leymann,et al.  Defining Composite Configurable SaaS Application Packages Using SCA, Variability Descriptors and Multi-tenancy Patterns , 2008, 2008 Third International Conference on Internet and Web Applications and Services.

[7]  Craig D. Weissman,et al.  The design of the force.com multitenant internet application development platform , 2009, SIGMOD Conference.

[8]  Katarina Stanoevska-Slabeva,et al.  Platform as a Service - A Conjoint Study on Consumers' Preferences , 2012, ICIS.

[9]  Anoop Gupta,et al.  SPLASH: Stanford parallel applications for shared-memory , 1992, CARN.

[10]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[11]  James D. Mooney Strategies for supporting application portability , 1990, Computer.

[12]  Tejaswi Redkar,et al.  Windows Azure platform Overview , 2011 .

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

[14]  William R. King,et al.  Association for Information Systems (AIS) , 2010 .

[15]  Howard Jay Siegel,et al.  Many SIMD interconnection networks have been proposed . To put the different approaches into perspective , this analysis compares a number of single-and multistage networks , 2022 .

[16]  Dharma P. Agrawal,et al.  Generalized Hypercube and Hyperbus Structures for a Computer Network , 1984, IEEE Transactions on Computers.

[17]  Gautam Shroff Enterprise Cloud Computing: Technology, Architecture, Applications , 2010 .

[18]  Wouter Joosen,et al.  A Middleware Layer for Flexible and Cost-Efficient Multi-tenant Applications , 2011, Middleware.

[19]  Wilson C. Hsieh,et al.  Bigtable: A Distributed Storage System for Structured Data , 2006, TOCS.

[20]  冯海超 Windows Azure:微软押上未来 , 2012 .

[21]  Cor-Paul Bezemer,et al.  Multi-tenant SaaS applications: maintenance dream or nightmare? , 2010, IWPSE-EVOL '10.

[22]  Dana Petcu Portability and Interoperability between Clouds: Challenges and Case Study - (Invited Paper) , 2011, ServiceWave.

[23]  Romain Rouvoy,et al.  A Federated Multi-cloud PaaS Infrastructure , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[24]  Henry Buller,et al.  Wolf , 2013 .

[25]  Torsten Grust,et al.  Multi-tenant databases for software as a service: schema-mapping techniques , 2008, SIGMOD Conference.

[26]  Borja Sotomayor,et al.  Virtual Infrastructure Management in Private and Hybrid Clouds , 2009, IEEE Internet Computing.

[27]  Alfons Kemper,et al.  A comparison of flexible schemas for software as a service , 2009, SIGMOD Conference.

[28]  Jack Dongarra,et al.  MPI: The Complete Reference , 1996 .

[29]  P. Mell,et al.  SP 800-145. The NIST Definition of Cloud Computing , 2011 .

[30]  Thorsten Kansy ADO.NET Entity Framework , 2012 .

[31]  Radu Prodan,et al.  A survey and taxonomy of infrastructure as a service and web hosting cloud providers , 2009, 2009 10th IEEE/ACM International Conference on Grid Computing.

[32]  Bo Gao,et al.  A Framework for Native Multi-Tenancy Application Development and Management , 2007, The 9th IEEE International Conference on E-Commerce Technology and The 4th IEEE International Conference on Enterprise Computing, E-Commerce and E-Services (CEC-EEE 2007).

[33]  Eugene Ciurana,et al.  Google App Engine , 2009 .

[34]  Gordon S. Blair,et al.  A generic component model for building systems software , 2008, TOCS.

[35]  Srinath Perera,et al.  Multi-tenant SOA Middleware for Cloud Computing , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[36]  Premkumar T. Devanbu,et al.  InstantApps: A WYSIWYG model driven interpreter for web applications , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[37]  Frank Leymann,et al.  How to adapt applications for the Cloud environment , 2012, Computing.

[38]  A. Zahariev Google App Engine , 2009 .

[39]  Gautam Shroff Dev 2.0: model driven development in the cloud , 2008, SIGSOFT '08/FSE-16.

[40]  Cor-Paul Bezemer,et al.  Challenges of reengineering into multi-tenant SaaS applications , 2010 .

[41]  Yadav Sonali,et al.  Comparative Study on Open Source Software for Cloud Computing Platform: Eucalyptus, Openstack and Opennebula , 2013 .

[42]  Wei Sun,et al.  Software as a Service: Configuration and Customization Perspectives , 2008, 2008 IEEE Congress on Services Part II (services-2 2008).

[43]  Ken Kennedy,et al.  Compiling Fortran D for MIMD distributed-memory machines , 1992, CACM.

[44]  George Reese,et al.  Cloud application architectures , 2009 .

[45]  Gautam Shroff Enterprise Cloud Computing: List of abbreviations , 2010 .

[46]  Laurian M. Chirica,et al.  The entity-relationship model: toward a unified view of data , 1975, SIGF.

[47]  Chandra Krintz,et al.  AppScale: Scalable and Open AppEngine Application Development and Deployment , 2009, CloudComp.

[48]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[49]  Yawei Li,et al.  Megastore: Providing Scalable, Highly Available Storage for Interactive Services , 2011, CIDR.

[50]  Gautam Shroff Enterprise Cloud Computing: Contents , 2010 .

[51]  Ian Lumb,et al.  A Taxonomy and Survey of Cloud Computing Systems , 2009, 2009 Fifth International Joint Conference on INC, IMS and IDC.

[52]  Chris Rose,et al.  A Break in the Clouds: Towards a Cloud Definition , 2011 .

[53]  Cor-Paul Bezemer,et al.  Enabling multi-tenancy: An industrial experience report , 2010, 2010 IEEE International Conference on Software Maintenance.