Serverless Computing

Contrary to the meaning implied by the term serverless, it really refers to the idea that consumers of the serverless computing no longer need to spend time and resources on server provisioning, maintenance, scaling, and capacity planning.
Amazon AWS
Azure Functions
Google Cloud
Firebase Functions

Benefits of Serverless Development

In serverless development, the shift of focus is towards the small functions of the application rather than the deployment of entire application at once.

Security, Scalability, & Affordability

This is the core advantage. Serverless is scalable in nature and you get the maximum scalability with a proper planning. It is secure inherently and abstracts the security on a bunch of configuration options. You need to pay only for the usage time and this could bring the cost down significantly.

Content

Efficient ETL

Serverless is ideal for Extract, Transform, and Load pipelines. You can connect the source (database or stream) to a serverless function that can perform the transformation and loading into the target (for example, into a database or s3).Interaction

Integrations

Serverless services provide event hooks to coordinate the tasks with other components/service of cloud.Database

Event Driven Architecture

Serverless architecture is event driven in nature.Cloud Computing

Typical AWS Serverless Architecture

In most of the use cases, we use a bunch of AWS services for serverless architecture. These include AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon Cognito, and Amazon Amplify.

Use Cases

  • Real time file processing
  • Data Processing
  • Real Time Stream Processing
  • Machine Learning
  • Application Backends (Web, Mobile, IoT)

Amplify supports popular web frameworks including JavaScript, React, Angular, Vue, Next.js, and mobile platforms including Android, iOS, React Native, Ionic, Flutter. Amplify is a set of AWS tools that could be used together or individually. The deployment could be handled through the Amplify Console.