American Journal of Software Engineering
ISSN (Print): 2379-5271 ISSN (Online): 2379-528X Website: http://www.sciepub.com/journal/ajse Editor-in-chief: Vicente Garcia Diaz
Open Access
Journal Browser
Go
American Journal of Software Engineering. 2019, 6(1), 1-10
DOI: 10.12691/ajse-6-1-1
Open AccessArticle

Serverless Architectures Review, Future Trend and the Solutions to Open Problems

Manoj Kumar1,

1Solutions Architect, Master of Science in Software Engineering, Specialization in Cloud and Mobile Computing, Computer Engineering, San Jose State University, CA, USA

Pub. Date: January 25, 2019

Cite this paper:
Manoj Kumar. Serverless Architectures Review, Future Trend and the Solutions to Open Problems. American Journal of Software Engineering. 2019; 6(1):1-10. doi: 10.12691/ajse-6-1-1

Abstract

Lately, the popularity and adoption of serverless computing or Function-as-a-Service have been grown substantially, and it emerges as a better way to manage cost, reliability, availability, and scalability. This paper presents a detail of serverless offerings from leading cloud providers such as AWS, Azure, Google Cloud Platform and some open source. It compares them side by side in the relevant category like compute, storage, database, messaging, API management, and tooling. Also provides comparative analysis on available serverless architectures for the most common use cases within cloud provider's environment. It will also emphasize on benefits, open problems, possible solutions, and the future of the technology.

Keywords:
serverless architectures serverless; serverless computing Function-as-a-Service FaaS Backend-as-a-Service BaaS AWS lambda azure functions google cloud functions open whisk stateful serverless real-time serverless architecture compare serverless offerings

Creative CommonsThis work is licensed under a Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/

References:

[1]  A. Mohamed, "A history of cloud computing," Computer Weekly.com, 2018. [Online]. Available: https://www.computerweekly.com/feature/A-history-of-cloud-computing.
 
[2]  M. Roberts, "Serverless Architectures," MartinFowler.com, May 22, 2018. [Online]. Available: https://martinfowler.com/articles/serverless.html.
 
[3]  Amazon Web Services, "Serverless Computing and Applications," AWS, 2018. [Online]. Available: https://aws.amazon.com/serverless.
 
[4]  Microsoft, "Serverless Computing," Azure, 2018. [Online]. Available: https://azure.microsoft.com/en-us/overview/serverless-computing.
 
[5]  Google, "Serverless," GCP, 2018. [Online]. Available: https://cloud.google.com/serverless.
 
[6]  Amazon Web Services, "Build Your First Serverless Web Application," AWS, 2018. [Online]. Available: https://aws.amazon.com/serverless/build-a-web-app.
 
[7]  Amazon Web Services, "Build a Log Analytics Solution," AWS, 2018. [Online]. Available: https://aws.amazon.com/getting-started/projects/build-log-analytics-solution.
 
[8]  IBM, "IBM Cloud Functions," IBM Apache OpenWhisk, 2018. [Online]. Available: https://www.ibm.com/cloud/functions.
 
[9]  Serverless, Inc., "The way cloud should be.," Serverless, 2018. [Online]. Available: https://serverless.com.
 
[10]  Open Source Collective 501c6 (Non Profit) - APEX Software, "APEX | Serverless Infrastructure.," Github, 2018. [Online]. Available: https://github.com/apex/apex.
 
[11]  A. Patrizio, "One in Five Serverless Apps has a Critical Security Vulnerability," NetworkWorld, Apr 12, 2018. [Online]. Available: https://www.networkworld.com/article/3268415/security/one-in-five-serverless-apps-has-a-critical-security-vulnerability.html.
 
[12]  M. Boyd, "Amazon Debuts Flourish, a Runtime Application Model for Serverless Computing," TheNewStack, May 26, 2016. [Online]. Available: https://thenewstack.io/amazon-debuts-flourish-runtime-application-model-serverless-computing.
 
[13]  A. Eivy, "Be Wary of the Economics of "Serverless" Cloud Computing," IEEE Cloud Computing, vol. 4, (2), pp. 6-12, 2017.
 
[14]  N. Bila et al, "Leveraging the serverless architecture for securing linux containers," in 2017 IEEE 37th International Conference on Distributed Computing Systems Workshops (ICDCSW), 2017.
 
[15]  T. Lynn et al, "A preliminary review of enterprise serverless cloud computing (function-as-a-service) platforms," in 2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom), 2017.