Affiliation:
1. Chaitanya Bharathi Institute of Technology (Autonomous), India
Abstract
Function as a service (FaaS) is a service of cloud computing that allows cloud customers to develop applications and establish functionalities. FaaS is commonly employed for deploying microservices and is popularly referred to as serverless computing. Here, the authors investigate the world of function as a service (FaaS) within cloud computing. They explore FaaS's evolution from its inception to its role in serverless computing, covering key concepts like serverless architecture, event-driven programming, and statelessness. The exploration involves gaining knowledge in establishing FaaS environments using AWS Lambda, IBM Bluemix OpenWhisk, Azure functions, Auth0 Webtask, and Google Cloud functions as the authors delve into design principles and best practices. Emphasis is placed on the advantages of adopting event-driven, serverless methodologies and optimization techniques involved in FaaS. For an experienced developer or novice, this chapter helps to understand function as a service, making it valuable to learn the insights of serverless computing.