Choosing purpose built DBs - DynamoDB 🚀☁️ #56
Hear about production (contradictory) case-study by Uber and Heroku
In the previous issue, S3 fixes billing for unauthorised APIs 🚀☁️ #55 we see how AWS acknowledged the S3 billing issue for unauthorised APIs and was able to roll out a fix in ~15 days.
In this issue, we are looking at DynamoDB in production where Uber was using DDB for ledger data and decided to move out and on the contradictory, Heroku managed to save on operational overhead by moving from self-managed to DynamoDB.
Allen Helton has always been our greatest contributor to AWS and the Serverless community. He and his family have been going through a medical emergency, as a community let’s support him by contributing (if possible) and also send him your love, and let’s keep his family in our prayers.
📢 What's new in Serverless
Amazon EventBridge now supports Customer Managed Keys (CMK) for Event Buses
AWS CloudFormation accelerates dev-test cycle with a new parameter for DeleteStack API
AWS Lambda console now supports sharing test events between developers in additional regions
Amazon DynamoDB local supports configurable maximum throughput for on-demand tables
Amazon SES launches Mail Manager to help manage complex inbound and outbound email workloads
⭐ Pick of the month
This month’s Pick of the month is “Event-Driven Architectures“.
Sheen Brisals in the 2-part series about the significance of solution design in Serverless developments, emphasizes why a solution design is needed along with the thought process and thinking of EDA.
Elias Brange authors Implementing the Transactional Outbox Pattern for Serverless Domain Events which is about a EDA that leverages DynamoDB Streams and transactional outbox pattern.
Daniele Frasca’s blog about Integrate Kafka with a Serverless application sheds light into how Kafka, EventBridge and Kinesis is the core of EDA and dives into EventBridge open-source connector - Apache Kafka Connect to integrate it with EventBridge Pipes.
EventBridge: should you have centralized event bus or one bus per service? by Yan Cui discussing single bus multi-account pattern and multi bus, multi-account pattern.
Jones Zachariah Noel (author) has authored What? Why? When? Event-driven architecture explaining about EDA and how it’s a good fit for Serverless with a real-world scenario.
🚀 AWSome content to learn from
Will Dady writes about an interesting CDK application with Step Functions and Amazon Bedrock to scrape a recipe off from a website and use Bedrock to parse the recipe to a JSON structure.
Lee Gilmore in the 2nd part of Serverless Event Sourcing and CQRS with a walkthrough of a use-case and the architecture for CQRS and discusses the pros and cons of CQRS.
Uber Engineering recently published about migrating a trillion entries of Uber’s ledger data from DynamoDB to LedgerStore that discusses the need for migration and the considerations done for migrating.
And how Heroku reduced their operational overhead by migrating their 30TB self-managed DB from EC2 to DynamoDB gives a whole perspective to how managed and Serverless offerings can have an edge.
Learn about optimizing AWS Lambda with Dynamic Provisioned Concurrency by Noa Gelber who discusses how to increase or decrease the Provisioned Concurrency as per the traffic with a solution walkthrough.
Pubudu Jayawardana shares about DLQ for AWS Step Functions with different solutions to implement DQL and it’s architecture walkthrough to explain how it works.
Vadym Kazulkin continues the Cold Start and AWS SnapStart series with measuring cold starts and deployment time with Java 17 with different compilation options comparing the cold and warm start times.
Michael Liendo’s AWS Amplify in 2024 is not the Amplify you grew up with reflects on his journey breaking into Amplify and how Amplify has evolved in recent years with a focus on Amplify Gen2 and it’s pro for full-stack developers.
Kisan Tamang on The Cloud Handbook sheds light into Serverless on AWS: Best practices, patterns, use-cases, and more that give you how it is to use Serverless and adopt different patterns.
Jake Bazin takes on the 1st part to share authenticating AppSync with Cognito with Identity Pools for unauthenticated access which guides you to setup Identity Pool with IAM roles and configuring AppSync.
⚒️ What's happening with AWS Serverless tools
Event Scout has a new update by François Farge.
🎙️ Podcasts, videos and live-streams
Sreejith Narayana Pillai from Sedai digs into Should you turn on Intelligent Tiering for AWS S3 and why it’s important to choose the right storage class for S3 with an autonomous system - Sedai can manage it.
Alan Blockley on The Sounding Board, joins with Bojan Zivic to talk about AWS Serverless Databases.
Luciano Mammino and Eoin Shanaghy on AWS Bites, talk about what you need to know about DynamoDB.
AJ Stuyvenberg streams Vercel v/s Lambda + HTTP test local with Rust.
On #BelieveInServerless hosted by Andres Moreno and Benjamen Pyle, Cloud-grilled delights a high-tech approach to perfect BBQ with Jimmy Dahlqvist (there is also a blog published about it), Blueprints for Success: Platform Engineering Journey to Serverless Mastery with Ran Isenberg. (These are only my highlights but there have been other amazing streams too).
🗓️ Mark your calendars
Serverless.Lab meetup #5 is happening on June 4th, 2024.
Brisbane Serverless Meetup is happening on June 6th, 2024.
AWS UG Vadodara is hosting Serverless Solutions and AI-powered SaaS meetup on June 8th, 2024.
Serverless North East has its meetup on June 12th, 2024.
Melbourne AWS Programming and tools meet-up is hosting a meetup about Powertools for AWS Lambda on June 12th, 2024.
ServerlessDays are happening -
ServerlessDays Milano on June 13th, 2024.
ServerlessDays Bengaluru on August 31st, 2024 (CFP is open).
ServerlessDays Lima on September 20th, 2024.
ServerlessDays Cardiff on October 10th, 2024 (CFP open until July 1st, 2024).
AWS Community Days happening -
ACD Colombo on June 27th, 2024 (CFP is open)
ACD Aotearoa on August 15th, 2024 (CFP is open)
PulumiUp - Cloud and IaC conference happening virtually on September 18th, 2024.
👨💻 Word from the author
Thanks for the constant love and support from everyone in the Serverless community!
I’m open to feedback, so feel free to DM me on Twitter or LinkedIn for any queries about AWS or Serverless.
If you are looking for any guidance or assistance with learning Serverless, my LinkedIn DMs are open for a chat!
Stay tuned and share with Serverless enthusiasts. Follow The Serverless Terminal on X (formerly Twitter) and Blog.
Until next time, happy building on Serverless!