Abstract
The high cost of creating and maintaining software and hardware infrastructures for delivering services to businesses has led to a notable trend toward the use of third-party service providers, which rent out network presence, computation power, and data storage space to clients with infrastructural needs. These third party service providers can act as data stores as well as entire software suites for improved availability and system scalability, reducing small and medium businesses’ burden of managing complex infrastructures. This is called information/application outsourcing or software as a service (SaaS). Emergence of enabling technologies, such as service oriented architectures (SOA), virtual machines, and cloud computing, contribute to this trend. Scientific Grid computing, on-line software services, and business service networks are typical examples leveraging database and software as service paradigm. In this paper, we survey the technologies used to enable SaaS paradigm as well as the current offerings on the market. We also outline research directions in the field.
Authors are listed in alphabetical order. This is a revised and extended version of the theme paper for the first IEEE Workshop on Information and Software as Services: K. Selçuk Candan, Wen-Syan Li, Thomas Phan, and Minqi Zhou. “Frontiers in Information and Software as Services.”First IEEE Workshop on Information and Software as Services, pp. 1761-1768, Shanghai, China, 2009.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
TenWolde, E.: Worldwide software on demand 2007-2011 forecast: A preliminary look at delivery model performance. IDC No. 206240, IDC Report (2007)
Herbert, L., Brown, E.G., Galvin, S.: Competing in the fast-growing saas market, No. 0,5110,44254,00, 2008. Forrester Report (2008)
Herbert, L., Martorelli, B., Ross, C.F., Parker, A., Thresher, A., Galvin, S.: Saas clients face growing complexity, No. 0,5110,45700,00, 2008. Forrester Report (2008)
Wustenhoff, E.: Service level agreement in the data center, http://www.sun.com/blueprints/0402/sla.pdf
Hamilton, J.R.: On designing and deploying internet-scale services. In: Proc. of the 21th USENIX Large Installation System Administration Conference, Dallas, Texas, USA, pp. 231–42 (2007)
DeCandia, G., et al.: Dynamo: Amazon’s highly available key-value store. In: SOSP (2007)
Amazon.com: Amazon s3 sla (2008), http://aws.amazon.com/s3-sla/
Amazon.com: Amazon ec2 sla (2008), http://aws.amazon.com/ec2-sla/
Microsoft: Architecture strategies for catching the long tail (2008), http://msdn.microsoft.com/en-us/library/aa479069.aspx
Natis, Y.V., Gall, N., Cearley, D.W., Leong, L., Desisto, R.P., Lheureux, B.J., Smith, D.M., Plummer, D.C.: Cloud, saas, hosting and other off-premises computing models, No. G00159042, Gartner Research (2008)
Schuller, S.: Demystifying the cloud: Where do saas, paas and other acronyms fit in? (December 2008), http://www.saasblogs.com/2008/12/01/demystifying-the-cloud-where-do-saas-paas-and-other-acronyms-fit-in/
Amazon: S3 (2008), http://aws.amazon.com/s3/
Microsoft: Azure service platform (2008), http://www.microsoft.com/azure/data.mspx
Mosso: Cloudfs (2008), http://www.mosso.com/cloudfs/
Amazon: Ec2 (2008), http://aws.amazon.com/ec2/
GoGrid: Gogrid (2008), http://www.gogrid.com/index.v3.php
Apprenda: Saasgrid (2008), http://apprenda.com/
Google: Appengine (2008), http://code.google.com/appengine/
Salesforce, http://www.salesforce.com/
Ding, L., Chen, S., Rundensteiner, E.A., Tatemura, J., Hsiung, W.P., Candan, K.S.: Runtime semantic query optimization for event stream processing. In: ICDE, pp. 676–685 (2008)
Georgakopoulos, D., Hornick, M.: An overview of workflow management: From process modeling to workflow automation infrastructure. In: Distributed and Parallel Databases, pp. 119–153 (1995)
IBM: Web services flow language (wsfl) (2009), http://www.ibm.com/software/solutions/webservices/pdf/WSFL.pdf
Business process execution language for web services version 1.1 (2007), http://www.ibm.com/developerworks/library/specification/ws-bpel/
WfMC: Workflow process definition interface – xml process definition language. Document Number WFMC-TC-1025 (2001)
OMG: Unified modeling language (2008), http://www.uml.org
OMG: Bpmn 1.1: Omg specification (2008), http://www.bpmn.org
van der Aalst, W.M.P., ter Hofstede, A.H.M., Kiepuszewski, B., Barros, A.P.: Workflow patterns. Distrib. Parallel Databases 14(1), 5–51 (2003)
van der Aalst, W., ter Hofstede, A.H.M.: Yawl: yet another workflow language. Information Systems 30, 245–275 (2005)
Singh, M.P., Meredith, G., Tomlinson, C., Attie, P.C.: An event algebra for specifying and scheduling workflows. In: DASFAA, pp. 53–60 (1995)
Cicekli, N.K., Cicekli, I.: Formalizing the specification and execution of workflows using the event calculus. Information Sciences 176(15), 2227–2267 (2006)
Wombacher, A., Fankhauser, P., Neuhold, E.: Transforming bpel into annotated deterministic finite state automata for service discovery. In: ICWS, pp. 316–323 (2004)
Petri, C.: Kommunikation mit Automaten. PhD thesis, Fakultat fur Mathematik und Physik, Technische Hochschule Darmstadt, Germany (1962)
van der Aalst, W.: The application of Petri nets to workflow management. The Journal of Circuits, Systems and Computers 8(1), 21–66 (1998)
Jensen, K.: Coloured petri nets: a high level language for system design and analysis. In: Rozenberg, G. (ed.) APN 1990. LNCS, vol. 483, pp. 342–416. Springer, Heidelberg (1991)
Marsan, M.A., Balbo, G., Conte, G., Donatelli, S., Franceschinis, G.: Modelling with generalized stochastic petri nets. SIGMETRICS Perform. Eval. Rev. 26(2) (1998)
Natkin, S.: Timed and stochastic petri nets: From the validation to the performance of synchronization schemes. In: PNPM, pp. 2–3 (1985)
Microsoft: Microsoft .net framework (2008), http://www.microsoft.com/net/
Cormen, T., Leiserson, C., Rivest, R.: Introduction to Algorithms. McGraw Hill Publishers, New York (1990)
Sun: Java ee at a glance (2008), http://java.sun.com/javaee/index.jsp
BEA: Bea homepage (2008), http://www.bea.com
IBM: Ibm websphere homepage (2008), http://www.ibm.com/software/websphere/
Apache: Apache tomcat (2008), http://tomcat.apache.org/
Letizi, O.: Stateful web applications that scale like stateless ones (2008), http://www.ddj.com/development-tools/208403462
Kopparapu, C.: Load Balancing Servers, Firewalls, and Caches. Wiley, Chichester (2002)
Yarnall, M., Berc, L., Wang, Q.: Using vmware esx server with ibm websphere application server (2006)
Aulbach, S., Grust, T., Jacobs, D., Kemper, A., Rittinger, J.: Multi-tenant databases for software as a service: Schema-mapping techniques. In: Proc. of the ACM SIGMOD Int’l. Conference on Management of Data (2008)
Dean, J., Ghemawat, S.: MapReduce: simplified data processing on large clusters. In: Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation-Volume 6 table of contents, pp. 10–10 (2004)
DeCandia, G., Hastorun, D., Jampani, M., Kakulapati, G., Lakshman, A., Pilchin, A., Sivasubramanian, S., Vosshall, P., Vogels, W.: Dynamo: amazon’s highly available key-value store. In: Proceedings of Twenty-First ACM SIGOPS Symposium on Operating Systems Principles, pp. 205–220 (2007)
Chaiken, R., Jenkins, B., Larson, P., Ramsey, B., Shakib, D., Weaver, S., Zhou, J.: SCOPE: easy and efficient parallel processing of massive data sets. In: Proceedings of the International Conference on Very Large Databases, pp. 1265–1276 (2008)
Hadoop, hadoop.apache.org
Stonebraker, M., Abadi, D., DeWitt, D., Madden, S., Paulson, E., Pavlo, A., Rasin, A.: MapReduce and Parallel DBMSs: Friends or Foes? Communications of the ACMÂ 53(1) (January 2010)
Manning, C., Raghavan, P., Schutze, H.: Introduction to Information Retrieval. Cambridge University Press, Cambridge (2008)
Barroso, L., Dean, J., Hölzle, U.: Web Search for a Planet: The Google Cluster Architecture. IEEE MICRO, 22–28 (2003)
Ghemawat, S., Gobioff, H., Leung, S.: The Google file system. In: Proceedings of the 19th Symposium on Operating Systems Principles (OSDI 2003), pp. 29–43 (2003)
Chang, F., Dean, J., Ghemawat, S., Hsieh, W., Wallach, D., Burrows, M., Chandra, T., Fikes, A., Gruber, R.: Bigtable: a distributed storage system for structured data. In: Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI 2006), pp. 205–218 (2006)
Burrows, M.: The Chubby lock service for loosely-coupled distributed systems. In: Proceedings of the 7th Symposium on Operating Systems Design and Implementation, pp. 335–350 (2006)
Google: Sorting 1pb with mapreduce (2008), http://googleblog.blogspot.com/2008/11/sorting-1pb-with-mapreduce.html
Litzkow, M., Livny, M., Mutka, M.: Condor-a hunter of idle workstations. In: 8th International Conference on Distributed Computing Systems, pp. 104–111 (1988)
Cavendish, D., Candan, K.S.: Distributed xml processing: Theory and applications. J. Parallel Distrib. Comput. 68(8), 1054–1069 (2008)
Isard, M., Budiu, M., Yu, Y., Birrell, A., Fetterly, D.: Dryad: distributed data-parallel programs from sequential building blocks. In: Proceedings of the 2007 Conference on EuroSys, pp. 59–72 (2007)
Olston, C., Reed, B., Srivastava, U., Kumar, R., Tomkins, A.: Pig latin: a not-so-foreign language for data processing. In: Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data, pp. 1099–1110 (2008)
Cooper, B., Ramakrishnan, R., Srivastava, U., Silberstein, A., Bohannon, P., Jacobsen, H., Puz, N., Weaver, D., Yerneni, R.: PNUTS: Yahoo’s hosted data serving platform, pp. 1265–1276 (2008)
DeWitt, D., Paulson, E., Robinson, E., Naughton, J., Royalty, J., Shankar, S., Krioukov, A.: Clustera: an integrated computation and data management system, pp. 28–41 (2008)
Brantner, M., Florescu, D., Graf, D., Kossmann, D., Kraska, T.: Building a database on S3. In: Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data, 251–264 (2008)
Facebook: Hive (2008), http://wiki.apache.org/hadoop/Hive
IBM: Jaql (2008), http://www.jaql.org/
Greenplum: Mapreduce, http://www.greenplum.com/resources/MapReduce/
Aster: ncluster, http://www.asterdata.com/product/mapreduce.php
Pavlo, A., Paulson, E., Rasin, A., Abadi, D.J., DeWitt, D., Madden, S., Stonebraker, M.: A comparison of approaches to large-scale data analysis. In: Proceedings of the 2009 ACM SIGMOD International Conference on Management of Data, pp. 165–178 (2009)
Dean, J., Ghemawat, S.: MapReduce: A Flexible Data Processing Tool. Communications of the ACM 53(1) (January 2010)
Yahoo!: Hbase, http://hadoop.apache.org/hbase/
MongoDB, http://www.mongodb.org/
CounchDB, A., http://couchdb.apache.org/
Workday, http://www.workday.com/
Infosphere, I., http://www.ibm.com/software/data/infosphere/
Informatica, http://www.informatica.com
Pentaho, http://www.pentaho.com/
SnapLogic, http://www.snaplogic.com/
Systems, C.I., http://www.castiron.com/
PivotLink, http://www.pivotlink.com/
Analytics, C., http://www.cloud9analytics.com/
Quantivo, http://www.quantivo.com/
Kognotio, http://www.kognitio.com/
SAP, http://www.sap.com/
Sun: Solaris containers, http://www.sun.com/bigadmin/content/zones/index.jsp
Andersen, D., Franklin, J., Kaminsky, M., Phanishayee, A., Tan, L., Vasudevan, V.: Fawn: A fast array of wimpy nodes. In: Proceedings of the ACM Symposium on Operating Systems Principles (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Candan, K.S., Li, WS., Phan, T., Zhou, M. (2011). At the Frontiers of Information and Software as Services. In: Agrawal, D., Candan, K.S., Li, WS. (eds) New Frontiers in Information and Software as Services. Lecture Notes in Business Information Processing, vol 74. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19294-4_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-19294-4_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-19293-7
Online ISBN: 978-3-642-19294-4
eBook Packages: Computer ScienceComputer Science (R0)