Skip to main content

Sequential Workflow in Production Serverless FaaS Orchestration Platform

  • Conference paper
  • First Online:

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 1272))

Abstract

Today, serverless computing or Function-as-a-Service (FaaS) is an excellent way to exploit cloud computing benefits due to its simplicity, billing, and innate elasticity. FaaS providers own the responsibility of server provisioning, administration, management and patching thus making developers less burdened and more productive. Serverless applications based on complex workflows involve multiple functions which have data dependencies on each other. This brings the concept of function orchestration in picture and makes it important in implementing any serverless application. In this context Amazon Web Services (AWS Step Function), International Business Machines (IBM) Cloud Function Sequences and Azure Durable Functions are currently available in market. In this paper, different sequential composition workflows like Reflexive, Fusion, Chaining, and Client Scheduled are implemented in AWS serverless platform and compared their performance in terms of execution duration. Successively, sequential workflows in different language runtime environments in AWS Step function and IBM Cloud Function Sequences are also analyzed. Experiments are also performed to observe the cold start behavior in AWS Lambda and (IBM) Cloud functions.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Baldini, I., Castro, P., Chang, K., Cheng, P., Fink, S., Ishakian, V., Suter, P.: Serverless computing: current trends and open problems. In: Research Advances in Cloud Computing, pp. 1–20 (2017). Springer, Singapore

    Google Scholar 

  2. Baldini, I., Cheng, P., Fink, S. J., Mitchell, N., Muthusamy, V., Rabbah, R., Tardieu, O.: The serverless trilemma: function composition for serverless computing. In: Proceedings of the 2017 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, pp. 89–103, (2017, October). ACM

    Google Scholar 

  3. Bharti, U., Bajaj, D., Budhiraja, P., Juyal, M., Baral, S.: Android based e-voting mobile app using google firebase as BaaS. In: International Conference on Sustainable Communication Networks and Application, pp. 231–241 (2019, July). Springer, Cham

    Google Scholar 

  4. https://docs.aws.amazon.com/lambda/?id=docs_gateway. Accessed on 2020–1–17

  5. https://cloud.google.com/functions. Accessed on 2020–2–08

  6. https://azure.microsoft.com/en-in/blog/introducing-azure-functions/. Accessed on 2020–2–26

  7. https://cloud.ibm.com/docs/openwhisk?topic=cloud-functions-actions#actions_seq. Accessed on 2020–2–27

  8. https://openwhisk.apache.org/documentation.html. Accessed on 2020–2–18

  9. Jonas, E., Schleier-Smith, J., Sreekanti, V., Tsai, C.C., Khandelwal, A., Pu, Q., Gonzalez, J.E.: Cloud programming simplified: a berkeley view on serverless computing (2019). arXiv preprint arXiv:1902.03383

  10. Hellerstein, J.M., Faleiro, J., Gonzalez, J.E., Schleier-Smith, J., Sreekanti, V., Tumanov, A., Wu, C.: Serverless computing: one step forward, two steps back (2018). arXiv preprint arXiv:1812.03651

  11. https://aws.amazon.com/step-functions/. Accessed on 2020–2–24

  12. https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?tabs=csharp. Accessed on 2020–1–23

  13. https://cloud.ibm.com/docs/openwhisk?topic=cloud-functions-pkg_composer. Accessed on 2020–1–23

  14. https://docs.aws.amazon.com/step-functions/latest/dg/welcome.html

  15. https://aws.amazon.com/cloudwatch/

  16. https://cloud.ibm.com/docs/Log-Analysis-with-LogDNA?topic=LogDNA-getting-started#getting-started

  17. López, P.G., Sánchez-Artigas, M., París, G., Pons, D.B., Ollobarren, Á.R., Pinto, D.A.: Comparison of Production Serverless Function Orchestration Systems (2018). arXiv preprint arXiv:1807.11248

  18. Barcelona-Pons, D., García-López, P., Ruiz, Á., Gómez-Gómez, A., París, G., Sánchez-Artigas, M. (2019, December). FaaS Orchestration of Parallel Workloads. In Proceedings of the 5th International Workshop on Serverless Computing (pp. 25–30)

    Google Scholar 

  19. Manner, J., Endreß, M., Heckel, T., Wirtz, G.: Cold start influencing factors in function as a service. In: 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Companion), pp. 181–188 (2018, December). IEEE

    Google Scholar 

  20. https://d1.awsstatic.com/whitepapers/serverless-architectures-with-aws-lambda.pdf. Accessed on 2020–3–27

  21. https://github.com/apache/openwhisk/blob/master/docs/actions.md#languages-and-runtimes. Accessed on 2020–2–28

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Deepali Bajaj .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Bharti, U., Bajaj, D., Goel, A., Gupta, S.C. (2021). Sequential Workflow in Production Serverless FaaS Orchestration Platform. In: Pandian, A.P., Palanisamy, R., Ntalianis, K. (eds) Proceedings of International Conference on Intelligent Computing, Information and Control Systems. Advances in Intelligent Systems and Computing, vol 1272. Springer, Singapore. https://doi.org/10.1007/978-981-15-8443-5_58

Download citation

Publish with us

Policies and ethics