Skip to main content

Serverless Computing: Current Trends and Open Problems

  • Chapter
  • First Online:
Research Advances in Cloud Computing

Abstract

Serverless computing has emerged as a new compelling paradigm for the deployment of applications and services. It represents an evolution of cloud programming models, abstractions, and platforms, and is a testament to the maturity and wide adoption of cloud technologies. In this chapter, we survey existing serverless platforms from industry, academia, and open-source projects, identify key characteristics and use cases, and describe technical challenges and open problems.

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

Access this chapter

Institutional subscriptions

Similar content being viewed by others

References

  1. Aws lambda. Retrieved December 1, 2016, from https://aws.amazon.com/lambda/.

  2. Aws re:invent 2014 | (mbl202) new launch: Getting started with aws lambda. Retrieved December 1, 2016, from https://www.youtube.com/watch?v=UFj27laTWQA.

  3. Azure functions. Retrieved December 1, 2016, from https://functions.azure.com/.

  4. Bainomugisha, E., Carreton, A. L., van Cutsem, T., Mostinckx, S., & de Meuter, W.: A survey on reactive programming. ACM Computing Surveys, 45(4), 52:1–52:34 (2013). https://doi.org/10.1145/2501654.2501666. http://doi.acm.org/10.1145/2501654.2501666

  5. Baldini, I., Castro, P., Cheng, P., Fink, S., Ishakian, V., Mitchell, N., et al. (2016). Cloud-native, event-based programming for mobile applications. In Proceedings of the International Conference on Mobile Software Engineering and Systems, MOBILESoft ’16 (pp. 287–288). New York, NY, USA: ACM. https://doi.org/10.1145/2897073.2897713. http://doi.acm.org/10.1145/2897073.2897713

  6. Bienko, C. D., Greenstein, M., Holt, S. E., & Phillips, R. T.: IBM Cloudant: Database as a Service Advanced Topics. IBM Redbooks (2015)

    Google Scholar 

  7. Building Serverless Apps with Webtask.io. Retrieved December 1, 2016, from https://auth0.com/blog/building-serverless-apps-with-webtask/.

  8. chalice: Python serverless microframework for aws. Retrieved December 1, 2016, from https://github.com/awslabs/chalice.

  9. Cloud Foundry and Iron.io Deliver Serverless. Retrieved December 1, 2016, from https://www.iron.io/cloud-foundry-and-ironio-deliver-serverless/.

  10. Cloud functions. Retrieved December 1, 2016, from https://cloud.google.com/functions/.

  11. Ethereum. Retrieved December 1, 2016, from http://ethdocs.org/en/latest/introduction/what-is-ethereum.html.

  12. Fernandez, O. (2016). Serverless: Patterns of modern application design using microservices (Amazon Web Services Edition) (in preparation). https://leanpub.com/serverless.

  13. Galactic Fog Gestalt Framework. Retrieved December 1, 2016, from http://www.galacticfog.com/.

  14. Google Apps Marketplace. Retrieved December 1, 2016, from https://developers.google.com/apps-marketplace/.

  15. Hendrickson, S., Sturdevant, S., Harter, T., Venkataramani, V., Arpaci-Dusseau, A.C., & Arpaci-Dusseau, R. H. (2016). Serverless computation with openlambda. In 8th USENIX Workshop on Hot Topics in Cloud Computing, HotCloud 2016, Denver, CO, USA, 20–21 June 2016. https://www.usenix.org/conference/hotcloud16/workshop-program/presentation/hendrickson.

  16. Introducing Lambda support on Iron.io. Retrieved December 1, 2016, from https://www.iron.io/introducing-aws-lambda-support/.

  17. Jira. Retrieved December 5, 2016, from https://www.atlassian.com/software/jira.

  18. OpenStack. Retrieved December 5, 2016, from https://www.openstack.org.

  19. Learn Chaincode. Retrieved December 1, 2016, from https://github.com/IBM-Blockchain/learn-chaincode.

  20. LeverOS. Retrieved December 5, 2016, from https://github.com/leveros/leveros.

  21. NGINX Announces Results of 2016 Future of Application Development and Delivery Survey. Retrieved December 5, 2016, from https://www.nginx.com/press/nginx-announces-results-of-2016-future-of-application-development-and-delivery-survey/.

  22. OpenFog Consortium. Retrieved December 1, 2016, from http://www.openfogconsortium.org/.

  23. Openlambda. Retrieved December 1, 2016, from https://open-lambda.org/.

  24. Openwhisk. Retrieved December 1, 2016, from https://github.com/openwhisk/openwhisk.

  25. Parse Cloud Code Getting Started. Retrieved December 1, 2016, from https://parseplatform.github.io/docs/cloudcode/guide/.

  26. S3 Simple Storage Service. Retrieved December 1, 2016, from https://aws.amazon.com/s3/.

  27. Sbarski, P., & Kroonenburg, S. (2016) Serverless architectures on AWS With examples using AWS Lambda (in preparation). https://www.manning.com/books/serverless-architectures-on-aws.

  28. Sharable, Open Source Workers for Scalable Processing. Retrieved December 1, 2016, from https://www.iron.io/sharable-open-source-workers-for/.

  29. Yan, M., Castro, P., Cheng, P., & Ishakian, V. (2016). Building a chatbot with serverless computing. In First International Workshop on Mashups of Things, MOTA ’16 (colocated with Middleware).

    Google Scholar 

  30. Zappa: Serverless python web services. Retrieved December 1, 2016, from https://github.com/Miserlou/Zappa.

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Paul Castro , Vatche Ishakian , Vinod Muthusamy or Aleksander Slominski .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer Nature Singapore Pte Ltd.

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Baldini, I. et al. (2017). Serverless Computing: Current Trends and Open Problems. In: Chaudhary, S., Somani, G., Buyya, R. (eds) Research Advances in Cloud Computing. Springer, Singapore. https://doi.org/10.1007/978-981-10-5026-8_1

Download citation

  • DOI: https://doi.org/10.1007/978-981-10-5026-8_1

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-10-5025-1

  • Online ISBN: 978-981-10-5026-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics