Advertisement

Serverless Computing: Current Trends and Open Problems

  • Ioana Baldini
  • Paul CastroEmail author
  • Kerry Chang
  • Perry Cheng
  • Stephen Fink
  • Vatche IshakianEmail author
  • Nick Mitchell
  • Vinod MuthusamyEmail author
  • Rodric Rabbah
  • Aleksander SlominskiEmail author
  • Philippe Suter
Chapter

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.

References

  1. 1.
    Aws lambda. Retrieved December 1, 2016, from https://aws.amazon.com/lambda/.
  2. 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. 3.
    Azure functions. Retrieved December 1, 2016, from https://functions.azure.com/.
  4. 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. 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. 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. 7.
    Building Serverless Apps with Webtask.io. Retrieved December 1, 2016, from https://auth0.com/blog/building-serverless-apps-with-webtask/.
  8. 8.
    chalice: Python serverless microframework for aws. Retrieved December 1, 2016, from https://github.com/awslabs/chalice.
  9. 9.
    Cloud Foundry and Iron.io Deliver Serverless. Retrieved December 1, 2016, from https://www.iron.io/cloud-foundry-and-ironio-deliver-serverless/.
  10. 10.
    Cloud functions. Retrieved December 1, 2016, from https://cloud.google.com/functions/.
  11. 11.
    Ethereum. Retrieved December 1, 2016, from http://ethdocs.org/en/latest/introduction/what-is-ethereum.html.
  12. 12.
    Fernandez, O. (2016). Serverless: Patterns of modern application design using microservices (Amazon Web Services Edition) (in preparation). https://leanpub.com/serverless.
  13. 13.
    Galactic Fog Gestalt Framework. Retrieved December 1, 2016, from http://www.galacticfog.com/.
  14. 14.
    Google Apps Marketplace. Retrieved December 1, 2016, from https://developers.google.com/apps-marketplace/.
  15. 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. 16.
    Introducing Lambda support on Iron.io. Retrieved December 1, 2016, from https://www.iron.io/introducing-aws-lambda-support/.
  17. 17.
    Jira. Retrieved December 5, 2016, from https://www.atlassian.com/software/jira.
  18. 18.
    OpenStack. Retrieved December 5, 2016, from https://www.openstack.org.
  19. 19.
    Learn Chaincode. Retrieved December 1, 2016, from https://github.com/IBM-Blockchain/learn-chaincode.
  20. 20.
    LeverOS. Retrieved December 5, 2016, from https://github.com/leveros/leveros.
  21. 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. 22.
    OpenFog Consortium. Retrieved December 1, 2016, from http://www.openfogconsortium.org/.
  23. 23.
    Openlambda. Retrieved December 1, 2016, from https://open-lambda.org/.
  24. 24.
    Openwhisk. Retrieved December 1, 2016, from https://github.com/openwhisk/openwhisk.
  25. 25.
    Parse Cloud Code Getting Started. Retrieved December 1, 2016, from https://parseplatform.github.io/docs/cloudcode/guide/.
  26. 26.
    S3 Simple Storage Service. Retrieved December 1, 2016, from https://aws.amazon.com/s3/.
  27. 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. 28.
    Sharable, Open Source Workers for Scalable Processing. Retrieved December 1, 2016, from https://www.iron.io/sharable-open-source-workers-for/.
  29. 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. 30.
    Zappa: Serverless python web services. Retrieved December 1, 2016, from https://github.com/Miserlou/Zappa.

Copyright information

© Springer Nature Singapore Pte Ltd. 2017

Authors and Affiliations

  1. 1.IBM ResearchNew YorkUSA
  2. 2.Bentley UniversityWalthamUSA
  3. 3.Two SigmaNew YorkUSA

Personalised recommendations