Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Manage webhooks at scale with AWS Serverless

Pubudu
January 25, 2022

Manage webhooks at scale with AWS Serverless

Pubudu

January 25, 2022
Tweet

More Decks by Pubudu

Other Decks in Programming

Transcript

  1. About me Pubudu Jayawardana @pubudusj https://pubudu.dev https://dev.to/pubudusj https://medium.com/@pubudusj • From

    Amsterdam, Netherlands • Work as a senior backend developer at Starred BV (starred.com) • AWS Community Builder in Serverless category. • 2x AWS Certified • Serverless Enthusiast
  2. API Gateway • Fully managed API service • Two main

    API Types ◦ RESTful APIs ◦ Websocket APIs • RESTful APIs ◦ Rest APIs ◦ HTTP APIs • Integrate well with other AWS services • Pay per use
  3. Lambda • Function as a service • User is responsible

    for the code • AWS manages the infrastructure • Integrate well with other AWS services • Pay per use
  4. DynamoDB • Fully managed NoSQL offering • Guaranteed performance at

    any scale • Streams • Filtering • Two pricing models ◦ Provisioned capacity ◦ On demand capacity
  5. EventBridge • Serverless event bus service • Default & Custom

    event bus • Event sources • Rules & Targets • Pay per use
  6. Step Functions • Low code orchestration service • State machine

    • Amazon Machine Language (ASL) • SF Workflow Studio • Support most of AWS services - 200+ • Standard & Express workflows • Pay per use
  7. SQS • Manage message queuing service • Receive, save and

    send messages • Standard or FIFO queues • Pay per use
  8. AWS SAM • Framework/IAC Tool • Includes 2 main parts

    ◦ SAM Transform - Cloudformation extension ◦ SAM CLI • SAM Accelerate
  9. Some design decisions/limitations • SF - Use of native integrations

    instead of Lambda • SF - DynamoDB integration • Retry within SF • Use of standard workflow