Skip to main content
Log in

Database Backend as a Service: Automatic Generation, Deployment, and Management of Database Backends for Mobile Applications

  • Schwerpunktbeitrag
  • Published:
Datenbank-Spektrum Aims and scope Submit manuscript

Abstract

Managing data in the Cloud is a challenging task, especially scaling resources in order to prevent under- and over-provisioning. In this paper, we consider a specific domain of applications, namely mobile applications for events like conferences or festivals, where automatic managing and scaling the backend part of the application would be beneficial in terms of efficient resource utilization as well as a good end-user experience. In order to achieve this, we make the following contributions. We automate generation, deployment, operation, and management of the backend in an Infrastructure as a Service Cloud. Thereby, we address the fluctuating load characteristics of mobile applications for events by applying our monitoring and autoscaling framework based on data stream processing and complex event processing.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. http://aws.amazon.com/ec2/

  2. http://hibernate.org

  3. http://www.proxmox.com

  4. http://aws.amazon.com/rds/

  5. http://www.windowsazure.com/en-us/services/sql-database/

  6. http://aws.amazon.com/cloudwatch/

  7. http://qt-project.org

  8. http://www.smartclient.com

  9. http://www.apiomat.com/

  10. http://cloudbase.io

  11. http://www.baasbox.com

  12. http://www.cloudclimate.com/

  13. http://aws.amazon.com/sns/

  14. http://aws.amazon.com/autoscaling/

  15. http://www.paraleap.com/azurewatch/

  16. http://www.hyperic.com/products/cloud-status-monitoring/

  17. https://www.icinga.org

  18. http://www.nagios.org/

  19. https://www.eucalyptus.com

  20. https://www.openstack.org

  21. http://www.sensuapp.org/

  22. http://www.nimbusproject.org/

  23. https://www.rabbitmq.com

  24. http://www.asp.net

  25. https://jersey.java.net

  26. http://velocity.apache.org

  27. http://eclipse.org/aspectj/

References

  1. Aceto G, Botta A, De Donato W, Pescapè A (2013) Survey cloud monitoring: a survey. Comput Netw 57(9):2093–2115

    Article  Google Scholar 

  2. Demers A, Gehrke J, Panda B, Riedewald M, Sharma V, White W (2007) Cayuga: a general purpose event monitoring system. Conference on Innovative Data Systems Research (CIDR), pp 412–422

  3. Duan S, Thummala V, Babu S (2009) Tuning database configuration parameters with iTuned. PVLDB 2(1):1246–1257

    Google Scholar 

  4. EsperTech: Event stream intelligence: Esper & NEsper. http://esper.codehaus.org, Accessed 22 May 2014

  5. Hirte S, Schubert E, Seifert A, Baumann S, Klan D, Sattler K (2012) Data3—a kinect interface for OLAP using complex event processing. In: ICDE 2012, pp 1297–1300

  6. Hoßbach B, Freisleben B, Seeger B (2012) Reaktives Cloud Monitoring mit Complex Event Processing. Datenbank-Spektrum 12(1):33–42

    Article  Google Scholar 

  7. Klan D, Karnstedt M, Hose K, Ribe-Baumann L, Sattler K (2011) Stream engines meet wireless sensor networks: cost-based planning and processing of complex queries in AnduIN. Distrib Parallel Databases 29:151–183

  8. Kossmann D, Kraska T, Loesing S (2010) An evaluation of alternative architectures for transaction processing in the cloud. In: Proceedings of the 2010 ACM SIGMOD, pp 579–590. ACM

  9. Leitner P, Inzinger C, Hummer W, Satzger B, Dustdar S (2012) Application-level performance monitoring of cloud services based on the complex event processing paradigm. In: Proceedings of the 5th IEEE International Conference on Service-Oriented Computing and Applications, pp 1–8

  10. Saleh O, Gropengießer F, Betz H, Mandarawi W, Sattler K (2013) Monitoring and autoscaling IaaS clouds: a case for complex event processing on data streams. In: Proc. of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing (UCC'13), pp 387–392

  11. Sattler K, Beier F (2013) Towards elastic stream processing: patterns and infrastructure. In: BD3@VLDB, pp 49–54

  12. Sobel W, Subramanyam S, Sucharitakul A, Nguyen J, Wong H, Klepchukov A, Patil S, Fox O, Patterson D (2008) Cloudstone: multi-platform, multi-language benchmark and measurement tools for Web 2.0, Proc. Cloud Computing and Its Applications (CCA'08), 2008

  13. Wu E, Diao Y, Rizvi S (2006) High-performance complex event processing over streams. In: In SIGMOD, pp 407–418

  14. Zou T, Le Bras R, Salles MV, Demers A, Gehrke J (2013) ClouDiA: a deployment advisor for public clouds. In: Proceedings of the 39th VLDB, pp 121–132. VLDB Endowment

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kai-Uwe Sattler.

Additional information

This work was supported by the Thüringer Aufbaubank (TAB) under grant 2011 FE 9005. We also thank our Master’s student Waseem Mandarawi for his valuable contributions.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Gropengießer, F., Sattler, KU. Database Backend as a Service: Automatic Generation, Deployment, and Management of Database Backends for Mobile Applications. Datenbank Spektrum 14, 85–95 (2014). https://doi.org/10.1007/s13222-014-0157-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13222-014-0157-y

Keywords

Navigation