reading-notes

View on GitHub

Serverless

Serverless is a cloud computing execution model where the cloud provider dynamically manages the allocation and provisioning of servers. A serverless application runs in stateless compute containers that are event-triggered, ephemeral (may last for one invocation), and fully managed by the cloud provider.

Serverless slang:

“Focus on your application, not the infrastructure”

Serverless Architecture Vs. Traditional way

The image below shows the difference between using serverless and the traditional way

Benefits of Serverless Architecture

From business perspective

From developer perspective

From user perspective

Drawbacks of Serverless Architecture

From business perspective

From developer perspective

From user perspective

Cloud providers

As shown in the image above Amazon Web Service AWS is one if the serverless providers

AWS Amplify Benifits

GraphQL

The GraphQL Transform provides a simple to use abstraction that helps you quickly create backends for your web and mobile applications on AWS. With the GraphQL Transform, you define your application’s data model using the GraphQL Schema Definition Language (SDL) and the library handles converting your SDL definition into a set of fully descriptive AWS CloudFormation templates that implement your data model.

The GraphQL Transform simplifies the process of developing, deploying, and maintaining GraphQL APIs. With it, you define your API using the GraphQL Schema Definition Language (SDL) and can then use automation to transform it into a fully descriptive cloudformation template that implements the spec. The transform also provides a framework through which you can define your own transformers as @directives for custom workflows.