Core Serverless Services in AWS



Core Serverless Services in AWS 


AWS lambda – upload your code to Lambda and Lambda does the rest for you and ensures that your code runs on high scalable and high available infrastructure. Each piece of code that you upload to Lambda is called as a Lambda function and it runs as a self-contained independent Microservice. You Pay only for the time your code runs and there is no charge when your code is not running. It supports Node.js, python, Java and C# 

Amazon API Gateway is helps you create and publish APIs and it tightly integrates with AWS Lambda to let you create completely serverless APIs. This is a fully managed service and you can use it to build Restful APIs. Restful API are the APIs that follow a client-server model, where client is stateful and server is completely stateless.  These APIs can then be consumed by your web or mobile applications, allowing you to interact with different AWS services through your code running on AWS Lambda. It can handle thousands of concurrent api. It also gives you full control to create your APIs with fine-grained access control and version management capabilities. 

Amazon DynamoDB is highly scalable and performance. NoSQL database that you can use in your serverless application. It can scale on-demand to support virtually unlimited concurrent read/write operations with response times in single-digit milliseconds. DynamoDB DAX or Accelerator which further bring down the response times from milliseconds to microseconds. It is a caching service that is provided by Amazon on top of the DynamoDB.

Other Serverless services in AWS 

Amazon S3 (Simple Storage Service) is a simple and intuitive(inbuilt) web service that you can use to store and access your data from anywhere on the web and with fine-grained access control. S3 also lets you build static websites that can interact with your Lambda code. You can really use S3 as a front end of your serverless applications. 

Interprocess Messaging

Aws provides two service that you can use here for interprocess messaging.

1)      SNS (Simple Notification Service) is a full managed notification service that allow you to publish notifications and any services all software components that subscribe to these notifications will receive these messages.
2)      SQS (Simple Queue Service) is to send and receive messages at virtually any volume.

ORCHESTRATION 

AWS Step Functions is a service that helps you with orchestration. It takes your Lambda functions to the next level. Often, your serverless applications might need several many Lambda functions. You might want to run these functions in a specific order or based on certain conditions that might be known at the runtime. It lets you build visual workflows to coordinate different Lambda functions to work together and form a larger serverless application.


Amazon provides two analytics service.

1)      Amazon kinesis is a platform for streaming data applications. If your application requires you to work with or analyze streaming data in real time.

2)      Amazon Athena is an interactive query service that you can use to query your data store in S3 using standard SQL.

AWS Developer Tools which includes frameworks like AWS SAM or serverless application model which is nothing but a set of guidelines or rules that you can use to design your serverless applications.  It also has CI/CD tools like Amazon Code Build, Code Pipeline or Code Star. Debugging tools like AWS X-Ray, and debugging & logging tools like AWS Cloud Watch.

Comments

Popular posts from this blog

Robotic Process Automation

WorkFusion

7 Rules of Success A.P.J Abdul Kalam