On the Performance of Cloud-Based Spreadsheets As a Backend for View-Only Web Applications

On the Performance of Cloud-Based Spreadsheets As a Backend for View-Only Web Applications

On the Performance of Cloud-based Spreadsheets as a Backend for View-only Web Applications Andrea Schwertner Charao˜ 1, Felipe Marin1, Joao˜ Carlos D. Lima1, Cristiano Cortez da Rocha3 and Luiz Angelo Steffenel2 1Universidade Federal de Santa Maria (UFSM), Santa Maria, RS, Brazil 2Universite´ de Reims Champagne-Ardenne (URCA), Reims, France 3Centro de Informatica´ e Automac¸ao˜ do Estado de Santa Catarina (CIASC), Florianopolis,´ SC, Brazil Keywords: Cloud Computing, Data Backend, Spreadsheet, Performance Evaluation. Abstract: The wide offering of cloud-based services brings alternatives to traditional approaches for developing modern information systems. In this work, we examine cloud spreadsheet services as an alternative for data backend in small scale, view-only web applications. We review 6 cloud-based spreadsheets offering data access APIs to third-party applications, then we present a set of performance tests over spreadsheets hosted on Google Sheets. Preliminary findings show a performance penalty for transferring JSON-formatted data and an expressive failed request rate for many simultaneous accesses. 1 INTRODUCTION For such class of web applications, some develop- ers are reportedly using cloud-based spreadsheets in- Cloud computing is not only changing the way we stead of relational databases as an alternative for data use software, but also the way we build it. As backend (Fisher, 2014; Hankinson, 2015), as many more and more services migrate to the cloud, tradi- cloud providers offer APIs for reading or writing data tional components in software architecture may be onto the online spreadsheets. Arguments in favor of provided by cloud-based services. Since the early this approach usually mention its simplicity for de- days of cloud computing, the range of services has velopers, which do not need to create administrative grown and spanned from personal to corporate ap- interfaces for simple operations, as the spreadsheet plications. Examples of cloud services include word interface already meets this need. Against this ap- processors, spreadsheets, database managers and a lot proach, arguments emphasize that spreadsheets and more (Miller, 2008). databases are very distinct components and this solu- Databases are usually a core component of large tion might a prototyping-only alternative. information systems as well as of smaller web and In technical articles, arguments in favor or against mobile applications. Relational Database Manage- this approach are not based on evidence from experi- ment Systems (RDBMS) are well known for their ef- ments and analysis in a given situation, but rather on ficiency in querying and filtering data or processing general knowledge about the matter. Also, real appli- transactions. As so, they are the first choice for data cations relying on spreadsheets provide no public data backend in a wide range of web applications. on their performance. Modern web applications can vary greatly in their In this work, we aim to further the discussion purposes and architectures. Some are highly interac- around this approach by focusing on performance is- tive websites or mobile applications which perform sues. We begin by reviewing the current offering of frequent data read and write operations. Others are cloud-based spreadsheets and examine their service “applications that use backend data, supporting the plans and their endpoints for developers. We focus searching, sorting, filtering and visualizing of the data mainly on free services, so as to characterize what is based on the user input” (Chang and Myers, 2014). the current entry-level performance. We chose a pop- These are view-only web applications, in the sense ular service (Google Sheets) to be the target of a set of that the end user only reads data that have been previ- performance tests with varying data sizes and number ously registered in the storage backend. of accesses. 642 Schwertner Charão, A., Marin, F., D. Lima, J., Cortez da Rocha, C. and Steffenel, L. On the Performance of Cloud-based Spreadsheets as a Backend for View-only Web Applications. DOI: 10.5220/0006787006420647 In Proceedings of the 20th International Conference on Enterprise Information Systems (ICEIS 2018), pages 642-647 ISBN: 978-989-758-298-1 Copyright c 2019 by SCITEPRESS – Science and Technology Publications, Lda. All rights reserved On the Performance of Cloud-based Spreadsheets as a Backend for View-only Web Applications The rest of the paper is organized as follows: Sec- It was launched around 2013 and its API was made tion 2 presents a background to this work while re- available in 2015. viewing 6 cloud-based spreadsheets offering data ac- Fieldbook5 is a spreadsheet-database hybrid ser- cess APIs to third-party web applications. Section vice in the cloud launched around 2013. Its interface 3 briefly discusses related work. Sections 4 and 5 resembles other cloud-based spreadsheets, but it lets respectively describe our methodology and results, one to link sheets so to view and edit related items, as while Section 6 draws some conclusions and presents in database powered applications. future work. Rowshare6 provide a cloud-based service for man- aging online collaborative tables. It provides fine- grained capabilities (for example, sharing a row in- 2 BACKGROUND stead of an entire table) and customizable interfaces for table viewing and editing. It was launched in 2015. 2.1 Cloud-based Spreadsheets To develop web applications using the aforemen- tioned cloud-based spreadsheets, one must rely on Cloud-based spreadsheets have been around as a ser- their provider’s API. To illustrate this point, Table 1 vice for roughly a decade. In (Miller, 2008), some presents example API requests for each of the ser- web-based spreadsheets are presented, but few of vices. Most of them provide an Uniform Resource them remain in the market nowadays. In the next Identifier (URI) to address an entire spreadsheet ta- paragraphs, we review some current offerings for this ble. Depending on the provider, authentication may kind of cloud-based service. be required even for reading data, as for example in Google Sheets1 is a web and cloud-based spread- Excel Online. Some APIs require more than a sin- sheet from Google Inc., which is the first large gle request to get the data, as it may be necessary provider of a SaaS spreadsheet and other office ap- to query a spreadsheet id which may not be known plications. Google launched its first release on 2006 in advance. This is the case with Rowshare and Ex- and its capabilities are evolving since then. Among cel Online. Also, there may be different ways to get its features are multi-user concurrent editing, cloud- the spreadsheet data, as in the case of Google Sheets, based availability and storage, multiple export/import which offers a comprehensive API for data access. options and a REST API for developers. It is available Each provider may have multiple service plans, as a free service but is also offer some paid plans. which define prices and limits for data storage and Zoho Sheet2 is part of Zoho Docs, a cloud-based API usage. Table 2 summarizes service plans for each office suite from Zoho Corporation. It was launched cloud-based spreadsheet. Most providers offer free in 2006 and is similar to Google Sheets, but its pricing plans with lower limits than paid plans. plans only offer a free trial version which expires after In Table 3, we present resource limits for the 6 15 days. It does offer a publishing capability to export cloud-based spreadsheet services, focusing on their data, but it is not available in the free trial version. free plans. Google Sheets stand out for its relatively Alternatively, there is Zoho Creator, which is targeted high limits for its free plan. Also, this is the service to rapid developed of web applications. Zoho Creator of choice of some real-world examples using spread- allows to import a spreadsheet as data source and to sheets as a data backend, so we chose Google Sheets export it through a REST API. for the experiments in this work. Excel Online3 is a service from Microsoft Office Online, which offer a web-based office suite. It is 2.2 Spreadsheets as Data Backends a lightweight version of Excel on premises, offer- ing collaboration features as in other cloud-based ser- vices. It was launched in 2010, but its REST API was Using cloud-based spreadsheets as a data backend for only announced in 2016. web applications may sound surprising and controver- Airtable4 is a cloud service which extends the typ- sial, as traditional approaches rely on databases. Even ical spreadsheet features by incorporating some facil- so, there is evidence that such alternative has been ex- ities for building simple web-based applications (for plored in some cases, as for example in the news and example, customized cell views, types and controls). media domain (Fisher, 2014) and even in game devel- opment (Hankinson, 2015). 1https://www.google.com/sheets/about/ For developers, there are libraries exploring this 2https://www.zoho.com 3https://office.live.com/start/Excel.aspx 5https://fieldbook.com 4https://airtable.com 6https://rowshare.com 643 ICEIS 2018 - 20th International Conference on Enterprise Information Systems Table 1: Example API Request. Service Request Format Google Sheets https://spreadsheets.google.com/feeds/ list/¡ID¿/¡SHEET¿/public/values?alt=json Zoho Creator https://creator.zoho.com/api/json/¡ID¿/view/ ¡SHEET¿?authtoken=¡TOKEN¿&zc ownername=¡USER¿&scope=creatorapi Excel Online https://graph.microsoft.com/v1.0/me/drive/ items/¡ID¿/workbook/worksheets(¡SHEET¿)/range(address=¡RANGE¿) Airtable https://api.airtable.com/v0/¡ID¿/¡SHEET¿?api key=¡KEY¿ Fieldbook https://api.fieldbook.com/v1/¡ID¿/¡SHEET¿ Rowshare https://www.rowshare.com/api/row/loadforparent/¡KEY¿ Table 2: Service Plans. Service Plans Google Sheets Free, Basic, Business, Enterprise Zoho Creator Per user: Free, Basic, Premium.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us